var Module=void 0!==Module?Module:{};((e,r)=>{"function"==typeof define&&define.amd?define(["module","require"],r.bind(null,e)):"object"==typeof module&&module.exports?r("undefined"!=typeof process&&process&&process.env?process.env:e,module,module.require):e.Flac=r(e)})("undefined"!=typeof self?self:"undefined"!=typeof window?window:this,function(a,N,G){var V,e,y=y||{},Y=!1,r=(y.onRuntimeInitialized=function(){Y=!0,S?O("ready",[{type:"ready",target:S}],!0):setTimeout(function(){O("ready",[{type:"ready",target:S}],!0)},0)},a&&a.FLAC_SCRIPT_LOCATION&&(y.locateFile=function(e){var r=a.FLAC_SCRIPT_LOCATION||"";return r[e]||(r+=r&&!/\/$/.test(r)?"/":"")+e},t=function(e){var r;return n?(k((r=(r=i(e,!0)).buffer?r:new Uint8Array(r)).buffer),r):new Promise(function(r,a){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.addEventListener("load",function(e){r(i.response)}),i.addEventListener("error",function(e){a(e)}),i.open("GET",e),i.send()})}),a&&"function"==typeof a.fetch&&(V=a.fetch,a.fetch=function(a){return V.apply(null,arguments).catch(function(r){try{var e=t(a);return e&&e.catch&&e.catch(function(e){throw r}),e}catch(e){throw r}})}),{});for(e in y)y.hasOwnProperty(e)&&(r[e]=y[e]);var i,t,R,T,U=!1,c=!1,n=!1,U="object"==typeof window,c="function"==typeof importScripts,n="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,x=!U&&!n&&!c,f="";n?(f=c?G("path").dirname(f)+"/":__dirname+"/",i=function(e,r){var a=M(e);return a?r?a:a.toString():(R=R||G("fs"),e=(T=T||G("path")).normalize(e),R.readFileSync(e,r?null:"utf8"))},t=function(e){e=i(e,!0);return k((e=e.buffer?e:new Uint8Array(e)).buffer),e},1{var e=new ArrayBuffer(8),_=new Int32Array(e),c=new Float32Array(e),s=new Float64Array(e);function d(e,r){_[e]=r}function m(){return s[0]}function g(e){s[0]=e}for(var i,u,b,Q2,s0,p,P2,O2,C,S2,N2,m0,G2,V2,Y2,g0,v,A0,k,w,y,F,B,D,L,I,R2,M,Q,T2,e=new Uint8Array(f.buffer),P=new Uint8Array(123),O=25;0<=O;--O)P[48+O]=52+O,P[65+O]=O,P[97+O]=26+O;function r(e,r,a){for(var i,t,n=0,f=r,o=a.length,s=r+(3*o>>2)-("="==a[o-2])-("="==a[o-1]);n>4,f>2),f>2],i=P2[(r|=0)+4>>2];return 0|((0|(e=P2[e>>2]))==(0|(r=P2[r>>2]))&(0|a)==(0|i)?0:(0|a)==(0|i)&e>>>0>>0|a>>>0>>0?-1:1)},Q2[2]=function(e){return 0|y(P2[(e|=0)+60>>2])},Q2[3]=function(e,r,a){e|=0,a|=0;var i,t,n,f=0;P2[16+(R2=n=R2-32|0)>>2]=r|=0,f=P2[e+48>>2],P2[20+n>>2]=a-(0!=(0|f)),i=P2[e+44>>2],P2[28+n>>2]=f,P2[24+n>>2]=i;e:{r:{if(M0(0|F(P2[e+60>>2],16+n|0,2,12+n|0)))a=P2[12+n>>2]=-1;else{if(0<(0|(f=P2[12+n>>2])))break r;a=f}P2[e>>2]=P2[e>>2]|48&a^16;break e}f>>>0<=(t=P2[20+n>>2])>>>0?a=f:(i=P2[e+44>>2],P2[e+4>>2]=i,P2[e+8>>2]=i+(f-t|0),P2[e+48>>2]&&(P2[e+4>>2]=i+1,s0[(r+a|0)-1|0]=O2[0|i]))}return R2=32+n|0,0|a},Q2[4]=function(e,r,a,i){var t;return R2=t=R2-16|0,e=M0(0|I(P2[(e|=0)+60>>2],0|(r|=0),0|(a|=0),255&(i|=0),8+t|0))?(P2[8+t>>2]=-1,r=P2[12+t>>2]=-1):(r=P2[12+t>>2],P2[8+t>>2]),R2=16+t|0,T2=r,0|e},Q2[5]=function(e,r,a,i,t,n){e|=0,r|=0,a|=0,t|=0,n|=0;var f,o,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0;if(13<=(i|=0)>>>0){if(!((0|r)<1))for(p=i+-13|0;;){e:switch((i=u=k=g=c=_=b=d=A=l=m=w=v=h=C=y=F=E=D=B=0)|p){case 19:B=G2(P2[((s<<2)+n|0)-128>>2],P2[a+124>>2]);case 18:D=G2(P2[((s<<2)+n|0)-124>>2],P2[a+120>>2])+B|0;case 17:E=G2(P2[((s<<2)+n|0)-120>>2],P2[a+116>>2])+D|0;case 16:F=G2(P2[((s<<2)+n|0)-116>>2],P2[a+112>>2])+E|0;case 15:y=G2(P2[((s<<2)+n|0)-112>>2],P2[a+108>>2])+F|0;case 14:C=G2(P2[((s<<2)+n|0)-108>>2],P2[a+104>>2])+y|0;case 13:h=G2(P2[((s<<2)+n|0)-104>>2],P2[a+100>>2])+C|0;case 12:v=G2(P2[((s<<2)+n|0)-100>>2],P2[a+96>>2])+h|0;case 11:w=G2(P2[((s<<2)+n|0)-96>>2],P2[a+92>>2])+v|0;case 10:m=G2(P2[((s<<2)+n|0)-92>>2],P2[a+88>>2])+w|0;case 9:l=G2(P2[((s<<2)+n|0)-88>>2],P2[a+84>>2])+m|0;case 8:A=G2(P2[((s<<2)+n|0)-84>>2],P2[a+80>>2])+l|0;case 7:d=G2(P2[((s<<2)+n|0)-80>>2],P2[a+76>>2])+A|0;case 6:b=G2(P2[((s<<2)+n|0)-76>>2],P2[a+72>>2])+d|0;case 5:_=G2(P2[((s<<2)+n|0)-72>>2],P2[a+68>>2])+b|0;case 4:c=G2(P2[((s<<2)+n|0)-68>>2],P2[a+64>>2])+_|0;case 3:g=G2(P2[((s<<2)+n|0)-64>>2],P2[a+60>>2])+c|0;case 2:k=G2(P2[((s<<2)+n|0)-60>>2],P2[a+56>>2])+g|0;case 1:u=G2(P2[((s<<2)+n|0)-56>>2],P2[a+52>>2])+k|0;case 0:i=((((((((((((G2(P2[(i=(s<<2)+n|0)+-52>>2],P2[a+48>>2])+u|0)+G2(P2[i+-48>>2],P2[a+44>>2])|0)+G2(P2[i+-44>>2],P2[a+40>>2])|0)+G2(P2[i+-40>>2],P2[a+36>>2])|0)+G2(P2[i+-36>>2],P2[a+32>>2])|0)+G2(P2[i+-32>>2],P2[a+28>>2])|0)+G2(P2[i+-28>>2],P2[a+24>>2])|0)+G2(P2[i+-24>>2],P2[a+20>>2])|0)+G2(P2[i+-20>>2],P2[a+16>>2])|0)+G2(P2[i+-16>>2],P2[a+12>>2])|0)+G2(P2[i+-12>>2],P2[a+8>>2])|0)+G2(P2[i+-8>>2],P2[a+4>>2])|0)+G2(P2[i+-4>>2],P2[a>>2])|0;break;default:break e}if(P2[(u=s<<2)+n>>2]=P2[e+u>>2]+(i>>t),(0|(s=s+1|0))==(0|r))break}}else if(9<=i>>>0){if(11<=i>>>0){if(12!=(0|i)){if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],c=P2[n+-24>>2],_=P2[n+-28>>2],b=P2[n+-32>>2],d=P2[n+-36>>2],A=P2[n+-40>>2],l=P2[n+-44>>2],L=P2[a>>2],I=P2[a+4>>2],B=P2[a+8>>2],D=P2[a+12>>2],E=P2[a+16>>2],F=P2[a+20>>2],y=P2[a+24>>2],C=P2[a+28>>2],h=P2[a+32>>2],v=P2[a+36>>2],w=P2[a+40>>2],a=0;;)if(l=(l=G2(p=A,v)+G2(l,w)|0)+G2(h,A=d)|0,l=(l=G2(d=b,C)+l|0)+G2(y,b=_)|0,l=(l=G2(_=c,F)+l|0)+G2(E,c=g)|0,l=G2(g=k,D)+l|0,m=G2(k=u,B)+l|0,l=a<<2,m=G2(u=i,I)+m|0,i=s,s=P2[l+e>>2]+(m+G2(L,i)>>t)|0,P2[n+l>>2]=s,l=p,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],c=P2[n+-24>>2],_=P2[n+-28>>2],b=P2[n+-32>>2],d=P2[n+-36>>2],A=P2[n+-40>>2],l=P2[n+-44>>2],m=P2[n+-48>>2],f=P2[a>>2],o=P2[a+4>>2],L=P2[a+8>>2],I=P2[a+12>>2],B=P2[a+16>>2],D=P2[a+20>>2],E=P2[a+24>>2],F=P2[a+28>>2],y=P2[a+32>>2],C=P2[a+36>>2],h=P2[a+40>>2],v=P2[a+44>>2],a=0;;)if(m=G2(p=l,h)+G2(m,v)|0,m=(m=G2(l=A,C)+m|0)+G2(y,A=d)|0,m=(m=G2(d=b,F)+m|0)+G2(E,b=_)|0,m=(m=G2(_=c,D)+m|0)+G2(B,c=g)|0,m=G2(g=k,I)+m|0,w=G2(k=u,L)+m|0,m=a<<2,w=G2(u=i,o)+w|0,i=s,s=P2[m+e>>2]+(w+G2(f,i)>>t)|0,P2[n+m>>2]=s,m=p,(0|(a=a+1|0))==(0|r))break}else if(10!=(0|i)){if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],c=P2[n+-24>>2],_=P2[n+-28>>2],b=P2[n+-32>>2],d=P2[n+-36>>2],E=P2[a>>2],F=P2[a+4>>2],y=P2[a+8>>2],C=P2[a+12>>2],h=P2[a+16>>2],v=P2[a+20>>2],w=P2[a+24>>2],m=P2[a+28>>2],p=P2[a+32>>2],a=0;;)if(d=(d=G2(A=b,m)+G2(d,p)|0)+G2(w,b=_)|0,d=(d=G2(_=c,v)+d|0)+G2(h,c=g)|0,d=G2(g=k,C)+d|0,l=G2(k=u,y)+d|0,d=a<<2,l=G2(u=i,F)+l|0,i=s,s=P2[d+e>>2]+(l+G2(E,i)>>t)|0,P2[n+d>>2]=s,d=A,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],c=P2[n+-24>>2],_=P2[n+-28>>2],b=P2[n+-32>>2],d=P2[n+-36>>2],A=P2[n+-40>>2],B=P2[a>>2],D=P2[a+4>>2],E=P2[a+8>>2],F=P2[a+12>>2],y=P2[a+16>>2],C=P2[a+20>>2],h=P2[a+24>>2],v=P2[a+28>>2],w=P2[a+32>>2],m=P2[a+36>>2],a=0;;)if(A=G2(w,l=d)+G2(A,m)|0,A=(A=G2(d=b,v)+A|0)+G2(h,b=_)|0,A=(A=G2(_=c,C)+A|0)+G2(y,c=g)|0,A=G2(g=k,F)+A|0,p=G2(k=u,E)+A|0,A=a<<2,p=G2(u=i,D)+p|0,i=s,s=P2[A+e>>2]+(p+G2(B,i)>>t)|0,P2[n+A>>2]=s,A=l,(0|(a=a+1|0))==(0|r))break}else if(5<=i>>>0){if(7<=i>>>0){if(8!=(0|i)){if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],c=P2[n+-24>>2],_=P2[n+-28>>2],h=P2[a>>2],v=P2[a+4>>2],w=P2[a+8>>2],m=P2[a+12>>2],p=P2[a+16>>2],l=P2[a+20>>2],A=P2[a+24>>2],a=0;;)if(_=(_=G2(b=c,l)+G2(A,_)|0)+G2(p,c=g)|0,_=G2(g=k,m)+_|0,d=G2(k=u,w)+_|0,_=a<<2,d=G2(u=i,v)+d|0,i=s,s=P2[_+e>>2]+(d+G2(h,i)>>t)|0,P2[n+_>>2]=s,_=b,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],c=P2[n+-24>>2],_=P2[n+-28>>2],b=P2[n+-32>>2],y=P2[a>>2],C=P2[a+4>>2],h=P2[a+8>>2],v=P2[a+12>>2],w=P2[a+16>>2],m=P2[a+20>>2],p=P2[a+24>>2],l=P2[a+28>>2],a=0;;)if(b=G2(p,d=_)+G2(b,l)|0,b=(b=G2(_=c,m)+b|0)+G2(w,c=g)|0,b=G2(g=k,v)+b|0,A=G2(k=u,h)+b|0,b=a<<2,A=G2(u=i,C)+A|0,i=s,s=P2[b+e>>2]+(A+G2(y,i)>>t)|0,P2[n+b>>2]=s,b=d,(0|(a=a+1|0))==(0|r))break}else if(6!=(0|i)){if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],p=P2[a>>2],l=P2[a+4>>2],A=P2[a+8>>2],d=P2[a+12>>2],b=P2[a+16>>2],a=0;;)if(g=G2(d,c=k)+G2(b,g)|0,_=G2(k=u,A)+g|0,g=a<<2,_=G2(u=i,l)+_|0,i=s,s=P2[g+e>>2]+(_+G2(p,i)>>t)|0,P2[n+g>>2]=s,g=c,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],g=P2[n+-20>>2],c=P2[n+-24>>2],w=P2[a>>2],m=P2[a+4>>2],p=P2[a+8>>2],l=P2[a+12>>2],A=P2[a+16>>2],d=P2[a+20>>2],a=0;;)if(c=G2(A,_=g)+G2(c,d)|0,c=G2(g=k,l)+c|0,b=G2(k=u,p)+c|0,c=a<<2,b=G2(u=i,m)+b|0,i=s,s=P2[c+e>>2]+(b+G2(w,i)>>t)|0,P2[n+c>>2]=s,c=_,(0|(a=a+1|0))==(0|r))break}else if(3<=i>>>0){if(4!=(0|i)){if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],b=P2[a>>2],_=P2[a+4>>2],c=P2[a+8>>2],a=0;;)if(g=a<<2,u=G2(k=i,_)+G2(u,c)|0,i=s,s=P2[g+e>>2]+(u+G2(b,i)>>t)|0,P2[n+g>>2]=s,u=k,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],u=P2[n+-12>>2],k=P2[n+-16>>2],A=P2[a>>2],d=P2[a+4>>2],b=P2[a+8>>2],_=P2[a+12>>2],a=0;;)if(c=G2(g=u,b)+G2(k,_)|0,k=a<<2,c=G2(u=i,d)+c|0,i=s,s=P2[k+e>>2]+(c+G2(A,i)>>t)|0,P2[n+k>>2]=s,k=g,(0|(a=a+1|0))==(0|r))break}else if(2!=(0|i)){if(!((0|r)<1))for(s=P2[n+-4>>2],u=P2[a>>2],a=0;;)if(s=P2[(i=a<<2)+e>>2]+(G2(s,u)>>t)|0,P2[i+n>>2]=s,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(s=P2[n+-4>>2],i=P2[n+-8>>2],c=P2[a>>2],g=P2[a+4>>2],a=0;;)if(u=s,s=P2[(k=a<<2)+e>>2]+(G2(s,c)+G2(i,g)>>t)|0,P2[n+k>>2]=s,i=u,(0|(a=a+1|0))==(0|r))break},Q2[6]=function(e,r,a,i,t,n){e|=0,r|=0,a|=0,t|=0,n|=0;var N,G,f=0,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0,M=0,Q=0,P=0,O=0,S=0,V=0,Y=0,R=0,T=0,U=0,x=0,z=0,j=0,H=0;if(13<=(i|=0)>>>0){if(!((0|r)<1))for(k=t,A=i+-13|0;;){e:switch((i=t=0)|A){case 19:t=b0(t=i=P2[((c<<2)+n|0)-128>>2],o=i>>31,i=P2[a+124>>2],i>>31),i=T2;case 18:o=b0(f=o=P2[((c<<2)+n|0)-124>>2],s=o>>31,o=P2[a+120>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 17:o=b0(f=o=P2[((c<<2)+n|0)-120>>2],s=o>>31,o=P2[a+116>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 16:o=b0(f=o=P2[((c<<2)+n|0)-116>>2],s=o>>31,o=P2[a+112>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 15:o=b0(f=o=P2[((c<<2)+n|0)-112>>2],s=o>>31,o=P2[a+108>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 14:o=b0(f=o=P2[((c<<2)+n|0)-108>>2],s=o>>31,o=P2[a+104>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 13:o=b0(f=o=P2[((c<<2)+n|0)-104>>2],s=o>>31,o=P2[a+100>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 12:o=b0(f=o=P2[((c<<2)+n|0)-100>>2],s=o>>31,o=P2[a+96>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 11:o=b0(f=o=P2[((c<<2)+n|0)-96>>2],s=o>>31,o=P2[a+92>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 10:o=b0(f=o=P2[((c<<2)+n|0)-92>>2],s=o>>31,o=P2[a+88>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 9:o=b0(f=o=P2[((c<<2)+n|0)-88>>2],s=o>>31,o=P2[a+84>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 8:o=b0(f=o=P2[((c<<2)+n|0)-84>>2],s=o>>31,o=P2[a+80>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 7:o=b0(f=o=P2[((c<<2)+n|0)-80>>2],s=o>>31,o=P2[a+76>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 6:o=b0(f=o=P2[((c<<2)+n|0)-76>>2],s=o>>31,o=P2[a+72>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 5:o=b0(f=o=P2[((c<<2)+n|0)-72>>2],s=o>>31,o=P2[a+68>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 4:o=b0(f=o=P2[((c<<2)+n|0)-68>>2],s=o>>31,o=P2[a+64>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 3:o=b0(f=o=P2[((c<<2)+n|0)-64>>2],s=o>>31,o=P2[a+60>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 2:o=b0(f=o=P2[((c<<2)+n|0)-60>>2],s=o>>31,o=P2[a+56>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 1:o=b0(f=o=P2[((c<<2)+n|0)-56>>2],s=o>>31,o=P2[a+52>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 0:s=b0(f=s=P2[(o=(c<<2)+n|0)+-52>>2],u=s>>31,s=P2[a+48>>2],s>>31)+t|0,f=i+T2|0,f=s>>>0>>0?f+1|0:f,t=b0(t=i=P2[o+-48>>2],u=i>>31,i=P2[a+44>>2],i>>31),f=T2+f|0,f=(i=t+s|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-44>>2],u=i>>31,i=P2[a+40>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-40>>2],u=i>>31,i=P2[a+36>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-36>>2],u=i>>31,i=P2[a+32>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-32>>2],u=i>>31,i=P2[a+28>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-28>>2],u=i>>31,i=P2[a+24>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-24>>2],u=i>>31,i=P2[a+20>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-20>>2],u=i>>31,i=P2[a+16>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-16>>2],u=i>>31,i=P2[a+12>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-12>>2],u=i>>31,i=P2[a+8>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-8>>2],u=i>>31,i=P2[a+4>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,s=i,t=b0(t=i=P2[o+-4>>2],o=i>>31,i=P2[a>>2],i>>31),f=T2+f|0,f=(i=s+t|0)>>>0>>0?f+1|0:f,t=i,i=f;break;default:break e}if(u=(o=c<<2)+n|0,f=P2[e+o>>2],s=t,o=31&(t=k),P2[u>>2]=f+(32<=(63&t)>>>0?i>>o:((1<>>o),(0|(c=c+1|0))==(0|r))break}}else if(9<=i>>>0){if(11<=i>>>0){if(12!=(0|i)){if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],A=P2[n+-24>>2],u=P2[n+-28>>2],b=P2[n+-32>>2],l=P2[n+-36>>2],d=P2[n+-40>>2],_=P2[n+-44>>2],E=(m=f=P2[a>>2])>>31,B=(F=f=P2[a+4>>2])>>31,L=(C=f=P2[a+8>>2])>>31,v=(I=f=P2[a+12>>2])>>31,Q=(M=f=P2[a+16>>2])>>31,O=(D=f=P2[a+20>>2])>>31,h=(S=f=P2[a+24>>2])>>31,Y=(V=f=P2[a+28>>2])>>31,T=(P=f=P2[a+32>>2])>>31,w=(U=f=P2[a+36>>2])>>31,z=(x=a=P2[a+40>>2])>>31,a=0;;)if(R=(f=a<<2)+n|0,j=P2[e+f>>2],f=b0(g=d,d>>31,U,w),H=T2,d=l,_=(p=b0(_,_>>31,x,z))+f|0,f=T2+H|0,f=_>>>0

>>0?f+1|0:f,p=_,_=b0(l,l>>31,P,T),f=T2+f|0,f=(l=p+_|0)>>>0<_>>>0?f+1|0:f,p=_=l,_=b0(l=b,b>>31,V,Y),f=T2+f|0,f=(b=p+_|0)>>>0<_>>>0?f+1|0:f,_=b,b=u,u=_,_=b0(b,b>>31,S,h),f=T2+f|0,f=(u=u+_|0)>>>0<_>>>0?f+1|0:f,p=_=u,_=b0(u=A,A>>31,D,O),f=T2+f|0,f=(A=p+_|0)>>>0<_>>>0?f+1|0:f,p=_=A,_=b0(A=s,s>>31,M,Q),f=T2+f|0,f=(s=p+_|0)>>>0<_>>>0?f+1|0:f,p=_=s,_=b0(s=o,o>>31,I,v),f=T2+f|0,f=(o=p+_|0)>>>0<_>>>0?f+1|0:f,p=o,_=b0(o=k,o>>31,C,L),f=T2+f|0,f=(k=p+_|0)>>>0<_>>>0?f+1|0:f,y=R,p=_=k,_=b0(k=i,i>>31,F,B),f=T2+f|0,f=(i=p+_|0)>>>0<_>>>0?f+1|0:f,p=i,_=b0(i=c,i>>31,m,E),f=T2+f|0,f=(c=p+_|0)>>>0<_>>>0?f+1|0:f,R=c,_=31&(c=t),P2[y>>2]=c=(32<=(63&c)>>>0?f>>_:((1<<_)-1&f)<<32-_|R>>>_)+j|0,_=g,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],A=P2[n+-24>>2],u=P2[n+-28>>2],b=P2[n+-32>>2],l=P2[n+-36>>2],d=P2[n+-40>>2],_=P2[n+-44>>2],f=P2[n+-48>>2],F=(E=g=P2[a>>2])>>31,C=(B=g=P2[a+4>>2])>>31,I=(L=g=P2[a+8>>2])>>31,M=(v=g=P2[a+12>>2])>>31,D=(Q=g=P2[a+16>>2])>>31,S=(O=g=P2[a+20>>2])>>31,V=(h=g=P2[a+24>>2])>>31,P=(Y=g=P2[a+28>>2])>>31,U=(T=g=P2[a+32>>2])>>31,x=(w=g=P2[a+36>>2])>>31,R=(z=g=P2[a+40>>2])>>31,H=(j=a=P2[a+44>>2])>>31,a=0;;)if(p=(g=a<<2)+n|0,G=P2[e+g>>2],m=b0(g=_,_>>31,z,R),y=T2,_=d,N=b0(f,f>>31,j,H),f=T2+y|0,f=(m=N+m|0)>>>0>>0?f+1|0:f,y=m,m=b0(d,d>>31,w,x),f=T2+f|0,f=(d=y+m|0)>>>0>>0?f+1|0:f,y=m=d,m=b0(d=l,l>>31,T,U),f=T2+f|0,f=(l=y+m|0)>>>0>>0?f+1|0:f,y=m=l,m=b0(l=b,b>>31,Y,P),f=T2+f|0,f=(b=y+m|0)>>>0>>0?f+1|0:f,m=b,b=u,u=m,m=b0(b,b>>31,h,V),f=T2+f|0,f=(u=u+m|0)>>>0>>0?f+1|0:f,y=m=u,m=b0(u=A,A>>31,O,S),f=T2+f|0,f=(A=y+m|0)>>>0>>0?f+1|0:f,y=m=A,m=b0(A=s,s>>31,Q,D),f=T2+f|0,f=(s=y+m|0)>>>0>>0?f+1|0:f,y=m=s,m=b0(s=o,o>>31,v,M),f=T2+f|0,f=(o=y+m|0)>>>0>>0?f+1|0:f,y=o,m=b0(o=k,o>>31,L,I),f=T2+f|0,f=(k=y+m|0)>>>0>>0?f+1|0:f,y=p,p=m=k,m=b0(k=i,i>>31,B,C),f=T2+f|0,f=(i=p+m|0)>>>0>>0?f+1|0:f,p=i,m=b0(i=c,i>>31,E,F),f=T2+f|0,f=(c=p+m|0)>>>0>>0?f+1|0:f,p=c,m=31&(c=t),P2[y>>2]=c=(32<=(63&c)>>>0?f>>m:((1<>>m)+G|0,f=g,(0|(a=a+1|0))==(0|r))break}else if(10!=(0|i)){if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],A=P2[n+-24>>2],u=P2[n+-28>>2],b=P2[n+-32>>2],l=P2[n+-36>>2],g=(_=f=P2[a>>2])>>31,E=(m=f=P2[a+4>>2])>>31,B=(F=f=P2[a+8>>2])>>31,L=(C=f=P2[a+12>>2])>>31,v=(I=f=P2[a+16>>2])>>31,Q=(M=f=P2[a+20>>2])>>31,O=(D=f=P2[a+24>>2])>>31,h=(S=f=P2[a+28>>2])>>31,Y=(V=a=P2[a+32>>2])>>31,a=0;;)if(P=(f=a<<2)+n|0,T=P2[e+f>>2],f=b0(d=b,b>>31,S,h),U=T2,b=u,l=(w=b0(l,l>>31,V,Y))+f|0,f=T2+U|0,f=l>>>0>>0?f+1|0:f,u=l,l=b0(b,b>>31,D,O),f=T2+f|0,f=(u=u+l|0)>>>0>>0?f+1|0:f,w=l=u,l=b0(u=A,A>>31,M,Q),f=T2+f|0,f=(A=w+l|0)>>>0>>0?f+1|0:f,w=l=A,l=b0(A=s,s>>31,I,v),f=T2+f|0,f=(s=w+l|0)>>>0>>0?f+1|0:f,w=l=s,l=b0(s=o,o>>31,C,L),f=T2+f|0,f=(o=w+l|0)>>>0>>0?f+1|0:f,w=o,l=b0(o=k,o>>31,F,B),f=T2+f|0,f=(k=w+l|0)>>>0>>0?f+1|0:f,p=P,w=l=k,l=b0(k=i,i>>31,m,E),f=T2+f|0,f=(i=w+l|0)>>>0>>0?f+1|0:f,w=i,l=b0(i=c,i>>31,_,g),f=T2+f|0,f=(c=w+l|0)>>>0>>0?f+1|0:f,P=c,l=31&(c=t),P2[p>>2]=c=(32<=(63&c)>>>0?f>>l:((1<>>l)+T|0,l=d,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],A=P2[n+-24>>2],u=P2[n+-28>>2],b=P2[n+-32>>2],l=P2[n+-36>>2],d=P2[n+-40>>2],m=(g=f=P2[a>>2])>>31,F=(E=f=P2[a+4>>2])>>31,C=(B=f=P2[a+8>>2])>>31,I=(L=f=P2[a+12>>2])>>31,M=(v=f=P2[a+16>>2])>>31,D=(Q=f=P2[a+20>>2])>>31,S=(O=f=P2[a+24>>2])>>31,V=(h=f=P2[a+28>>2])>>31,P=(Y=f=P2[a+32>>2])>>31,U=(T=a=P2[a+36>>2])>>31,a=0;;)if(w=(f=a<<2)+n|0,x=P2[e+f>>2],f=b0(_=l,l>>31,Y,P),z=T2,l=b,d=(R=b0(d,d>>31,T,U))+f|0,f=T2+z|0,f=d>>>0>>0?f+1|0:f,p=d,d=b0(b,b>>31,h,V),f=T2+f|0,f=(b=p+d|0)>>>0>>0?f+1|0:f,d=b,b=u,u=d,d=b0(b,b>>31,O,S),f=T2+f|0,f=(u=u+d|0)>>>0>>0?f+1|0:f,p=d=u,d=b0(u=A,A>>31,Q,D),f=T2+f|0,f=(A=p+d|0)>>>0>>0?f+1|0:f,p=d=A,d=b0(A=s,s>>31,v,M),f=T2+f|0,f=(s=p+d|0)>>>0>>0?f+1|0:f,p=d=s,d=b0(s=o,o>>31,L,I),f=T2+f|0,f=(o=p+d|0)>>>0>>0?f+1|0:f,p=o,d=b0(o=k,o>>31,B,C),f=T2+f|0,f=(k=p+d|0)>>>0>>0?f+1|0:f,p=w,w=d=k,d=b0(k=i,i>>31,E,F),f=T2+f|0,f=(i=w+d|0)>>>0>>0?f+1|0:f,w=i,d=b0(i=c,i>>31,g,m),f=T2+f|0,f=(c=w+d|0)>>>0>>0?f+1|0:f,w=c,d=31&(c=t),P2[p>>2]=c=(32<=(63&c)>>>0?f>>d:((1<>>d)+x|0,d=_,(0|(a=a+1|0))==(0|r))break}else if(5<=i>>>0){if(7<=i>>>0){if(8!=(0|i)){if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],A=P2[n+-24>>2],u=P2[n+-28>>2],d=(l=b=P2[a>>2])>>31,g=(_=b=P2[a+4>>2])>>31,E=(m=b=P2[a+8>>2])>>31,B=(F=b=P2[a+12>>2])>>31,L=(C=b=P2[a+16>>2])>>31,v=(I=b=P2[a+20>>2])>>31,Q=(M=a=P2[a+24>>2])>>31,a=0;;)if(D=(b=a<<2)+n|0,O=P2[e+b>>2],f=b0(b=A,b>>31,I,v),S=T2,A=s,u=(h=b0(u,u>>31,M,Q))+f|0,f=T2+S|0,f=u>>>0>>0?f+1|0:f,h=u,u=b0(s,s>>31,C,L),f=T2+f|0,f=(s=h+u|0)>>>0>>0?f+1|0:f,h=u=s,u=b0(s=o,o>>31,F,B),f=T2+f|0,f=(o=h+u|0)>>>0>>0?f+1|0:f,h=o,u=b0(o=k,o>>31,m,E),f=T2+f|0,f=(k=h+u|0)>>>0>>0?f+1|0:f,w=D,h=u=k,u=b0(k=i,i>>31,_,g),f=T2+f|0,f=(i=h+u|0)>>>0>>0?f+1|0:f,h=i,u=b0(i=c,i>>31,l,d),f=T2+f|0,f=(c=h+u|0)>>>0>>0?f+1|0:f,D=c,u=31&(c=t),P2[w>>2]=c=(32<=(63&c)>>>0?f>>u:((1<>>u)+O|0,u=b,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],A=P2[n+-24>>2],u=P2[n+-28>>2],b=P2[n+-32>>2],_=(d=f=P2[a>>2])>>31,m=(g=f=P2[a+4>>2])>>31,F=(E=f=P2[a+8>>2])>>31,C=(B=f=P2[a+12>>2])>>31,I=(L=f=P2[a+16>>2])>>31,M=(v=f=P2[a+20>>2])>>31,D=(Q=f=P2[a+24>>2])>>31,S=(O=a=P2[a+28>>2])>>31,a=0;;)if(h=(f=a<<2)+n|0,V=P2[e+f>>2],f=b0(l=u,u>>31,Q,D),Y=T2,u=A,b=(P=b0(b,b>>31,O,S))+f|0,f=T2+Y|0,f=b>>>0

>>0?f+1|0:f,w=b,b=b0(A,A>>31,v,M),f=T2+f|0,f=(A=w+b|0)>>>0>>0?f+1|0:f,w=b=A,b=b0(A=s,s>>31,L,I),f=T2+f|0,f=(s=w+b|0)>>>0>>0?f+1|0:f,w=b=s,b=b0(s=o,o>>31,B,C),f=T2+f|0,f=(o=w+b|0)>>>0>>0?f+1|0:f,w=o,b=b0(o=k,o>>31,E,F),f=T2+f|0,f=(k=w+b|0)>>>0>>0?f+1|0:f,w=h,h=b=k,b=b0(k=i,i>>31,g,m),f=T2+f|0,f=(i=h+b|0)>>>0>>0?f+1|0:f,h=i,b=b0(i=c,i>>31,d,_),f=T2+f|0,f=(c=h+b|0)>>>0>>0?f+1|0:f,h=c,b=31&(c=t),P2[w>>2]=c=(32<=(63&c)>>>0?f>>b:((1<>>b)+V|0,b=l,(0|(a=a+1|0))==(0|r))break}else if(6!=(0|i)){if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],b=(u=A=P2[a>>2])>>31,d=(l=A=P2[a+4>>2])>>31,g=(_=A=P2[a+8>>2])>>31,E=(m=A=P2[a+12>>2])>>31,B=(F=a=P2[a+16>>2])>>31,a=0;;)if(C=(A=a<<2)+n|0,L=P2[e+A>>2],f=b0(A=o,o>>31,m,E),I=T2,o=k,s=(v=b0(s,s>>31,F,B))+f|0,f=T2+I|0,f=s>>>0>>0?f+1|0:f,k=s,s=b0(o,o>>31,_,g),f=T2+f|0,f=(k=k+s|0)>>>0>>0?f+1|0:f,v=s=k,s=b0(k=i,i>>31,l,d),f=T2+f|0,f=(i=v+s|0)>>>0>>0?f+1|0:f,s=i,c=b0(i=c,i>>31,u,b),f=T2+f|0,f=(s=s+c|0)>>>0>>0?f+1|0:f,c=31&t,P2[C>>2]=c=(32<=(63&t)>>>0?f>>c:((1<>>c)+L|0,s=A,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],s=P2[n+-20>>2],A=P2[n+-24>>2],l=(b=u=P2[a>>2])>>31,_=(d=u=P2[a+4>>2])>>31,m=(g=u=P2[a+8>>2])>>31,F=(E=u=P2[a+12>>2])>>31,C=(B=u=P2[a+16>>2])>>31,I=(L=a=P2[a+20>>2])>>31,a=0;;)if(v=(u=a<<2)+n|0,M=P2[e+u>>2],f=b0(u=s,s>>31,B,C),Q=T2,s=o,A=(D=b0(A,A>>31,L,I))+f|0,f=T2+Q|0,f=A>>>0>>0?f+1|0:f,h=A,A=b0(o,o>>31,E,F),f=T2+f|0,f=(o=h+A|0)>>>0>>0?f+1|0:f,h=o,A=b0(o=k,o>>31,g,m),f=T2+f|0,f=(k=h+A|0)>>>0>>0?f+1|0:f,h=v,v=A=k,A=b0(k=i,i>>31,d,_),f=T2+f|0,f=(i=v+A|0)>>>0>>0?f+1|0:f,A=i,c=b0(i=c,i>>31,b,l),f=T2+f|0,f=(A=A+c|0)>>>0>>0?f+1|0:f,c=31&t,P2[h>>2]=c=(32<=(63&t)>>>0?f>>c:((1<>>c)+M|0,A=u,(0|(a=a+1|0))==(0|r))break}else if(3<=i>>>0){if(4!=(0|i)){if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],u=(A=o=P2[a>>2])>>31,l=(b=o=P2[a+4>>2])>>31,_=(d=a=P2[a+8>>2])>>31,a=0;;)if(s=(o=a<<2)+n|0,g=P2[e+o>>2],i=b0(o=i,o>>31,b,l),f=T2,m=s,k=b0(k,k>>31,d,_),f=T2+f|0,f=(i=k+i|0)>>>0>>0?f+1|0:f,s=i,c=b0(i=c,i>>31,A,u),f=T2+f|0,f=(k=s+c|0)>>>0>>0?f+1|0:f,c=k,s=31&t,P2[m>>2]=c=(32<=(63&t)>>>0?f>>s:((1<>>s)+g|0,k=o,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],k=P2[n+-12>>2],o=P2[n+-16>>2],b=(u=s=P2[a>>2])>>31,d=(l=s=P2[a+4>>2])>>31,g=(_=s=P2[a+8>>2])>>31,E=(m=a=P2[a+12>>2])>>31,a=0;;)if(A=(s=a<<2)+n|0,F=P2[e+s>>2],f=b0(s=k,s>>31,_,g),B=T2,k=i,v=A,o=(C=b0(o,o>>31,m,E))+f|0,f=T2+B|0,f=o>>>0>>0?f+1|0:f,A=o,o=b0(i,i>>31,l,d),f=T2+f|0,f=(i=A+o|0)>>>0>>0?f+1|0:f,o=i,c=b0(i=c,i>>31,u,b),f=T2+f|0,f=(o=o+c|0)>>>0>>0?f+1|0:f,c=o,A=31&(o=t),P2[v>>2]=c=(32<=(63&o)>>>0?f>>A:((1<>>A)+F|0,o=s,(0|(a=a+1|0))==(0|r))break}else if(2!=(0|i)){if(!((0|r)<1))for(c=P2[n+-4>>2],A=(s=a=P2[a>>2])>>31,a=0;;)if(u=(i=a<<2)+n|0,f=P2[e+i>>2],c=b0(c,c>>31,s,A),o=T2,k=31&(i=t),P2[u>>2]=c=f+(32<=(63&i)>>>0?o>>k:((1<>>k)|0,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(c=P2[n+-4>>2],i=P2[n+-8>>2],A=(s=k=P2[a>>2])>>31,b=(u=a=P2[a+4>>2])>>31,a=0;;)if(o=(k=a<<2)+n|0,l=P2[e+k>>2],c=b0(k=c,c>>31,s,A),f=T2,_=o,o=c,c=b0(i,i>>31,u,b),f=T2+f|0,f=(i=o+c|0)>>>0>>0?f+1|0:f,c=i,o=31&(i=t),P2[_>>2]=c=(32<=(63&i)>>>0?f>>o:((1<>>o)+l|0,i=k,(0|(a=a+1|0))==(0|r))break},Q2[7]=function(e,r,a){e|=0,r|=0;var i=0,t=0,i=P2[(a|=0)+4>>2];if(!P2[i>>2]&&(t=P2[i+20>>2])&&Q2[t](a,P2[i+48>>2]))return P2[r>>2]=0,P2[P2[a>>2]>>2]=4,0;e:{r:if(P2[r>>2])if(i=P2[a+4>>2],!P2[i+3632>>2]|S2[i+6152>>2]<21){a:{i:{t:{n:{if(P2[i>>2])switch((t=0)|B0(P2[a>>2]+32|0,e,r,a,P2[i+48>>2])){case 0:case 2:break i;case 1:break t;default:break n}if(2!=(0|(t=0|Q2[P2[i+4>>2]](a,e,r,P2[i+48>>2]))))break i}P2[P2[a>>2]>>2]=7;break r}if(e=1,P2[r>>2])break e;break a}if(e=1,P2[r>>2])break e;if(1!=(0|t)){if(r=P2[a+4>>2],P2[r>>2])break e;if(!(i=P2[r+20>>2]))break e;if(!Q2[i](a,P2[r+48>>2]))break e}}P2[P2[a>>2]>>2]=4}else P2[P2[a>>2]>>2]=7;else P2[P2[a>>2]>>2]=7;e=0}return 0|e},Q2[8]=function(e,r,a,i){return(e=0|Q2[P2[P2[(e|=0)+4>>2]+4>>2]](e,r|=0,a|=0,i|=0))>>>0<=2?P2[7572+(e<<2)>>2]:5},Q2[9]=function(e){return 0},Q2[10]=function(e,r,a){r|=0,a|=0;var i,t,n,f,o,s=0,c=0;R2=o=R2-32|0,s=P2[(e|=0)+28>>2],P2[16+o>>2]=s,i=P2[e+20>>2],P2[28+o>>2]=a,P2[24+o>>2]=r,s=(P2[20+o>>2]=r=i-s|0)+a|0;e:{r:{a:{if(!M0(0|D(P2[e+60>>(c=2)],r=16+o|0,2,12+o|0)))for(;;){if((0|(i=P2[12+o>>2]))==(0|s))break a;if((0|i)<=-1)break r;if(t=P2[r+4>>2],P2[(f=((n=t>>>0>>0)<<3)+r|0)>>2]=(t=i-(n?t:0)|0)+P2[f>>2],P2[(f=(n?12:4)+r|0)>>2]=P2[f>>2]-t,s=s-i|0,M0(0|D(P2[e+60>>2],0|(r=n?r+8|0:r),0|(c=c-n|0),12+o|0)))break}if((P2[12+o>>2]=-1)!=(0|s))break r}r=P2[e+44>>2],P2[e+28>>2]=r,P2[e+20>>2]=r,P2[e+16>>2]=r+P2[e+48>>2],e=a;break e}P2[e+28>>2]=0,P2[e+16>>2]=0,P2[e+20>>2]=0,P2[e>>2]=32|P2[e>>2],2!=((e=0)|c)&&(e=a-P2[r+4>>2]|0)}return R2=32+o|0,0|e},Q2[11]=function(e,r,a,i){return T2=0},Q2[12]=function(e,r,a,i,t,n){e|=0,r|=0,a|=0,t|=0,n|=0;var f,o,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0;if(13<=(i|=0)>>>0){if(!((0|r)<1))for(B=i+-13|0;;){e:switch((i=c=u=b=A=k=l=_=d=m=g=w=D=E=F=y=C=h=v=p=0)|B){case 19:p=G2(P2[((s<<2)+e|0)-128>>2],P2[a+124>>2]);case 18:v=G2(P2[((s<<2)+e|0)-124>>2],P2[a+120>>2])+p|0;case 17:h=G2(P2[((s<<2)+e|0)-120>>2],P2[a+116>>2])+v|0;case 16:C=G2(P2[((s<<2)+e|0)-116>>2],P2[a+112>>2])+h|0;case 15:y=G2(P2[((s<<2)+e|0)-112>>2],P2[a+108>>2])+C|0;case 14:F=G2(P2[((s<<2)+e|0)-108>>2],P2[a+104>>2])+y|0;case 13:E=G2(P2[((s<<2)+e|0)-104>>2],P2[a+100>>2])+F|0;case 12:D=G2(P2[((s<<2)+e|0)-100>>2],P2[a+96>>2])+E|0;case 11:w=G2(P2[((s<<2)+e|0)-96>>2],P2[a+92>>2])+D|0;case 10:g=G2(P2[((s<<2)+e|0)-92>>2],P2[a+88>>2])+w|0;case 9:m=G2(P2[((s<<2)+e|0)-88>>2],P2[a+84>>2])+g|0;case 8:d=G2(P2[((s<<2)+e|0)-84>>2],P2[a+80>>2])+m|0;case 7:_=G2(P2[((s<<2)+e|0)-80>>2],P2[a+76>>2])+d|0;case 6:l=G2(P2[((s<<2)+e|0)-76>>2],P2[a+72>>2])+_|0;case 5:k=G2(P2[((s<<2)+e|0)-72>>2],P2[a+68>>2])+l|0;case 4:A=G2(P2[((s<<2)+e|0)-68>>2],P2[a+64>>2])+k|0;case 3:b=G2(P2[((s<<2)+e|0)-64>>2],P2[a+60>>2])+A|0;case 2:u=G2(P2[((s<<2)+e|0)-60>>2],P2[a+56>>2])+b|0;case 1:c=G2(P2[((s<<2)+e|0)-56>>2],P2[a+52>>2])+u|0;case 0:i=((((((((((((G2(P2[(i=(s<<2)+e|0)+-52>>2],P2[a+48>>2])+c|0)+G2(P2[i+-48>>2],P2[a+44>>2])|0)+G2(P2[i+-44>>2],P2[a+40>>2])|0)+G2(P2[i+-40>>2],P2[a+36>>2])|0)+G2(P2[i+-36>>2],P2[a+32>>2])|0)+G2(P2[i+-32>>2],P2[a+28>>2])|0)+G2(P2[i+-28>>2],P2[a+24>>2])|0)+G2(P2[i+-24>>2],P2[a+20>>2])|0)+G2(P2[i+-20>>2],P2[a+16>>2])|0)+G2(P2[i+-16>>2],P2[a+12>>2])|0)+G2(P2[i+-12>>2],P2[a+8>>2])|0)+G2(P2[i+-8>>2],P2[a+4>>2])|0)+G2(P2[i+-4>>2],P2[a>>2])|0;break;default:break e}if(P2[(c=s<<2)+n>>2]=P2[e+c>>2]-(i>>t),(0|(s=s+1|0))==(0|r))break}}else if(9<=i>>>0){if(11<=i>>>0){if(12!=(0|i)){if(!((0|r)<1))for(m=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],u=P2[e+-20>>2],b=P2[e+-24>>2],A=P2[e+-28>>2],k=P2[e+-32>>2],l=P2[e+-36>>2],_=P2[e+-40>>2],g=P2[e+-44>>2],w=P2[a>>2],p=P2[a+4>>2],v=P2[a+8>>2],h=P2[a+12>>2],C=P2[a+16>>2],y=P2[a+20>>2],F=P2[a+24>>2],E=P2[a+28>>2],D=P2[a+32>>2],B=P2[a+36>>2],I=P2[a+40>>2],a=0;;)if(d=_,_=l,l=k,k=A,A=b,b=u,u=c,c=i,i=s,s=m,m=P2[(L=a<<2)+e>>2],P2[n+L>>2]=m-((((((((((G2(d,B)+G2(g,I)|0)+G2(_,D)|0)+G2(l,E)|0)+G2(k,F)|0)+G2(A,y)|0)+G2(b,C)|0)+G2(u,h)|0)+G2(c,v)|0)+G2(i,p)|0)+G2(s,w)>>t),g=d,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(g=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],u=P2[e+-20>>2],b=P2[e+-24>>2],A=P2[e+-28>>2],k=P2[e+-32>>2],l=P2[e+-36>>2],_=P2[e+-40>>2],d=P2[e+-44>>2],w=P2[e+-48>>2],p=P2[a>>2],v=P2[a+4>>2],h=P2[a+8>>2],C=P2[a+12>>2],y=P2[a+16>>2],F=P2[a+20>>2],E=P2[a+24>>2],D=P2[a+28>>2],B=P2[a+32>>2],I=P2[a+36>>2],L=P2[a+40>>2],o=P2[a+44>>2],a=0;;)if(m=d,d=_,_=l,l=k,k=A,A=b,b=u,u=c,c=i,i=s,s=g,g=P2[(f=a<<2)+e>>2],P2[n+f>>2]=g-(((((((((((G2(m,L)+G2(w,o)|0)+G2(d,I)|0)+G2(_,B)|0)+G2(l,D)|0)+G2(k,E)|0)+G2(A,F)|0)+G2(b,y)|0)+G2(u,C)|0)+G2(c,h)|0)+G2(i,v)|0)+G2(s,p)>>t),w=m,(0|(a=a+1|0))==(0|r))break}else if(10!=(0|i)){if(!((0|r)<1))for(_=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],u=P2[e+-20>>2],b=P2[e+-24>>2],A=P2[e+-28>>2],k=P2[e+-32>>2],d=P2[e+-36>>2],g=P2[a>>2],m=P2[a+4>>2],w=P2[a+8>>2],p=P2[a+12>>2],v=P2[a+16>>2],h=P2[a+20>>2],C=P2[a+24>>2],y=P2[a+28>>2],F=P2[a+32>>2],a=0;;)if(l=k,k=A,A=b,b=u,u=c,c=i,i=s,s=_,_=P2[(E=a<<2)+e>>2],P2[n+E>>2]=_-((((((((G2(l,y)+G2(d,F)|0)+G2(k,C)|0)+G2(A,h)|0)+G2(b,v)|0)+G2(u,p)|0)+G2(c,w)|0)+G2(i,m)|0)+G2(s,g)>>t),d=l,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(d=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],u=P2[e+-20>>2],b=P2[e+-24>>2],A=P2[e+-28>>2],k=P2[e+-32>>2],l=P2[e+-36>>2],m=P2[e+-40>>2],g=P2[a>>2],w=P2[a+4>>2],p=P2[a+8>>2],v=P2[a+12>>2],h=P2[a+16>>2],C=P2[a+20>>2],y=P2[a+24>>2],F=P2[a+28>>2],E=P2[a+32>>2],D=P2[a+36>>2],a=0;;)if(_=l,l=k,k=A,A=b,b=u,u=c,c=i,i=s,s=d,d=P2[(B=a<<2)+e>>2],P2[n+B>>2]=d-(((((((((G2(_,E)+G2(m,D)|0)+G2(l,F)|0)+G2(k,y)|0)+G2(A,C)|0)+G2(b,h)|0)+G2(u,v)|0)+G2(c,p)|0)+G2(i,w)|0)+G2(s,g)>>t),m=_,(0|(a=a+1|0))==(0|r))break}else if(5<=i>>>0){if(7<=i>>>0){if(8!=(0|i)){if(!((0|r)<1))for(k=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],u=P2[e+-20>>2],b=P2[e+-24>>2],l=P2[e+-28>>2],_=P2[a>>2],d=P2[a+4>>2],g=P2[a+8>>2],m=P2[a+12>>2],w=P2[a+16>>2],p=P2[a+20>>2],v=P2[a+24>>2],a=0;;)if(A=b,b=u,u=c,c=i,i=s,s=k,k=P2[(h=a<<2)+e>>2],P2[n+h>>2]=k-((((((G2(A,p)+G2(l,v)|0)+G2(b,w)|0)+G2(u,m)|0)+G2(c,g)|0)+G2(i,d)|0)+G2(s,_)>>t),l=A,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(l=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],u=P2[e+-20>>2],b=P2[e+-24>>2],A=P2[e+-28>>2],_=P2[e+-32>>2],d=P2[a>>2],g=P2[a+4>>2],m=P2[a+8>>2],w=P2[a+12>>2],p=P2[a+16>>2],v=P2[a+20>>2],h=P2[a+24>>2],C=P2[a+28>>2],a=0;;)if(k=A,A=b,b=u,u=c,c=i,i=s,s=l,l=P2[(y=a<<2)+e>>2],P2[n+y>>2]=l-(((((((G2(k,h)+G2(_,C)|0)+G2(A,v)|0)+G2(b,p)|0)+G2(u,w)|0)+G2(c,m)|0)+G2(i,g)|0)+G2(s,d)>>t),_=k,(0|(a=a+1|0))==(0|r))break}else if(6!=(0|i)){if(!((0|r)<1))for(b=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],A=P2[e+-20>>2],k=P2[a>>2],l=P2[a+4>>2],_=P2[a+8>>2],d=P2[a+12>>2],g=P2[a+16>>2],a=0;;)if(u=c,c=i,i=s,s=b,b=P2[(m=a<<2)+e>>2],P2[n+m>>2]=b-((((G2(u,d)+G2(A,g)|0)+G2(c,_)|0)+G2(i,l)|0)+G2(s,k)>>t),A=u,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(A=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],c=P2[e+-16>>2],u=P2[e+-20>>2],k=P2[e+-24>>2],l=P2[a>>2],_=P2[a+4>>2],d=P2[a+8>>2],g=P2[a+12>>2],m=P2[a+16>>2],w=P2[a+20>>2],a=0;;)if(b=u,u=c,c=i,i=s,s=A,A=P2[(p=a<<2)+e>>2],P2[n+p>>2]=A-(((((G2(b,m)+G2(k,w)|0)+G2(u,g)|0)+G2(c,d)|0)+G2(i,_)|0)+G2(s,l)>>t),k=b,(0|(a=a+1|0))==(0|r))break}else if(3<=i>>>0){if(4!=(0|i)){if(!((0|r)<1))for(c=P2[e+-4>>2],s=P2[e+-8>>2],u=P2[e+-12>>2],b=P2[a>>2],A=P2[a+4>>2],k=P2[a+8>>2],a=0;;)if(i=s,s=c,c=P2[(l=a<<2)+e>>2],P2[n+l>>2]=c-((G2(i,A)+G2(u,k)|0)+G2(s,b)>>t),u=i,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(u=P2[e+-4>>2],s=P2[e+-8>>2],i=P2[e+-12>>2],b=P2[e+-16>>2],A=P2[a>>2],k=P2[a+4>>2],l=P2[a+8>>2],_=P2[a+12>>2],a=0;;)if(c=i,i=s,s=u,u=P2[(d=a<<2)+e>>2],P2[n+d>>2]=u-(((G2(c,l)+G2(b,_)|0)+G2(i,k)|0)+G2(s,A)>>t),b=c,(0|(a=a+1|0))==(0|r))break}else if(2!=(0|i)){if(!((0|r)<1))for(s=P2[e+-4>>2],i=P2[a>>2],a=0;;)if(c=G2(i,s),s=P2[(u=a<<2)+e>>2],P2[n+u>>2]=s-(c>>t),(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(i=P2[e+-4>>2],c=P2[e+-8>>2],u=P2[a>>2],b=P2[a+4>>2],a=0;;)if(s=i,i=P2[(A=a<<2)+e>>2],P2[n+A>>2]=i-(G2(s,u)+G2(c,b)>>t),c=s,(0|(a=a+1|0))==(0|r))break},Q2[13]=function(e,r,a,i,t,n){e|=0,r|=0,a|=0,t|=0,n|=0;var N,f=0,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0,M=0,Q=0,P=0,O=0,S=0,G=0,V=0,Y=0,R=0,T=0,U=0,x=0,z=0,j=0;if(13<=(i|=0)>>>0){if(!((0|r)<1))for(g=t,A=i+-13|0;;){e:switch((i=t=0)|A){case 19:t=b0(t=i=P2[((_<<2)+e|0)-128>>2],o=i>>31,i=P2[a+124>>2],i>>31),i=T2;case 18:o=b0(f=o=P2[((_<<2)+e|0)-124>>2],s=o>>31,o=P2[a+120>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 17:o=b0(f=o=P2[((_<<2)+e|0)-120>>2],s=o>>31,o=P2[a+116>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 16:o=b0(f=o=P2[((_<<2)+e|0)-116>>2],s=o>>31,o=P2[a+112>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 15:o=b0(f=o=P2[((_<<2)+e|0)-112>>2],s=o>>31,o=P2[a+108>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 14:o=b0(f=o=P2[((_<<2)+e|0)-108>>2],s=o>>31,o=P2[a+104>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 13:o=b0(f=o=P2[((_<<2)+e|0)-104>>2],s=o>>31,o=P2[a+100>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 12:o=b0(f=o=P2[((_<<2)+e|0)-100>>2],s=o>>31,o=P2[a+96>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 11:o=b0(f=o=P2[((_<<2)+e|0)-96>>2],s=o>>31,o=P2[a+92>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 10:o=b0(f=o=P2[((_<<2)+e|0)-92>>2],s=o>>31,o=P2[a+88>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 9:o=b0(f=o=P2[((_<<2)+e|0)-88>>2],s=o>>31,o=P2[a+84>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 8:o=b0(f=o=P2[((_<<2)+e|0)-84>>2],s=o>>31,o=P2[a+80>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 7:o=b0(f=o=P2[((_<<2)+e|0)-80>>2],s=o>>31,o=P2[a+76>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 6:o=b0(f=o=P2[((_<<2)+e|0)-76>>2],s=o>>31,o=P2[a+72>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 5:o=b0(f=o=P2[((_<<2)+e|0)-72>>2],s=o>>31,o=P2[a+68>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 4:o=b0(f=o=P2[((_<<2)+e|0)-68>>2],s=o>>31,o=P2[a+64>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 3:o=b0(f=o=P2[((_<<2)+e|0)-64>>2],s=o>>31,o=P2[a+60>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 2:o=b0(f=o=P2[((_<<2)+e|0)-60>>2],s=o>>31,o=P2[a+56>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 1:o=b0(f=o=P2[((_<<2)+e|0)-56>>2],s=o>>31,o=P2[a+52>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,t=o,i=f;case 0:o=b0(f=o=P2[(s=(_<<2)+e|0)+-52>>2],c=o>>31,o=P2[a+48>>2],o>>31)+t|0,f=i+T2|0,f=o>>>0>>0?f+1|0:f,i=b0(t=i=P2[s+-48>>2],c=i>>31,i=P2[a+44>>2],i>>31),f=T2+f|0,f=(t=i+o|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-44>>2],c=i>>31,i=P2[a+40>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-40>>2],c=i>>31,i=P2[a+36>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-36>>2],c=i>>31,i=P2[a+32>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-32>>2],c=i>>31,i=P2[a+28>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-28>>2],c=i>>31,i=P2[a+24>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-24>>2],c=i>>31,i=P2[a+20>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-20>>2],c=i>>31,i=P2[a+16>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-16>>2],c=i>>31,i=P2[a+12>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-12>>2],c=i>>31,i=P2[a+8>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-8>>2],c=i>>31,i=P2[a+4>>2],i>>31),f=T2+f|0,f=(t=i+t|0)>>>0>>0?f+1|0:f,i=b0(o=i=P2[s+-4>>2],s=i>>31,i=P2[a>>2],i>>31),f=T2+f|0,i=f=(t=i+t|0)>>>0>>0?f+1|0:f;break;default:break e}if(f=(o=_<<2)+n|0,c=P2[e+o>>2],o=i,s=31&(i=g),P2[f>>2]=c-(32<=(63&i)>>>0?o>>s:((1<>>s),(0|(_=_+1|0))==(0|r))break}}else if(9<=i>>>0){if(11<=i>>>0){if(12!=(0|i)){if(!((0|r)<1))for(u=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],o=P2[e+-20>>2],A=P2[e+-24>>2],s=P2[e+-28>>2],c=P2[e+-32>>2],b=P2[e+-36>>2],m=P2[e+-40>>2],k=P2[e+-44>>2],U=(T=f=P2[a>>2])>>31,V=(x=f=P2[a+4>>2])>>31,R=(Y=f=P2[a+8>>2])>>31,S=(O=f=P2[a+12>>2])>>31,M=(G=f=P2[a+16>>2])>>31,P=(Q=f=P2[a+20>>2])>>31,I=(L=f=P2[a+24>>2])>>31,B=(F=f=P2[a+28>>2])>>31,y=(D=f=P2[a+32>>2])>>31,E=(C=f=P2[a+36>>2])>>31,v=(h=a=P2[a+40>>2])>>31,a=0;;)if(d=m,m=b,b=c,c=s,s=A,A=o,o=g,g=i,i=_,_=u,w=(f=a<<2)+n|0,u=P2[e+f>>2],l=b0(d,d>>31,C,E),f=T2,k=b0(k,k>>31,h,v),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(m,m>>31,D,y),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(b,b>>31,F,B),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(c,c>>31,L,I),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(s,s>>31,Q,P),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(A,A>>31,G,M),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(o,o>>31,O,S),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(g,g>>31,Y,R),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(i,i>>31,x,V),f=T2+f|0,f=(l=k+l|0)>>>0>>0?f+1|0:f,k=b0(_,_>>31,T,U),f=T2+f|0,k=f=(l=k+l|0)>>>0>>0?f+1|0:f,p=31&(f=t),P2[w>>2]=u-(32<=(63&f)>>>0?k>>p:((1<>>p),k=d,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(k=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],o=P2[e+-20>>2],A=P2[e+-24>>2],s=P2[e+-28>>2],c=P2[e+-32>>2],b=P2[e+-36>>2],m=P2[e+-40>>2],d=P2[e+-44>>2],f=P2[e+-48>>2],N=(z=u=P2[a>>2])>>31,T=(j=u=P2[a+4>>2])>>31,x=(U=u=P2[a+8>>2])>>31,Y=(V=u=P2[a+12>>2])>>31,O=(R=u=P2[a+16>>2])>>31,G=(S=u=P2[a+20>>2])>>31,Q=(M=u=P2[a+24>>2])>>31,L=(P=u=P2[a+28>>2])>>31,F=(I=u=P2[a+32>>2])>>31,D=(B=u=P2[a+36>>2])>>31,C=(y=u=P2[a+40>>2])>>31,h=(E=a=P2[a+44>>2])>>31,a=0;;)if(u=d,d=m,m=b,b=c,c=s,s=A,A=o,o=g,g=i,i=_,_=k,v=(k=a<<2)+n|0,k=P2[e+k>>2],l=b0(u,u>>31,y,C),p=T2,w=l,l=b0(f,f>>31,E,h),f=T2+p|0,f=(w=w+l|0)>>>0>>0?f+1|0:f,l=b0(d,d>>31,B,D),f=T2+f|0,f=(p=l+w|0)>>>0>>0?f+1|0:f,l=b0(m,m>>31,I,F),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(b,b>>31,P,L),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(c,c>>31,M,Q),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(s,s>>31,S,G),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(A,A>>31,R,O),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(o,o>>31,V,Y),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(g,g>>31,U,x),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(i,i>>31,j,T),f=T2+f|0,f=(p=l+p|0)>>>0>>0?f+1|0:f,l=b0(_,_>>31,z,N),f=T2+f|0,l=f=(p=l+p|0)>>>0>>0?f+1|0:f,w=31&(f=t),P2[v>>2]=k-(32<=(63&f)>>>0?l>>w:((1<>>w),f=u,(0|(a=a+1|0))==(0|r))break}else if(10!=(0|i)){if(!((0|r)<1))for(m=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],o=P2[e+-20>>2],A=P2[e+-24>>2],s=P2[e+-28>>2],c=P2[e+-32>>2],d=P2[e+-36>>2],S=(O=b=P2[a>>2])>>31,M=(G=b=P2[a+4>>2])>>31,P=(Q=b=P2[a+8>>2])>>31,I=(L=b=P2[a+12>>2])>>31,B=(F=b=P2[a+16>>2])>>31,y=(D=b=P2[a+20>>2])>>31,E=(C=b=P2[a+24>>2])>>31,v=(h=b=P2[a+28>>2])>>31,p=(w=a=P2[a+32>>2])>>31,a=0;;)if(b=c,c=s,s=A,A=o,o=g,g=i,i=_,_=m,l=(f=a<<2)+n|0,m=P2[e+f>>2],u=b0(b,b>>31,h,v),f=T2,d=b0(d,d>>31,w,p),f=T2+f|0,f=(u=d+u|0)>>>0>>0?f+1|0:f,d=b0(c,c>>31,C,E),f=T2+f|0,f=(u=d+u|0)>>>0>>0?f+1|0:f,d=b0(s,s>>31,D,y),f=T2+f|0,f=(u=d+u|0)>>>0>>0?f+1|0:f,d=b0(A,A>>31,F,B),f=T2+f|0,f=(u=d+u|0)>>>0>>0?f+1|0:f,d=b0(o,o>>31,L,I),f=T2+f|0,f=(u=d+u|0)>>>0>>0?f+1|0:f,d=b0(g,g>>31,Q,P),f=T2+f|0,f=(u=d+u|0)>>>0>>0?f+1|0:f,d=b0(i,i>>31,G,M),f=T2+f|0,f=(u=d+u|0)>>>0>>0?f+1|0:f,d=b0(_,_>>31,O,S),f=T2+f|0,d=f=(u=d+u|0)>>>0>>0?f+1|0:f,k=31&(f=t),P2[l>>2]=m-(32<=(63&f)>>>0?d>>k:((1<>>k),d=b,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(d=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],o=P2[e+-20>>2],A=P2[e+-24>>2],s=P2[e+-28>>2],c=P2[e+-32>>2],b=P2[e+-36>>2],u=P2[e+-40>>2],Y=(V=f=P2[a>>2])>>31,O=(R=f=P2[a+4>>2])>>31,G=(S=f=P2[a+8>>2])>>31,Q=(M=f=P2[a+12>>2])>>31,L=(P=f=P2[a+16>>2])>>31,F=(I=f=P2[a+20>>2])>>31,D=(B=f=P2[a+24>>2])>>31,C=(y=f=P2[a+28>>2])>>31,h=(E=f=P2[a+32>>2])>>31,w=(v=a=P2[a+36>>2])>>31,a=0;;)if(m=b,b=c,c=s,s=A,A=o,o=g,g=i,i=_,_=d,p=(f=a<<2)+n|0,d=P2[e+f>>2],k=b0(m,m>>31,E,h),f=T2,u=b0(u,u>>31,v,w),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(b,b>>31,y,C),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(c,c>>31,B,D),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(s,s>>31,I,F),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(A,A>>31,P,L),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(o,o>>31,M,Q),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(g,g>>31,S,G),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(i,i>>31,R,O),f=T2+f|0,f=(k=u+k|0)>>>0>>0?f+1|0:f,u=b0(_,_>>31,V,Y),f=T2+f|0,u=f=(k=u+k|0)>>>0>>0?f+1|0:f,l=31&(f=t),P2[p>>2]=d-(32<=(63&f)>>>0?u>>l:((1<>>l),u=m,(0|(a=a+1|0))==(0|r))break}else if(5<=i>>>0){if(7<=i>>>0){if(8!=(0|i)){if(!((0|r)<1))for(c=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],o=P2[e+-20>>2],A=P2[e+-24>>2],b=P2[e+-28>>2],I=(L=s=P2[a>>2])>>31,B=(F=s=P2[a+4>>2])>>31,y=(D=s=P2[a+8>>2])>>31,E=(C=s=P2[a+12>>2])>>31,v=(h=s=P2[a+16>>2])>>31,p=(w=s=P2[a+20>>2])>>31,k=(l=a=P2[a+24>>2])>>31,a=0;;)if(s=A,A=o,o=g,g=i,i=_,_=c,u=(c=a<<2)+n|0,c=P2[e+c>>2],m=b0(s,s>>31,w,p),f=T2,b=b0(b,b>>31,l,k),f=T2+f|0,f=(m=b+m|0)>>>0>>0?f+1|0:f,b=b0(A,A>>31,h,v),f=T2+f|0,f=(m=b+m|0)>>>0>>0?f+1|0:f,b=b0(o,o>>31,C,E),f=T2+f|0,f=(m=b+m|0)>>>0>>0?f+1|0:f,b=b0(g,g>>31,D,y),f=T2+f|0,f=(m=b+m|0)>>>0>>0?f+1|0:f,b=b0(i,i>>31,F,B),f=T2+f|0,f=(m=b+m|0)>>>0>>0?f+1|0:f,b=b0(_,_>>31,L,I),f=T2+f|0,f=(m=b+m|0)>>>0>>0?f+1|0:f,d=31&t,P2[u>>2]=c-(32<=(63&t)>>>0?f>>d:((1<>>d),b=s,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(b=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],o=P2[e+-20>>2],A=P2[e+-24>>2],s=P2[e+-28>>2],m=P2[e+-32>>2],Q=(M=c=P2[a>>2])>>31,L=(P=c=P2[a+4>>2])>>31,F=(I=c=P2[a+8>>2])>>31,D=(B=c=P2[a+12>>2])>>31,C=(y=c=P2[a+16>>2])>>31,h=(E=c=P2[a+20>>2])>>31,w=(v=c=P2[a+24>>2])>>31,l=(p=a=P2[a+28>>2])>>31,a=0;;)if(c=s,s=A,A=o,o=g,g=i,i=_,_=b,k=(b=a<<2)+n|0,b=P2[e+b>>2],d=b0(c,c>>31,v,w),f=T2,m=b0(m,m>>31,p,l),f=T2+f|0,f=(d=m+d|0)>>>0>>0?f+1|0:f,m=b0(s,s>>31,E,h),f=T2+f|0,f=(d=m+d|0)>>>0>>0?f+1|0:f,m=b0(A,A>>31,y,C),f=T2+f|0,f=(d=m+d|0)>>>0>>0?f+1|0:f,m=b0(o,o>>31,B,D),f=T2+f|0,f=(d=m+d|0)>>>0>>0?f+1|0:f,m=b0(g,g>>31,I,F),f=T2+f|0,f=(d=m+d|0)>>>0>>0?f+1|0:f,m=b0(i,i>>31,P,L),f=T2+f|0,f=(d=m+d|0)>>>0>>0?f+1|0:f,m=b0(_,_>>31,M,Q),f=T2+f|0,m=f=(d=m+d|0)>>>0>>0?f+1|0:f,u=31&(f=t),P2[k>>2]=b-(32<=(63&f)>>>0?m>>u:((1<>>u),m=c,(0|(a=a+1|0))==(0|r))break}else if(6!=(0|i)){if(!((0|r)<1))for(A=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],s=P2[e+-20>>2],C=(y=o=P2[a>>2])>>31,h=(E=o=P2[a+4>>2])>>31,w=(v=o=P2[a+8>>2])>>31,l=(p=o=P2[a+12>>2])>>31,u=(k=a=P2[a+16>>2])>>31,a=0;;)if(o=g,g=i,i=_,_=A,d=(A=a<<2)+n|0,A=P2[e+A>>2],b=b0(o,o>>31,p,l),c=T2,s=b0(s,s>>31,k,u),f=T2+c|0,f=(b=s+b|0)>>>0>>0?f+1|0:f,s=b0(g,g>>31,v,w),f=T2+f|0,f=(c=s+b|0)>>>0>>0?f+1|0:f,s=b0(i,i>>31,E,h),f=T2+f|0,f=(c=s+c|0)>>>0>>0?f+1|0:f,s=b0(_,_>>31,y,C),f=T2+f|0,f=(c=s+c|0)>>>0>>0?f+1|0:f,b=31&t,P2[d>>2]=A-(32<=(63&t)>>>0?f>>b:((1<>>b),s=o,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(s=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],g=P2[e+-16>>2],o=P2[e+-20>>2],c=P2[e+-24>>2],D=(B=A=P2[a>>2])>>31,C=(y=A=P2[a+4>>2])>>31,h=(E=A=P2[a+8>>2])>>31,w=(v=A=P2[a+12>>2])>>31,l=(p=A=P2[a+16>>2])>>31,u=(k=a=P2[a+20>>2])>>31,a=0;;)if(A=o,o=g,g=i,i=_,_=s,d=(s=a<<2)+n|0,s=P2[e+s>>2],f=b0(A,A>>31,p,l),b=T2,F=(c=b0(c,c>>31,k,u))+f|0,f=T2+b|0,f=F>>>0>>0?f+1|0:f,c=b0(o,o>>31,v,w),f=T2+f|0,f=(b=c+F|0)>>>0>>0?f+1|0:f,c=b0(g,g>>31,E,h),f=T2+f|0,f=(b=c+b|0)>>>0>>0?f+1|0:f,c=b0(i,i>>31,y,C),f=T2+f|0,f=(b=c+b|0)>>>0>>0?f+1|0:f,c=b0(_,_>>31,B,D),f=T2+f|0,f=(b=c+b|0)>>>0>>0?f+1|0:f,m=31&t,P2[d>>2]=s-(32<=(63&t)>>>0?f>>m:((1<>>m),c=A,(0|(a=a+1|0))==(0|r))break}else if(3<=i>>>0){if(4!=(0|i)){if(!((0|r)<1))for(g=P2[e+-4>>2],_=P2[e+-8>>2],o=P2[e+-12>>2],l=(p=i=P2[a>>2])>>31,u=(k=i=P2[a+4>>2])>>31,m=(d=a=P2[a+8>>2])>>31,a=0;;)if(i=_,_=g,b=(g=a<<2)+n|0,c=g=P2[e+g>>2],s=b0(i,i>>31,k,u),A=T2,o=b0(o,o>>31,d,m),f=T2+A|0,f=(s=o+s|0)>>>0>>0?f+1|0:f,o=b0(_,_>>31,p,l),f=T2+f|0,f=(A=o+s|0)>>>0>>0?f+1|0:f,s=31&(o=t),P2[b>>2]=c-(32<=(63&o)>>>0?f>>s:((1<>>s),o=i,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(o=P2[e+-4>>2],_=P2[e+-8>>2],i=P2[e+-12>>2],A=P2[e+-16>>2],v=(h=g=P2[a>>2])>>31,p=(w=g=P2[a+4>>2])>>31,k=(l=g=P2[a+8>>2])>>31,d=(u=a=P2[a+12>>2])>>31,a=0;;)if(g=i,i=_,_=o,m=(o=a<<2)+n|0,o=P2[e+o>>2],c=b0(g,g>>31,l,k),s=T2,A=b0(A,A>>31,u,d),f=T2+s|0,f=(c=A+c|0)>>>0>>0?f+1|0:f,A=b0(i,i>>31,w,p),f=T2+f|0,f=(s=A+c|0)>>>0>>0?f+1|0:f,A=b0(_,_>>31,h,v),f=T2+f|0,f=(s=A+s|0)>>>0>>0?f+1|0:f,c=31&t,P2[m>>2]=o-(32<=(63&t)>>>0?f>>c:((1<>>c),A=g,(0|(a=a+1|0))==(0|r))break}else if(2!=(0|i)){if(!((0|r)<1))for(_=P2[e+-4>>2],s=(c=a=P2[a>>2])>>31,a=0;;)if(f=(i=a<<2)+n|0,g=P2[e+i>>2],_=b0(_,_>>31,c,s),o=T2,A=31&(i=t),P2[f>>2]=g-(32<=(63&i)>>>0?o>>A:((1<>>A),_=g,(0|(a=a+1|0))==(0|r))break}else if(!((0|r)<1))for(i=P2[e+-4>>2],g=P2[e+-8>>2],d=(u=_=P2[a>>2])>>31,b=(m=a=P2[a+4>>2])>>31,a=0;;)if(_=i,c=(i=a<<2)+n|0,i=P2[e+i>>2],A=b0(_,_>>31,u,d),o=T2,g=b0(g,g>>31,m,b),f=T2+o|0,f=(A=g+A|0)>>>0>>0?f+1|0:f,o=A,A=31&t,P2[c>>2]=i-(32<=(63&t)>>>0?f>>A:((1<>>A),g=_,(0|(a=a+1|0))==(0|r))break},Q2[14]=function(e,r,a){e|=0,r|=0,a|=0;var i,t=0,n=0,f=0,o=0,s=0,c=0,u=0,b=0,A=V2(0),k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0;if(V2(0),r)for(v=(_=(o=(f=P2[e+-4>>2])-(c=P2[e+-8>>2])|0)+((u=P2[e+-12>>2])-c|0)|0)+(((u<<1)-c|0)-P2[e+-16>>2]|0)|0,c=u=0;;)if(n=(t=P2[(h<<2)+e>>2])>>31,(s=(n^=t+n)+w|0)>>>0>>0&&(p=p+1|0),w=s,s=(n=t-f|0)>>31,(f=(s^=n+s)+g|0)>>>0>>0&&(d=d+1|0),g=f,f=(s=n-o|0)>>31,(o=(f^=f+s)+m|0)>>>0>>0&&(b=b+1|0),m=o,f=(_=s-_|0)>>31,(o=(f^=f+_)+k|0)>>>0>>0&&(c=c+1|0),k=o,f=(o=_-v|0)>>31,(o=(f^=f+o)+l|0)>>>0>>0&&(u=u+1|0),l=o,f=t,o=n,v=_,_=s,(0|(h=h+1|0))==(0|r))break;return n=(t=(0|b)==(0|d)&g>>>0>>0|d>>>0>>0)?g:m,s=(n=(0|c)==(0|(t=t?d:b))&(e=n)>>>0>>0|t>>>0>>0)?e:k,((e=0)|(t=(n=(0|u)==(0|(t=n?t:c))&s>>>0>>0|t>>>0>>0)?t:u))==(0|p)&w>>>0<(s=n?s:l)>>>0|p>>>0>>0||(n=(t=(0|c)==(0|b)&m>>>0>>0|b>>>0>>0)?m:k,s=(n=(0|u)==(0|(t=t?b:c))&(e=n)>>>0>>0|t>>>0>>0)?e:l,e=1,(0|(t=n?t:u))==(0|d)&g>>>0>>0|d>>>0>>0)||(e=(0|(e=(t=e=(0|c)==(0|u)&k>>>0>>0|c>>>0>>0)?c:u))==(0|b)&m>>>0<(n=t?k:l)>>>0|b>>>0>>0?2:t?3:4),o=a,A=V2(p|w?N0(.6931471805599453*((w>>>0)+4294967296*(p>>>0))/(r>>>0))/.6931471805599453:0),N2[o>>2]=A,o=a,A=V2(d|g?N0(.6931471805599453*((g>>>0)+4294967296*(d>>>0))/(r>>>0))/.6931471805599453:0),N2[o+4>>2]=A,o=a,A=V2(b|m?N0(.6931471805599453*((m>>>0)+4294967296*(b>>>0))/(r>>>0))/.6931471805599453:0),N2[o+8>>2]=A,o=a,A=V2(c|k?N0(.6931471805599453*((k>>>0)+4294967296*(c>>>0))/(r>>>0))/.6931471805599453:0),N2[o+12>>2]=A,u|l?(A=a,i=V2(N0(.6931471805599453*((l>>>0)+4294967296*(u>>>0))/(r>>>0))/.6931471805599453),N2[A+16>>2]=i,0|e):(N2[a+16>>2]=0)|e},Q2[15]=function(e,r,a){e|=0,r|=0,a|=0;var i,t,n,f,o=0,s=V2(0),c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0;if(V2(0),r)for(g=(b=(k=(o=P2[e+-4>>2])-(t=P2[e+-8>>2])|0)+((i=P2[e+-12>>2])-t|0)|0)+(((i<<1)-t|0)-P2[e+-16>>2]|0)|0;;)if(_=((i=(t=P2[(d<<2)+e>>2])>>31)^i+t)+_|0,l=((n=(i=t-o|0)>>31)^i+n)+l|0,A=((o=(n=i-k|0)>>31)^o+n)+A|0,c=((o=(b=n-b|0)>>31)^o+b)+c|0,u=((o=(k=b-g|0)>>31)^o+k)+u|0,o=t,k=i,g=b,b=n,(0|(d=d+1|0))==(0|r))break;return _>>>0<((e=(e=l>>>0>>0?l:A)>>>0>>0?e:c)>>>0>>0?e:u)>>>0||(m=1,l>>>0<((e=A>>>0>>0?A:c)>>>0>>0?e:u)>>>0)||(m=A>>>0<((e=c>>>0>>0)?c:u)>>>0?2:e?3:4),e=a,s=V2(_?N0(.6931471805599453*(_>>>0)/(r>>>0))/.6931471805599453:0),N2[e>>2]=s,e=a,s=V2(l?N0(.6931471805599453*(l>>>0)/(r>>>0))/.6931471805599453:0),N2[e+4>>2]=s,e=a,s=V2(A?N0(.6931471805599453*(A>>>0)/(r>>>0))/.6931471805599453:0),N2[e+8>>2]=s,e=a,s=V2(c?N0(.6931471805599453*(c>>>0)/(r>>>0))/.6931471805599453:0),N2[e+12>>2]=s,u?(s=a,f=V2(N0(.6931471805599453*(u>>>0)/(r>>>0))/.6931471805599453),N2[s+16>>2]=f,0|m):(N2[a+16>>2]=0)|m},Q2[16]=function(e,r,a,i,t,n,f){e|=0,r|=0,t|=0;var o,s=0,c=0,u=0,b=0,A=0,k=0,l=1<(A=1<<(n|=0))>>>0?A:1,c=0-(i|=0)|0,u=(o=(a|=0)+i>>>n|0)-i|0;if((f|=0)+4>>>0<33+(-32^g0(o))>>>0)for(f=0;;){if(s>>>(i=0)<(c=c+o|0)>>>0){for(;;)if(i=((b=(a=P2[(s<<2)+e>>2])>>31)^a+b)+i|0,!((s=s+1|0)>>>0>>0))break;s=u}if(P2[(a=(f<<3)+r|0)>>2]=i,u=u+o|(P2[a+4>>2]=0),(0|l)==(0|(f=f+1|0)))break}else for(a=0;;){if(s>>>(i=k=0)<(c=c+o|0)>>>0){for(;;)if(b=(f=P2[(s<<2)+e>>2])>>31,(f=(b^=f+b)+k|0)>>>0>>0&&(i=i+1|0),k=f,!((s=s+1|0)>>>0>>0))break;s=u}if(P2[(f=(a<<3)+r|0)>>2]=k,P2[f+4>>2]=i,u=u+o|0,(0|l)==(0|(a=a+1|0)))break}if((0|t)<(0|n))for(s=0,e=A;;){if(n=n+-1|0,e=e>>>1|(c=0))for(;;)if(a=P2[(i=(s<<3)+r|0)+8>>2],u=P2[i+12>>2]+P2[i+4>>2]|0,(a=(i=P2[i>>2])+a|0)>>>0>>0&&(u=u+1|0),P2[(f=(A<<3)+r|0)>>2]=a,P2[f+4>>2]=u,s=s+2|0,A=A+1|0,(0|(c=c+1|0))==(0|e))break;if(!((0|t)<(0|n)))break}},Q2[17]=function(e,r,a,i){e|=0,r|=0,a|=0,i|=0;var t,n,f=0,o=0,s=0,c=V2(0),s=r-a|0;if(a)for(n=U2(i,a<<2);;){for(c=N2[(f<<2)+e>>2],o=0;;)if(N2[(t=(o<<2)+n|0)>>2]=N2[t>>2]+V2(c*N2[(f+o<<2)+e>>2]),(0|(o=o+1|0))==(0|a))break;if(!((f=f+1|0)>>>0<=s>>>0))break}else for(;;)if(!((f=f+1|0)>>>0<=s>>>0))break;if(f>>>0>>0)for(;;){if(a=r-f|0)for(c=N2[(f<<2)+e>>2],o=0;;)if(N2[(s=(o<<2)+i|0)>>2]=N2[s>>2]+V2(c*N2[(f+o<<2)+e>>2]),!((o=o+1|0)>>>0>>0))break;if((0|(f=f+1|0))==(0|r))break}},Q2[18]=function(e,r,a,i){e|=0,r|=0,a|=0;var t=0,n=P2[(i|=0)+4>>2];return P2[n+11760>>2]?(P2[a>>2]=4,e=O2[5409]|O2[5410]<<8|(O2[5411]<<16|O2[5412]<<24),s0[0|r]=e,s0[r+1|0]=e>>>8,s0[r+2|0]=e>>>16,s0[r+3|0]=e>>>24,P2[P2[i+4>>2]+11760>>2]=0):(e=P2[n+11812>>2])?(e>>>0<(t=P2[a>>2])>>>0&&(t=P2[a>>2]=e),p0(r,P2[n+11804>>2],t),e=P2[i+4>>2],t=P2[(i=r=e+11804|0)>>2],r=P2[a>>2],P2[i>>2]=t+r,P2[(e=e+11812|0)>>2]=P2[e>>2]-r,0):2},Q2[19]=function(e,r,a,i){e|=0,a|=0;var t,n,f=0,o=0,s=0,c=0,u=0,b=P2[(r|=0)>>2],A=P2[(i|=0)+4>>2];if(e=P2[r+8>>2]){for(f=b<<2;;){if(O0(c=P2[(s=o<<2)+a>>2],u=P2[11764+(A+s|0)>>2],f)){f=0;e:{if(b)for(e=0;;){if((0|(s=P2[(a=e<<2)+c>>2]))!=(0|(a=P2[a+u>>2]))){f=e;break e}if((0|b)==(0|(e=e+1|0)))break}s=a=0}return c=P2[r+28>>2],(t=(e=f)+P2[r+24>>2]|0)>>>0>>0&&(c=c+1|0),P2[(u=A+11816|0)>>2]=t,P2[u+4>>2]=c,e=P2[r+28>>2],r=P2[r+24>>2],P2[A+11840>>2]=s,P2[A+11836>>2]=a,P2[A+11832>>2]=f,P2[A+11828>>2]=o,t=A+11824|0,n=he(r,e,b),P2[t>>2]=n,P2[P2[i>>2]>>2]=4,1}if((0|e)==(0|(o=o+1|0)))break}if(r=P2[(a=A+11800|0)>>2]-b|0,P2[a>>2]=r,e&&(R(f=a=P2[A+11764>>2],f+(a=b<<2)|0,r<<2),(o=1)!=(0|e)))for(;;)if(r=P2[i+4>>2],R(f=P2[11764+(r+(o<<2)|0)>>2],a+f|0,P2[r+11800>>2]<<2),(0|e)==(0|(o=o+1|0)))break}else P2[(e=A+11800|0)>>2]=P2[e>>2]-b;return 0},Q2[20]=function(e,r,a){},Q2[21]=function(e,r,a){P2[P2[(a|=0)>>2]>>2]=3},{__wasm_call_ctors:function(){},FLAC__stream_decoder_new:ee,FLAC__stream_decoder_delete:R0,FLAC__stream_decoder_finish:T0,FLAC__stream_decoder_init_stream:re,FLAC__stream_decoder_reset:x0,FLAC__stream_decoder_init_ogg_stream:function(e,r,a,i,t,n,f,o,s,c){return 0|U0(e|=0,r|=0,a|=0,i|=0,t|=0,n|=0,f|=0,o|=0,s|=0,c|=0,1)},FLAC__stream_decoder_set_ogg_serial_number:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=9==P2[e>>2]?(P2[(e=e+32|0)+4>>2]=r,P2[e>>2]=0,1):0)},FLAC__stream_decoder_set_md5_checking:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=9==P2[e>>2]?(P2[e+28>>2]=r,1):0)},FLAC__stream_decoder_set_metadata_respond:function(e,r){var a=0;return 9!=P2[P2[(e|=0)>>2]>>2]|126<(r|=0)>>>0||(e=P2[e+4>>2],P2[608+(e+(r<<2)|0)>>2]=a=1,2==(0|r)&&(P2[e+1124>>2]=0)),0|a},FLAC__stream_decoder_set_metadata_respond_application:function(e,r){e|=0,r|=0;var a=0,i=0,t=0,a=0;if(9==P2[P2[e>>2]>>2]&&(i=P2[e+4>>2],a=1,!P2[i+616>>2])){a=P2[i+1120>>2];e:{if((0|(t=P2[i+1124>>2]))!=P2[i+1128>>2])i=a;else{r:{if(t){if(t>>>0<=t+t>>>0){if(i=h(a,t<<1))break r;z2(a),i=P2[e+4>>2]}P2[i+1120>>2]=0;break e}i=h(a,0)}if(a=P2[e+4>>2],!(P2[a+1120>>2]=i))break e;P2[a+1128>>2]=P2[a+1128>>2]<<1,t=P2[a+1124>>2]}return a=i,i=P2[1364]>>>3|0,p0(a+G2(i,t)|0,r,i),e=P2[e+4>>2],P2[e+1124>>2]=P2[e+1124>>2]+1,1}P2[P2[e>>2]>>2]=8,a=0}return 0|a},FLAC__stream_decoder_set_metadata_respond_all:function(e){var r;if(9==P2[P2[(e|=0)>>2]>>2]){for(r=P2[e+4>>2],e=0;;)if(128==(0|(e=e+(P2[608+(r+(e<<2)|0)>>2]=1)|0)))break;P2[r+1124>>2]=0,e=1}else e=0;return 0|e},FLAC__stream_decoder_set_metadata_ignore:function(e,r){var a=0;return 9!=P2[P2[(e|=0)>>2]>>2]|126<(r|=0)>>>0||(e=P2[e+4>>2],a=1,2==((P2[608+(e+(r<<2)|0)>>2]=0)|r)&&(P2[e+1124>>2]=0)),0|a},FLAC__stream_decoder_set_metadata_ignore_application:function(e,r){r|=0;var a=0,i=0,t=0;if(9==P2[P2[(e|=0)>>2]>>2]){if(a=P2[e+4>>2],!P2[a+616>>2])return 1;i=P2[a+1120>>2];e:{if((0|(t=P2[a+1124>>2]))!=P2[a+1128>>2])a=i;else{r:{if(t){if(t>>>0<=t+t>>>0){if(a=h(i,t<<1))break r;z2(i),a=P2[e+4>>2]}P2[a+1120>>2]=0;break e}a=h(i,0)}if(i=P2[e+4>>2],!(P2[i+1120>>2]=a))break e;P2[i+1128>>2]=P2[i+1128>>2]<<1,t=P2[i+1124>>2]}return i=a,a=P2[1364]>>>3|0,p0(i+G2(a,t)|0,r,a),e=P2[e+4>>2],P2[e+1124>>2]=P2[e+1124>>2]+1,1}P2[P2[e>>2]>>2]=8}return 0},FLAC__stream_decoder_set_metadata_ignore_all:function(e){return 0|(e=9==P2[P2[(e|=0)>>2]>>2]?(U2(P2[e+4>>2]+608|0,512),P2[P2[e+4>>2]+1124>>2]=0,1):0)},FLAC__stream_decoder_get_state:z0,FLAC__stream_decoder_get_md5_checking:function(e){return P2[P2[(e|=0)>>2]+28>>2]},FLAC__stream_decoder_process_single:j0,FLAC__stream_decoder_process_until_end_of_metadata:function(e){e|=0;var r=0,a=0;e:{r:{for(;;){a:{r=1;i:switch(P2[P2[e>>2]>>2]){case 0:if(H0(e))continue;break a;case 2:case 3:case 4:case 7:break r;case 1:break i;default:break e}if(K0(e))continue}break}r=0}a=r}return 0|a},FLAC__stream_decoder_process_until_end_of_stream:function(e){e|=0;var r,a=0,i=0;R2=r=R2-16|0,a=1;e:{r:{for(;;){a:{i:switch(P2[P2[e>>2]>>2]){case 0:if(H0(e))continue;break a;case 1:if(K0(e))continue;break a;case 2:if(W0(e))continue;break r;case 4:case 7:break r;case 3:break i;default:break e}if(J0(e,12+r|0))continue}break}a=0}i=a}return R2=16+r|0,0|i},FLAC__stream_encoder_new:function(){var e,r,a,i=0;if(a=N(1,8)){if(i=N(1,1032),P2[a>>2]=i)if(r=N(1,11856),P2[a+4>>2]=r){if(i=N(1,20),r=P2[a+4>>2],P2[r+6856>>2]=i)return P2[r+7296>>2]=0,i=P2[a>>2],P2[i+44>>2]=13,P2[i+48>>2]=1056964608,P2[i+36>>2]=0,P2[i+40>>2]=1,P2[i+28>>2]=16,P2[i+32>>2]=44100,P2[i+20>>2]=0,P2[i+24>>2]=2,P2[i+12>>2]=1,P2[i+16>>2]=0,P2[i+4>>2]=0,P2[i+8>>2]=1,i=P2[a>>2],P2[i+592>>2]=0,P2[i+596>>2]=0,P2[i+556>>2]=0,P2[i+560>>2]=0,P2[i+564>>2]=0,P2[i+568>>2]=0,P2[i+572>>2]=0,P2[i+576>>2]=0,P2[i+580>>2]=0,P2[i+584>>2]=0,P2[i+600>>2]=0,P2[i+604>>2]=0,r=P2[a+4>>2],P2[(e=r)+7248>>2]=0,P2[e+7252>>2]=0,P2[e+7048>>2]=0,P2[(e=e+7256|0)>>2]=0,P2[4+e>>2]=0,P2[(e=r+7264|0)>>2]=0,P2[4+e>>2]=0,P2[(e=r+7272|0)>>2]=0,P2[4+e>>2]=0,P2[(e=r+7280|0)>>2]=0,P2[4+e>>2]=0,P2[r+7288>>2]=0,o2(i+632|0),i=P2[a>>2],1==P2[i>>2]&&(P2[i+16>>2]=1,P2[i+20>>2]=0,be(a,10777),i=P2[a>>2],1==P2[i>>2])&&(P2[i+576>>2]=0,P2[i+580>>2]=5,P2[i+564>>2]=0,P2[i+568>>2]=0,P2[i+556>>2]=8,P2[i+560>>2]=0),i=P2[a+4>>2],P2[i+11848>>2]=0,P2[i+6176>>2]=i+336,i=P2[a+4>>2],P2[i+6180>>2]=i+628,i=P2[a+4>>2],P2[i+6184>>2]=i+920,i=P2[a+4>>2],P2[i+6188>>2]=i+1212,i=P2[a+4>>2],P2[i+6192>>2]=i+1504,i=P2[a+4>>2],P2[i+6196>>2]=i+1796,i=P2[a+4>>2],P2[i+6200>>2]=i+2088,i=P2[a+4>>2],P2[i+6204>>2]=i+2380,i=P2[a+4>>2],P2[i+6208>>2]=i+2672,i=P2[a+4>>2],P2[i+6212>>2]=i+2964,i=P2[a+4>>2],P2[i+6216>>2]=i+3256,i=P2[a+4>>2],P2[i+6220>>2]=i+3548,i=P2[a+4>>2],P2[i+6224>>2]=i+3840,i=P2[a+4>>2],P2[i+6228>>2]=i+4132,i=P2[a+4>>2],P2[i+6232>>2]=i+4424,i=P2[a+4>>2],P2[i+6236>>2]=i+4716,i=P2[a+4>>2],P2[i+6240>>2]=i+5008,i=P2[a+4>>2],P2[i+6244>>2]=i+5300,i=P2[a+4>>2],P2[i+6248>>2]=i+5592,i=P2[a+4>>2],P2[i+6252>>2]=i+5884,i=P2[a+4>>2],P2[i+6640>>2]=i+6256,i=P2[a+4>>2],P2[i+6644>>2]=i+6268,i=P2[a+4>>2],P2[i+6648>>2]=i+6280,i=P2[a+4>>2],P2[i+6652>>2]=i+6292,i=P2[a+4>>2],P2[i+6656>>2]=i+6304,i=P2[a+4>>2],P2[i+6660>>2]=i+6316,i=P2[a+4>>2],P2[i+6664>>2]=i+6328,i=P2[a+4>>2],P2[i+6668>>2]=i+6340,i=P2[a+4>>2],P2[i+6672>>2]=i+6352,i=P2[a+4>>2],P2[i+6676>>2]=i+6364,i=P2[a+4>>2],P2[i+6680>>2]=i+6376,i=P2[a+4>>2],P2[i+6684>>2]=i+6388,i=P2[a+4>>2],P2[i+6688>>2]=i+6400,i=P2[a+4>>2],P2[i+6692>>2]=i+6412,i=P2[a+4>>2],P2[i+6696>>2]=i+6424,i=P2[a+4>>2],P2[i+6700>>2]=i+6436,i=P2[a+4>>2],P2[i+6704>>2]=i+6448,i=P2[a+4>>2],P2[i+6708>>2]=i+6460,i=P2[a+4>>2],P2[i+6712>>2]=i+6472,i=P2[a+4>>2],P2[i+6716>>2]=i+6484,n(P2[a+4>>2]+6256|0),n(P2[a+4>>2]+6268|0),n(P2[a+4>>2]+6280|0),n(P2[a+4>>2]+6292|0),n(P2[a+4>>2]+6304|0),n(P2[a+4>>2]+6316|0),n(P2[a+4>>2]+6328|0),n(P2[a+4>>2]+6340|0),n(P2[a+4>>2]+6352|0),n(P2[a+4>>2]+6364|0),n(P2[a+4>>2]+6376|0),n(P2[a+4>>2]+6388|0),n(P2[a+4>>2]+6400|0),n(P2[a+4>>2]+6412|0),n(P2[a+4>>2]+6424|0),n(P2[a+4>>2]+6436|0),n(P2[a+4>>2]+6448|0),n(P2[a+4>>2]+6460|0),n(P2[a+4>>2]+6472|0),n(P2[a+4>>2]+6484|0),n(P2[a+4>>2]+11724|0),n(P2[a+4>>2]+11736|0),P2[P2[a>>2]>>2]=1,0|a;z2(r),z2(P2[a>>2])}else z2(i);z2(a)}return 0},FLAC__stream_encoder_delete:function(e){var r,a=0;(e|=0)&&(P2[P2[e+4>>2]+11848>>2]=1,Ae(e),a=P2[e+4>>2],(r=P2[a+11752>>2])&&(R0(r),a=P2[e+4>>2]),t(a+6256|0),t(P2[e+4>>2]+6268|0),t(P2[e+4>>2]+6280|0),t(P2[e+4>>2]+6292|0),t(P2[e+4>>2]+6304|0),t(P2[e+4>>2]+6316|0),t(P2[e+4>>2]+6328|0),t(P2[e+4>>2]+6340|0),t(P2[e+4>>2]+6352|0),t(P2[e+4>>2]+6364|0),t(P2[e+4>>2]+6376|0),t(P2[e+4>>2]+6388|0),t(P2[e+4>>2]+6400|0),t(P2[e+4>>2]+6412|0),t(P2[e+4>>2]+6424|0),t(P2[e+4>>2]+6436|0),t(P2[e+4>>2]+6448|0),t(P2[e+4>>2]+6460|0),t(P2[e+4>>2]+6472|0),t(P2[e+4>>2]+6484|0),t(P2[e+4>>2]+11724|0),t(P2[e+4>>2]+11736|0),T(P2[P2[e+4>>2]+6856>>2]),z2(P2[e+4>>2]),z2(P2[e>>2]),z2(e))},FLAC__stream_encoder_finish:Ae,FLAC__stream_encoder_init_stream:function(e,r,a,i,t,n){return 0|le(e|=0,0,r|=0,a|=0,i|=0,t|=0,n|=0,0)},FLAC__stream_encoder_init_ogg_stream:function(e,r,a,i,t,n,f){return 0|le(e|=0,r|=0,a|=0,i|=0,t|=0,n|=0,f|=0,1)},FLAC__stream_encoder_set_ogg_serial_number:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=1==P2[e>>2]?(P2[e+632>>2]=r,1):0)},FLAC__stream_encoder_set_verify:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=1==P2[e>>2]?(P2[e+4>>2]=r,1):0)},FLAC__stream_encoder_set_channels:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=1==P2[e>>2]?(P2[e+24>>2]=r,1):0)},FLAC__stream_encoder_set_bits_per_sample:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=1==P2[e>>2]?(P2[e+28>>2]=r,1):0)},FLAC__stream_encoder_set_sample_rate:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=1==P2[e>>2]?(P2[e+32>>2]=r,1):0)},FLAC__stream_encoder_set_compression_level:function(e,r){r|=0;var a,i,t=P2[(e|=0)>>2];return 1==P2[t>>2]?(a=G2(r>>>0<8?r:8,44),i=P2[(r=a+11184|0)+4>>2],P2[t+16>>2]=P2[r>>2],P2[t+20>>2]=i,t=be(e,P2[r+40>>2]),r=0,e=P2[e>>2],e=1==P2[e>>2]?(a=P2[(r=a+11184|0)+32>>2],P2[e+576>>2]=P2[r+28>>2],P2[e+580>>2]=a,P2[e+568>>2]=P2[r+24>>2],P2[e+564>>2]=P2[r+16>>2],a=P2[r+12>>2],P2[e+556>>2]=P2[r+8>>2],P2[e+560>>2]=a,r=1&t,1):0,e&=r):e=0,0|e},FLAC__stream_encoder_set_blocksize:function(e,r){return r|=0,e=P2[(e|=0)>>2],0|(e=1==P2[e>>2]?(P2[e+36>>2]=r,1):0)},FLAC__stream_encoder_set_total_samples_estimate:function(e,r,a){return 0|(r=r|=0,a=a|=0,o=f=0,e=P2[(e=e|=0)>>2],e=1==P2[e>>2]?(t=e,n=r,f=31&(o=P2[1363]),i=-1^(f=32<=(63&o)>>>0?(o=-1<>>32-f|-1<>2]=(r=(0|a)==(0|(f=-1^o))&r>>>0>>0|a>>>0>>0)?n:i,P2[e+596>>2]=r?a:f,1):0);var i,t,n,f,o},FLAC__stream_encoder_set_metadata:function(e,r,a){r|=0,a|=0;var i,t=0,t=P2[(e|=0)>>2];if(1==P2[t>>2]){if((i=P2[t+600>>2])&&(z2(i),t=P2[e>>2],P2[t+600>>2]=0,P2[t+604>>2]=0),a=r?a:0){if(!(t=$2(4,a)))return 0;r=p0(t,r,a<<2),t=P2[e>>2],P2[t+604>>2]=a,P2[t+600>>2]=r}e=t+632|0,e=0!=(0|(e=a>>>P2[1886]?0:(P2[e+4>>2]=a,1)))}else e=0;return 0|e},FLAC__stream_encoder_get_state:z0,FLAC__stream_encoder_get_verify_decoder_state:function(e){return P2[P2[(e|=0)>>2]+4>>2]?0|z0(P2[P2[e+4>>2]+11752>>2]):9},FLAC__stream_encoder_get_verify:function(e){return P2[P2[(e|=0)>>2]+4>>2]},FLAC__stream_encoder_process:function(e,r,a){r|=0,a|=0;var i,t,n,f,o,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,u=P2[(e|=0)>>2],d=(o=P2[u+36>>2])+1|0,c=P2[e+4>>2],m=P2[u+24>>2],g=o<<2;e:{for(;;){if(b=(s=d-P2[c+7052>>2]|0)>>>0<(b=a-A|0)>>>0?s:b,P2[u+4>>2]){if(m)for(u=b<<2,s=0;;)if(p0(P2[11764+((k=s<<2)+c|0)>>2]+(P2[c+11800>>2]<<2)|0,P2[r+k>>2]+(A<<2)|0,u),(0|m)==(0|(s=s+1|0)))break;P2[(c=c+11800|0)>>2]=P2[c>>2]+b}if(m)for(u=b<<2,s=c=0;;){if(!(_=P2[(k=s<<2)+r>>2]))break e;if(l=k,k=P2[e+4>>2],p0(P2[4+(l+k|0)>>2]+(P2[k+7052>>2]<<2)|0,_+(A<<2)|0,u),(0|m)==(0|(s=s+1|0)))break}u=P2[e>>2];r:if(P2[u+16>>2]){if(c=P2[e+4>>2],!(a>>>0<=A>>>0||o>>>0<(s=P2[c+7052>>2])>>>0))for(k=P2[c+40>>2],_=P2[c+36>>2],n=P2[r+4>>2],f=P2[r>>2];;){if(P2[(i=s<<2)+k>>2]=P2[(t=(l=A<<2)+f|0)>>2]-P2[(l=l+n|0)>>2],P2[_+i>>2]=P2[l>>2]+P2[t>>2]>>1,a>>>0<=(A=A+1|0)>>>0)break r;if(!((s=s+1|0)>>>0<=o>>>0))break}}else A=A+b|0,c=P2[e+4>>2];if(s=P2[c+7052>>2]+b|0,o>>>0<(P2[c+7052>>2]=s)>>>0){if(!ke(e,c=0,0))break e;if(m)for(c=P2[e+4>>2],s=0;;)if(b=P2[4+(c+(s<<2)|0)>>2],P2[b>>2]=P2[b+g>>2],(0|m)==(0|(s=s+1|0)))break;c=P2[e+4>>2],u=P2[e>>2],P2[u+16>>2]&&(s=P2[c+36>>2],P2[s>>2]=P2[s+g>>2],s=P2[c+40>>2],P2[s>>2]=P2[s+g>>2]),P2[c+7052>>2]=1}if(!(A>>>0>>0))break}c=1}return 0|c},FLAC__stream_encoder_process_interleaved:function(e,r,a){r|=0,a|=0;var i,t,n=0,f=0,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,n=P2[(e|=0)>>2],d=(t=P2[n+36>>2])+1|0;e:{r:{if(i=P2[n+24>>2],!(!P2[n+16>>2]|2!=(0|i)))for(;;){if(f=P2[e+4>>2],P2[n+4>>2]){if(n=P2[f+11800>>2],u=(o=d-P2[f+7052>>2]|0)>>>0<(s=a-c|0)>>>0?o:s)if(i){for(o=c<<1,b=P2[f+11768>>2],_=P2[f+11764>>2],s=0;;)if(P2[(k=n<<2)+_>>2]=P2[(l=o<<2)+r>>2],P2[b+k>>2]=P2[(4|l)+r>>2],n=n+1|0,o=o+2|0,(0|u)==(0|(s=s+1|0)))break}else n=n+u|0;P2[f+11800>>2]=n}o=c>>>0>>0,n=P2[f+7052>>2];a:if(!(t>>>0>>0|a>>>0<=c>>>0))for(b=P2[f+40>>2],_=P2[f+8>>2],k=P2[f+36>>2],l=P2[f+4>>2];;){if(s=P2[(u=(A<<2)+r|0)>>2],P2[(o=n<<2)+l>>2]=s,u=P2[u+4>>2],P2[o+_>>2]=u,P2[o+b>>2]=s-u,P2[o+k>>2]=s+u>>1,n=n+1|0,A=A+2|0,o=(c=c+1|0)>>>0>>0,a>>>0<=c>>>0)break a;if(!(n>>>0<=t>>>0))break}if(t>>>0<(P2[f+7052>>2]=n)>>>0){if(!ke(e,n=0,0))break e;n=P2[e+4>>2],s=P2[n+4>>2],P2[(f=s)>>2]=P2[f+(s=t<<2)>>2],f=P2[n+8>>2],P2[f>>2]=P2[f+s>>2],f=P2[n+36>>2],P2[f>>2]=P2[f+s>>2],f=P2[n+40>>2],P2[f>>2]=P2[f+s>>2],P2[n+7052>>2]=1}if(!o)break r;n=P2[e>>2]}for(;;){if(c=P2[e+4>>2],P2[n+4>>2]){if(s=P2[c+11800>>2],u=(n=d-P2[c+7052>>2]|0)>>>0<(o=a-f|0)>>>0?n:o)if(i)for(o=G2(f,i),b=0;;){for(n=0;;)if(P2[P2[11764+(c+(n<<2)|0)>>2]+(s<<2)>>2]=P2[(o<<2)+r>>2],o=o+1|0,(0|i)==(0|(n=n+1|0)))break;if(s=s+1|0,(0|u)==(0|(b=b+1|0)))break}else s=s+u|0;P2[c+11800>>2]=s}s=f>>>0>>0,o=P2[c+7052>>2];a:if(!(t>>>0>>0|a>>>0<=f>>>0)){if(i)for(;;){for(n=0;;)if(P2[P2[4+(c+(n<<2)|0)>>2]+(o<<2)>>2]=P2[(A<<2)+r>>2],A=A+1|0,(0|i)==(0|(n=n+1|0)))break;if(o=o+1|0,s=(f=f+1|0)>>>0>>0,a>>>0<=f>>>0)break a;if(!(o>>>0<=t>>>0))break a}for(;;){if(o=o+1|0,s=(f=f+1|0)>>>0>>0,a>>>0<=f>>>0)break a;if(!(o>>>0<=t>>>0))break}}if(t>>>0<(P2[c+7052>>2]=o)>>>0){if(!ke(e,n=0,0))break e;if(o=P2[e+4>>2],i)for(n=0;;)if(c=P2[4+(o+(n<<2)|0)>>2],P2[c>>2]=P2[c+(t<<2)>>2],(0|i)==(0|(n=n+1|0)))break;P2[o+7052>>2]=1}if(!s)break r;n=P2[e>>2]}}n=1}return 0|n},__errno_location:function(){return 11584},stackSave:function(){return 0|R2},stackRestore:function(e){R2=e|=0},stackAlloc:function(e){return 0|(R2=e=R2-(e|=0)&-16)},malloc:x2,free:z2,__growWasmMemory:function(e){return 0|(e=>{e|=0;var r,a=0|ye();return a<(e=a+e|0)&&e<65536&&(e=new ArrayBuffer(G2(e,65536)),(r=new i.Int8Array(e)).set(s0),s0=r,s0=new i.Int8Array(e),p=new i.Int16Array(e),P2=new i.Int32Array(e),O2=new i.Uint8Array(e),C=new i.Uint16Array(e),S2=new i.Uint32Array(e),N2=new i.Float32Array(e),m0=new i.Float64Array(e),u=e,b.buffer=e),a})(0|(e|=0))},dynCall_iii:function(e,r,a){return 0|Q2[e|=0](r|=0,a|=0)},dynCall_ii:function(e,r){return 0|Q2[e|=0](r|=0)},dynCall_iiii:function(e,r,a,i){return 0|Q2[e|=0](r|=0,a|=0,i|=0)},dynCall_jiji:function(e,r,a,i,t){return e=0|Q2[e|=0](r|=0,a|=0,i|=0,t|=0),L(0|T2),0|e},dynCall_viiiiii:function(e,r,a,i,t,n,f){Q2[e|=0](r|=0,a|=0,i|=0,t|=0,n|=0,f|=0)},dynCall_iiiii:function(e,r,a,i,t){return 0|Q2[e|=0](r|=0,a|=0,i|=0,t|=0)},dynCall_viiiiiii:function(e,r,a,i,t,n,f,o){Q2[e|=0](r|=0,a|=0,i|=0,t|=0,n|=0,f|=0,o|=0)},dynCall_viiii:function(e,r,a,i,t){Q2[e|=0](r|=0,a|=0,i|=0,t|=0)},dynCall_viii:function(e,r,a,i){Q2[e|=0](r|=0,a|=0,i|=0)}};function S(e){var r,a;return(e=(r=P2[3544])+(a=e+3&-4)|0)>>>0<=r>>>0&&1<=(0|a)||e>>>0>ye()<<16>>>0&&!k(0|e)?(P2[2896]=48,-1):(P2[3544]=e,r)}function U2(e,r){var a,i=0;if(r&&(s0[(i=e+r|0)+-1|0]=0,!(r>>>(s0[0|e]=0)<3||(s0[i+-2|0]=0,s0[e+1|0]=0,s0[i+-3|0]=0,r>>>(s0[e+2|0]=0)<7)||(s0[i+-4|0]=0,r>>>(s0[e+3|0]=0)<9)||(P2[(i=(a=0-e&3)+e|0)>>2]=0,(a=r-a&-4)>>>(P2[(r=a+i|0)+-4>>2]=0)<9)||(P2[i+8>>2]=0,P2[i+4>>2]=0,P2[r+-8>>2]=0,a>>>(P2[r+-12>>2]=0)<25)||(P2[i+24>>2]=0,P2[i+20>>2]=0,P2[i+16>>2]=0,P2[i+12>>2]=0,P2[r+-16>>2]=0,P2[r+-20>>2]=0,P2[r+-24>>2]=0,P2[r+-28>>2]=0,(r=(r=a)-(a=4&i|24)|0)>>>0<32))))for(i=i+a|0;;)if(P2[i+24>>2]=0,P2[i+28>>2]=0,P2[i+16>>2]=0,P2[i+20>>2]=0,P2[i+8>>2]=0,P2[i+12>>2]=0,P2[i>>2]=0,i=i+32|(P2[i+4>>2]=0),!(31<(r=r+-32|0)>>>0))break;return e}function p0(e,r,a){var i,t,n=0;if(512<=a>>>0)w(0|e,0|r,0|a);else{if(i=e+a|0,3&(e^r)){if(i>>>0<4)a=e;else if((n=i-4|0)>>>0>>0)a=e;else for(a=e;;)if(s0[0|a]=O2[0|r],s0[a+1|0]=O2[r+1|0],s0[a+2|0]=O2[r+2|0],s0[a+3|0]=O2[r+3|0],r=r+4|0,!((a=a+4|0)>>>0<=n>>>0))break}else{e:if((0|a)<1)a=e;else if(3&e)for(a=e;;){if(s0[0|a]=O2[0|r],r=r+1|0,i>>>0<=(a=a+1|0)>>>0)break e;if(!(3&a))break}else a=e;if(!((n=-4&i)>>>0<64||(t=n+-64|0)>>>0>>0))for(;;)if(P2[a>>2]=P2[r>>2],P2[a+4>>2]=P2[r+4>>2],P2[a+8>>2]=P2[r+8>>2],P2[a+12>>2]=P2[r+12>>2],P2[a+16>>2]=P2[r+16>>2],P2[a+20>>2]=P2[r+20>>2],P2[a+24>>2]=P2[r+24>>2],P2[a+28>>2]=P2[r+28>>2],P2[a+32>>2]=P2[r+32>>2],P2[a+36>>2]=P2[r+36>>2],P2[a+40>>2]=P2[r+40>>2],P2[a+44>>2]=P2[r+44>>2],P2[a+48>>2]=P2[r+48>>2],P2[a+52>>2]=P2[r+52>>2],P2[a+56>>2]=P2[r+56>>2],P2[a+60>>2]=P2[r+60>>2],r=r- -64|0,!((a=a- -64|0)>>>0<=t>>>0))break;if(!(n>>>0<=a>>>0))for(;;)if(P2[a>>2]=P2[r>>2],r=r+4|0,!((a=a+4|0)>>>0>>0))break}if(a>>>0>>0)for(;;)if(s0[0|a]=O2[0|r],r=r+1|0,(0|i)==(0|(a=a+1|0)))break}return e}function x2(e){var r,a=0,i=0,t=0,n=0,f=0,o=0,s=0,c=0,u=0,b=0,A=0;R2=r=R2-16|0;e:{r:{a:{i:{t:{n:{f:{o:{s:{c:{u:{if((e|=0)>>>0<=244){if(3&(a=(o=P2[2897])>>>(e=(f=e>>>0<11?16:e+11&-8)>>>3|0)|0)){e=(a=P2[(f=(i=e+(1&(-1^a))|0)<<3)+11636>>2])+8|0,(0|(t=P2[a+8>>2]))==(0|(f=f+11628|0))?(A=K2(-2,i)&o,P2[11588>>2]=A):(P2[t+12>>2]=f,P2[f+8>>2]=t),P2[a+4>>2]=3|(i<<=3),P2[(a=a+i|0)+4>>2]=1|P2[a+4>>2];break e}if(f>>>0<=(s=P2[2899])>>>0)break u;if(a){i=a=(e=(0-(e=(0-(i=2<>>12&16,a=P2[(t=(i=((i=(i|=a=(e=e>>>a|0)>>>5&8)|(a=(e=e>>>a|0)>>>2&4)|(a=(e=e>>>a|0)>>>1&2))|(a=(e=e>>>a|0)>>>1&1))+(e>>>a|0)|0)<<3)+11636>>2],(0|(e=P2[a+8>>2]))==(0|(t=t+11628|0))?(o=K2(-2,i)&o,P2[2897]=o):(P2[e+12>>2]=t,P2[t+8>>2]=e),e=a+8|0,P2[a+4>>2]=3|f,P2[(n=a+f|0)+4>>2]=1|(t=(i<<=3)-f|0),P2[a+i>>2]=t,s&&(a=11628+((f=s>>>3|0)<<3)|0,i=P2[2902],f=(f=1<>2]:(P2[2897]=f|o,a),P2[a+8>>2]=i,P2[f+12>>2]=i,P2[i+12>>2]=a,P2[i+8>>2]=f),P2[2902]=n,P2[2899]=t;break e}if(!(b=P2[2898]))break u;for(i=a=(e=(b&0-b)-1|0)>>>12&16,a=P2[11892+(((i=(i|=a=(e=e>>>a|0)>>>5&8)|(a=(e=e>>>a|0)>>>2&4)|(a=(e=e>>>a|0)>>>1&2))|(a=(e=e>>>a|0)>>>1&1))+(e>>>a|0)<<2)>>2],t=(-8&P2[a+4>>2])-f|0,i=a;;){if(!(e=(e=P2[i+16>>2])||P2[i+20>>2]))break;t=(i=(n=(-8&P2[e+4>>2])-f|0)>>>0>>0)?n:t,a=i?e:a,i=e}if(u=P2[a+24>>2],(0|(n=P2[a+12>>2]))!=(0|a)){e=P2[a+8>>2],P2[e+12>>2]=n,P2[n+8>>2]=e;break r}if(!(e=P2[(i=a+20|0)>>2])){if(!(e=P2[a+16>>2]))break c;i=a+16|0}for(;;)if(c=i,!((e=P2[(i=(n=e)+20|0)>>2])||(i=n+16|0,e=P2[n+16>>2])))break;P2[c>>2]=0;break r}if(f=-1,!(4294967231>>0)&&(f=-8&(e=e+11|0),c=P2[2898])){i=0-f|0,(e=e>>>8|(s=0))&&(s=31,16777215>>0||(s=28+((e=((o=(a=e<<(t=e+1048320>>>16&8))<<(e=a+520192>>>16&4))<<(a=o+245760>>>16&2)>>>15|0)-(a|e|t)|0)<<1|f>>>e+21&1)|0));b:{A:{if(t=P2[11892+(s<<2)>>2])for(a=f<<(31==(0|s)?0:25-(s>>>1|0)|0),e=0;;){if(!(i>>>0<=(o=(-8&P2[t+4>>2])-f|0)>>>0||(n=t,i=o))){i=0,e=t;break A}if(o=P2[t+20>>2],t=P2[16+((a>>>29&4)+t|0)>>2],e=!o||(0|o)==(0|t)?e:o,a<<=0!=(0|t),!t)break}else e=0;if(!(e|n)){if(!(e=(0-(e=2<>>12&16,e=P2[11892+(((t=(t|=a=(e=e>>>a|0)>>>5&8)|(a=(e=e>>>a|0)>>>2&4)|(a=(e=e>>>a|0)>>>1&2))|(a=(e=e>>>a|0)>>>1&1))+(e>>>a|0)<<2)>>2]}if(!e)break b}for(;;)if(i=(a=(t=(-8&P2[e+4>>2])-f|0)>>>0>>0)?t:i,n=a?e:n,!(e=(a=P2[e+16>>2])||P2[e+20>>2]))break}if(!(!n|i>>>0>=P2[2899]-f>>>0)){if(s=P2[n+24>>2],(0|n)!=(0|(a=P2[n+12>>2]))){e=P2[n+8>>2],P2[e+12>>2]=a,P2[a+8>>2]=e;break a}if(!(e=P2[(t=n+20|0)>>2])){if(!(e=P2[n+16>>2]))break s;t=n+16|0}for(;;)if(o=t,!((e=P2[(t=(a=e)+20|0)>>2])||(t=a+16|0,e=P2[a+16>>2])))break;P2[o>>2]=0;break a}}}if(f>>>0<=(a=P2[2899])>>>0){e=P2[2902],16<=(i=a-f|0)>>>0?(P2[2899]=i,P2[2902]=t=e+f|0,P2[t+4>>2]=1|i,P2[e+a>>2]=i,P2[e+4>>2]=3|f):(P2[2902]=0,P2[2899]=0,P2[e+4>>2]=3|a,P2[(a=e+a|0)+4>>2]=1|P2[a+4>>2]),e=e+8|0;break e}if(f>>>0<(a=P2[2900])>>>0){P2[2900]=a=a-f|0,e=P2[2903],P2[2903]=i=e+f|0,P2[i+4>>2]=1|a,P2[e+4>>2]=3|f,e=e+8|0;break e}if((i=(o=(t=n=f+47|(e=0))+(i=P2[3015]?P2[3017]:(P2[3018]=-1,P2[3019]=-1,P2[3016]=4096,P2[3017]=4096,P2[3015]=12+r&-16^1431655768,P2[3020]=0,P2[3008]=0,4096))|0)&(c=0-i|0))>>>0<=f>>>0)break e;if((t=P2[3007])&&(u=(s=P2[3005])+i|0)>>>0<=s>>>0|t>>>0>>0)break e;if(4&O2[12032])break n;u:{b:{if(t=P2[2903])for(e=12036;;){if((s=P2[e>>2])+P2[e+4>>2]>>>0>t>>>0&&s>>>0<=t>>>0)break b;if(!(e=P2[e+8>>2]))break}if(-1==(0|(a=S(0))))break f;if(o=i,(o=(t=(e=P2[3016])+-1|0)&a?(i-a|0)+(a+t&0-e)|0:o)>>>0<=f>>>0|2147483646>>0)break f;if((e=P2[3007])&&(c=(t=P2[3005])+o|0)>>>0<=t>>>0|e>>>0>>0)break f;if((0|a)!=(0|(e=S(o))))break u;break t}if(2147483646<(o=c&o-a)>>>0)break f;if((0|(a=S(o)))==(P2[e>>2]+P2[e+4>>2]|0))break o;e=a}if(!(-1==(0|e)|f+48>>>0<=o>>>0)){if(2147483646<(a=(a=P2[3017])+(n-o|0)&0-a)>>>0){a=e;break t}if(-1!=(0|S(a))){o=a+o|0,a=e;break t}S(0-o|0);break f}if(-1!=(0|(a=e)))break t;break f}n=0;break r}a=0;break a}if(-1!=(0|a))break t}P2[3008]=4|P2[3008]}if(2147483646>>0)break i;if(a=S(i),(e=S(0))>>>0<=a>>>0|-1==(0|a)|-1==(0|e))break i;if((o=e-a|0)>>>0<=f+40>>>0)break i}e=P2[3005]+o|0,(P2[3005]=e)>>>0>S2[3006]&&(P2[3006]=e);t:{n:{f:{if(t=P2[2903]){for(e=12036;;){if(((i=P2[e>>2])+(n=P2[e+4>>2])|0)==(0|a))break f;if(!(e=P2[e+8>>2]))break}break n}for((e=P2[2901])>>>0<=a>>>0&&e||(P2[2901]=a),e=0,P2[3010]=o,P2[3009]=a,P2[2905]=-1,P2[2906]=P2[3015],P2[3012]=0;;)if(P2[(i=e<<3)+11636>>2]=t=i+11628|0,P2[i+11640>>2]=t,32==(0|(e=e+1|0)))break;P2[2900]=t=(e=o+-40|0)-(i=a+8&7?-8-a&7:0)|0,P2[2903]=i=a+i|0,P2[i+4>>2]=1|t,P2[4+(e+a|0)>>2]=40,P2[2904]=P2[3019];break t}if(!(8&O2[e+12|0]|a>>>0<=t>>>0|t>>>0>>0)){P2[e+4>>2]=n+o,P2[2903]=a=(e=t+8&7?-8-t&7:0)+t|0,i=P2[2900]+o|0,P2[2900]=e=i-e|0,P2[a+4>>2]=1|e,P2[4+(i+t|0)>>2]=40,P2[2904]=P2[3019];break t}}a>>>0<(e=P2[2901])>>>0&&(P2[2901]=a,e=0),i=a+o|0,e=12036;n:{f:{o:{s:{c:{u:{for(;;){if((0|i)==P2[e>>2])break;if(!(e=P2[e+8>>2]))break u}if(!(8&O2[e+12|0]))break c}for(e=12036;;){if((i=P2[e>>2])>>>0<=t>>>0&&t>>>0<(n=i+P2[e+4>>2]|0)>>>0)break s;e=P2[e+8>>2]}}if(P2[e>>2]=a,P2[e+4>>2]=P2[e+4>>2]+o,P2[(s=(a+8&7?-8-a&7:0)+a|0)+4>>2]=3|f,e=((a=i+(i+8&7?-8-i&7:0)|0)-s|0)-f|0,n=f+s|0,(0|a)==(0|t)){P2[2903]=n,e=P2[2900]+e|0,P2[2900]=e,P2[n+4>>2]=1|e;break f}if(P2[2902]==(0|a)){P2[2902]=n,e=P2[2899]+e|0,P2[2899]=e,P2[n+4>>2]=1|e,P2[e+n>>2]=e;break f}if(1==(3&(i=P2[a+4>>2]))){u=-8&i;c:if(i>>>0<=255)t=P2[a+8>>2],f=i>>>3|0,(0|(i=P2[a+12>>2]))==(0|t)?(A=P2[2897]&K2(-2,f),P2[11588>>2]=A):(P2[t+12>>2]=i,P2[i+8>>2]=t);else{if(c=P2[a+24>>2],(0|(o=P2[a+12>>2]))!=(0|a))i=P2[a+8>>2],P2[i+12>>2]=o,P2[o+8>>2]=i;else if((f=P2[(t=a+20|0)>>2])||(f=P2[(t=a+16|0)>>2])){for(;;)if(i=t,!((f=P2[(t=(o=f)+20|0)>>2])||(t=o+16|0,f=P2[o+16>>2])))break;P2[i>>2]=0}else o=0;if(c){i=P2[a+28>>2];u:{if(P2[(t=11892+(i<<2)|0)>>2]==(0|a)){if(P2[t>>2]=o)break u;A=P2[2898]&K2(-2,i),P2[11592>>2]=A;break c}if(!(P2[c+(P2[c+16>>2]==(0|a)?16:20)>>2]=o))break c}P2[o+24>>2]=c,(i=P2[a+16>>2])&&(P2[o+16>>2]=i,P2[i+24>>2]=o),(i=P2[a+20>>2])&&(P2[o+20>>2]=i,P2[i+24>>2]=o)}}a=a+u|0,e=e+u|0}if(P2[a+4>>2]=-2&P2[a+4>>2],P2[n+4>>2]=1|e,(P2[e+n>>2]=e)>>>0<=255){e=11628+((a=e>>>3|0)<<3)|0,a=(i=P2[2897])&(a=1<>2]:(P2[2897]=a|i,e),P2[e+8>>2]=n,P2[a+12>>2]=n,P2[n+12>>2]=e,P2[n+8>>2]=a;break f}if((a=e>>>8|(i=0))&&(i=31,16777215>>0||(i=28+((a=((f=(i=a<<(t=a+1048320>>>16&8))<<(a=i+520192>>>16&4))<<(i=f+245760>>>16&2)>>>15|0)-(i|a|t)|0)<<1|e>>>a+21&1)|0)),a=i,P2[(o=n)+28>>2]=a,P2[n+16>>2]=0,i=11892+(a<<2)|(P2[n+20>>2]=0),(t=P2[2898])&(f=1<>>1|0)|0),a=P2[i>>2];;){if((-8&P2[(i=a)+4>>2])==(0|e))break o;if(a=t>>>29|0,t<<=1,!(a=P2[(f=16+(i+(4&a)|0)|0)>>2]))break}P2[f>>2]=n}else P2[2898]=t|f,P2[i>>2]=n;P2[n+24>>2]=i,P2[n+12>>2]=n,P2[n+8>>2]=n;break f}for(P2[2900]=c=(e=o+-40|0)-(i=a+8&7?-8-a&7:0)|0,P2[2903]=i=a+i|0,P2[i+4>>2]=1|c,P2[4+(e+a|0)>>2]=40,P2[2904]=P2[3019],P2[(i=(e=(n+(n+-39&7?39-n&7:0)|0)-47|0)>>>0>>0?t:e)+4>>2]=27,e=P2[3012],P2[i+16>>2]=P2[3011],P2[i+20>>2]=e,e=P2[3010],P2[i+8>>2]=P2[3009],P2[i+12>>2]=e,P2[3011]=i+8,P2[3010]=o,P2[3009]=a,e=i+24|(P2[3012]=0);;)if(P2[e+4>>2]=7,a=e+8|0,e=e+4|0,!(a>>>0>>0))break;if((0|i)==(0|t))break t;if(P2[i+4>>2]=-2&P2[i+4>>2],P2[t+4>>2]=1|(o=i-t|0),(P2[i>>2]=o)>>>0<=255){e=11628+((a=o>>>3|0)<<3)|0,a=(i=P2[2897])&(a=1<>2]:(P2[2897]=a|i,e),P2[e+8>>2]=t,P2[a+12>>2]=t,P2[t+12>>2]=e,P2[t+8>>2]=a;break t}if(P2[t+16>>2]=0,(e=o>>>8|(a=P2[t+20>>2]=0))&&(a=31,16777215>>0||(a=28+((e=((n=(a=e<<(i=e+1048320>>>16&8))<<(e=a+520192>>>16&4))<<(a=n+245760>>>16&2)>>>15|0)-(a|e|i)|0)<<1|o>>>e+21&1)|0)),e=a,a=11892+((P2[(s=t)+28>>2]=e)<<2)|0,(i=P2[2898])&(n=1<>>1|0)|0),a=P2[a>>2];;){if((0|o)==(-8&P2[(i=a)+4>>2]))break n;if(a=e>>>29|0,e<<=1,!(a=P2[(n=16+(i+(4&a)|0)|0)>>2]))break}P2[n>>2]=t,P2[t+24>>2]=i}else P2[2898]=i|n,P2[a>>2]=t,P2[t+24>>2]=a;P2[t+12>>2]=t,P2[t+8>>2]=t;break t}e=P2[i+8>>2],P2[e+12>>2]=n,P2[i+8>>2]=n,P2[n+24>>2]=0,P2[n+12>>2]=i,P2[n+8>>2]=e}e=s+8|0;break e}e=P2[i+8>>2],P2[e+12>>2]=t,P2[i+8>>2]=t,P2[t+24>>2]=0,P2[t+12>>2]=i,P2[t+8>>2]=e}if(!((e=P2[2900])>>>0<=f>>>0)){P2[2900]=a=e-f|0,e=P2[2903],P2[2903]=i=e+f|0,P2[i+4>>2]=1|a,P2[e+4>>2]=3|f,e=e+8|0;break e}}P2[2896]=48,e=0;break e}a:if(s){e=P2[n+28>>2];i:{if(P2[(t=11892+(e<<2)|0)>>2]==(0|n)){if(P2[t>>2]=a)break i;c=K2(-2,e)&c,P2[2898]=c;break a}if(!(P2[s+(P2[s+16>>2]==(0|n)?16:20)>>2]=a))break a}P2[a+24>>2]=s,(e=P2[n+16>>2])&&(P2[a+16>>2]=e,P2[e+24>>2]=a),(e=P2[n+20>>2])&&(P2[a+20>>2]=e,P2[e+24>>2]=a)}a:if(i>>>0<=15)P2[n+4>>2]=3|(e=i+f|0),P2[(e=e+n|0)+4>>2]=1|P2[e+4>>2];else if(P2[n+4>>2]=3|f,P2[(a=n+f|0)+4>>2]=1|i,(P2[a+i>>2]=i)>>>0<=255)e=11628+((i=i>>>3|0)<<3)|0,i=(t=P2[2897])&(i=1<>2]:(P2[2897]=i|t,e),P2[e+8>>2]=a,P2[i+12>>2]=a,P2[a+12>>2]=e,P2[a+8>>2]=i;else{(e=i>>>8|(t=0))&&(t=31,16777215>>0||(t=28+((e=((o=(t=e<<(f=e+1048320>>>16&8))<<(e=t+520192>>>16&4))<<(t=o+245760>>>16&2)>>>15|0)-(t|e|f)|0)<<1|i>>>e+21&1)|0)),e=t,P2[(s=a)+28>>2]=e,P2[a+16>>2]=0,t=11892+(e<<2)|(P2[a+20>>2]=0);i:{if((f=1<>>1|0)|0),f=P2[t>>2];;){if((-8&P2[(t=f)+4>>2])==(0|i))break i;if(f=e>>>29|0,e<<=1,!(f=P2[(o=16+(t+(4&f)|0)|0)>>2]))break}P2[o>>2]=a}else P2[2898]=f|c,P2[t>>2]=a;P2[a+24>>2]=t,P2[a+12>>2]=a,P2[a+8>>2]=a;break a}e=P2[t+8>>2],P2[e+12>>2]=a,P2[t+8>>2]=a,P2[a+24>>2]=0,P2[a+12>>2]=t,P2[a+8>>2]=e}e=n+8|0;break e}r:if(u){e=P2[a+28>>2];a:{if(P2[(i=11892+(e<<2)|0)>>2]==(0|a)){if(P2[i>>2]=n)break a;A=K2(-2,e)&b,P2[11592>>2]=A;break r}if(!(P2[(P2[u+16>>2]==(0|a)?16:20)+u>>2]=n))break r}P2[n+24>>2]=u,(e=P2[a+16>>2])&&(P2[n+16>>2]=e,P2[e+24>>2]=n),(e=P2[a+20>>2])&&(P2[n+20>>2]=e,P2[e+24>>2]=n)}t>>>0<=15?(P2[a+4>>2]=3|(e=t+f|0),P2[(e=e+a|0)+4>>2]=1|P2[e+4>>2]):(P2[a+4>>2]=3|f,P2[(f=a+f|0)+4>>2]=1|t,P2[t+f>>2]=t,s&&(e=11628+((n=s>>>3|0)<<3)|0,i=P2[2902],o=(n=1<>2]:(P2[2897]=n|o,e),P2[e+8>>2]=i,P2[o+12>>2]=i,P2[i+12>>2]=e,P2[i+8>>2]=o),P2[2902]=f,P2[2899]=t),e=a+8|0}return R2=16+r|0,0|e}function z2(e){var r,a=0,i=0,t=0,n=0,f=0,o=0,s=0;e:if(e|=0){r=(t=e+-8|0)+(e=-8&(i=P2[e+-4>>2]))|0;r:if(!(1&i)){if(!(3&i))break e;if((t=t-(i=P2[t>>2])|0)>>>0>>0<=255)n=P2[t+8>>2],i=i>>>3|0,(0|(a=P2[t+12>>2]))==(0|n)?(s=P2[2897]&K2(-2,i),P2[11588>>2]=s):(P2[n+12>>2]=a,P2[a+8>>2]=n);else{if(o=P2[t+24>>2],(0|(i=P2[t+12>>2]))!=(0|t))a=P2[t+8>>2],P2[a+12>>2]=i,P2[i+8>>2]=a;else if((a=P2[(n=t+20|0)>>2])||(a=P2[(n=t+16|0)>>2])){for(;;)if(f=n,!((a=P2[(n=(i=a)+20|0)>>2])||(n=i+16|0,a=P2[i+16>>2])))break;P2[f>>2]=0}else i=0;if(o){n=P2[t+28>>2];a:{if(P2[(a=11892+(n<<2)|0)>>2]==(0|t)){if(P2[a>>2]=i)break a;s=P2[2898]&K2(-2,n),P2[11592>>2]=s;break r}if(!(P2[o+(P2[o+16>>2]==(0|t)?16:20)>>2]=i))break r}P2[i+24>>2]=o,(a=P2[t+16>>2])&&(P2[i+16>>2]=a,P2[a+24>>2]=i),(a=P2[t+20>>2])&&(P2[i+20>>2]=a,P2[a+24>>2]=i)}}else if(3==(3&(i=P2[4+r>>2])))return P2[2899]=e,P2[4+r>>2]=-2&i,P2[t+4>>2]=1|e,void(P2[e+t>>2]=e)}if(!(r>>>0<=t>>>0)&&1&(i=P2[4+r>>2])){r:{if(!(2&i)){if((0|r)==P2[2903]){if(P2[2903]=t,e=P2[2900]+e|0,P2[2900]=e,P2[t+4>>2]=1|e,P2[2902]!=(0|t))break e;return P2[2899]=0,void(P2[2902]=0)}if((0|r)==P2[2902])return P2[2902]=t,e=P2[2899]+e|0,P2[2899]=e,P2[t+4>>2]=1|e,void(P2[e+t>>2]=e);e=(-8&i)+e|0;a:if(i>>>0<=255)i=i>>>3|0,(0|(a=P2[8+r>>2]))==(0|(n=P2[12+r>>2]))?(s=P2[2897]&K2(-2,i),P2[11588>>2]=s):(P2[a+12>>2]=n,P2[n+8>>2]=a);else{if(o=P2[24+r>>2],(0|r)!=(0|(i=P2[12+r>>2])))a=P2[8+r>>2],P2[a+12>>2]=i,P2[i+8>>2]=a;else if((a=P2[(n=20+r|0)>>2])||(a=P2[(n=16+r|0)>>2])){for(;;)if(f=n,!((a=P2[(n=(i=a)+20|0)>>2])||(n=i+16|0,a=P2[i+16>>2])))break;P2[f>>2]=0}else i=0;if(o){n=P2[28+r>>2];i:{if((0|r)==P2[(a=11892+(n<<2)|0)>>2]){if(P2[a>>2]=i)break i;s=P2[2898]&K2(-2,n),P2[11592>>2]=s;break a}if(!(P2[o+((0|r)==P2[o+16>>2]?16:20)>>2]=i))break a}P2[i+24>>2]=o,(a=P2[16+r>>2])&&(P2[i+16>>2]=a,P2[a+24>>2]=i),(a=P2[20+r>>2])&&(P2[i+20>>2]=a,P2[a+24>>2]=i)}}if(P2[t+4>>2]=1|e,P2[e+t>>2]=e,P2[2902]!=(0|t))break r;return void(P2[2899]=e)}P2[4+r>>2]=-2&i,P2[t+4>>2]=1|e,P2[e+t>>2]=e}if(e>>>0<=255)return i=11628+((e=e>>>3|0)<<3)|0,e=(a=P2[2897])&(e=1<>2]:(P2[2897]=e|a,i),P2[i+8>>2]=t,P2[e+12>>2]=t,P2[t+12>>2]=i,void(P2[t+8>>2]=e);P2[t+16>>2]=0,(n=e>>>8|(a=P2[t+20>>2]=0))&&(a=31,16777215>>0||(a=(i=n)<<(n=n+1048320>>>16&8),a=28+((a=((a<<=o=a+520192>>>16&4)<<(f=a+245760>>>16&2)>>>15|0)-(f|n|o)|0)<<1|e>>>a+21&1)|0)),f=11892+((P2[t+28>>2]=a)<<2)|0;r:{a:{if((n=P2[2898])&(i=1<>>1|0)|0),i=P2[f>>2];;){if((-8&P2[(a=i)+4>>2])==(0|e))break a;if(i=n>>>29|0,n<<=1,!(i=P2[(f=16+(a+(4&i)|0)|0)>>2]))break}P2[f>>2]=t,P2[t+24>>2]=a}else P2[2898]=i|n,P2[f>>2]=t,P2[t+24>>2]=f;P2[t+12>>2]=t,P2[t+8>>2]=t;break r}e=P2[a+8>>2],P2[e+12>>2]=t,P2[a+8>>2]=t,P2[t+24>>2]=0,P2[t+12>>2]=a,P2[t+8>>2]=e}if(e=P2[2905]+-1|0,!(P2[2905]=e)){for(t=12044;;)if(t=(e=P2[t>>2])+8|0,!e)break;P2[2905]=-1}}}}function N(e,r){var a,i=0,i=0;return e&&(i=a=b0(e,0,r,0),(e|r)>>>0<65536||(i=T2?-1:a)),!(e=x2(r=i))|!(3&O2[e+-4|0])||U2(e,r),e}function h(e,r){var a,i;return e?4294967232<=r>>>0?(P2[2896]=48,0):(a=((e,r)=>{var a=0,i=0,t=0,n=0,f=0,o=0,s=0,c=0,u=0,b=0,A=0;o=P2[e+4>>2],n=(i=-8&o)+e|0;e:{if(!(a=3&o)){if(r>>>(a=0)<256)break e;if(r+4>>>0<=i>>>0&&(a=e,i-r>>>0<=P2[3017]<<1>>>0))break e;return 0}if(r>>>0<=i>>>0)(a=i-r|0)>>>0<16||(P2[e+4>>2]=1&o|r|2,P2[(r=e+r|0)+4>>2]=3|a,P2[4+n>>2]=1|P2[4+n>>2],G(r,a));else if(((a=0)|n)==P2[2903]){if((t=i+P2[2900]|0)>>>0<=r>>>0)break e;P2[e+4>>2]=1&o|r|2,a=e+r|0,r=t-r|0,P2[a+4>>2]=1|r,P2[2900]=r,P2[2903]=a}else if((0|n)==P2[2902]){if((t=i+P2[2899]|0)>>>0>>0)break e;16<=(a=t-r|0)>>>0?(P2[e+4>>2]=1&o|r|2,P2[(r=e+r|0)+4>>2]=1|a,P2[(t=e+t|0)>>2]=a,P2[t+4>>2]=-2&P2[t+4>>2]):(P2[e+4>>2]=t|1&o|2,P2[(r=e+t|0)+4>>2]=1|P2[r+4>>2],r=a=0),P2[2902]=r,P2[2899]=a}else{if(2&(f=P2[4+n>>2]))break e;if((s=i+(-8&f)|0)>>>0>>0)break e;u=s-r|0;r:if(f>>>0<=255)a=f>>>3|0,f=P2[8+n>>2],t=P2[12+n>>2],(0|f)==(0|t)?(b=11588,A=P2[2897]&K2(-2,a),P2[b>>2]=A):(P2[f+12>>2]=t,P2[t+8>>2]=f);else{if(c=P2[24+n>>2],i=P2[12+n>>2],(0|n)!=(0|i))a=P2[8+n>>2],P2[a+12>>2]=i,P2[i+8>>2]=a;else if((f=P2[(a=20+n|0)>>2])||(f=P2[(a=16+n|0)>>2])){for(;;)if(t=a,!((f=P2[(a=(i=f)+20|0)>>2])||(a=i+16|0,f=P2[i+16>>2])))break;P2[t>>2]=0}else i=0;if(c){t=P2[28+n>>2];a:{if((0|n)==P2[(a=11892+(t<<2)|0)>>2]){if(P2[a>>2]=i)break a;b=11592,A=P2[2898]&K2(-2,t),P2[b>>2]=A;break r}if(!(P2[((0|n)==P2[c+16>>2]?16:20)+c>>2]=i))break r}P2[i+24>>2]=c,(a=P2[16+n>>2])&&(P2[i+16>>2]=a,P2[a+24>>2]=i),(a=P2[20+n>>2])&&(P2[i+20>>2]=a,P2[a+24>>2]=i)}}u>>>0<=15?(P2[e+4>>2]=1&o|s|2,P2[(r=e+s|0)+4>>2]=1|P2[r+4>>2]):(P2[e+4>>2]=1&o|r|2,P2[(a=e+r|0)+4>>2]=3|u,P2[(r=e+s|0)+4>>2]=1|P2[r+4>>2],G(a,u))}a=e}return a})(e+-8|0,r>>>0<11?16:r+11&-8))?a+8|0:(a=x2(r))?(p0(a,e,(i=(3&(i=P2[e+-4>>2])?-4:-8)+(-8&i)|0)>>>0>>0?i:r),z2(e),a):0:x2(r)}function G(e,r){var a=0,i=0,t=0,n=0,f=0,o=0,s=e+r|0;e:{r:if(!(1&(a=P2[e+4>>2]))){if(!(3&a))break e;if(r=(a=P2[e>>2])+r|0,(0|(e=e-a|0))!=P2[2902])if(a>>>0<=255)t=a>>>3|0,a=P2[e+8>>2],(0|(i=P2[e+12>>2]))==(0|a)?(o=P2[2897]&K2(-2,t),P2[11588>>2]=o):(P2[a+12>>2]=i,P2[i+8>>2]=a);else{if(f=P2[e+24>>2],(0|(a=P2[e+12>>2]))!=(0|e))i=P2[e+8>>2],P2[i+12>>2]=a,P2[a+8>>2]=i;else if((t=P2[(i=e+20|0)>>2])||(t=P2[(i=e+16|0)>>2])){for(;;)if(n=i,!((t=P2[(i=(a=t)+20|0)>>2])||(i=a+16|0,t=P2[a+16>>2])))break;P2[n>>2]=0}else a=0;if(f){i=P2[e+28>>2];a:{if(P2[(t=11892+(i<<2)|0)>>2]==(0|e)){if(P2[t>>2]=a)break a;o=P2[2898]&K2(-2,i),P2[11592>>2]=o;break r}if(!(P2[f+(P2[f+16>>2]==(0|e)?16:20)>>2]=a))break r}P2[a+24>>2]=f,(i=P2[e+16>>2])&&(P2[a+16>>2]=i,P2[i+24>>2]=a),(i=P2[e+20>>2])&&(P2[a+20>>2]=i,P2[i+24>>2]=a)}}else if(3==(3&(a=P2[4+s>>2])))return P2[2899]=r,P2[4+s>>2]=-2&a,P2[e+4>>2]=1|r,void(P2[s>>2]=r)}r:{if(!(2&(a=P2[4+s>>2]))){if((0|s)==P2[2903]){if(P2[2903]=e,r=P2[2900]+r|0,P2[2900]=r,P2[e+4>>2]=1|r,P2[2902]!=(0|e))break e;return P2[2899]=0,void(P2[2902]=0)}if((0|s)==P2[2902])return P2[2902]=e,r=P2[2899]+r|0,P2[2899]=r,P2[e+4>>2]=1|r,void(P2[e+r>>2]=r);r=(-8&a)+r|0;a:if(a>>>0<=255)t=a>>>3|0,(0|(a=P2[8+s>>2]))==(0|(i=P2[12+s>>2]))?(o=P2[2897]&K2(-2,t),P2[11588>>2]=o):(P2[a+12>>2]=i,P2[i+8>>2]=a);else{if(f=P2[24+s>>2],(0|s)!=(0|(a=P2[12+s>>2])))i=P2[8+s>>2],P2[i+12>>2]=a,P2[a+8>>2]=i;else if((t=P2[(i=20+s|0)>>2])||(t=P2[(i=16+s|0)>>2])){for(;;)if(n=i,!((t=P2[(i=(a=t)+20|0)>>2])||(i=a+16|0,t=P2[a+16>>2])))break;P2[n>>2]=0}else a=0;if(f){i=P2[28+s>>2];i:{if((0|s)==P2[(t=11892+(i<<2)|0)>>2]){if(P2[t>>2]=a)break i;o=P2[2898]&K2(-2,i),P2[11592>>2]=o;break a}if(!(P2[f+((0|s)==P2[f+16>>2]?16:20)>>2]=a))break a}P2[a+24>>2]=f,(i=P2[16+s>>2])&&(P2[a+16>>2]=i,P2[i+24>>2]=a),(i=P2[20+s>>2])&&(P2[a+20>>2]=i,P2[i+24>>2]=a)}}if(P2[e+4>>2]=1|r,P2[e+r>>2]=r,P2[2902]!=(0|e))break r;return void(P2[2899]=r)}P2[4+s>>2]=-2&a,P2[e+4>>2]=1|r,P2[e+r>>2]=r}if(r>>>0<=255)return r=11628+((a=r>>>3|0)<<3)|0,a=(i=P2[2897])&(a=1<>2]:(P2[2897]=a|i,r),P2[r+8>>2]=e,P2[a+12>>2]=e,P2[e+12>>2]=r,void(P2[e+8>>2]=a);P2[e+16>>2]=0,(t=r>>>8|(a=P2[e+20>>2]=0))&&(a=31,16777215>>0||(a=28+((a=((s=(t<<=n=t+1048320>>>16&8)<<(a=t+520192>>>16&4))<<(t=245760+s>>>16&2)>>>15|0)-(t|a|n)|0)<<1|r>>>a+21&1)|0)),t=11892+((P2[(i=e)+28>>2]=a)<<2)|0;r:{if((i=P2[2898])&(n=1<>>1|0)|0),a=P2[t>>2];;){if((-8&P2[(t=a)+4>>2])==(0|r))break r;if(a=i>>>29|0,i<<=1,!(a=P2[(n=16+(t+(4&a)|0)|0)>>2]))break}P2[n>>2]=e}else P2[2898]=i|n,P2[t>>2]=e;return P2[e+24>>2]=t,P2[e+12>>2]=e,void(P2[e+8>>2]=e)}r=P2[t+8>>2],P2[r+12>>2]=e,P2[t+8>>2]=e,P2[e+24>>2]=0,P2[e+12>>2]=t,P2[e+8>>2]=r}}function U(e,r,a,i,t,n){var f,o,s=0,c=0;64&n?(i=r,r=31&(t=n+-64|0),32<=(63&t)>>>0?(t=i<>>32-r|a<>>0?(s=f<>>32-i|t<>>0?i>>>t|(n=0):(n=i>>>t|0,((1<>>t),i|=c,t=n|s,n=r,r=31&o,r=32<=(63&o)>>>0?(s=n<>>32-r|a<>2]=r,P2[e+4>>2]=a,P2[e+8>>2]=i,P2[e+12>>2]=t}function x(e,r,a,i,t,n){var f,o=0,s=0,c=0;64&n?(r=31&(a=n+-64|0),r=32<=(63&a)>>>0?t>>>r|(a=0):(a=t>>>r|0,((1<>>r),t=i=0):n&&(s=t,o=31&(c=64-n|0),c=32<=(63&c)>>>0?(s=i<>>32-o|s<>>0?a>>>r|(o=0):(o=a>>>r|0,((1<>>r),r|=c,a=o|s,o=i,i=31&n,i=32<=(63&n)>>>0?t>>>i|(s=0):(s=t>>>i|0,((1<>>i),t=s),P2[e>>2]=r,P2[e+4>>2]=a,P2[e+8>>2]=i,P2[e+12>>2]=t}function V(e,r){var a=0;if(r)for(;;)if(a=O2[1024+(O2[0|e]^a)|0],e=e+1|0,!(r=r+-1|0))break;return a}function Y(e,r,a){var i=0;if(2<=r>>>0)for(;;)if(i=a,a=P2[e>>2],i=C[4352+((255&(i^=a>>>16))<<1)>>1]^C[4864+(i>>>7&510)>>1]^C[3840+(a>>>7&510)>>1]^C[3328+((255&a)<<1)>>1],a=P2[e+4>>2],a=i^C[2816+(a>>>23&510)>>1]^C[2304+(a>>>15&510)>>1]^C[512+(1280+(a>>>7&510)|0)>>1]^C[1280+((255&a)<<1)>>1],e=e+8|0,!(1<(r=r+-2|0)>>>0))break;return r&&(e=P2[e>>2],a=C[2304+((255&(r=e>>>16^a))<<1)>>1]^C[2816+(r>>>7&510)>>1]^C[512+(1280+(e>>>7&510)|0)>>1]^C[1280+((255&e)<<1)>>1]),65535&a}function R(e,r,a){var i=0;e:if((0|e)!=(0|r)){if((r-e|0)-a>>>0<=0-(a<<1)>>>0)return void p0(e,r,a);if(i=3&(e^r),e>>>0>>0){if(!i){if(3&e)for(;;){if(!a)break e;if(s0[0|e]=O2[0|r],r=r+1|0,a=a+-1|0,!(3&(e=e+1|0)))break}if(!(a>>>0<=3))for(;;)if(P2[e>>2]=P2[r>>2],r=r+4|0,e=e+4|0,!(3<(a=a+-4|0)>>>0))break}if(a)for(;;)if(s0[0|e]=O2[0|r],e=e+1|0,r=r+1|0,!(a=a+-1|0))break}else{if(!i){if(e+a&3)for(;;){if(!a)break e;if(s0[0|(i=(a=a+-1|0)+e|0)]=O2[r+a|0],!(3&i))break}if(!(a>>>0<=3))for(;;)if(P2[(a=a+-4|0)+e>>2]=P2[r+a>>2],!(3>>0))break}if(a)for(;;)if(s0[(a=a+-1|0)+e|0]=O2[r+a|0],!a)break}}}function T(e){var r;(r=P2[e>>2])&&z2(r),z2(e)}function z(e){return!(7&O2[e+20|0])}function j(e){return 8-(7&P2[e+20>>2])|0}function E(e,r,a){var i=0,t=0,n=0;e:if(a){r:{for(;;){if(n=P2[e+8>>2],t=P2[e+16>>2],i=P2[e+20>>2],((n-t<<5)+(P2[e+12>>2]<<3)|0)-i>>>0>=a>>>0)break r;if(!H(e))break}return}if(t>>>0>>0){if(i){if(n=P2[e>>2],t=P2[n+(t<<2)>>2]&-1>>>i,a>>>0<(i=32-i|0)>>>0){P2[r>>2]=t>>>i-a,P2[e+20>>2]=P2[e+20>>2]+a;break e}if(P2[r>>2]=t,P2[e+20>>2]=0,P2[e+16>>2]=P2[e+16>>2]+1,a=a-i|0)return i=P2[r>>2]<>2]=i,P2[r>>2]=i|P2[(P2[e+16>>2]<<2)+n>>2]>>>32-a,P2[e+20>>2]=a,1;break e}if(i=P2[P2[e>>2]+(t<<2)>>2],a>>>0<=31){P2[r>>2]=i>>>32-a,P2[e+20>>2]=a;break e}return P2[r>>2]=i,P2[e+16>>2]=P2[e+16>>2]+1,1}(t=P2[P2[e>>2]+(t<<2)>>2],i)?(P2[r>>2]=(t&-1>>>i)>>>32-(a+i|0),P2[e+20>>2]=P2[e+20>>2]+a):(P2[r>>2]=t>>>32-a,P2[e+20>>2]=P2[e+20>>2]+a)}else P2[r>>2]=0;return 1}function H(e){var r,a,i=0,t=0,n=0,f=0,o=0,s=0;if(R2=a=R2-16|0,r=P2[e+16>>2]){if(r>>>0<=(i=P2[e+28>>2])>>>0)n=i;else if(t=P2[e+32>>2]){if(P2[e+28>>2]=n=i+1|0,f=P2[e+24>>2],t>>>0<=31){for(i=P2[P2[e>>2]+(i<<2)>>2];;)if(f=C[1280+((i>>>24-t&255^f>>>8)<<1)>>1]^f<<8&65280,o=t>>>0<24,t=s=t+8|0,!o)break;P2[e+32>>2]=s}P2[e+32>>2]=0,P2[e+24>>2]=f}else n=i;i=Y(P2[e>>2]+(n<<2)|0,r-n|0,C[e+24>>1]),P2[e+28>>2]=0,P2[e+24>>2]=i,R(n=P2[e>>2],n+((i=P2[e+16>>2])<<2)|0,(P2[e+8>>2]-i|0)+(0!=P2[e+12>>2])<<2),P2[e+16>>2]=0,t=P2[e+8>>2]-i|0,P2[e+8>>2]=t}else t=P2[e+8>>2];if(i=P2[e+12>>2],n=(P2[e+4>>2]-t<<2)-i|0,f=0,(P2[12+a>>2]=n)&&(t=(n=P2[e>>2]+(t<<2)|0)+i|0,i&&(i=P2[n>>2],P2[n>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24),Q2[P2[e+36>>2]](t,12+a|0,P2[e+40>>2]))){if(r=P2[12+a>>2],t=P2[e+12>>2],(f=P2[(s=e)+8>>2])>>>0<(n=3+(r+(t+(i=f<<2)|0)|0)>>>2|0)>>>0){for(t=P2[e>>2];;)if(i=P2[(o=t+(f<<2)|0)>>2],P2[o>>2]=i<<8&16711680|i<<24|i>>>8&65280|i>>>24,(0|n)==(0|(f=f+1|0)))break;t=P2[e+12>>2],i=P2[e+8>>2]<<2}P2[s+12>>2]=3&(i=i+(t+r|0)|0),P2[e+8>>2]=i>>>2,f=1}return R2=16+a|0,f}function K(e,r,a){var i,t=0;return E(e,12+(R2=i=R2-16|0)|(t=0),a)&&(P2[r>>2]=((e=1<>2])-e,t=1),R2=16+i|0,e=t}function W(e,r,a){var i,t,n,f=0;R2=n=R2-16|0,t=i=r;e:{if(33<=a>>>0){if(!E(e,12+n|0,a+-32|0))break e;if(!E(e,8+n|0,32))break e;e=P2[12+n>>2],P2[r>>2]=a=0,P2[r+4>>2]=e,r=P2[8+n>>2]|a}else{if(!E(e,8+n|0,a))break e;e=0,r=P2[8+n>>2]}P2[t>>2]=r,P2[i+4>>2]=e,f=1}return R2=16+n|0,f}function J(e,r){var a,i=0,t=0;return E(e,8+(R2=a=R2-16|0)|(P2[8+a>>2]=0),8)&&E(e,12+a|0,8)&&(i=P2[8+a>>2]|P2[12+a>>2]<<8,P2[8+a>>2]=i,E(e,12+a|0,8))&&(i|=P2[12+a>>2]<<16,P2[8+a>>2]=i,E(e,12+a|0,8))&&(e=i|P2[12+a>>2]<<24,P2[8+a>>2]=e,P2[r>>2]=e,t=1),R2=16+a|0,t}function X(e,r){var a,i,t=0,n=0;R2=i=R2-16|0,n=1;e:if(r){r:{if(t=7&P2[e+20>>2]){if(!E(e,8+i|0,t=(t=8-t|0)>>>0>>0?t:r))break r;r=r-t|0}if(t=r>>>3|0){for(;;){a:if(P2[e+20>>2]){if(!E(e,12+i|0,8))break r;if(t=t+-1|0)continue}else{if(3>>0){for(;;){if((a=P2[e+16>>2])>>>0>2])P2[e+16>>2]=a+1,t=t+-4|0;else if(!H(e))break r;if(!(3>>0))break}if(!t)break a}for(;;){if(!E(e,12+i|0,8))break r;if(!(t=t+-1|0))break}}break}r&=7}if(!r)break e;if(E(e,8+i|0,r))break e}n=0}return R2=16+i|0,n}function Z(e,r){var a,i,t=0;R2=i=R2-16|0,t=1;e:if(r){for(;;){r:{if(!P2[e+20>>2]){if(!(r>>>0<4)){for(;;){if((a=P2[e+16>>2])>>>0>2])P2[e+16>>2]=a+1,r=r+-4|0;else if(!H(e))break r;if(!(3>>0))break}if(!r)break e}for(;;){if(!E(e,12+i|0,8))break r;if(!(r=r+-1|0))break}break e}if(E(e,12+i|0,8)){if(r=r+-1|0)continue;break e}}break}t=0}return R2=16+i|0,t}function q(e,r,a){var i,t=0;R2=i=R2-16|0;e:if(a)for(;;){if(!P2[e+20>>2]){if(!(a>>>0<4)){for(;;){if((t=P2[e+16>>2])>>>0>2])P2[e+16>>2]=t+1,t=P2[P2[e>>2]+(t<<2)>>2],s0[0|r]=t=t<<24|t<<8&16711680|t>>>8&65280|t>>>24,s0[r+1|0]=t>>>8,s0[r+2|0]=t>>>16,s0[r+3|0]=t>>>24,a=a+-4|0,r=r+4|0;else if(!H(e)){t=0;break e}if(!(3>>0))break}if(!a){t=1;break e}}for(;;){if(!E(e,12+i|0,8)){t=0;break e}if(s0[0|r]=P2[12+i>>2],r=r+(t=1)|0,!(a=a+-1|0))break}break e}if(!E(e,12+i|0,8)){t=0;break e}if(s0[0|r]=P2[12+i>>2],r=r+(t=1)|0,!(a=a+-1|0))break}else t=1;return R2=16+i|0,t}function $(e,r){var a=0,i=0,t=0;P2[r>>2]=0;e:{for(;;){if((i=P2[e+16>>2])>>>0>=S2[e+8>>2])a=P2[e+20>>2];else for(a=P2[e+20>>2],t=P2[e>>2];;){if(i=P2[t+(i<<2)>>2]<>2],r=g0(i),P2[a>>2]=t+r,a=1+(r+P2[e+20>>2]|0)|0,r=1,(P2[e+20>>2]=a)>>>0<32)break e;return P2[e+20>>2]=0,P2[e+16>>2]=P2[e+16>>2]+1,1}if(P2[r>>2]=32+(P2[r>>2]-a|0),P2[e+20>>2]=a=0,i=P2[e+16>>2]+1|0,!((P2[e+16>>2]=i)>>>0>2]))break}if(a>>>0<(t=P2[e+12>>2]<<3)>>>0){if(i=(P2[P2[e>>2]+(i<<2)>>2]&-1<<32-t)<>2],r=g0(i),P2[a>>2]=t+r,P2[e+20>>2]=1+(r+P2[e+20>>2]|0),1;P2[r>>2]=P2[r>>2]+(t-a|0),P2[e+20>>2]=t}if(!H(e))break}r=0}return r}function e0(e,r,a,i){var t,n,f,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0;R2=f=R2-16|0,t=(a<<2)+r|0;e:if(i)for(o=P2[e+16>>2],a=(A=P2[e+8>>2])>>>0<=o>>>0?1:(k=P2[e>>2],l=P2[e+20>>2],b=P2[k+(o<<2)>>2]<>>0>>0)for(n=32-i|0;;){if(a=o,c=s,b)u=c=g0(b);else for(;;){if(A>>>0<=(a=a+1|0)>>>0)break n;if(b=P2[(a<<2)+k>>2],c=(u=g0(b))+c|0,b)break}if(u=(o=b<>>n|0,i>>>0<=(s=(-1^(P2[8+f>>2]=c))+s&31)>>>0)b=o<>>0<=(o=a+1|0)>>>0)break t;b=(a=P2[(o<<2)+k>>2])<<32-(s=s+n|0),u|=a>>>s}if(P2[12+f>>2]=u,P2[r>>2]=(a=c<>>1^0-(1&a),!((r=r+4|0)>>>0>>0))break}P2[e+16>>2]=((r=o>>>0>>0)&!s)+o,P2[e+20>>2]=32-(s||r<<5),_=1;break e}P2[e+20>>2]=0,P2[e+16>>2]=(a=o+1|0)>>>0>>0?A:a;break a}if(!$(e,8+f|0))break e;c=P2[8+f>>2]+c|0,P2[8+f>>2]=c,s=u=0;break i}P2[e+16>>2]=o,P2[e+20>>2]=0}if(!E(e,12+f|0,i-s|0))break e;if(a=c<>2]|u,a|=P2[12+f>>2]=o,P2[r>>2]=a>>>1^(c=0)-(1&a),k=P2[e>>2],o=P2[e+16>>2],l=P2[e+20>>2],b=P2[k+(o<<2)>>2]<>>0<(A=P2[e+8>>2])>>>0|t>>>0<=(r=r+4|0)>>>0)break r}a=1;continue}a=0}else if(!((0|a)<(_=1)))for(;;){if(!$(e,8+f|0)){_=0;break e}if(a=P2[8+f>>2],P2[r>>2]=a>>>1^0-(1&a),!((r=r+4|0)>>>0>>0))break}return R2=16+f|0,_}function r0(e,r,a){var i,t,n=0,f=0,o=0;P2[(R2=t=R2-240|0)>>2]=e,f=1;e:if(!((0|r)<2))for(n=e;;){if(n=(i=n+-24|0)-P2[((o=r+-2|0)<<2)+a>>2]|0,0<=(0|Q2[1](e,n))&&-1<(0|Q2[1](e,i)))break e;if(e=(f<<2)+t|0,0<=(0|Q2[1](n,i))?(P2[e>>2]=n,o=r+-1|0):n=P2[e>>2]=i,f=f+1|0,(0|o)<2)break e;e=P2[t>>2],r=o}f0(t,f),R2=240+t|0}function a0(e,r){var a=0,i=0,t=e,i=r>>>0<=31?(a=P2[e>>2],P2[e+4>>2]):(a=P2[e+4>>2],P2[e+4>>2]=0,P2[e>>2]=a,r=r+-32|0,0);P2[t+4>>2]=i>>>r,P2[e>>2]=i<<32-r|a>>>r}function i0(e,r,a,i,t){var n,f=0,o=0,s=0;R2=n=R2-240|0,f=P2[r>>2],P2[232+n>>2]=f,r=P2[r+4>>2],P2[n>>2]=e,P2[236+n>>2]=r,o=1;e:{r:{a:{if((r||1!=(0|f))&&(f=e-P2[(a<<2)+t>>2]|0,!((0|Q2[1](f,e))<1))){for(s=!i;;){i:{if(r=f,!(!s|(0|a)<2)){if(i=P2[((a<<2)+t|0)-8>>2],-1<(0|Q2[1](f=e+-24|0,r)))break i;if(-1<(0|Q2[1](f-i|0,r)))break i}if(P2[(o<<2)+n>>2]=r,a0(232+n|0,e=n0(232+n|0)),o=o+1|0,a=e+a|0,!P2[236+n>>2]&&1==P2[232+n>>2])break r;if(f=(e=r)-P2[(a<<2)+t>>2]|(i=0),0<(0|Q2[s=1](f,P2[n>>2])))continue;break a}break}r=e;break r}r=e}if(i)break e}f0(n,o),r0(r,a,t)}R2=240+n|0}function t0(e,r){var a=0,i=0,t=e,i=r>>>0<=31?(a=P2[e+4>>2],P2[e>>2]):(a=P2[e>>2],P2[e+4>>2]=a,r=r+-32|(P2[e>>2]=0),0);P2[t>>2]=i<>2]=a<>>32-r}function n0(e){var r;return(r=we(P2[e>>2]+-1|0))||((e=we(P2[e+4>>2]))?e+32|0:0)}function f0(e,r){var a,i,t,n,f=0,o=0,o=24;R2=n=R2-256|0;e:if(!((0|r)<2))for(f=P2[(t=(r<<2)+e|0)>>2]=n;;){for(p0(f,P2[e>>2],a=o>>>0<256?o:256),f=0;;)if(p0(P2[(i=(f<<2)+e|0)>>2],P2[((f=f+1|0)<<2)+e>>2],a),P2[i>>2]=P2[i>>2]+a,(0|r)==(0|f))break;if(!(o=o-a|0))break e;f=P2[t>>2]}R2=256+n|0}function o0(e){var r,a,i=0,t=0,n=0,f=0,o=0,s=0;if(t=P2[e>>2]){var c,u,b=P2[e+4>>2],A=t,k=0,l=0,_=0;P2[8+(R2=u=R2-208|0)>>2]=1,P2[12+u>>2]=0;e:if(_=G2(A,24)){for(P2[16+u>>2]=24,l=A=P2[20+u>>2]=24,k=2;;)if(c=l+24|0,l=A,P2[(16+u|0)+(k<<2)>>2]=A=A+c|0,k=k+1|0,!(A>>>0<_>>>0))break;if((l=(b+_|0)-24|0)>>>0<=b>>>0)A=k=1;else for(A=k=1;;)if(A=3==(3&k)?(r0(b,A,16+u|0),a0(8+u|0,2),A+2|0):(S2[(16+u|0)+((k=A+-1|0)<<2)>>2]>=l-b>>>0?i0(b,8+u|0,A,0,16+u|0):r0(b,A,16+u|0),1==(0|A)?(t0(8+u|0,1),0):(t0(8+u|0,k),1)),k=1|P2[8+u>>2],P2[8+u>>2]=k,!((b=b+24|0)>>>0>>0))break;for(i0(b,8+u|0,A,0,16+u|0);;){r:{a:{i:{if(!(1!=(0|A)|1!=(0|k))){if(P2[12+u>>2])break i;break e}if(1<(0|A))break a}a0(8+u|0,l=n0(8+u|0)),k=P2[8+u>>2],A=A+l|0;break r}t0(8+u|0,2),P2[8+u>>2]=7^P2[8+u>>2],a0(8+u|0,1),i0((_=b+-24|0)-P2[(16+u|0)+((l=A+-2|0)<<2)>>2]|0,8+u|0,A+-1|0,1,16+u|0),t0(8+u|0,1),k=1|P2[8+u>>2],P2[8+u>>2]=k,i0(_,8+u|0,l,1,16+u|0),A=l}b=b+-24|0}}if(R2=208+u|0,P2[e>>2]){if((t=1)<(i=P2[e>>2])>>>0)for(o=1;;)if(n=(r=P2[e+4>>2])+G2(o,24)|0,-1!=(0|(f=P2[n>>2]))|-1!=(0|(s=P2[n+4>>2]))&&(a=f,f=(r+G2(t,24)|0)-24|0,(0|a)==P2[f>>2]&P2[f+4>>2]==(0|s))||(f=P2[n+4>>2],i=r+G2(t,24)|0,P2[i>>2]=P2[n>>2],P2[i+4>>2]=f,r=P2[n+20>>2],P2[i+16>>2]=P2[n+16>>2],P2[i+20>>2]=r,r=P2[n+12>>2],P2[i+8>>2]=P2[n+8>>2],P2[i+12>>2]=r,t=t+1|0,i=P2[e>>2]),!((o=o+1|0)>>>0>>0))break;if(!(i>>>0<=t>>>0))for(n=P2[e+4>>2];;)if(e=n+G2(t,24)|0,P2[e+16>>2]=0,P2[e+8>>2]=0,P2[e+12>>2]=0,P2[e>>2]=-1,P2[e+4>>2]=-1,(0|i)==(0|(t=t+1|0)))break}}}function W2(e){var r=0,a=0;e:{r:if(a=P2[e+4>>2],r=O2[0|a]){for(;;){if((r+-32&255)>>>0<95){if(r=O2[0|(a=a+1|0)])continue;break r}break}a=0;break e}if(a=1,r=P2[e+8>>2],O2[0|r])for(;;){if(!(e=(e=>{var r,a=0,i=0,t=0,i=1;r:{a:if(128&(a=O2[0|e])){if(!(192!=(224&a)|128!=(192&O2[e+1|0])))return(192!=(254&a))<<1;if(224==(240&a)&&128==(192&(t=O2[e+1|0]))&&128==(192&(r=O2[e+2|0]))){if(i=0,128==(224&t)&&224==(0|a))break a;i:{t:switch(a+-237|0){case 0:if(160!=(224&t))break i;break a;case 2:break t;default:break i}if(191==(0|t)&&190==(254&r))break a}return 3}if(240==(248&a)&&!(128!=(192&(i=O2[e+1|0]))|128!=(192&O2[e+2|0]))&&128==(192&O2[e+3|0]))break r;if(248==(252&a)&&!(128!=(192&(i=O2[e+1|0]))|128!=(192&O2[e+2|0])|(128!=(192&O2[e+3|0])|128!=(192&O2[e+4|0]))))return 248==(0|a)&&128==(248&i)?0:5;i=0,252!=(254&a)||128!=(192&(t=O2[e+1|0]))|128!=(192&O2[e+2|0])|(128!=(192&O2[e+3|0])|128!=(192&O2[e+4|0]))||128==(192&O2[e+5|0])&&(i=252==(0|a)&&128==(252&t)?0:6)}return i}return 240==(0|a)?(128!=(240&i))<<2:4})(r))){a=0;break e}if(!O2[0|(r=e+r|0)])break}}return a}function n(e){P2[e+8>>2]=0,P2[e>>2]=0,P2[e+4>>2]=0}function t(e){var r;(r=P2[e>>2])&&z2(r),(r=P2[e+4>>2])&&z2(r),P2[e+8>>2]=0,P2[e>>2]=0,P2[e+4>>2]=0}function k0(e,r){var a,i,t,n=0,n=1;return S2[e+8>>2]>=r>>>0||((a=h(n=P2[e>>2],i=4<>>0||z2(n),n=0,(P2[e>>2]=a)&&((a=h(t=P2[e+4>>2],i))|29>>0||z2(t),P2[e+4>>2]=a)&&(U2(a,i),P2[e+8>>2]=r,n=1)),n}function J2(e,r){var a,i,t=0;if(e){U2(e+8|0,352),P2[e+24>>2]=1024,a=x2(P2[e+4>>2]=16384),P2[e>>2]=a,t=x2(4096),P2[e+16>>2]=t,i=x2(8192),P2[e+20>>2]=i;e:{if(a){if(t&&i)break e;z2(a),t=P2[e+16>>2]}return t&&z2(t),(r=P2[e+20>>2])&&z2(r),U2(e,360),1}P2[e+336>>2]=r,e=0}else e=-1;return e}function l0(e){var r;e&&((r=P2[e>>2])&&z2(r),(r=P2[e+16>>2])&&z2(r),(r=P2[e+20>>2])&&z2(r),U2(e,360))}function _0(e){var r=0,a=0,i=0,t=0;if(e){if(s0[P2[e>>2]+22|0]=0,s0[P2[e>>2]+23|0]=0,s0[P2[e>>2]+24|0]=0,1<=((s0[P2[e>>2]+25|0]=0)|(i=P2[e+4>>2])))for(t=P2[e>>2];;)if(r=P2[6512+((O2[a+t|0]^r>>>24)<<2)>>2]^r<<8,(0|i)==(0|(a=a+1|0)))break;if(1<=(0|(i=P2[e+12>>2])))for(t=P2[e+8>>2],a=0;;)if(r=P2[6512+((O2[a+t|0]^r>>>24)<<2)>>2]^r<<8,(0|i)==(0|(a=a+1|0)))break;s0[P2[e>>2]+22|0]=r,s0[P2[e>>2]+23|0]=r>>>8,s0[P2[e>>2]+24|0]=r>>>16,s0[P2[e>>2]+25|0]=r>>>24}}function d0(e,r){var a;e:{if(((a=P2[e+24>>2])-r|0)<=P2[e+28>>2]){if((2147483647-r|0)<(0|a))break e;if(!(a=h(P2[e+16>>2],(r=(0|(r=r+a|0))<2147483615?r+32|0:r)<<2)))break e;if(P2[e+16>>2]=a,!(a=h(P2[e+20>>2],r<<3)))break e;P2[e+24>>2]=r,P2[e+20>>2]=a}return}return(r=P2[e>>2])&&z2(r),(r=P2[e+16>>2])&&z2(r),(r=P2[e+20>>2])&&z2(r),U2(e,360),1}function w0(e,r){var a;return P2[8+(R2=a=R2-16|0)>>2]=P2[r>>2],P2[12+a>>2]=P2[r+4>>2],e=((e,r,a,i,t)=>{var n,f,o,s,c,u=0,b=0,A=0,k=0,l=0,b=-1;e:{r:if(e&&(k=P2[e>>2])){if(!r)return 0;for(;;){if((0|(A=P2[4+((u<<3)+r|0)>>2]))<0|(2147483647-A|0)<(0|l))break r;if(l=A+l|0,1==(0|(u=u+1|0)))break}if((u=P2[e+12>>2])&&(A=P2[e+8>>2]-u|0,(P2[e+8>>2]=A)&&R(k,u+k|0,A),P2[e+12>>2]=0),((u=P2[e+4>>2])-l|0)<=P2[e+8>>2]){if((2147483647-l|0)<(0|u))break e;if(!(k=h(P2[e>>2],u=(0|(u=u+l|0))<2147482623?u+1024|0:u)))break e;P2[e>>2]=k,P2[e+4>>2]=u}if(!d0(e,f=(k=(0|l)/255|0)+1|0)){for(b=P2[e+8>>2],u=0;;)if(p0(A=P2[e>>2]+b|0,P2[(b=(u<<3)+r|0)>>2],P2[b+4>>2]),b=P2[e+8>>2]+P2[b+4>>2]|0,P2[e+8>>2]=b,1==(0|(u=u+1|0)))break;if(o=A=P2[e+16>>2],s=r=P2[e+28>>2],(0|l)<=254)b=P2[e+20>>2],u=0;else{for(b=P2[e+20>>2],u=0;;)if(P2[A+((n=r+u|0)<<2)>>2]=255,c=P2[e+356>>2],P2[(n=(n<<3)+b|0)>>2]=P2[e+352>>2],P2[4+n>>2]=c,(0|k)==(0|(u=u+1|0)))break;u=k}P2[o+((u=s+u|0)<<2)>>2]=l-G2(k,255),P2[(u=(u<<3)+b|0)>>2]=i,P2[u+4>>2]=t,P2[e+352>>2]=i,P2[e+356>>2]=t,P2[(i=A+(r<<2)|0)>>2]=256|P2[i>>2],P2[e+28>>2]=r+f,r=P2[e+348>>2],(i=P2[e+344>>2]+1|0)>>>0<1&&(r=r+1|0),P2[e+344>>2]=i,P2[e+348>>2]=r,b=0,a&&(P2[e+328>>2]=1)}}return b}return(r=P2[e>>2])&&z2(r),(r=P2[e+16>>2])&&z2(r),(r=P2[e+20>>2])&&z2(r),U2(e,360),-1})(e,8+a|0,P2[r+12>>2],P2[r+16>>2],P2[r+20>>2]),R2=16+a|0,e}function h0(e,r,a){var i,t,n,f=0,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0;e:if(e&&(o=(0|(i=P2[e+28>>2]))<255?i:255)&&(t=P2[e>>2])){r:{a:{i:{if(A=P2[e+332>>2]){if(1<=(0|i))break i;s=u=-1;break a}for(f=0<(0|o)?o:0;;){if((0|f)==(0|c))break a;if(b=c<<2,c=o=c+1|0,255!=O2[b+P2[e+16>>2]|0])break}f=o;break a}o=1<(0|o)?o:1,s=u=-1;i:{for(;;){if(!((0|c)<=4096|(0|b)<=3)){a=1;break i}if(255!=((b=0)|(n=O2[P2[e+16>>2]+(f<<2)|0]))&&(b=k=k+1|0,s=P2[e+20>>2]+(f<<3)|0,u=P2[s>>2],s=P2[s+4>>2]),c=c+n|0,(0|o)==(0|(f=f+1|0)))break}f=o}if((o=255)==(0|f))break r}if(o=f,!a)break e}if(P2[e+40>>2]=1399285583,p[e+44>>1]=0,a=P2[e+16>>2],f=1&(-1^O2[a+1|0]),s0[e+45|0]=f=A?f:2|f,!P2[e+328>>2]|(0|o)!=(0|i)||(s0[e+45|0]=4|f),P2[e+332>>2]=1,s0[e+53|0]=s>>>24,s0[e+52|0]=s>>>16,s0[e+51|0]=s>>>8,s0[e+50|0]=s,s0[e+49|0]=(16777215&s)<<8|u>>>24,s0[e+48|0]=(65535&s)<<16|u>>>16,s0[e+47|0]=(255&s)<<24|u>>>8,s0[e+46|0]=u,f=P2[e+336>>2],s0[e+54|0]=f,s0[e+55|0]=f>>>8,s0[e+56|0]=f>>>16,s0[e+57|0]=f>>>24,-1==(0|(f=P2[e+340>>2]))&&(f=P2[e+340>>2]=0),s0[e+66|0]=o,p[e+62>>1]=c=0,p[e+64>>1]=0,s0[e+61|0]=f>>>24,s0[e+60|0]=f>>>16,s0[e+59|0]=f>>>8,s0[e+58|0]=f,P2[e+340>>2]=f+(l=1),1<=(0|o))for(f=0;;)if(s=P2[a+(f<<2)>>2],c=(255&(s0[67+(e+f|0)|0]=s))+c|0,(0|o)==(0|(f=f+1|0)))break;if(P2[r>>2]=e+40,P2[e+324>>2]=f=o+27|0,P2[r+4>>2]=f,f=P2[e+12>>2],P2[r+12>>2]=c,P2[r+8>>2]=f+t,R(a,a+(o<<2)|0,(P2[e+28>>2]=f=i-o|0)<<2),R(a=P2[e+20>>2],a+(o<<3)|0,P2[e+28>>2]<<3),P2[e+12>>2]=P2[e+12>>2]+c,r){if(s0[P2[r>>2]+22|(e=0)]=0,s0[P2[r>>2]+23|0]=0,s0[P2[r>>2]+24|0]=0,1<=((s0[P2[r>>2]+25|0]=0)|(a=P2[r+4>>2])))for(o=P2[r>>2],f=0;;)if(e=P2[6512+((O2[f+o|0]^e>>>24)<<2)>>2]^e<<8,(0|a)==(0|(f=f+1|0)))break;if(1<=(0|(a=P2[r+12>>2])))for(o=P2[r+8>>2],f=0;;)if(e=P2[6512+((O2[f+o|0]^e>>>24)<<2)>>2]^e<<8,(0|a)==(0|(f=f+1|0)))break;s0[P2[r>>2]+22|0]=e,s0[P2[r>>2]+23|0]=e>>>8,s0[P2[r>>2]+24|0]=e>>>16,s0[P2[r>>2]+25|0]=e>>>24}}return l}function v0(e,r){var a,i,t,n,f=0,o=0,s=0,c=0,u=0,b=0;R2=n=R2-16|0;e:if(!(P2[e+4>>2]<0)){o=P2[e+12>>2],i=P2[e+8>>2]-o|0,a=o+P2[e>>2]|0;r:{a:{i:{t:{if(!(s=P2[e+20>>2])){if((0|i)<27)break e;if(1399285583!=(O2[0|a]|O2[1+a|0]<<8|(O2[2+a|0]<<16|O2[3+a|0]<<24)))break t;if((0|i)<(0|(s=(o=O2[26+a|0])+27|0)))break e;if(o)for(o=P2[e+24>>2];;)if(o=O2[27+(a+c|0)|0]+o|0,P2[e+24>>2]=o,!((c=c+1|0)>>>0>2]=s}if((P2[e+24>>2]+s|0)>(0|i))break e;if(u=O2[22+a|0]|O2[23+a|0]<<8|(O2[24+a|0]<<16|O2[25+a|0]<<24),P2[12+n>>2]=u,s0[22+a|(c=0)]=0,s0[23+a|0]=0,s0[24+a|0]=0,s0[25+a|0]=0,t=P2[e+24>>2],b=P2[e+20>>2],s0[22+a|0]=0,s0[23+a|0]=0,s0[24+a|0]=0,(s0[25+a|0]=0)<(0|b))for(s=0;;)if(f=P2[6512+((O2[a+s|0]^f>>>24)<<2)>>2]^f<<8,(0|b)==(0|(s=s+1|0)))break;if(o=22+a|0,0<(0|t))for(b=a+b|0;;)if(f=P2[6512+((O2[c+b|0]^f>>>24)<<2)>>2]^f<<8,(0|t)==(0|(c=c+1|0)))break;if(s0[22+a|0]=f,s0[23+a|0]=f>>>8,s0[24+a|0]=f>>>16,s0[25+a|0]=f>>>24,P2[12+n>>2]==(O2[0|o]|O2[o+1|0]<<8|(O2[o+2|0]<<16|O2[o+3|0]<<24)))break i;s0[0|o]=u,s0[o+1|0]=u>>>8,s0[o+2|0]=u>>>16,s0[o+3|0]=u>>>24}if(P2[e+20>>2]=0,!(f=((e,r)=>{var a=0,a=0!=(0|r);t:{n:{f:if(!(!r|!(3&e)))for(;;){if(79==O2[0|e])break n;if(e=e+1|0,a=0!=(0|(r=r+-1|0)),!r)break f;if(!(3&e))break}if(!a)break t}n:if(!(79==O2[0|e]|r>>>0<4))for(;;){if((-1^(a=1330597711^P2[e>>2]))&a+-16843009&-2139062144)break n;if(e=e+4|0,!(3<(r=r+-4|0)>>>0))break}if(r)for(;;){if(79==O2[0|e])return e;if(e=e+1|0,!(r=r+-1|0))break}}return 0})(1+a|(P2[e+24>>2]=0),i-1|0)))break a;c=P2[e>>2];break r}u=P2[e+12>>2],r?(o=u+P2[e>>2]|0,P2[r>>2]=o,f=P2[e+20>>2],P2[r+4>>2]=f,P2[r+8>>2]=f+o,s=P2[e+24>>2],P2[r+12>>2]=s):(s=P2[e+24>>2],f=P2[e+20>>2]),P2[e+24>>2]=0,P2[e+16>>2]=0,P2[e+20>>2]=0,P2[e+12>>2]=u+(f=f+s|0);break e}f=(c=P2[e>>2])+P2[e+8>>2]|0}P2[e+12>>2]=f-c,f=a-f|0}return R2=16+n|0,f}function y0(e){P2[e+4>>2]<0||(P2[e+8>>2]=0,P2[e+12>>2]=0,P2[e+24>>2]=0,P2[e+16>>2]=0,P2[e+20>>2]=0)}function C0(e){!e|!P2[e>>2]||(P2[e+344>>2]=0,P2[e+348>>2]=0,P2[e+340>>2]=-1,P2[e+332>>2]=0,P2[e+324>>2]=0,P2[e+328>>2]=0,P2[e+36>>2]=0,P2[e+28>>2]=0,P2[e+32>>2]=0,P2[e+8>>2]=0,P2[e+12>>2]=0,P2[e+352>>2]=0,P2[e+356>>2]=0)}function E0(e){var r,a=0;e:J2(e+8|0,P2[e+4>>2])||((r=e+368|0)&&(P2[r>>2]=0,P2[r+4>>2]=0,P2[r+24>>2]=0,P2[r+16>>2]=0,P2[r+20>>2]=0,P2[r+8>>2]=0,P2[r+12>>2]=0),P2[e+396>>2]=-1,P2[e+400>>2]=-1,P2[e+408>>2]=0,P2[e+412>>2]=0,P2[e+404>>2]=P2[e>>2],a=1);return a}function F0(e){P2[e>>2]=1}function B0(e,r,a,i,t){var n,f,o,s,c,u,b,A,k,l,_,d,m,g=0,p=0,w=0;R2=k=R2-16|0,n=P2[a>>2],P2[a>>2]=0;e:{r:{a:if(n)for(f=e+416|0,o=e+368|0,c=e+440|0,u=e+8|0,b=P2[2721],A=O2[7536];;){if(P2[e+408>>2])break a;i:{t:{if(P2[e+412>>2]){if(P2[e+432>>2]){if(w=P2[e+440>>2],(g=n-g|0)>>>0<(p=P2[e+444>>2])>>>0)break t;r=p0(r,w,p),P2[a>>2]=p+P2[a>>2],r=r+p|(P2[e+432>>2]=0);break i}if(1<=(0|(g=((e,r)=>{var a,i=0,t=0,n=0,f=0,o=0,s=0;if(e&&(a=P2[e>>2])&&(f=P2[e+36>>2],!(P2[e+32>>2]<=(0|f)))){if(t=P2[e+16>>2],1024&(o=P2[t+(f<<2)>>2]))return P2[e+36>>2]=f+1,i=P2[(t=r=e)+348>>2],(e=P2[e+344>>2]+1|0)>>>0<1&&(i=i+1|0),P2[t+344>>2]=e,P2[r+348>>2]=i,-1;if(n=512&o,(s=255)!=(0|(i=255&o)))s=i;else for(;;)if(n=512&(i=P2[((f=f+1|0)<<2)+t>>2])?512:n,s=(i&=255)+s|0,255!=(0|i))break;r?(P2[r+8>>2]=256&o,P2[r+12>>2]=n,o=P2[e+12>>2],P2[r>>2]=a+o,i=t=P2[e+348>>2],n=P2[e+344>>2],P2[r+24>>2]=n,P2[r+28>>2]=i,t=P2[e+20>>2]+(f<<3)|0,a=P2[t+4>>2],t=P2[t>>2],P2[r+4>>2]=s,P2[r+16>>2]=t,P2[r+20>>2]=a):(n=P2[e+344>>2],i=P2[e+348>>2],o=P2[e+12>>2]),(t=n+1|0)>>>0<1&&(i=i+1|0),P2[e+344>>2]=t,P2[e+348>>2]=i,P2[e+36>>2]=f+(n=1),P2[e+12>>2]=o+s}return n})(u,c)))){if(P2[e+432>>2]=1,(0|(s=P2[e+444>>2]))<1)break i;if(p=P2[c>>2],O2[0|p]!=(0|A))break i;if(w=3,(0|s)<9)break e;if((O2[p+1|0]|O2[p+2|0]<<8|(O2[p+3|0]<<16|O2[p+4|0]<<24))!=(O2[0|(g=b)]|O2[g+1|0]<<8|(O2[g+2|0]<<16|O2[g+3|0]<<24)))break e;if(g=O2[p+5|0],P2[e+396>>2]=g,P2[e+400>>2]=O2[p+6|0],1!=(0|g)){w=4;break e}P2[e+444>>2]=s+-9,P2[e+440>>2]=p+9;break i}if(g){w=2;break e}P2[e+412>>2]=0;break i}if(1<=(0|(g=((e,r)=>{var a;if(0<=P2[e+4>>2]){for(;;){if(0<(0|(a=v0(e,r))))return 1;if(!a)return 0;if(!P2[e+16>>2])break}e=-(P2[e+16>>2]=1)}else e=0;return e})(o,f)))){if(P2[e+404>>2]&&(m=P2[(m=f)>>2],g=O2[m+14|0]|O2[m+15|0]<<8|(O2[m+16|0]<<16|O2[m+17|0]<<24),P2[e+404>>2]=0,P2[e+344>>2]=g,P2[e+4>>2]=g),((e,r)=>{var a,i,t,n,f,o,s,c=0,u=0,b=0,A=0,k=0,l=0,_=0,u=-1;n:{if(e&&(A=P2[e>>2])&&(a=P2[r>>2],t=O2[a+5|0],b=P2[r+12>>2],_=P2[r+8>>2],i=O2[a+26|0],f=O2[a+18|0]|O2[a+19|0]<<8|(O2[a+20|0]<<16|O2[a+21|0]<<24),l=O2[a+14|0]|O2[a+15|0]<<8|(O2[a+16|0]<<16|O2[a+17|0]<<24),o=O2[a+6|0]|O2[a+7|0]<<8|(O2[a+8|0]<<16|O2[a+9|0]<<24),s=O2[a+10|0]|O2[a+11|0]<<8|(O2[a+12|0]<<16|O2[a+13|0]<<24),n=O2[a+4|0],c=P2[e+36>>2],(r=P2[e+12>>2])&&(k=P2[e+8>>2]-r|0,(P2[e+8>>2]=k)&&R(A,r+A|0,k),P2[e+12>>2]=0),c&&(k=(A=P2[(r=e)+28>>2]-c|0)?(R(k=P2[e+16>>2],k+(c<<2)|0,A<<2),R(A=P2[e+20>>2],A+(c<<3)|0,P2[e+28>>2]-c<<3),P2[e+28>>2]-c|0):0,P2[r+28>>2]=k,P2[e+36>>2]=0,P2[e+32>>2]=P2[e+32>>2]-c),!((0|l)!=P2[e+336>>2]|n||d0(e,i+1|0)))){if(k=1&t,(0|(A=P2[e+340>>2]))!=(0|f)){if((0|(c=P2[e+32>>2]))<(0|(l=P2[e+28>>2]))){for(u=P2[e+8>>2],n=P2[e+16>>2],r=c;;)if(u=u-O2[n+(r<<2)|0]|0,!((0|(r=r+1|0))<(0|l)))break;P2[e+8>>2]=u}P2[e+28>>2]=c,-1!=(0|A)&&(P2[e+28>>2]=r=c+1|0,P2[P2[e+16>>2]+(c<<2)>>2]=1024,P2[e+32>>2]=r)}A=2&t,u=0;f:if(k&&(r=P2[e+28>>2],!(1024!=P2[(P2[e+16>>2]+(r<<2)|0)-4>>2]&&1<=(0|r)))&&(A=0,i)){for(r=0;;){if(u=r+1|0,b=b-(r=O2[27+(r+a|0)|0])|0,_=r+_|0,255!=(0|r))break f;if((0|i)==(0|(r=u)))break}u=i}if(b){if(c=P2[e+4>>2],(0|(r=P2[e+8>>2]))<(c-b|0))c=P2[e>>2];else{if((2147483647-b|0)<(0|c))break n;if(!(c=h(P2[e>>2],r=(0|(r=c+b|0))<2147482623?r+1024|0:r)))break n;P2[e>>2]=c,P2[e+4>>2]=r,r=P2[e+8>>2]}p0(r+c|0,_,b),P2[e+8>>2]=P2[e+8>>2]+b}if(_=4&t,!((0|i)<=(0|u))){if(t=P2[e+20>>2],k=P2[e+16>>2],c=P2[e+28>>2],b=O2[27+(a+u|0)|0],P2[(r=k+(c<<2)|0)>>2]=b,P2[(l=t+(c<<3)|0)>>2]=-1,P2[l+4>>2]=-1,A&&(P2[r>>2]=256|b),P2[e+28>>2]=r=c+1|0,u=u+1|0,255==(0|b)?c=-1:P2[e+32>>2]=r,(0|u)!=(0|i))for(;;)if(A=O2[27+(a+u|0)|0],P2[k+(r<<2)>>2]=A,P2[(b=t+(r<<3)|0)>>2]=-1,P2[b+4>>2]=-1,P2[e+28>>2]=b=r+1|0,u=u+1|0,255!=(0|A)&&(P2[e+32>>2]=b,c=r),r=b,(0|u)==(0|i))break;-1!=(0|c)&&(r=P2[e+20>>2]+(c<<3)|0,P2[r>>2]=o,P2[r+4>>2]=s)}_&&(P2[e+328>>2]=1,(0|(r=P2[e+28>>2]))<1||(r=(P2[e+16>>2]+(r<<2)|0)-4|0,P2[r>>2]=512|P2[r>>2])),P2[e+340>>2]=1+f,u=0}return u}return(r=P2[e>>2])&&z2(r),(r=P2[e+16>>2])&&z2(r),(r=P2[e+20>>2])&&z2(r),U2(e,360),1})(u,f))break i;P2[e+432>>2]=0,P2[e+412>>2]=1;break i}if(g){w=2;break e}if(!(p=((e,r)=>{var a,i=0,t=0;if(0<=(0|(i=P2[e+4>>2]))){if((a=P2[e+12>>2])&&(t=P2[e+8>>2]-a|0,1<=(0|(P2[e+8>>2]=t))&&(R(i=P2[e>>2],i+a|0,t),i=P2[e+4>>2]),P2[e+12>>2]=0),(0|r)<=((t=i)-(i=P2[e+8>>2])|0))r=P2[e>>2];else{if(i=4096+(r+i|0)|0,!(r=(r=P2[e>>2])?h(r,i):x2(i)))return(r=P2[e>>2])&&z2(r),P2[e>>2]=0,P2[e+4>>2]=0,P2[e+24>>2]=0,P2[e+16>>2]=0,P2[e+20>>2]=0,P2[e+8>>2]=0,P2[e+12>>2]=0;P2[e+4>>2]=i,P2[e>>2]=r,i=P2[e+8>>2]}e=r+i|0}else e=0;return e})(o,g=8192<(g=n-P2[a>>2]|0)>>>0?g:8192))){w=7;break e}P2[12+k>>2]=g;n:switch((0|Q2[8](i,p,12+k|0,t))-1|0){case 0:P2[e+408>>2]=1;break;case 4:break r;default:break n}if(0<=(0|(m=o,l=P2[12+k>>2],_=void 0,d=-1,(0|(_=P2[m+4>>2]))<0||(0|_)<(0|(l=P2[m+8>>2]+l|0))||(P2[m+8>>2]=l,d=0),d)))break i;w=6;break e}r=p0(r,w,g),P2[a>>2]=g+P2[a>>2],P2[e+440>>2]=g+P2[e+440>>2],P2[e+444>>2]=P2[e+444>>2]-g,r=r+g|0}if(!((g=P2[a>>2])>>>0>>0))break}return R2=16+k|0,!g&0!=P2[e+408>>2]}w=5}return R2=16+k|0,w}function X2(e){P2[e+80>>2]=0,P2[e+84>>2]=0,P2[e+64>>2]=1732584193,P2[e+68>>2]=-271733879,P2[e+72>>2]=-1732584194,P2[e+76>>2]=271733878,P2[e+88>>2]=0,P2[e+92>>2]=0}function D0(e,r){var a=0,i=0,t=63&P2[r+80>>2];s0[0|(a=t+r|0)]=128,a=a+1|0,t>>>0<(i=56)?i=55-t|0:(U2(a,63^t),L0(r- -64|0,r),a=r),U2(a,i),a=P2[r+80>>2],P2[r+56>>2]=a<<3,P2[r+60>>2]=P2[r+84>>2]<<3|a>>>29,L0(r- -64|0,r),a=O2[r+76|0]|O2[r+77|0]<<8|(O2[r+78|0]<<16|O2[r+79|0]<<24),t=O2[r+72|0]|O2[r+73|0]<<8|(O2[r+74|0]<<16|O2[r+75|0]<<24),s0[e+8|0]=t,s0[e+9|0]=t>>>8,s0[e+10|0]=t>>>16,s0[e+11|0]=t>>>24,s0[e+12|0]=a,s0[e+13|0]=a>>>8,s0[e+14|0]=a>>>16,s0[e+15|0]=a>>>24,a=O2[r+68|0]|O2[r+69|0]<<8|(O2[r+70|0]<<16|O2[r+71|0]<<24),t=O2[r+64|0]|O2[r+65|0]<<8|(O2[r+66|0]<<16|O2[r+67|0]<<24),s0[0|e]=t,s0[e+1|0]=t>>>8,s0[e+2|0]=t>>>16,s0[e+3|0]=t>>>24,s0[e+4|0]=a,s0[e+5|0]=a>>>8,s0[e+6|0]=a>>>16,s0[e+7|0]=a>>>24,(e=P2[r+88>>2])&&(z2(e),P2[r+88>>2]=0,P2[r+92>>2]=0),U2(r,96)}function L0(e,r){var a,i,t,n,f,o,s,c,u,b,A,k,l=P2[r+16>>2],_=P2[r+32>>2],d=P2[r+48>>2],m=P2[r+36>>2],g=P2[r+52>>2],p=P2[r+4>>2],w=P2[r+20>>2],h=(c=P2[e+4>>2])+K2((((u=P2[r>>2])+(b=P2[e>>2])|0)+((A=P2[e+12>>2])^(A^(k=P2[e+8>>2]))&c)|0)-680876936|0,7)|0,v=P2[r+12>>2],y=P2[r+8>>2],C=K2(((p+A|0)+(h&(c^k)^k)|0)-389564586|0,12)+h|0,E=K2(606105819+((y+k|0)+(C&(h^c)^c)|0)|0,17)+C|0,F=K2(((c+v|0)+(h^E&(h^C))|0)-1044525330|0,22)+E|0;h=K2(((h+l|0)+(C^F&(E^C))|0)-176418897|0,7)+F|0,a=P2[r+28>>2],i=P2[r+24>>2],C=K2(1200080426+((C+w|0)+(E^h&(E^F))|0)|0,12)+h|0,E=K2(((E+i|0)+(F^C&(h^F))|0)-1473231341|0,17)+C|0,F=K2(((F+a|0)+(h^E&(h^C))|0)-45705983|0,22)+E|0,h=K2(1770035416+((h+_|0)+(C^F&(E^C))|0)|0,7)+F|0,t=P2[r+44>>2],n=P2[r+40>>2],C=K2(((C+m|0)+(E^h&(E^F))|0)-1958414417|0,12)+h|0,E=K2(((E+n|0)+(F^C&(h^F))|0)-42063|0,17)+C|0,F=K2(((F+t|0)+(h^E&(h^C))|0)-1990404162|0,22)+E|0,h=K2(1804603682+((h+d|0)+(C^F&(E^C))|0)|0,7)+F|0,f=P2[r+56>>2],o=P2[r+60>>2],s=(r=(C=K2(((C+g|0)+(E^h&(E^F))|0)-40341101|0,12)+h|0)+K2(((E+f|0)+(F^(h^F)&C)|0)-1502002290|0,17)|0)+t|0,E=h+p|0,h=K2(1236535329+((F+o|0)+(h^r&(h^C))|0)|0,22)+r|0,E=K2((E+(r^(h^r)&C)|0)-165796510|0,5)+h|0,r=K2(((C+i|0)+(h^r&(h^E))|0)-1069501632|0,9)+E|0,C=K2(643717713+(s+((E^r)&h^E)|0)|0,14)+r|0,h=K2(((h+u|0)+(r^E&(r^C))|0)-373897302|0,20)+C|0,E=K2(((E+w|0)+(C^r&(h^C))|0)-701558691|0,5)+h|0,r=K2(38016083+((r+n|0)+(h^C&(h^E))|0)|0,9)+E|0,C=K2(((o+C|0)+((E^r)&h^E)|0)-660478335|0,14)+r|0,h=K2(((h+l|0)+(r^E&(r^C))|0)-405537848|0,20)+C|0,E=K2(568446438+((E+m|0)+(C^r&(h^C))|0)|0,5)+h|0,r=K2(((r+f|0)+(h^C&(h^E))|0)-1019803690|0,9)+E|0,C=K2(((C+v|0)+((E^r)&h^E)|0)-187363961|0,14)+r|0,h=K2(1163531501+((h+_|0)+(r^E&(r^C))|0)|0,20)+C|0,E=K2(((E+g|0)+(C^r&(h^C))|0)-1444681467|0,5)+h|0,r=K2(((r+y|0)+(h^C&(h^E))|0)-51403784|0,9)+E|0,C=K2(1735328473+((C+a|0)+((E^r)&h^E)|0)|0,14)+r|0,h=K2(((h+d|0)+(r^(F=r^C)&E)|0)-1926607734|0,20)+C|0,E=K2(((E+w|0)+(h^F)|0)-378558|0,4)+h|0,r=K2(((r+_|0)+(h^C^E)|0)-2022574463|0,11)+E|0,C=K2(1839030562+((C+t|0)+(r^h^E)|0)|0,16)+r|0,h=K2(((h+f|0)+(r^E^C)|0)-35309556|0,23)+C|0,E=K2(((E+p|0)+(r^C^h)|0)-1530992060|0,4)+h|0,r=K2(1272893353+((r+l|0)+(h^C^E)|0)|0,11)+E|0,C=K2(((C+a|0)+(r^h^E)|0)-155497632|0,16)+r|0,h=K2(((h+n|0)+(r^E^C)|0)-1094730640|0,23)+C|0,E=K2(681279174+((E+g|0)+(r^C^h)|0)|0,4)+h|0,r=K2(((r+u|0)+(h^C^E)|0)-358537222|0,11)+E|0,C=K2(((C+v|0)+(r^h^E)|0)-722521979|0,16)+r|0,h=K2(76029189+((h+i|0)+(r^E^C)|0)|0,23)+C|0,F=(E=K2(((E+m|0)+(r^C^h)|0)-640364487|0,4)+h|0)+u|0,u=(r=K2(((r+d|0)+(h^C^E)|0)-421815835|0,11)+E|0)^E,E=K2(530742520+((C+o|0)+(r^h^E)|0)|0,16)+r|0,C=K2(((h+y|0)+(u^E)|0)-995338651|0,23)+E|0,h=K2((F+((C|-1^r)^E)|0)-198630844|0,6)+C|0,F=C+w|0,w=E+f|0,E=K2(1126891415+((r+a|0)+(C^(h|-1^E))|0)|0,10)+h|0,C=K2((w+(h^(E|-1^C))|0)-1416354905|0,15)+E|0,r=K2((F+((C|-1^h)^E)|0)-57434055|0,21)+C|0,F=C+n|0,w=E+v|0,E=K2(1700485571+((h+d|0)+(C^(r|-1^E))|0)|0,6)+r|0,C=K2((w+(r^(E|-1^C))|0)-1894986606|0,10)+E|0,h=K2((F+((C|-1^r)^E)|0)-1051523|0,15)+C|0,F=C+o|0,_=E+_|0,E=K2(((r+p|0)+(C^(h|-1^E))|0)-2054922799|0,21)+h|0,C=K2(1873313359+(_+(h^(E|-1^C))|0)|0,6)+E|0,r=K2((F+((C|-1^h)^E)|0)-30611744|0,10)+C|0,h=K2(((h+i|0)+(C^(r|-1^E))|0)-1560198380|0,15)+r|0,E=K2(1309151649+((E+g|0)+(r^(h|-1^C))|0)|0,21)+h|0,C=K2(((C+l|0)+((E|-1^r)^h)|0)-145523070|0,6)+E|0,P2[e>>2]=C+b,r=K2(((r+t|0)+(E^(C|-1^h))|0)-1120210379|0,10)+C|0,P2[e+12>>2]=r+A,h=K2(718787259+((h+y|0)+(C^(r|-1^E))|0)|0,15)+r|0,P2[e+8>>2]=h+k,s=K2(((E+m|0)+(r^(h|-1^C))|0)-343485551|0,21)+(h+c|0)|0,P2[e+4>>2]=s}function I0(e,r,a,i,t){var n,f=0,o=0,s=0,c=0,u=0,b=0,A=0,k=0;if(b0(t,0,a,0),!T2&&(b0(i,0,s=G2(a,t),0),!T2)){if(o=P2[e+88>>2],n=G2(i,s),S2[e+92>>2]>=n>>>0)f=o;else{e:{if(!(f=h(o,n))){if(z2(o),f=x2(n),P2[e+88>>2]=f)break e;return P2[e+92>>2]=0}P2[e+88>>2]=f}P2[e+92>>2]=n}e:{r:{a:{i:{t:{n:{f:{o:{s:{c:{u:{b:{if((0|(o=G2(t,100)+a|0))<=300){A:switch(o+-101|0){case 3:break t;case 5:break n;case 7:break f;case 2:case 4:case 6:break r;case 0:break a;case 1:break i;default:break A}switch(o+-201|0){case 0:break o;case 1:break s;case 3:break c;case 5:break u;case 7:break b;default:break r}}A:{k:{l:switch(o+-401|0){default:switch(o+-301|0){case 0:break A;case 1:break k;default:break r}case 7:if(!i)break e;for(k=P2[r+28>>2],c=P2[r+24>>2],A=P2[r+20>>2],s=P2[r+16>>2],b=P2[r+12>>2],o=P2[r+8>>2],t=P2[r+4>>2],r=P2[r>>2],a=0;;)if(P2[f>>2]=P2[(u=a<<2)+r>>2],P2[f+4>>2]=P2[t+u>>2],P2[f+8>>2]=P2[o+u>>2],P2[f+12>>2]=P2[b+u>>2],P2[f+16>>2]=P2[s+u>>2],P2[f+20>>2]=P2[u+A>>2],P2[f+24>>2]=P2[c+u>>2],P2[f+28>>2]=P2[u+k>>2],f=f+32|0,(0|i)==(0|(a=a+1|0)))break;break e;case 5:if(!i)break e;for(A=P2[r+20>>2],s=P2[r+16>>2],b=P2[r+12>>2],o=P2[r+8>>2],t=P2[r+4>>2],r=P2[r>>2],a=0;;)if(P2[f>>2]=P2[(c=a<<2)+r>>2],P2[f+4>>2]=P2[t+c>>2],P2[f+8>>2]=P2[o+c>>2],P2[f+12>>2]=P2[c+b>>2],P2[f+16>>2]=P2[s+c>>2],P2[f+20>>2]=P2[c+A>>2],f=f+24|0,(0|i)==(0|(a=a+1|0)))break;break e;case 3:if(!i)break e;for(b=P2[r+12>>2],o=P2[r+8>>2],t=P2[r+4>>2],r=P2[r>>2],a=0;;)if(P2[f>>2]=P2[(s=a<<2)+r>>2],P2[f+4>>2]=P2[t+s>>2],P2[f+8>>2]=P2[o+s>>2],P2[f+12>>2]=P2[s+b>>2],f=f+16|0,(0|i)==(0|(a=a+1|0)))break;break e;case 1:if(!i)break e;for(o=P2[r+4>>2],t=P2[r>>2],r=0;;)if(P2[f>>2]=P2[(a=r<<2)+t>>2],P2[f+4>>2]=P2[a+o>>2],f=f+8|0,(0|i)==(0|(r=r+1|0)))break;break e;case 0:break l;case 2:case 4:case 6:break r}if(!i)break e;for(a=P2[r>>2],r=0;;)if(P2[f>>2]=P2[a+(r<<2)>>2],f=f+4|0,(0|i)==(0|(r=r+1|0)))break;break e}if(!i)break e;for(a=0;;)if(o=P2[(t=a<<2)+P2[r>>2]>>2],s0[0|f]=o,s0[f+2|0]=o>>>16,s0[f+1|0]=o>>>8,t=P2[t+P2[r+4>>2]>>2],s0[f+3|0]=t,s0[f+5|0]=t>>>16,s0[f+4|0]=t>>>8,f=f+6|0,(0|i)==(0|(a=a+1|0)))break;break e}if(!i)break e;for(a=0;;)if(t=P2[P2[r>>2]+(a<<2)>>2],s0[0|f]=t,s0[f+2|0]=t>>>16,s0[f+1|0]=t>>>8,f=f+3|0,(0|i)==(0|(a=a+1|0)))break;break e}if(!i)break e;for(k=P2[r+28>>2],c=P2[r+24>>2],A=P2[r+20>>2],s=P2[r+16>>2],b=P2[r+12>>2],o=P2[r+8>>2],t=P2[r+4>>2],r=P2[r>>2],a=0;;)if(p[f>>1]=P2[(u=a<<2)+r>>2],p[f+2>>1]=P2[t+u>>2],p[f+4>>1]=P2[o+u>>2],p[f+6>>1]=P2[b+u>>2],p[f+8>>1]=P2[s+u>>2],p[f+10>>1]=P2[u+A>>2],p[f+12>>1]=P2[c+u>>2],p[f+14>>1]=P2[u+k>>2],f=f+16|0,(0|i)==(0|(a=a+1|0)))break;break e}if(!i)break e;for(A=P2[r+20>>2],s=P2[r+16>>2],b=P2[r+12>>2],o=P2[r+8>>2],t=P2[r+4>>2],r=P2[r>>2],a=0;;)if(p[f>>1]=P2[(c=a<<2)+r>>2],p[f+2>>1]=P2[t+c>>2],p[f+4>>1]=P2[o+c>>2],p[f+6>>1]=P2[c+b>>2],p[f+8>>1]=P2[s+c>>2],p[f+10>>1]=P2[c+A>>2],f=f+12|0,(0|i)==(0|(a=a+1|0)))break;break e}if(!i)break e;for(b=P2[r+12>>2],o=P2[r+8>>2],t=P2[r+4>>2],r=P2[r>>2],a=0;;)if(p[f>>1]=P2[(s=a<<2)+r>>2],p[f+2>>1]=P2[t+s>>2],p[f+4>>1]=P2[o+s>>2],p[f+6>>1]=P2[s+b>>2],f=f+8|0,(0|i)==(0|(a=a+1|0)))break;break e}if(!i)break e;for(o=P2[r+4>>2],t=P2[r>>2],r=0;;)if(p[f>>1]=P2[(a=r<<2)+t>>2],p[f+2>>1]=P2[a+o>>2],f=f+4|0,(0|i)==(0|(r=r+1|0)))break;break e}if(!i)break e;for(a=P2[r>>2],r=0;;)if(p[f>>1]=P2[a+(r<<2)>>2],f=f+2|0,(0|i)==(0|(r=r+1|0)))break;break e}if(!i)break e;for(t=0;;)if(s0[0|f]=P2[(a=t<<2)+P2[r>>2]>>2],s0[f+1|0]=P2[a+P2[r+4>>2]>>2],s0[f+2|0]=P2[a+P2[r+8>>2]>>2],s0[f+3|0]=P2[a+P2[r+12>>2]>>2],s0[f+4|0]=P2[a+P2[r+16>>2]>>2],s0[f+5|0]=P2[a+P2[r+20>>2]>>2],s0[f+6|0]=P2[a+P2[r+24>>2]>>2],s0[f+7|0]=P2[a+P2[r+28>>2]>>2],f=f+8|0,(0|(t=t+1|0))==(0|i))break;break e}if(!i)break e;for(t=0;;)if(s0[0|f]=P2[(a=t<<2)+P2[r>>2]>>2],s0[f+1|0]=P2[a+P2[r+4>>2]>>2],s0[f+2|0]=P2[a+P2[r+8>>2]>>2],s0[f+3|0]=P2[a+P2[r+12>>2]>>2],s0[f+4|0]=P2[a+P2[r+16>>2]>>2],s0[f+5|0]=P2[a+P2[r+20>>2]>>2],f=f+6|0,(0|(t=t+1|0))==(0|i))break;break e}if(!i)break e;for(t=0;;)if(s0[0|f]=P2[(a=t<<2)+P2[r>>2]>>2],s0[f+1|0]=P2[a+P2[r+4>>2]>>2],s0[f+2|0]=P2[a+P2[r+8>>2]>>2],s0[f+3|0]=P2[a+P2[r+12>>2]>>2],f=f+4|0,(0|(t=t+1|0))==(0|i))break;break e}if(!i)break e;for(a=0;;)if(s0[0|f]=P2[(t=a<<2)+P2[r>>2]>>2],s0[f+1|0]=P2[t+P2[r+4>>2]>>2],f=f+2|0,(0|i)==(0|(a=a+1|0)))break;break e}if(!i)break e;for(a=0;;)if(s0[0|f]=P2[P2[r>>2]+(a<<2)>>2],f=f+1|0,(0|i)==(0|(a=a+1|0)))break;break e}r:switch(t+-1|0){case 3:if(!a|!i)break e;for(o=0;;){for(t=0;;)if(P2[f>>2]=P2[P2[(t<<2)+r>>2]+(o<<2)>>2],f=f+4|0,(0|(t=t+1|0))==(0|a))break;if((0|(o=o+1|0))==(0|i))break}break e;case 2:if(!a|!i)break e;for(;;){for(t=0;;)if(o=P2[P2[(t<<2)+r>>2]+(b<<2)>>2],s0[0|f]=o,s0[f+2|0]=o>>>16,s0[f+1|0]=o>>>8,f=f+3|0,(0|(t=t+1|0))==(0|a))break;if((0|(b=b+1|0))==(0|i))break}break e;case 1:if(!a|!i)break e;for(o=0;;){for(t=0;;)if(p[f>>1]=P2[P2[(t<<2)+r>>2]+(o<<2)>>2],f=f+2|0,(0|(t=t+1|0))==(0|a))break;if((0|(o=o+1|0))==(0|i))break}break e;case 0:break r;default:break e}if(!(!a|!i))for(o=0;;){for(t=0;;)if(s0[0|f]=P2[P2[(t<<2)+r>>2]+(o<<2)>>2],f=f+1|0,(0|(t=t+1|0))==(0|a))break;if((0|(o=o+1|0))==(0|i))break}}if(a=P2[e+80>>2],P2[e+80>>2]=r=a+n|0,i=P2[e+88>>2],r>>>0>>0&&(P2[(r=e+84|0)>>2]=P2[r>>2]+1),r=(e-(t=64-(63&a)|0)|0)+64|0,n>>>0>>0)p0(r,i,n);else{if(p0(r,i,t),L0(a=e- -64|0,e),f=i+t|0,64<=(r=n-t|0)>>>0)for(;;)if(t=O2[f+4|0]|O2[f+5|0]<<8|(O2[f+6|0]<<16|O2[f+7|0]<<24),i=O2[0|f]|O2[f+1|0]<<8|(O2[f+2|0]<<16|O2[f+3|0]<<24),s0[0|e]=i,s0[e+1|0]=i>>>8,s0[e+2|0]=i>>>16,s0[e+3|0]=i>>>24,s0[e+4|0]=t,s0[e+5|0]=t>>>8,s0[e+6|0]=t>>>16,s0[e+7|0]=t>>>24,t=O2[f+60|0]|O2[f+61|0]<<8|(O2[f+62|0]<<16|O2[f+63|0]<<24),i=O2[f+56|0]|O2[f+57|0]<<8|(O2[f+58|0]<<16|O2[f+59|0]<<24),s0[e+56|0]=i,s0[e+57|0]=i>>>8,s0[e+58|0]=i>>>16,s0[e+59|0]=i>>>24,s0[e+60|0]=t,s0[e+61|0]=t>>>8,s0[e+62|0]=t>>>16,s0[e+63|0]=t>>>24,t=O2[f+52|0]|O2[f+53|0]<<8|(O2[f+54|0]<<16|O2[f+55|0]<<24),i=O2[f+48|0]|O2[f+49|0]<<8|(O2[f+50|0]<<16|O2[f+51|0]<<24),s0[e+48|0]=i,s0[e+49|0]=i>>>8,s0[e+50|0]=i>>>16,s0[e+51|0]=i>>>24,s0[e+52|0]=t,s0[e+53|0]=t>>>8,s0[e+54|0]=t>>>16,s0[e+55|0]=t>>>24,t=O2[f+44|0]|O2[f+45|0]<<8|(O2[f+46|0]<<16|O2[f+47|0]<<24),i=O2[f+40|0]|O2[f+41|0]<<8|(O2[f+42|0]<<16|O2[f+43|0]<<24),s0[e+40|0]=i,s0[e+41|0]=i>>>8,s0[e+42|0]=i>>>16,s0[e+43|0]=i>>>24,s0[e+44|0]=t,s0[e+45|0]=t>>>8,s0[e+46|0]=t>>>16,s0[e+47|0]=t>>>24,t=O2[f+36|0]|O2[f+37|0]<<8|(O2[f+38|0]<<16|O2[f+39|0]<<24),i=O2[f+32|0]|O2[f+33|0]<<8|(O2[f+34|0]<<16|O2[f+35|0]<<24),s0[e+32|0]=i,s0[e+33|0]=i>>>8,s0[e+34|0]=i>>>16,s0[e+35|0]=i>>>24,s0[e+36|0]=t,s0[e+37|0]=t>>>8,s0[e+38|0]=t>>>16,s0[e+39|0]=t>>>24,t=O2[f+28|0]|O2[f+29|0]<<8|(O2[f+30|0]<<16|O2[f+31|0]<<24),i=O2[f+24|0]|O2[f+25|0]<<8|(O2[f+26|0]<<16|O2[f+27|0]<<24),s0[e+24|0]=i,s0[e+25|0]=i>>>8,s0[e+26|0]=i>>>16,s0[e+27|0]=i>>>24,s0[e+28|0]=t,s0[e+29|0]=t>>>8,s0[e+30|0]=t>>>16,s0[e+31|0]=t>>>24,t=O2[f+20|0]|O2[f+21|0]<<8|(O2[f+22|0]<<16|O2[f+23|0]<<24),i=O2[f+16|0]|O2[f+17|0]<<8|(O2[f+18|0]<<16|O2[f+19|0]<<24),s0[e+16|0]=i,s0[e+17|0]=i>>>8,s0[e+18|0]=i>>>16,s0[e+19|0]=i>>>24,s0[e+20|0]=t,s0[e+21|0]=t>>>8,s0[e+22|0]=t>>>16,s0[e+23|0]=t>>>24,t=O2[f+12|0]|O2[f+13|0]<<8|(O2[f+14|0]<<16|O2[f+15|0]<<24),i=O2[f+8|0]|O2[f+9|0]<<8|(O2[f+10|0]<<16|O2[f+11|0]<<24),s0[e+8|0]=i,s0[e+9|0]=i>>>8,s0[e+10|0]=i>>>16,s0[e+11|0]=i>>>24,s0[e+12|0]=t,s0[e+13|0]=t>>>8,s0[e+14|0]=t>>>16,s0[e+15|0]=t>>>24,L0(a,e),f=f- -64|0,!(63<(r=r+-64|0)>>>0))break;p0(e,f,r)}f=1}return f}function M0(e){return e&&(P2[2896]=e,1)}function Q0(e){var r,a;return S2[e+20>>2]<=S2[e+28>>2]||(Q2[P2[e+36>>2]](e,0,0),P2[e+20>>2])?((r=P2[e+4>>2])>>>0<(a=P2[e+8>>2])>>>0&&Q2[P2[e+40>>2]](e,r=r-a|0,r>>31,1),P2[e+28>>2]=0,P2[e+16>>2]=0,P2[e+20>>2]=0,P2[e+4>>2]=0,P2[e+8>>2]=0):-1}function P0(e){var r,a,i=0;P2[e+76>>2];(a=1&P2[e>>2])||((i=P2[e+52>>2])&&(P2[i+56>>2]=P2[e+56>>2]),(r=P2[e+56>>2])&&(P2[r+52>>2]=i),P2[3023]==(0|e)&&(P2[3023]=r)),function e(r){var a=0;if(r)return P2[r+76>>2],Q0(r);if(P2[2794]&&(a=e(P2[2794])),r=P2[3023])for(;S2[r+20>>2]>S2[r+28>>2]&&(a=Q0(r)|a),r=P2[r+56>>2];);return a}(e),Q2[P2[e+12>>2]](e),(i=P2[e+96>>2])&&z2(i),a||z2(e)}function O0(e,r,a){var i=0,t=0,n=0;e:if(a){for(;;){if((0|(i=O2[0|e]))!=(0|(t=O2[0|r])))break;if(r=r+1|0,e=e+1|0,!(a=a+-1|0))break e}n=i-t|0}return n}function Z2(e){P2[e+8>>2]=0,P2[e+12>>2]=0,P2[e>>2]=0,P2[e+4>>2]=3,P2[e+56>>2]=0,P2[e+60>>2]=0,P2[e+48>>2]=0,P2[e+52>>2]=0,P2[e+40>>2]=0,P2[e+44>>2]=0,P2[e+32>>2]=0,P2[e+36>>2]=0,P2[e+24>>2]=0,P2[e+28>>2]=0,P2[e+16>>2]=0,P2[e+20>>2]=0}function S0(e){return e=+B(+e),Y2(e)<2147483648?~~e:-2147483648}function N0(e){var r,a,i,t=0,n=0,f=0,o=0,s=0;e:{r:{a:{if(g(+e),t=0|_[1],f=0|_[0],!((0<(0|t)||0<=(0|t)&&!(f>>>0<0))&&1048575<(o=t)>>>0)){if(!(2147483647&t|f))return-1/(e*e);if(-1<(0|t))break a;return(e-e)/0}if(2146435071>>0)break e;if(s=-1023,(t=1072693248)!=(0|o)){t=o;break r}if(f)break r;return 0}g(0x40000000000000*e),t=0|_[1],f=0|_[0],s=-1077}r=((t=t+614242|0)>>>20|0)+s|0,d(0,0|f),d(1,1072079006+(1048575&t)|0),a=.6931471803691238*r,i=1.9082149292705877e-10*r,r=(e=+m()-1)*(.5*e),e=a+(e+(i+(n=e/(e+2))*((e=(n*=n)*n)*(e*(.15313837699209373*e+.22222198432149784)+.3999999999940942)+n*(e*(e*(.14798198605116586*e+.1818357216161805)+.2857142874366239)+.6666666666666735)+r)-r))}return e}function G0(e,r,a,i,t){var n,f,o,s,c,u,b,A=0,k=0,l=0;V2(0);R2=b=R2-16|0;e:if(r){for(A=a+-1|0,a=0;;)if(k=k<(o=+V2(Y2(N2[(a<<2)+e>>2])))?o:k,(0|(a=a+1|0))==(0|r))break;if(l=2,!(k<=0)){if(s=(n=1<>>20&2047))){if(!n)return n=a,a=0==r?0:(r=e(0x10000000000000000*r,a),P2[a>>2]+-64|0),P2[n>>2]=a,r;P2[a>>2]=n+-1022,d(0,0|i),d(1,-2146435073&t|1071644672),r=+m()}return r}(k,12+b|0),a=P2[12+b>>2],P2[12+b>>2]=a+-1,P2[t>>2]=A=A-a|0,(0|(a=-1^(l=-1<>2]=a;else if(!((0|l)<=(0|A))){l=1;break e}if((l=0)<=(0|A)){if(!r)break e;for(a=k=0;;){if(A=S0(k+=+V2(N2[(c=a<<2)+e>>2]*V2(1<>2]=A=(0|A)<(0|n)?(0|A)<(0|f)?f:A:s,(0|(a=a+1|0))==(0|r))break e;k-=0|A,A=P2[t>>2]}}if(r)for(u=V2(1<<(a=0)-A),k=0;;)if(A=S0(k+=+V2(N2[(l=a<<2)+e>>2]/u)),k-=0|(P2[i+l>>2]=A=(0|A)<(0|n)?(0|A)<(0|f)?f:A:s),(0|(a=a+1|0))==(0|r))break;P2[t>>2]=l=0}}else l=2;return R2=16+b|0,l}function V0(e){var r=0,a=0,i=0;e:{r:if(3&(r=e)){if(!O2[0|e])return 0;for(;;){if(!(3&(r=r+1|0)))break r;if(!O2[0|r])break}break e}for(;;)if(r=(a=r)+4|0,(-1^(i=P2[a>>2]))&i+-16843009&-2139062144)break;if(!(255&i))return a-e|0;for(;;)if(i=O2[a+1|0],a=r=a+1|0,!i)break}return r-e|0}function Y0(e,r){return e=((e,r)=>{var a=0,i=0;e:{if(i=255&r){if(3&e)for(;;){if(!(a=O2[0|e])|(0|a)==(255&r))break e;if(!(3&(e=e+1|0)))break}a=P2[e>>2];r:if(!((-1^a)&a+-16843009&-2139062144))for(i=G2(i,16843009);;){if((-1^(a^=i))&a+-16843009&-2139062144)break r;if(a=P2[e+4>>2],e=e+4|0,a+-16843009&(-1^a)&-2139062144)break}for(;;)if(!(i=O2[0|(a=e)])||(e=a+1|0,(0|i)==(255&r)))break;return a}return V0(e)+e|0}return e})(e,r),O2[0|e]==(255&r)?e:0}function q2(e,r,a){var i=0;return 1073741823>>0||(e=x2(e?e<<2:1))&&((i=P2[r>>2])&&z2(i),P2[r>>2]=e,P2[a>>2]=e,i=1),i}function $2(e,r){return r&&e?(b0(r,0,e,0),T2?0:x2(G2(e,r))):x2(1)}function ee(){var e,r,a,i,t=0;if(i=N(1,8)){if(r=N(1,504),P2[i>>2]=r){if(e=N(1,6160),P2[i+4>>2]=e){if(t=N(1,44),P2[e+56>>2]=t){if(P2[e+1128>>2]=16,a=x2(P2[1364]<<1&-16),P2[e+1120>>2]=a)return P2[e+252>>2]=0,P2[e+220>>2]=0,P2[e+224>>2]=0,P2[(t=e+3616|0)>>2]=0,P2[t+4>>2]=0,P2[(t=e+3608|0)>>2]=0,P2[t+4>>2]=0,P2[(t=e+3600|0)>>2]=0,P2[t+4>>2]=0,P2[(t=e+3592|0)>>2]=0,P2[t+4>>2]=0,P2[e+60>>2]=0,P2[e+64>>2]=0,P2[e+68>>2]=0,P2[e+72>>2]=0,P2[e+76>>2]=0,P2[e+80>>2]=0,P2[e+84>>2]=0,P2[e+88>>2]=0,P2[e+92>>2]=0,P2[e+96>>2]=0,P2[e+100>>2]=0,P2[e+104>>2]=0,P2[e+108>>2]=0,P2[e+112>>2]=0,P2[e+116>>2]=0,P2[e+120>>2]=0,n(e+124|0),n(e+136|0),n(e+148|0),n(e+160|0),n(e+172|0),n(e+184|0),n(e+196|0),n(e+208|0),P2[e+48>>2]=0,U2(e+608|(P2[e+52>>2]=0),512),P2[e+1124>>2]=0,P2[e+608>>2]=1,P2[e+32>>2]=0,P2[e+24>>2]=0,P2[e+28>>2]=0,P2[e+16>>2]=0,P2[e+20>>2]=0,P2[e+8>>2]=0,P2[e+12>>2]=0,P2[e>>2]=0,P2[e+4>>2]=0,P2[r+28>>2]=0,F0(r+32|0),P2[r>>2]=9,0|i;T(t)}z2(e)}z2(r)}z2(i)}return 0}function R0(e){var r,a=0;(e|=0)&&(T0(e),a=P2[e+4>>2],(r=P2[a+1120>>2])&&(z2(r),a=P2[e+4>>2]),T(P2[a+56>>2]),t(P2[e+4>>2]+124|0),t(P2[e+4>>2]+136|0),t(P2[e+4>>2]+148|0),t(P2[e+4>>2]+160|0),t(P2[e+4>>2]+172|0),t(P2[e+4>>2]+184|0),t(P2[e+4>>2]+196|0),t(P2[e+4>>2]+208|0),z2(P2[e+4>>2]),z2(P2[e>>2]),z2(e))}function T0(e){var r,a,i,t=0,n=0,n=1;return 9!=P2[P2[(e|=0)>>2]>>2]&&(D0((t=P2[e+4>>2])+3732|0,t+3636|0),z2(P2[P2[e+4>>2]+452>>2]),P2[P2[e+4>>2]+452>>2]=0,t=P2[e+4>>2],P2[t+252>>2]=0,a=P2[t+56>>2],(i=P2[a>>2])&&z2(i),P2[a+36>>2]=0,P2[a+40>>2]=0,P2[a>>2]=0,P2[a+4>>2]=0,P2[a+8>>2]=0,P2[a+12>>2]=0,P2[a+16>>2]=0,n=e+4|(P2[a+20>>2]=0),t=P2[e+4>>2],(i=P2[t+60>>2])&&(z2(i+-16|0),P2[P2[n>>2]+60>>2]=0,t=P2[n>>2]),(i=P2[t+3592>>2])&&(z2(i),P2[P2[n>>2]+92>>2]=0,P2[P2[n>>2]+3592>>2]=0,t=P2[n>>2]),(i=P2[t- -64>>2])&&(z2(i+-16|0),P2[P2[n>>2]- -64>>2]=0,t=P2[n>>2]),(i=P2[t+3596>>2])&&(z2(i),P2[P2[n>>2]+96>>2]=0,P2[P2[n>>2]+3596>>2]=0,t=P2[n>>2]),(i=P2[t+68>>2])&&(z2(i+-16|0),P2[P2[n>>2]+68>>2]=0,t=P2[n>>2]),(i=P2[t+3600>>2])&&(z2(i),P2[P2[n>>2]+100>>2]=0,P2[P2[n>>2]+3600>>2]=0,t=P2[n>>2]),(i=P2[t+72>>2])&&(z2(i+-16|0),P2[P2[n>>2]+72>>2]=0,t=P2[n>>2]),(i=P2[t+3604>>2])&&(z2(i),P2[P2[n>>2]+104>>2]=0,P2[P2[n>>2]+3604>>2]=0,t=P2[n>>2]),(i=P2[t+76>>2])&&(z2(i+-16|0),P2[P2[n>>2]+76>>2]=0,t=P2[n>>2]),(i=P2[t+3608>>2])&&(z2(i),P2[P2[n>>2]+108>>2]=0,P2[P2[n>>2]+3608>>2]=0,t=P2[n>>2]),(i=P2[t+80>>2])&&(z2(i+-16|0),P2[P2[n>>2]+80>>2]=0,t=P2[n>>2]),(i=P2[t+3612>>2])&&(z2(i),P2[P2[n>>2]+112>>2]=0,P2[P2[n>>2]+3612>>2]=0,t=P2[n>>2]),(i=P2[t+84>>2])&&(z2(i+-16|0),P2[P2[n>>2]+84>>2]=0,t=P2[n>>2]),(i=P2[t+3616>>2])&&(z2(i),P2[P2[n>>2]+116>>2]=0,P2[P2[n>>2]+3616>>2]=0,t=P2[n>>2]),(i=P2[t+88>>2])&&(z2(i+-16|0),P2[P2[n>>2]+88>>2]=0,t=P2[n>>2]),(i=P2[t+3620>>2])&&(z2(i),P2[P2[n>>2]+120>>2]=0,P2[P2[n>>2]+3620>>2]=0,t=P2[n>>2]),P2[t+220>>2]=0,P2[t+224>>2]=0,P2[t>>2]&&(t=P2[e>>2]+32|0,(a=t+368|0)&&((r=P2[a>>2])&&z2(r),P2[a>>2]=0,P2[a+4>>2]=0,P2[a+24>>2]=0,P2[a+16>>2]=0,P2[a+20>>2]=0,P2[a+8>>2]=0,P2[a+12>>2]=0),l0(t+8|0),t=P2[e+4>>2]),(i=P2[t+52>>2])&&((0|i)!=P2[1887]&&(P0(i),t=P2[n>>2]),P2[t+52>>2]=0),n=1,P2[t+3624>>2]&&(n=!O0(t+312|0,t+3732|0,16)),P2[t+48>>2]=0,P2[t+3632>>2]=0,U2(t+608|0,512),P2[t+32>>2]=0,P2[t+24>>2]=0,P2[t+28>>2]=0,P2[t+16>>2]=0,P2[t+20>>2]=0,P2[t+8>>2]=0,P2[t+12>>2]=0,P2[t>>2]=0,P2[t+4>>2]=0,t=P2[e+4>>2],P2[t+1124>>2]=0,P2[t+608>>2]=1,t=P2[e>>2],P2[t+28>>2]=0,F0(t+32|0),P2[P2[e>>2]>>2]=9),0|n}function re(e,r,a,i,t,n,f,o,s,c){return 0|U0(e|=0,r|=0,a|=0,i|=0,t|=0,n|=0,f|=0,o|=0,s|=0,c|=0,0)}function U0(e,r,a,i,t,n,f,o,s,c,u){var b,A,k,l=0,l=5;e:{if(b=P2[e>>2],9==P2[b>>2]&&(l=2,!(!r|!f|!s||a&&!i|!t|!n))){if(l=P2[e+4>>2],P2[l>>2]=u){if(!E0(b+32|0))break e;l=P2[e+4>>2]}if(Z2(l+3524|0),u=P2[e+4>>2],P2[u+44>>2]=5,P2[u+40>>2]=6,P2[u+36>>2]=5,b=P2[u+56>>2],A=e,P2[b+8>>2]=0,P2[b+12>>2]=0,P2[b+4>>2]=2048,P2[b+16>>2]=0,P2[b+20>>2]=0,k=x2(8192),!((P2[b>>2]=k)&&(P2[b+40>>2]=A,P2[b+36>>2]=7)))return P2[P2[e>>2]>>2]=8,3;u=P2[e+4>>2],P2[u+48>>2]=c,P2[u+32>>2]=s,P2[u+28>>2]=o,P2[u+24>>2]=f,P2[u+20>>2]=n,P2[u+16>>2]=t,P2[u+12>>2]=i,P2[u+8>>2]=a,P2[u+4>>2]=r,P2[u+3520>>2]=0,P2[u+248>>2]=0,P2[u+240>>2]=0,P2[u+244>>2]=0,P2[u+228>>2]=0,P2[u+232>>2]=0,P2[u+3624>>2]=P2[P2[e>>2]+28>>2],P2[u+3628>>2]=1,P2[u+3632>>2]=0,l=x0(e)?0:3}return l}return P2[P2[e>>2]+4>>2]=4}function x0(e){var r,a=0,i=0,a=P2[(e|=0)+4>>2];e:if(9!=P2[P2[e>>2]>>2]||P2[a+3628>>2]){if(P2[a+3624>>2]=0,P2[a+240>>2]=0,P2[a+244>>2]=0,P2[a>>2]&&(C0((a=P2[e>>2]+32|0)+8|0),y0(a+368|0),P2[a+408>>2]=0,P2[a+412>>2]=0,a=P2[e+4>>2]),a=P2[a+56>>2],P2[a+8>>2]=0,P2[a+12>>2]=0,P2[a+16>>2]=0,P2[a+20>>2]=0,i=P2[e>>2],!(a=1))return P2[i>>2]=8,0;if(P2[i>>2]=2,a=P2[e+4>>2],P2[a>>2]&&(C0((r=i+32|0)+8|0),y0(r+368|0),P2[r+408>>2]=0,P2[r+412>>2]=0,P2[r>>2]&&(P2[r+404>>2]=1),a=P2[e+4>>2]),P2[a+3628>>2])P2[a+3628>>2]=0;else{if(i=0,P2[a+52>>2]==P2[1887])break e;if(r=P2[a+8>>2]){if(1==(0|Q2[r](e,0,0,P2[a+48>>2])))break e;a=P2[e+4>>2]}}P2[P2[e>>2]>>2]=0,P2[a+248>>2]=0,z2(P2[a+452>>2]),P2[P2[e+4>>2]+452>>2]=0,a=P2[e+4>>2],P2[a+252>>2]=0,P2[a+3624>>2]=P2[P2[e>>2]+28>>2],P2[a+228>>2]=0,P2[a+232>>2]=0,X2(a+3636|0),e=P2[e+4>>2],P2[e+6152>>2]=0,P2[e+6136>>2]=0,P2[e+6140>>2]=0,i=1}return 0|i}function z0(e){return P2[P2[(e|=0)>>2]>>2]}function j0(e){e|=0;var r,a=0,i=0;R2=r=R2-16|0,a=1;e:{for(;;){r:{a:switch(P2[P2[e>>2]>>2]){case 0:if(H0(e))continue;a=0;break r;case 1:i=0!=(0|K0(e));break e;case 2:if(W0(e))continue;break r;case 4:case 7:break r;case 3:break a;default:break e}if(J0(e,12+r|0)){if(!P2[12+r>>2])continue}else a=0}break}i=a}return R2=16+r|0,0|i}function H0(e){var r,a=0,i=0,t=0,n=0,f=0,o=0;R2=r=R2-16|0,n=1;e:{for(;;){a=0;r:{for(;;){if(f=P2[e+4>>2],P2[f+3520>>2])t=O2[f+3590|0],P2[8+r>>2]=t,P2[f+3520>>2]=0;else{if(!E(P2[f+56>>2],8+r|0,8)){i=0;break e}t=P2[8+r>>2]}if(O2[i+5409|0]==(0|t)){i=i+1|0,a=1;break r}if(3==((i=0)|a))break e;if(O2[a+7552|0]!=(0|t))break;if(3==(0|(a=a+1|0))){if(!(E(P2[P2[e+4>>2]+56>>2],12+r|0,24)&&E(P2[P2[e+4>>2]+56>>2],12+r|0,8)&&(t=P2[12+r>>2],E(P2[P2[e+4>>2]+56>>2],12+r|0,8))&&(f=P2[12+r>>2],E(P2[P2[e+4>>2]+56>>2],12+r|0,8))&&(o=P2[12+r>>2],E(P2[P2[e+4>>2]+56>>2],12+r|0,8))))break e;if(!Z(P2[P2[e+4>>2]+56>>2],127&P2[12+r>>2]|o<<7&16256|(127&f|t<<7&16256)<<14))break e}}if(255==(0|t)){if(s0[P2[e+4>>2]+3588|0]=255,!E(P2[P2[e+4>>2]+56>>2],8+r|0,8))break e;if(255==(0|(a=P2[8+r>>2])))a=P2[e+4>>2],P2[a+3520>>2]=1,s0[a+3590|0]=255;else if(248==(-2&a)){s0[P2[e+4>>2]+3589|0]=a,P2[P2[e>>2]>>2]=3,i=1;break e}}a=0,n&&(n=P2[e+4>>2],a=0,P2[n+3632>>2]||(Q2[P2[n+32>>2]](e,0,P2[n+48>>2]),a=0))}if(n=a,!(i>>>0<4))break}P2[P2[e>>2]>>2]=i=1}return R2=16+r|0,i}function K0(e){var r,a,i,t,n,f,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0;R2=f=R2-192|0;e:{r:if(E(P2[P2[e+4>>2]+56>>2],184+f|0,P2[1391])){if(r=P2[184+f>>2],!E(P2[P2[(u=e+4|0)>>2]+56>>2],180+f|0,P2[1392]))break e;if(!E(P2[P2[u>>2]+56>>2],176+f|0,P2[1393]))break e;A=0!=(0|r);a:{i:{t:{n:{f:switch(0|(s=P2[180+f>>2])){case 3:break n;case 0:break f;default:break t}if(c=P2[176+f>>2],o=P2[u>>2],P2[o+256>>2]=s=0,P2[o+264>>2]=c,P2[o+260>>2]=A,!E(b=P2[o+56>>2],f,o=P2[1356]))break e;if(P2[P2[u>>2]+272>>2]=P2[f>>2],b=P2[1357],!E(P2[P2[u>>2]+56>>2],f,b))break e;if(P2[P2[u>>2]+276>>2]=P2[f>>2],A=P2[1358],!E(P2[P2[u>>2]+56>>2],f,A))break e;if(P2[P2[u>>2]+280>>2]=P2[f>>2],k=P2[1359],!E(P2[P2[u>>2]+56>>2],f,k))break e;if(P2[P2[u>>2]+284>>2]=P2[f>>2],l=P2[1360],!E(P2[P2[u>>2]+56>>2],f,l))break e;if(P2[P2[u>>2]+288>>2]=P2[f>>2],_=P2[1361],!E(P2[P2[u>>2]+56>>2],f,_))break e;if(P2[P2[u>>2]+292>>2]=P2[f>>2]+1,d=P2[1362],!E(P2[P2[u>>2]+56>>2],f,d))break e;if(P2[P2[u>>2]+296>>2]=P2[f>>2]+1,m=P2[u>>2],!W(g=P2[m+56>>2],p=m+304|0,m=P2[1363]))break e;if(g=P2[u>>2],!q(P2[g+56>>2],g+312|0,16))break e;if(!Z(P2[P2[u>>2]+56>>2],c-(128+(m+(d+(_+(l+(k+(A+(o+b|0)|0)|0)|0)|0)|0)|0)>>>3|0)|0))break r;if(o=P2[u>>2],P2[o+248>>2]=1,O0(o+312|0,7555,16)||(P2[o+3624>>2]=0),P2[o+3632>>2]|!P2[o+608>>2])break i;if(!(s=P2[o+28>>2]))break i;Q2[s](e,o+256|0,P2[o+48>>2]);break i}o=P2[u>>2],P2[o+252>>2]=0,b=P2[176+f>>2],P2[o+448>>2]=(b>>>0)/18,P2[o+440>>2]=b,P2[o+436>>2]=A,P2[o+432>>2]=3,o=P2[u>>2],s=P2[o+452>>2];n:{if(c=P2[o+448>>2]){if(b0(c,0,24,0),!T2){if(o=h(s,G2(c,24))){P2[P2[u>>2]+452>>2]=o;break n}z2(s),o=P2[u>>2]}P2[o+452>>2]=0;break a}if(o=h(s,0),!(P2[P2[u>>2]+452>>2]=o))break a}if(s=P2[u>>2],o=0,P2[s+448>>2]){for(A=P2[1367],k=P2[1366],l=P2[1365],c=0;;){if(!W(P2[s+56>>2],f,l))break r;if(s=P2[4+f>>2],o=G2(c,24),_=P2[u>>2],d=o+P2[_+452>>2]|0,P2[d>>2]=P2[f>>2],P2[d+4>>2]=s,!W(P2[_+56>>2],f,k))break r;if(s=P2[4+f>>2],_=P2[u>>2],d=o+P2[_+452>>2]|0,P2[d+8>>2]=P2[f>>2],P2[d+12>>2]=s,!E(P2[_+56>>2],188+f|0,A))break r;if(s=P2[u>>2],P2[16+(o+P2[s+452>>2]|0)>>2]=P2[188+f>>2],!((c=c+1|0)>>>0<(o=P2[s+448>>2])>>>0))break}o=G2(o,-18)}if(o=o+b|0){if(!Z(P2[s+56>>2],o))break r;s=P2[u>>2]}if(P2[s+252>>2]=1,P2[s+3632>>2]|!P2[s+620>>2])break i;if(!(o=P2[s+28>>2]))break i;Q2[o](e,s+432|0,P2[s+48>>2]);break i}c=P2[u>>2],k=P2[608+(c+(s<<2)|0)>>2],b=P2[176+f>>2],o=U2(f,176),P2[o+8>>2]=b,P2[o>>2]=s,P2[o+4>>2]=A,l=!k;t:if(2==(0|s)){if(A=P2[1364]>>>3|0,!q(P2[c+56>>2],_=o+16|0,A))break r;if(b>>>0>>0){P2[P2[e>>2]>>2]=8,s=0;break e}if(b=b-A|0,c=P2[u>>2],d=P2[c+1124>>2]){for(m=P2[c+1120>>2],s=0;;){if(O0(m+G2(s,A)|0,_,A)){if((0|d)!=(0|(s=s+1|0)))continue;break t}break}l=0!=(0|k)}}if(l){if(Z(P2[c+56>>2],b))break i;break r}t:{n:{f:{o:{s:{c:{u:switch(P2[o+180>>2]){case 1:if(Z(P2[c+56>>2],b))break s;A=0;break t;case 2:if(!b)break c;if(s=x2(b),!(P2[o+20>>2]=s)){P2[P2[e>>2]>>2]=8,A=0;break t}if(q(P2[c+56>>2],s,b))break s;A=0;break t;case 4:b:if(!(b>>>0<8)){if(!J(P2[c+56>>2],o+16|(A=0)))break t;if(b=b+-8|0,s=P2[o+16>>2]){if(b>>>0>>0){P2[o+16>>2]=0,P2[o+20>>2]=0;break b}A:{if(-1==(0|s))P2[o+20>>2]=0;else if(c=x2(s+1|0),P2[o+20>>2]=c)break A;P2[P2[e>>2]>>2]=8;break t}if(!q(P2[P2[u>>2]+56>>2],c,s))break t;b=b-s|0,s0[P2[o+20>>2]+P2[o+16>>2]|0]=0}else P2[o+20>>2]=0;if(!J(P2[P2[u>>2]+56>>2],o+24|0))break t;if(100001<=(s=P2[o+24>>2])>>>0){P2[o+24>>2]=0;break t}if(s){if(c=$2(s,8),!(P2[o+28>>2]=c))break f;if(P2[o+24>>2]){P2[c>>2]=0,s=P2[c+4>>2]=0;A:if(!(b>>>0<4))for(;;){if(!J(P2[P2[u>>2]+56>>2],c))break n;if(b=b+-4|0,k=P2[o+28>>2],A=P2[(c=k+(l=s<<3)|0)>>2]){if(b>>>0>>0)break A;k:{if(-1==(0|A))P2[4+(k+(s<<3)|0)>>2]=0;else if(k=x2(A+1|0),P2[c+4>>2]=k)break k;P2[P2[e>>2]>>2]=8;break n}if(b=b-A|0,U2(k,P2[c>>2]),A=q(P2[P2[u>>2]+56>>2],P2[c+4>>2],P2[c>>2]),k=l+P2[o+28>>2]|0,c=P2[k+4>>2],!A){z2(c),P2[4+(P2[o+28>>2]+(s<<3)|0)>>2]=0;break A}s0[c+P2[k>>2]|0]=0}else P2[c+4>>2]=0;if((s=s+1|0)>>>0>=S2[o+24>>2])break b;if(c=P2[o+28>>2]+(s<<3)|0,P2[c>>2]=0,!(4<=b>>>(P2[c+4>>2]=0)))break}P2[o+24>>2]=s}}}if(!b)break s;if(P2[o+24>>2]||(z2(P2[(s=o+28|0)>>2]),P2[s>>2]=0),Z(P2[P2[u>>2]+56>>2],b))break s;A=0;break t;case 5:if(s=U2(o+16|(A=0),160),!q(P2[c+56>>2],s,P2[1378]>>>3|0))break t;if(!W(P2[P2[u>>2]+56>>2],o+152|0,P2[1379]))break t;if(!E(P2[P2[u>>2]+56>>2],o+188|0,P2[1380]))break t;if(P2[o+160>>2]=0!=P2[o+188>>2],!X(P2[P2[u>>2]+56>>2],P2[1381]))break t;if(!E(P2[P2[u>>2]+56>>2],o+188|0,P2[1382]))break t;if(s=P2[o+188>>2],!(P2[o+164>>2]=s))break s;if(s=N(s,32),!(P2[o+168>>2]=s))break o;if(l=P2[1371],!W(P2[P2[u>>2]+56>>2],s,l))break t;for(_=P2[1373]>>>3|0,d=P2[1370],m=P2[1369],k=P2[1368],g=P2[1377],a=P2[1376],i=P2[1375],t=P2[1374],n=P2[1372],b=0;;){if(!E(P2[P2[u>>2]+56>>2],o+188|0,n))break t;if(s0[(s=(b<<5)+s|0)+8|0]=P2[o+188>>2],!q(P2[P2[u>>2]+56>>2],s+9|0,_))break t;if(!E(P2[P2[u>>2]+56>>2],o+188|0,t))break t;if(s0[s+22|0]=254&O2[s+22|0]|1&s0[o+188|0],!E(P2[P2[u>>2]+56>>2],o+188|0,i))break t;if(s0[0|(c=s+22|0)]=O2[o+188|0]<<1&2|253&O2[0|c],!X(P2[P2[u>>2]+56>>2],a))break t;if(!E(P2[P2[u>>2]+56>>2],o+188|0,g))break t;c=P2[o+188>>2],s0[s+23|0]=c;b:if(c&=255){if(c=N(c,16),!(P2[s+24>>2]=c)){P2[P2[e>>2]>>2]=8;break t}if(O2[0|(p=s+23|0)]){if(!W(P2[P2[u>>2]+56>>2],c,k))break t;for(w=s+24|0,s=0;;){if(!E(P2[P2[u>>2]+56>>2],o+188|0,m))break t;if(s0[8+((s<<4)+c|0)|0]=P2[o+188>>2],!X(P2[P2[u>>2]+56>>2],d))break t;if((s=s+1|0)>>>0>=O2[0|p])break b;if(c=P2[w>>2],!W(P2[P2[u>>2]+56>>2],c+(s<<4)|0,k))break}break t}}if((b=b+1|0)>>>0>=S2[o+164>>2])break s;if(s=P2[o+168>>2],!W(P2[P2[u>>2]+56>>2],s+(b<<5)|0,l))break}break t;case 6:b:if(E(P2[c+56>>2],o+188|0,P2[1383])&&(P2[o+16>>2]=P2[o+188>>2],E(P2[P2[u>>2]+56>>2],o+188|0,P2[1384]))){A:{if(-1==(0|(s=P2[o+188>>2])))P2[o+20>>2]=0;else if(c=x2(s+1|0),P2[o+20>>2]=c)break A;P2[P2[e>>2]>>2]=8,A=0;break t}if(s){if(!q(P2[P2[u>>2]+56>>2],c,s))break b;c=P2[o+20>>2],s=P2[o+188>>2]}else s=0;if(s0[s+c|0]=0,E(P2[P2[u>>2]+56>>2],o+188|0,P2[1385])){A:{if(-1==(0|(s=P2[o+188>>2])))P2[o+24>>2]=0;else if(c=x2(s+1|0),P2[o+24>>2]=c)break A;P2[P2[e>>2]>>2]=8,A=0;break t}if(s){if(!q(P2[P2[u>>2]+56>>2],c,s))break b;c=P2[o+24>>2],s=P2[o+188>>2]}else s=0;if(s0[s+c|0]=0,E(P2[P2[u>>2]+56>>2],o+28|0,P2[1386])&&E(P2[P2[u>>2]+56>>2],o+32|0,P2[1387])&&E(P2[P2[u>>2]+56>>2],o+36|0,P2[1388])&&E(P2[P2[u>>2]+56>>2],o+40|0,P2[1389])&&E(P2[P2[u>>2]+56>>2],o+44|0,P2[1390])){if(c=x2((s=P2[o+44>>2])||1),!(P2[o+48>>2]=c)){P2[P2[e>>2]>>2]=8,A=0;break t}if(!s)break s;if(q(P2[P2[u>>2]+56>>2],c,s))break s}}}A=0;break t;case 0:case 3:break s;default:break u}u:{if(b){if(s=x2(b),P2[o+16>>2]=s)break u;P2[P2[e>>2]>>2]=8,A=0;break t}P2[o+16>>2]=0;break s}if(q(P2[c+56>>2],s,b))break s;A=0;break t}P2[o+20>>2]=0}if(A=1,s=P2[u>>2],P2[s+3632>>2])break t;if(!(c=P2[s+28>>2]))break t;Q2[c](e,o,P2[s+48>>2]);break t}P2[P2[e>>2]>>2]=8;break t}P2[o+24>>2]=0,P2[P2[e>>2]>>2]=8;break t}P2[o+24>>2]=s,A=0}t:{n:switch(P2[o+180>>2]+-1|0){case 1:if(!(o=P2[o+20>>2]))break t;z2(o);break t;case 3:if((s=P2[o+20>>2])&&z2(s),c=P2[o+24>>2])for(s=0;;)if((b=P2[4+(P2[o+28>>2]+(s<<3)|0)>>2])&&(z2(b),c=P2[o+24>>2]),!((s=s+1|0)>>>0>>0))break;if(!(o=P2[o+28>>2]))break t;z2(o);break t;case 4:if(c=P2[o+164>>2])for(s=0;;)if((b=P2[24+(P2[o+168>>2]+(s<<5)|0)>>2])&&(z2(b),c=P2[o+164>>2]),!((s=s+1|0)>>>0>>0))break;if(!(o=P2[o+168>>2]))break t;z2(o);break t;case 5:if((s=P2[o+20>>2])&&z2(s),(s=P2[o+24>>2])&&z2(s),!(o=P2[o+48>>2]))break t;z2(o);break t;case 0:break t;default:break n}(o=P2[o+16>>2])&&z2(o)}if(!A)break r}if(s=1,!r)break e;c=P2[u>>2],!P2[c>>2]&&(b=P2[c+12>>2])&&!Q2[b](e,o=c+6136|0,P2[c+48>>2])&&z(P2[P2[u>>2]+56>>2])?(c=P2[o>>2],u=P2[P2[u>>2]+56>>2],u=((P2[u+8>>2]-P2[u+16>>2]<<5)+(P2[u+12>>2]<<3)|0)-P2[u+20>>2]>>>3|0,b=P2[o+4>>2]-(c>>>0>>0)|0,P2[o>>2]=c-u,P2[o+4>>2]=b):(o=P2[u>>2],P2[o+6136>>2]=0,P2[o+6140>>2]=0),P2[P2[e>>2]>>2]=2;break e}P2[P2[e>>2]>>2]=8}s=0}return R2=192+f|0,s}function W0(e){var r,a,i=0,t=0,n=0;R2=a=R2-16|0;e:{r:if(t=P2[e+4>>2],P2[t+248>>2]&&(i=n=P2[t+308>>2])|(r=P2[t+304>>2])&&!((0|i)==(0|(n=P2[t+244>>2]))&S2[t+240>>2]>>0|n>>>0>>0))P2[P2[e>>2]>>2]=4;else{if(!z(P2[t+56>>2])&&!E(t=P2[P2[e+4>>2]+56>>2],12+a|0,j(t))){i=0;break e}for(t=0;;){if(n=P2[e+4>>2],P2[n+3520>>2])i=O2[n+3590|0],P2[12+a>>2]=i,P2[n+3520>>2]=0;else{if(!E(P2[n+56>>2],12+a|(i=0),8))break e;i=P2[12+a>>2]}if(255==(0|i)){if(s0[P2[e+4>>2]+3588|0]=255,!E(P2[P2[e+4>>2]+56>>2],12+a|(i=0),8))break e;if(255==(0|(i=P2[12+a>>2])))i=P2[e+4>>2],P2[i+3520>>2]=1,s0[i+3590|0]=255;else if(248==(-2&i)){s0[P2[e+4>>2]+3589|0]=i,P2[P2[e>>2]>>2]=3;break r}}i=t,t=1,i||(i=P2[e+4>>2],P2[i+3632>>2])||Q2[P2[i+32>>2]](e,0,P2[i+48>>2])}}i=1}return R2=16+a|0,i}function J0(e,r){var a,i,t,n,f,o,s,c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0,y=0;R2=s=R2+-64|0,P2[r>>2]=0,c=P2[e+4>>2],b=C[1280+(O2[c+3588|0]<<1)>>1],A=P2[c+56>>2],P2[A+24>>2]=C[1280+((O2[c+3589|0]^b>>>8)<<1)>>1]^b<<8&65280,c=P2[A+20>>2],P2[A+28>>2]=P2[A+16>>2],P2[A+32>>2]=c,A=P2[e+4>>2],s0[32+s|0]=O2[A+3588|0],c=O2[A+3589|0],P2[12+s>>2]=2,s0[33+s|0]=c;e:if(E(P2[A+56>>2],28+s|0,8)){b=e+4|0;r:{a:{i:{if(255!=(0|(A=P2[28+s>>2]))){if(s0[34+s|0]=A,P2[12+s>>2]=3,!E(P2[P2[b>>2]+56>>2],28+s|0,8))break a;if(255!=(0|(A=P2[28+s>>2]))){l=c>>>1&1,c=P2[12+s>>2],s0[c+(32+s|0)|0]=A,P2[12+s>>2]=c+(A=1),c=O2[34+s|0];t:{n:{f:{o:switch((P2[28+s>>2]=u=c>>>4|0)-1|0){case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:P2[P2[b>>2]+1136>>2]=256<>2]+1136>>2]=576<>2]+1136>>2]=192}u=0}A=l}t:{n:{f:switch((P2[28+s>>2]=k=15&c)-1|0){default:if(k=0,l=P2[b>>2],P2[l+248>>2])break n;A=1;break t;case 0:P2[P2[b>>2]+1140>>2]=88200,k=0;break t;case 1:P2[P2[b>>2]+1140>>2]=176400,k=0;break t;case 2:P2[P2[b>>2]+1140>>2]=192e3,k=0;break t;case 3:P2[P2[b>>2]+1140>>2]=8e3,k=0;break t;case 4:P2[P2[b>>2]+1140>>2]=16e3,k=0;break t;case 5:P2[P2[b>>2]+1140>>2]=22050,k=0;break t;case 6:P2[P2[b>>2]+1140>>2]=24e3,k=0;break t;case 7:P2[P2[b>>2]+1140>>2]=32e3,k=0;break t;case 8:P2[P2[b>>2]+1140>>2]=44100,k=0;break t;case 9:P2[P2[b>>2]+1140>>2]=48e3,k=0;break t;case 10:P2[P2[b>>2]+1140>>2]=96e3,k=0;break t;case 11:case 12:case 13:break t;case 14:break f}A=P2[b>>2],P2[A+3632>>2]||Q2[P2[A+32>>2]](e,1,P2[A+48>>2]),c=P2[e>>2],P2[c>>2]=2;break i}P2[l+1140>>2]=P2[l+288>>2]}d=O2[35+s|0];t:{n:if(8&(P2[28+s>>2]=_=d>>>4|0)){c=P2[b>>2],P2[c+1144>>2]=2;f:switch(7&_){case l=1:l=2;break n;case 0:break n;case 2:break f;default:break t}l=3}else c=P2[b>>2],P2[c+1144>>2]=_+1,l=0;P2[c+1148>>2]=l,l=A}t:{n:{f:switch((P2[28+s>>2]=_=d>>>1&7)-(A=1)|0){default:if(!P2[c+248>>2])break t;P2[c+1152>>2]=P2[c+296>>2];break n;case 0:P2[c+1152>>2]=8;break n;case 1:P2[c+1152>>2]=12;break n;case 3:P2[c+1152>>2]=16;break n;case 4:P2[c+1152>>2]=20;break n;case 2:case 6:break t;case 5:break f}P2[c+1152>>2]=24}A=l}if(!(!P2[c+248>>2]|P2[c+272>>2]==P2[c+276>>2])||1&s0[33+s|0]){if(!((e,r,a,i)=>{var t,n,f,o=0,s=0,c=0;t:if(E(e,12+(R2=f=R2-16|0)|0,8)){o=P2[12+f>>2],a&&(c=P2[i>>2],P2[i>>2]=c+1,s0[a+c|0]=o);n:{f:{o:{s:{if(128&o){if(!(!(192&o)|32&o)){o&=31,s=1;break s}if(!(!(224&o)|16&o)){o&=15,s=2;break s}if(!(!(240&o)|8&o)){o&=7,s=3;break s}if(!(!(248&o)|4&o)){o&=3,s=4;break s}if(!(!(252&o)|2&o)){o&=1,s=5;break s}if(!(!(254&o)|(s=1)&o)){s=6,o=0;break s}P2[r>>2]=-1,P2[r+4>>2]=-1;break t}c=0;break o}if(c=0,!a)for(;;){if(!E(e,12+f|0,8)){s=0;break t}if(128!=(192&(a=P2[12+f>>2])))break f;if(c=c<<6|o>>>26,o=(a&=63)|o<<6,!(s=s+-1|0))break o}for(;;){if(!E(e,12+f|0,8)){s=0;break t}if(t=P2[12+f>>2],n=P2[i>>2],P2[i>>2]=n+1,128!=(192&(s0[a+n|0]=t)))break f;if(c=c<<6|o>>>26,o=63&t|o<<6,!(s=s+-1|0))break}}P2[r>>2]=o,P2[r+4>>2]=c;break n}P2[r>>2]=-1,P2[r+4>>2]=-1}s=1}return R2=16+f|0,s})(P2[c+56>>2],16+s|0,32+s|0,12+s|0))break a;if(c=l=P2[20+s>>2],-1==(0|(_=P2[16+s>>2]))&-1==(0|c)){l=O2[31+(P2[12+s>>2]+s|0)|0],A=P2[b>>2],P2[A+3520>>2]=1,s0[A+3590|0]=l,P2[A+3632>>2]||Q2[P2[A+32>>2]](e,1,P2[A+48>>2]),c=P2[e>>2],P2[c>>2]=2;break i}l=P2[b>>2],P2[(m=l+1160|0)>>2]=_,P2[m+4>>2]=c,P2[l+1156>>2]=1}else{if(!((e,r,a,i)=>{var t,n,f=0,o=0,s=0,c=0;t:if(E(e,12+(R2=n=R2-16|0)|0,8)){f=P2[12+n>>2],a&&(o=P2[i>>2],P2[i>>2]=o+1,s0[a+o|0]=f);n:{f:{o:{s:if(128&f){if(!(192&f)|32&f)if(!(224&f)|16&f)if(!(240&f)|8&f){if(!(248&f)||(s=3,(o=4)&f)){if(!(252&f)|2&f)break o;s=1,o=5}}else s=7,o=3;else s=15,o=2;else s=31,o=1;if(f&=s,!a)for(;;){if(!E(e,12+n|0,8))break t;if(128!=(192&(a=P2[12+n>>2])))break f;if(f=63&a|f<<6,!(o=o+-1|0))break s}for(;;){if(!E(e,12+n|0,8))break t;if(s=P2[12+n>>2],t=P2[i>>2],P2[i>>2]=t+1,128!=(192&(s0[a+t|0]=s)))break f;if(f=63&s|f<<6,!(o=o+-1|0))break}}P2[r>>2]=f;break n}P2[r>>2]=-1;break n}P2[r>>2]=-1}c=1}return R2=16+n|0,c})(P2[c+56>>2],28+s|0,32+s|0,12+s|0))break a;if(-1==(0|(l=P2[28+s>>2]))){l=O2[31+(P2[12+s>>2]+s|0)|0],A=P2[b>>2],P2[A+3520>>2]=1,s0[A+3590|0]=l,P2[A+3632>>2]||Q2[P2[A+32>>2]](e,1,P2[A+48>>2]),c=P2[e>>2],P2[c>>2]=2;break i}c=P2[b>>2],P2[c+1160>>2]=l,P2[c+1156>>2]=0}if(c=P2[b>>2],u){if(!E(P2[c+56>>2],28+s|0,8))break a;if(c=P2[12+s>>2],l=P2[28+s>>2],s0[c+(32+s|0)|0]=l,P2[12+s>>2]=c+1,7==(0|u)){if(!E(P2[P2[b>>2]+56>>2],8+s|0,8))break a;l=P2[12+s>>2],c=P2[8+s>>2],s0[l+(32+s|0)|0]=c,P2[12+s>>2]=l+1,l=c|P2[28+s>>2]<<8,P2[28+s>>2]=l}c=P2[b>>2],P2[c+1136>>2]=l+1}if(k){if(!E(P2[c+56>>2],28+s|0,8))break a;if(l=P2[12+s>>2],c=P2[28+s>>2],s0[l+(32+s|0)|0]=c,P2[12+s>>2]=l+1,12!=(0|k)){if(!E(P2[P2[b>>2]+56>>2],8+s|0,8))break a;l=P2[12+s>>2],c=P2[8+s>>2],s0[l+(32+s|0)|0]=c,P2[12+s>>2]=l+1,u=c|P2[28+s>>2]<<8,P2[28+s>>2]=u,13!=(0|k)&&(u=G2(u,10))}else u=G2(c,1e3);c=P2[b>>2],P2[c+1140>>2]=u}if(!E(P2[c+56>>2],28+s|0,8))break a;if(l=O2[28+s|0],u=V(32+s|0,P2[12+s>>2]),c=P2[b>>2],(0|u)!=(0|l)){P2[c+3632>>2]||Q2[P2[c+32>>2]](e,1,P2[c+48>>2]),c=P2[e>>2],P2[c>>2]=2;break i}P2[c+232>>2]=0;t:{if(!P2[c+1156>>2])if(l=P2[(u=c+1160|0)>>2],P2[28+s>>2]=l,P2[c+1156>>2]=1,k=P2[c+228>>2])v=u,y=b0(k,0,l,0),P2[v>>2]=y,P2[u+4>>2]=T2;else if(P2[c+248>>2]){if((0|(u=P2[c+272>>2]))!=P2[c+276>>2])break t;v=c=c+1160|0,y=b0(u,0,l,0),P2[v>>2]=y,P2[c+4>>2]=T2,l=P2[b>>2],P2[l+232>>2]=P2[l+276>>2]}else l?(v=u=c+1160|0,y=b0(P2[c+1136>>2],0,l,0),P2[v>>2]=y,P2[u+4>>2]=T2):(P2[(l=c+1160|0)>>2]=0,P2[l+4>>2]=0,l=P2[b>>2],P2[l+232>>2]=P2[l+1136>>2]);if(!(A|1&d)){c=P2[e>>2];break i}c=P2[b>>2]}P2[c+3632>>2]?P2[c+6152>>2]=P2[c+6152>>2]+1:Q2[P2[c+32>>2]](e,3,P2[c+48>>2]),c=P2[e>>2],P2[c>>2]=2;break i}}A=P2[b>>2],P2[A+3520>>2]=1,s0[A+3590|0]=255,P2[A+3632>>2]||Q2[P2[A+32>>2]](e,1,P2[A+48>>2]),c=P2[e>>2],P2[c>>2]=2}if(l=1,2==P2[c>>2])break e;if(c=P2[b>>2],A=P2[c+1144>>2],k=P2[c+1136>>2],!(S2[c+224>>2]>=A>>>0&&S2[c+220>>2]>=k>>>0)){(u=P2[c+60>>2])&&(z2(u+-16|0),P2[P2[b>>2]+60>>2]=0,c=P2[b>>2]),(u=P2[c+3592>>2])&&(z2(u),P2[P2[b>>2]+92>>2]=0,P2[P2[b>>2]+3592>>2]=0,c=P2[b>>2]),(u=P2[c- -64>>2])&&(z2(u+-16|0),P2[P2[b>>2]- -64>>2]=0,c=P2[b>>2]),(u=P2[c+3596>>2])&&(z2(u),P2[P2[b>>2]+96>>2]=0,P2[P2[b>>2]+3596>>2]=0,c=P2[b>>2]),(u=P2[c+68>>2])&&(z2(u+-16|0),P2[P2[b>>2]+68>>2]=0,c=P2[b>>2]),(u=P2[c+3600>>2])&&(z2(u),P2[P2[b>>2]+100>>2]=0,P2[P2[b>>2]+3600>>2]=0,c=P2[b>>2]),(u=P2[c+72>>2])&&(z2(u+-16|0),P2[P2[b>>2]+72>>2]=0,c=P2[b>>2]),(u=P2[c+3604>>2])&&(z2(u),P2[P2[b>>2]+104>>2]=0,P2[P2[b>>2]+3604>>2]=0,c=P2[b>>2]),(u=P2[c+76>>2])&&(z2(u+-16|0),P2[P2[b>>2]+76>>2]=0,c=P2[b>>2]),(u=P2[c+3608>>2])&&(z2(u),P2[P2[b>>2]+108>>2]=0,P2[P2[b>>2]+3608>>2]=0,c=P2[b>>2]),(u=P2[c+80>>2])&&(z2(u+-16|0),P2[P2[b>>2]+80>>2]=0,c=P2[b>>2]),(u=P2[c+3612>>2])&&(z2(u),P2[P2[b>>2]+112>>2]=0,P2[P2[b>>2]+3612>>2]=0,c=P2[b>>2]),(u=P2[c+84>>2])&&(z2(u+-16|0),P2[P2[b>>2]+84>>2]=0,c=P2[b>>2]),(u=P2[c+3616>>2])&&(z2(u),P2[P2[b>>2]+116>>2]=0,P2[P2[b>>2]+3616>>2]=0,c=P2[b>>2]),(u=P2[c+88>>2])&&(z2(u+-16|0),P2[P2[b>>2]+88>>2]=0,c=P2[b>>2]),(c=P2[c+3620>>2])&&(z2(c),P2[P2[b>>2]+120>>2]=0,P2[P2[b>>2]+3620>>2]=0);i:if(A){if(4294967291>>0)break r;if((1073741823&(c=k+4|0))!=(0|c))break r;for(_=c<<2,u=0;;){if(!(c=x2(_)))break r;if(P2[c>>2]=0,P2[c+4>>2]=0,P2[c+8>>2]=0,P2[c+12>>2]=0,P2[60+((d=u<<2)+P2[b>>2]|0)>>2]=c+16,!q2(k,(c=d+P2[b>>2]|0)+3592|0,c+92|0))break;if((0|A)==(0|(u=u+1|0)))break i}P2[P2[e>>2]>>2]=8;break a}c=P2[b>>2],P2[c+224>>2]=A,P2[c+220>>2]=k,A=P2[c+1144>>2]}i:{if(A)for(f=-1<<(i=P2[1412])^-1,t=P2[1406],n=P2[1405],o=P2[1413],A=0;;){u=P2[c+1152>>2];t:{n:switch(P2[c+1148>>2]+-1|0){case 0:u=(1==(0|A))+u|0;break t;case 1:u=!A+u|0;break t;case 2:break n;default:break t}u=(1==(0|A))+u|0}if(!E(P2[c+56>>2],28+s|0,8))break a;if(c=P2[28+s>>2],P2[28+s>>2]=254&c,p=1&c){if(!$(P2[P2[b>>2]+56>>2],32+s|0))break a;if(c=P2[b>>2],k=P2[32+s>>2]+1|0,u>>>0<=(P2[1464+(c+G2(A,292)|0)>>2]=k)>>>0)break a;u=u-k|0}else c=P2[b>>2],P2[1464+(c+G2(A,292)|0)>>2]=0;t:if(128&(k=P2[28+s>>2]))P2[c+3632>>2]||Q2[P2[c+32>>2]](e,0,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;else{n:{f:{o:switch(0|k){case 0:if(k=P2[60+((A<<2)+c|0)>>2],_=G2(A,292)+c|0,P2[_+1176>>2]=0,!K(P2[c+56>>2],32+s|0,u))break a;if(P2[_+1180>>2]=P2[32+s>>2],c=0,u=P2[b>>2],!P2[u+1136>>2])break f;for(;;)if(P2[k+(c<<2)>>2]=P2[32+s>>2],!((c=c+1|0)>>>0>2]))break;break f;case 2:if(k=(c+1136|0)+G2(A,292)|0,m=P2[92+((d=A<<2)+c|0)>>2],P2[(_=k+44|0)>>2]=m,P2[k+40>>2]=1,k=0,P2[c+1136>>2]){for(;;){if(!K(P2[c+56>>2],32+s|0,u))break a;if(P2[m+(k<<2)>>2]=P2[32+s>>2],c=P2[b>>2],!((k=k+1|0)>>>0<(g=P2[c+1136>>2])>>>0))break}k=g<<2}p0(P2[60+(c+d|0)>>2],P2[_>>2],k);break f;default:break o}if(k>>>0<=15){P2[c+3632>>2]?P2[c+6152>>2]=P2[c+6152>>2]+1:Q2[P2[c+32>>2]](e,3,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;break t}if(k>>>0<=24){if(_=G2(A,292)+c|0,P2[_+1176>>2]=2,g=P2[92+((m=A<<2)+c|0)>>2],P2[_+1192>>2]=d=k>>>1&7,P2[_+1212>>2]=g,k=P2[c+56>>2],d)for(g=_+1196|0,c=0;;){if(!K(k,32+s|0,u))break a;if(P2[g+(c<<2)>>2]=P2[32+s>>2],k=P2[P2[b>>2]+56>>2],(0|d)==(0|(c=c+1|0)))break}if(!E(k,16+s|0,n))break a;u=P2[16+s>>2],P2[(k=_+1180|0)>>2]=u,c=P2[b>>2];o:{s:{if(u>>>0<=1){if(!E(P2[c+56>>2],16+s|0,t))break a;if(c=P2[b>>2],u=P2[16+s>>2],P2[c+1136>>2]>>>u>>>0>=d>>>0)break s;P2[c+3632>>2]||Q2[P2[c+32>>2]](e,0,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;break o}P2[c+3632>>2]?P2[c+6152>>2]=P2[c+6152>>2]+1:Q2[P2[c+32>>2]](e,3,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;break o}if(P2[_+1184>>2]=u,c=G2(A,12),P2[_+1188>>2]=124+(c+P2[b>>2]|0),(k=P2[k>>2])>>>0<2&&!X0(e,d,w=u,124+(c+(u=P2[e+4>>2])|0)|0,P2[92+(u+m|0)>>2],1==(0|k)))break a;p0(P2[60+(m+P2[b>>2]|0)>>2],_+1196|0,c=d<<2),u=P2[b>>2],((e,r,a,i)=>{var t=0,n=0,f=0,o=0,s=0;s:{c:{u:switch(0|a){case 4:if((0|r)<1)break c;for(n=P2[i+-12>>2],f=P2[i+-4>>2],a=0;;)if(t=P2[(o=(s=a<<2)+i|0)+-8>>2],f=((P2[e+s>>2]+G2(t,-6)|0)-P2[o+-16>>2]|0)+(n+f<<2)|0,P2[o>>2]=f,n=t,(0|(a=a+1|0))==(0|r))break;break c;case 3:if((0|r)<1)break c;for(t=P2[i+-12>>2],n=P2[i+-4>>2],a=0;;)if(s=P2[e+(f=a<<2)>>2]+t|0,t=P2[(o=f+i|0)+-8>>2],n=s+G2(n-t|0,3)|0,P2[o>>2]=n,(0|(a=a+1|0))==(0|r))break;break c;case 2:if((0|r)<1)break c;for(t=P2[i+-4>>2],a=0;;)if(t=(P2[e+(n=a<<2)>>2]+(t<<1)|0)-P2[(f=n+i|0)+-8>>2]|0,P2[f>>2]=t,(0|(a=a+1|0))==(0|r))break;break c;case 0:break s;case 1:break u;default:break c}if(!((0|r)<1))for(t=P2[i+-4>>2],a=0;;)if(t=P2[(n=a<<2)+e>>2]+t|0,P2[i+n>>2]=t,(0|(a=a+1|0))==(0|r))break}return}p0(i,e,r<<2)})(P2[(k=u+m|0)+92>>2],P2[u+1136>>2]-d|0,d,c+P2[k+60>>2]|0)}if(2==P2[P2[e>>2]>>2])break t;if(p)break n;break t}if(k>>>0<=63){P2[c+3632>>2]?P2[c+6152>>2]=P2[c+6152>>2]+1:Q2[P2[c+32>>2]](e,3,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;break t}for(_=G2(A,292)+c|0,P2[_+1176>>2]=3,h=P2[92+((m=A<<2)+c|0)>>2],P2[_+1192>>2]=d=(g=k>>>1&31)+1|0,P2[_+1460>>2]=h,k=P2[c+56>>2],c=0;;){if(!K(k,32+s|0,u))break a;if(P2[1332+(_+(c<<2)|0)>>2]=P2[32+s>>2],h=(0|c)!=(0|g),k=P2[P2[b>>2]+56>>2],c=c+1|0,!h)break}if(!E(k,16+s|0,i))break a;o:if((0|(c=P2[16+s>>2]))==(0|f))c=P2[b>>2],P2[c+3632>>2]||Q2[P2[c+32>>2]](e,0,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;else{if(P2[(a=_+1196|0)>>2]=c+1,!K(P2[P2[b>>2]+56>>2],32+s|0,o))break a;if((0|(c=P2[32+s>>2]))<=-1)c=P2[b>>2],P2[c+3632>>2]||Q2[P2[c+32>>2]](e,0,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;else{for(P2[(h=_+1200|0)>>2]=c,k=P2[P2[b>>2]+56>>2],c=0;;){if(!K(k,32+s|0,P2[a>>2]))break a;if(P2[1204+(_+(c<<2)|0)>>2]=P2[32+s>>2],w=(0|c)!=(0|g),k=P2[P2[b>>2]+56>>2],c=c+1|0,!w)break}if(!E(k,16+s|0,n))break a;k=P2[16+s>>2],P2[(w=_+1180|0)>>2]=k,c=P2[b>>2];s:{if(k>>>0<=1){if(!E(P2[c+56>>2],16+s|0,t))break a;if(c=P2[b>>2],k=P2[16+s>>2],P2[c+1136>>2]>>>k>>>0>g>>>0)break s;P2[c+3632>>2]||Q2[P2[c+32>>2]](e,0,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;break o}P2[c+3632>>2]?P2[c+6152>>2]=P2[c+6152>>2]+1:Q2[P2[c+32>>2]](e,3,P2[c+48>>2]),P2[P2[e>>2]>>2]=2;break o}if(P2[_+1184>>2]=k,c=G2(A,12),P2[_+1188>>2]=124+(c+P2[b>>2]|0),(g=P2[w>>2])>>>0<2&&!X0(e,d,w=k,124+(c+(k=P2[e+4>>2])|0)|0,P2[92+(k+m|0)>>2],1==(0|g)))break a;p0(P2[60+(P2[b>>2]+m|0)>>2],_+1332|0,k=d<<2);s:{if((g=P2[a>>2])+((31^g0(d))+u|0)>>>0<=32){if(c=P2[b>>2],16>>0|16>>0)break s;Q2[P2[c+44>>2]](P2[(u=c+m|0)+92>>2],P2[c+1136>>2]-d|0,_+1204|0,d,P2[h>>2],k+P2[u+60>>2]|0);break o}c=P2[b>>2],Q2[P2[c+40>>2]](P2[(u=c+m|0)+92>>2],P2[c+1136>>2]-d|0,_+1204|0,d,P2[h>>2],k+P2[u+60>>2]|0);break o}Q2[P2[c+36>>2]](P2[(u=c+m|0)+92>>2],P2[c+1136>>2]-d|0,_+1204|0,d,P2[h>>2],k+P2[u+60>>2]|0)}}if(!p|2==P2[P2[e>>2]>>2])break t;break n}if(!p)break t}if(u=P2[b>>2],c=P2[1464+(u+G2(A,292)|0)>>2],P2[28+s>>2]=c,P2[u+1136>>2]&&(k=P2[60+(u+(A<<2)|0)>>2],P2[k>>2]=P2[k>>2]<>2]<2)))for(;;)if(P2[(_=k+(c<<2)|0)>>2]=P2[_>>2]<>2],!((c=c+1|0)>>>0>2]))break}if(2==P2[P2[e>>2]>>2])break i;if(c=P2[b>>2],!((A=A+1|0)>>>0>2]))break}if(!z(P2[c+56>>2])){if(P2[32+s>>2]=0,!E(A=P2[P2[b>>2]+56>>2],32+s|0,j(A)))break a;P2[32+s>>2]&&(A=P2[b>>2],P2[A+3632>>2]||Q2[P2[A+32>>2]](e,0,P2[A+48>>2]),P2[P2[e>>2]>>2]=2)}if(2==P2[P2[e>>2]>>2])break e;if(A=(e=>{var r,a,i=0,t=0,n=0,f=0,o=0;if((a=P2[e+16>>2])>>>0<=(t=P2[e+28>>2])>>>0)f=t;else if(i=P2[e+32>>2]){if(P2[e+28>>2]=f=t+1|0,n=P2[e+24>>2],i>>>0<=31){for(t=P2[P2[e>>2]+(t<<2)>>2];;)if(n=C[1280+((t>>>24-i&255^n>>>8)<<1)>>1]^n<<8&65280,r=i>>>0<24,i=o=i+8|0,!r)break;P2[e+32>>2]=o}P2[e+32>>2]=0,P2[e+24>>2]=n}else f=t;if(i=Y(P2[e>>2]+(f<<2)|0,a-f|0,C[e+24>>1]),P2[e+28>>2]=0,P2[e+24>>2]=i,(t=P2[e+20>>2])&&!(t>>>0<=(n=P2[e+32>>2])>>>0)){for(f=P2[P2[e>>2]+(P2[e+16>>2]<<2)>>2];;)if(i=C[1280+((f>>>24-n&255^i>>>8)<<1)>>1]^i<<8&65280,!((n=n+8|0)>>>0>>0))break;P2[e+32>>2]=n,P2[e+24>>2]=i}return i})(P2[P2[b>>2]+56>>2]),!E(P2[P2[b>>2]+56>>2],16+s|(l=0),P2[1404]))break e;t:if((0|A)==P2[16+s>>2]){n:{f:{o:switch(A=P2[b>>2],P2[A+1148>>2]+-1|0){case 2:break n;case 0:break f;case 1:break o;default:break t}if(!P2[A+1136>>2])break t;for(c=P2[A- -64>>2],k=P2[A+60>>2],u=0;;)if(P2[(d=(_=u<<2)+k|0)>>2]=P2[d>>2]+P2[c+_>>2],!((u=u+1|0)>>>0>2]))break;break t}if(!P2[A+1136>>2])break t;for(c=P2[A- -64>>2],k=P2[A+60>>2],u=0;;)if(P2[(d=(_=u<<2)+c|0)>>2]=P2[k+_>>2]-P2[d>>2],!((u=u+1|0)>>>0>2]))break;break t}if(P2[A+1136>>2])for(d=P2[A- -64>>2],m=P2[A+60>>2],u=0;;)if(c=(k=u<<2)+m|0,_=1&(k=P2[(p=k+d|0)>>2])|P2[c>>2]<<1,P2[c>>2]=k+_>>1,P2[p>>2]=_-k>>1,!((u=u+1|0)>>>0>2]))break}else if(A=P2[b>>2],P2[A+3632>>2]||Q2[P2[A+32>>2]](e,2,P2[A+48>>2]),c=P2[b>>2],P2[c+1144>>2])for(u=0;;)if(U2(P2[60+((u<<2)+c|0)>>2],P2[c+1136>>2]<<2),c=P2[b>>2],!((u=u+1|0)>>>0>2]))break;P2[r>>2]=1,c=P2[b>>2],(r=P2[c+232>>2])&&(P2[c+228>>2]=r),r=P2[e>>2],k=P2[c+1144>>2],P2[r+8>>2]=k,P2[r+12>>2]=P2[c+1148>>2],p=P2[c+1152>>2],P2[r+16>>2]=p,P2[r+20>>2]=P2[c+1140>>2],A=P2[c+1136>>2],P2[r+24>>2]=A,_=P2[(r=c+1160|0)>>2],r=u=P2[r+4>>2],(g=A+_|0)>>>0>>0&&(r=r+1|0),P2[c+240>>2]=g,P2[c+244>>2]=r,d=c+60|0,m=c+1136|0;t:{n:{if(P2[c+3632>>2]){if(P2[c+6156>>2]=1,p=P2[c+6144>>2],A=P2[c+6148>>2],p0(c+3752|0,m,2384),(0|u)==(0|A)&p>>>0<_>>>0|A>>>0>>0|(0|r)==(0|A)&g>>>0<=p>>>0|r>>>0>>0)break t;if(r=P2[b>>2],b=A=p-_|(P2[r+3632>>2]=u=0)){if(k)for(;;)if(P2[(_=u<<2)+(32+s|0)>>2]=P2[60+(c+_|0)>>2]+(b<<2),(0|k)==(0|(u=u+1|0)))break;P2[r+3752>>2]=P2[r+3752>>2]-b,r=P2[(u=b=c=r+3776|0)+4>>2],(c=A+P2[c>>2]|0)>>>0>>0&&(r=r+1|0),P2[u>>2]=c,P2[b+4>>2]=r,r=P2[e+4>>2],r=0|Q2[P2[r+24>>2]](e,r+3752|0,32+s|0,P2[r+48>>2])}else r=0|Q2[P2[r+24>>2]](e,m,d,P2[r+48>>2])}else{if(P2[c+248>>2]){if(P2[c+3624>>2]){if(!I0(c+3636|0,d,k,A,p+7>>>3|0))break n;c=P2[b>>2]}}else P2[c+3624>>2]=0;r=0|Q2[P2[c+24>>2]](e,m,d,P2[c+48>>2])}if(!r)break t}P2[P2[e>>2]>>2]=7;break e}P2[P2[e>>2]>>2]=2}l=1;break e}l=0;break e}P2[P2[e>>2]>>2]=8,l=0}return R2=s+64|0,l}function X0(e,r,a,i,t,n){var f,o,s,c=0,u=0,b=0,A=0,k=0;R2=s=R2-16|0,c=P2[P2[e+4>>2]+1136>>2],f=P2[(n?5644:5640)>>2],o=P2[(n?5632:5628)>>2];e:{r:{if(k0(i,6>>0?a:6)){if(u=a?c>>>a|0:c-r|0,k=P2[1409],!a)break r;for(n=0;;){if(!E(P2[P2[e+4>>2]+56>>2],12+s|0,o)){c=0;break e}if(P2[(b=A<<2)+P2[i>>2]>>2]=P2[12+s>>2],S2[12+s>>2]>>0){if(P2[b+P2[i+4>>2]>>2]=c=0,!e0(P2[P2[e+4>>2]+56>>2],(n<<2)+t|0,b=u-(A?0:r)|0,P2[12+s>>2]))break e;n=n+b|0}else{if(!E(P2[P2[e+4>>2]+56>>2],12+s|0,k)){c=0;break e}if(P2[b+P2[i+4>>2]>>2]=P2[12+s>>2],!(u>>>0<=(c=A?0:r)>>>0))for(;;){if(!K(P2[P2[e+4>>2]+56>>2],8+s|0,P2[12+s>>2])){c=0;break e}if(P2[(n<<2)+t>>2]=P2[8+s>>2],n=n+1|0,(0|u)==(0|(c=c+1|0)))break}}if((A=A+(c=1)|0)>>>a)break}break e}P2[P2[e>>2]>>2]=8,c=0;break e}if(E(P2[P2[e+4>>2]+56>>2],12+s|(c=0),o)){if(P2[P2[i>>2]>>2]=P2[12+s>>2],S2[12+s>>2]>=f>>>0){if(!E(P2[P2[e+4>>2]+56>>2],12+s|0,k))break e;if(P2[P2[i+4>>2]>>2]=P2[12+s>>2],u)for(n=0;;){if(!K(P2[P2[e+4>>2]+56>>2],8+s|0,P2[12+s>>2])){c=0;break e}if(P2[(n<<2)+t>>2]=P2[8+s>>2],n=n+1|0,(0|u)==(0|(c=c+1|0)))break}}else if(P2[P2[i+4>>2]>>2]=0,!e0(P2[P2[e+4>>2]+56>>2],t,u,P2[12+s>>2]))break e;c=1}}return R2=16+s|0,c}function Z0(e){P2[e+12>>2]=0,P2[e+16>>2]=0}function q0(e,r){var a,i=0;return $0(e,12+(R2=e=R2-16|0)|(i=0),8+e|0)&&(r=r,a=((e,r)=>{var a,i=0;if(7>>0)for(;;)if(a=i,i=O2[0|e]|O2[e+1|0]<<8,i=C[1280+(O2[e+7|0]<<1)>>1]^(C[512+(1280+(O2[e+6|0]<<1)|0)>>1]^(C[2304+(O2[e+5|0]<<1)>>1]^(C[2816+(O2[e+4|0]<<1)>>1]^(C[3328+(O2[e+3|0]<<1)>>1]^(C[3840+(O2[e+2|0]<<1)>>1]^(C[4352+((255&(i=a^(i<<8&16711680|i<<24)>>>16))<<1)>>1]^C[4864+(i>>>7&510)>>1])))))),e=e+8|0,!(7<(r=r+-8|0)>>>0))break;if(r)for(;;)if(i=C[1280+((O2[0|e]^(65280&i)>>>8)<<1)>>1]^i<<8,e=e+1|0,!(r=r+-1|0))break;return 65535&i})(P2[12+e>>2],P2[8+e>>2]),p[r>>1]=a,i=1),R2=16+e|0,i}function $0(e,r,a){var i=0,t=0,n=0,f=0,n=P2[e+16>>2];e:if(!(7&n)){if(n){if((0|(f=P2[e+12>>2]))==P2[e+8>>2]&&!((i=(t=n+63>>>5|0)+f|0)>>>0<=f>>>0)){n=P2[e>>2],i;r:{if(i=i+((i=1023&t)?1024-i|0:0)|(f=0)){if((0|i)!=(1073741823&i))break e;if(t=h(n,i<<2))break r;return z2(n),0}if(!(t=h(n,0)))break e}P2[e+8>>2]=i,P2[e>>2]=t,f=P2[e+12>>2],n=P2[e+16>>2]}t=P2[e>>2],i=P2[e+4>>2]<<32-n,P2[t+(f<<2)>>2]=i<<24|i<<8&16711680|i>>>8&65280|i>>>24,i=P2[e+16>>2]>>>3|0}else t=P2[e>>2],i=0;P2[r>>2]=t,P2[a>>2]=i+(P2[e+12>>2]<<2),f=1}return f}function e2(e,r){var a=0,i=0,t=0,n=0;e:{r:if(r){if(a=P2[e+8>>2],!((i=P2[e+12>>2])+r>>>0>>0||(t=i+(31+(P2[e+16>>2]+r|0)>>>5|0)|0)>>>0<=a>>>0)){n=P2[e>>2];a:{if(a=t+((a=t-a&1023)?1024-a|0:0)|(i=0)){if((0|a)!=(1073741823&a))break e;if(t=h(n,a<<2))break a;return z2(n),0}if(!(t=h(n,0)))break e}P2[e+8>>2]=a,P2[e>>2]=t}if(a=P2[e+16>>2]){if(t=a,P2[e+16>>2]=n=t+(i=(a=32-a|0)>>>0>>0?a:r)|0,a=P2[e+4>>2]<>2]=a,32!=(0|n))break r;n=P2[e+12>>2],P2[e+12>>2]=n+1,P2[P2[e>>2]+(n<<2)>>2]=a<<8&16711680|a<<24|a>>>8&65280|a>>>24,r=r-i|(P2[e+16>>2]=0)}if(32<=r>>>0)for(a=P2[e>>2];;)if(i=P2[e+12>>2],P2[e+12>>2]=i+1,!(31<(r=r+-32|(P2[a+(i<<2)>>2]=0))>>>0))break;r&&(P2[e+16>>2]=r,P2[e+4>>2]=0)}i=1}return i}function j2(e,r,a){var i=0;return i=a>>>0<=31&&(i=0,r>>>a)?i:l(e,r,a)}function l(e,r,a){var i,t,n=0,f=0,o=0;e:if(!(!e|32>>0)&&(i=P2[e>>2])&&(o=1,a)){if(t=P2[e+8>>2],(n=P2[e+12>>2])+a>>>0>>0)n=i;else if((f=n+(31+(P2[e+16>>2]+a|0)>>>5|0)|0)>>>0<=t>>>0)n=i;else{r:{if(f=f+((n=f-t&1023)?1024-n|0:0)|(o=0)){if((0|f)!=(1073741823&f))break e;if(n=h(i,f<<2))break r;return z2(i),0}if(!(n=h(i,0)))break e}P2[e+8>>2]=f,P2[e>>2]=n}if(a>>>0<(f=32-(i=P2[e+16>>2])|0)>>>0)return P2[e+16>>2]=a+i,P2[e+4>>2]=P2[e+4>>2]<>2]=i=a-f|0,a=P2[e+12>>2],P2[e+12>>2]=a+1,n=(a<<2)+n|0,a=P2[e+4>>2]<>>i,P2[n>>2]=a<<24|a<<8&16711680|a>>>8&65280|a>>>24,P2[e+4>>2]=r,1;e=P2[(a=e)+12>>2],P2[a+12>>2]=e+(o=1),P2[(e<<2)+n>>2]=r<<8&16711680|r<<24|r>>>8&65280|r>>>24}return o}function r2(e,r,a){return l(e,(a>>>0<32?-1<>>0){if(!(a>>>(i=i+-32|0)|0&&i>>>0<=31)&&l(e,a,i))return 0!=(0|l(e,r,32))}else 32!=(0|i)&&r>>>i||(t=l(e,r,i));return t}function i2(e,r){var a=0;return a=l(e,255&r,8)&&l(e,r>>>8&255,8)&&l(e,r>>>16&255,8)?0!=(0|l(e,r>>>24|0,8)):a}function t2(e,r,a){var i,t=0,n=0,f=P2[e+8>>2],t=P2[e+12>>2];e:{if(!(1+(t+(a>>>2|0)|0)>>>0>>0||(n=t+(31+(P2[e+16>>2]+(a<<3)|0)>>>5|0)|0)>>>0<=f>>>0)){i=P2[e>>2];r:{if(f=n+((f=n-f&1023)?1024-f|0:0)|(t=0)){if((0|f)!=(1073741823&f))break e;if(n=h(i,f<<2))break r;return void z2(i)}if(!(n=h(i,0)))break e}P2[e+8>>2]=f,P2[e>>2]=n}if(t=1,a){t=0;r:{for(;;){if(!l(e,O2[r+t|0],8))break r;if((0|(t=t+1|0))==(0|a))break}return 1}t=0}}return t}function n2(e,r){return r>>>0<=31?l(e,1,r+1|0):e2(e,r)&&0!=(0|l(e,1,1))}function f2(e,r,a,i){var t,n,f,o,s=0,c=0,u=0,b=0,A=0,s=1;e:if(a){for(n=i+1|0,f=-1<>>31-i|0;;){if(s=n+(u=(t=(u=P2[r>>2])<<1^u>>31)>>>i|0)|0,!(c=P2[e+16>>2])||31<(b=s+c|0)>>>0){if(A=P2[e+8>>2],!(1+((b=P2[e+12>>2])+(c+u|0)|0)>>>0>>0||(s=b+(31+(s+c|0)>>>5|0)|0)>>>0<=A>>>0)){b=P2[e>>2];r:{if(c=s+((c=s-A&1023)?1024-c|0:0)|0){if(((s=0)|c)!=(1073741823&c))break e;if(A=h(b,c<<2))break r;return void z2(b)}if(!(A=h(b,s=0)))break e}P2[e+8>>2]=c,P2[e>>2]=A}r:if(u){if(s=P2[e+16>>2]){if(c=P2[e+4>>2],u>>>0<(b=32-s|0)>>>0){P2[e+16>>2]=s+u,P2[e+4>>2]=c<>2]=s=c<>2],P2[e+12>>2]=c+1,P2[P2[e>>2]+(c<<2)>>2]=s<<8&16711680|s<<24|s>>>8&65280|s>>>24,u=u-b|(P2[e+16>>2]=0)}if(32<=u>>>0)for(s=P2[e>>2];;)if(c=P2[e+12>>2],P2[e+12>>2]=c+1,!(31<(u=u+-32|(P2[s+(c<<2)>>2]=0))>>>0))break;u&&(P2[e+16>>2]=u,P2[e+4>>2]=0)}u=(t|f)&o,s=P2[e+4>>2],n>>>0<(c=32-(b=P2[e+16>>2])|0)>>>0?(P2[e+16>>2]=b+n,P2[e+4>>2]=u|s<>2]=b=n-c|0,t=P2[e+12>>2],P2[e+12>>2]=t+1,P2[P2[e>>2]+(t<<2)>>2]=(s=s<>>b)<<24|s<<8&16711680|s>>>8&65280|s>>>24,P2[e+4>>2]=u)}else P2[e+16>>2]=b,P2[e+4>>2]=(t|f)&o|P2[e+4>>2]<>2]=0,P2[e+4>>2]=0}function s2(e,r,a,i,t,n,f,o,s){var c,u,b,A,k=0,l=0;R2=A=R2-96|0;e:{r:{if(P2[e+384>>2]){P2[72+A>>2]=0,P2[76+A>>2]=0,P2[(l=c=80+A|0)>>2]=0,P2[l+4>>2]=0,P2[88+A>>2]=0,P2[92+A>>2]=0,P2[64+A>>2]=0,P2[68+A>>2]=0,k=P2[e+396>>2],(b=(l=i)+(u=P2[e+392>>2])|0)>>>0>>0&&(k=k+1|0),P2[c>>2]=b,P2[4+c>>2]=k;a:{if(P2[e+388>>2]){if(38!=(0|a))break a;s0[0|A]=O2[7536],a=P2[2721],a=O2[0|a]|O2[a+1|0]<<8|(O2[a+2|0]<<16|O2[a+3|0]<<24),s0[5+A|0]=1,s0[6+A|0]=0,s0[1+A|0]=a,s0[2+A|0]=a>>>8,s0[3+A|0]=a>>>16,s0[4+A|0]=a>>>24,k=P2[e+4>>2],a=O2[5409]|O2[5410]<<8|(O2[5411]<<16|O2[5412]<<24),s0[9+A|0]=a,s0[10+A|0]=a>>>8,s0[11+A|0]=a>>>16,s0[12+A|0]=a>>>24,s0[8+A|0]=k,s0[7+A|0]=k>>>8,a=O2[r+34|0]|O2[r+35|0]<<8|(O2[r+36|0]<<16|O2[r+37|0]<<24),k=O2[r+30|0]|O2[r+31|0]<<8|(O2[r+32|0]<<16|O2[r+33|0]<<24),s0[43+A|0]=k,s0[44+A|0]=k>>>8,s0[45+A|0]=k>>>16,s0[46+A|0]=k>>>24,s0[47+A|0]=a,s0[48+A|0]=a>>>8,s0[49+A|0]=a>>>16,s0[50+A|0]=a>>>24,a=O2[r+28|0]|O2[r+29|0]<<8|(O2[r+30|0]<<16|O2[r+31|0]<<24),k=O2[r+24|0]|O2[r+25|0]<<8|(O2[r+26|0]<<16|O2[r+27|0]<<24),s0[37+A|0]=k,s0[38+A|0]=k>>>8,s0[39+A|0]=k>>>16,s0[40+A|0]=k>>>24,s0[41+A|0]=a,s0[42+A|0]=a>>>8,s0[43+A|0]=a>>>16,s0[44+A|0]=a>>>24,a=O2[r+20|0]|O2[r+21|0]<<8|(O2[r+22|0]<<16|O2[r+23|0]<<24),k=O2[r+16|0]|O2[r+17|0]<<8|(O2[r+18|0]<<16|O2[r+19|0]<<24),s0[29+A|0]=k,s0[30+A|0]=k>>>8,s0[31+A|0]=k>>>16,s0[32+A|0]=k>>>24,s0[33+A|0]=a,s0[34+A|0]=a>>>8,s0[35+A|0]=a>>>16,s0[36+A|0]=a>>>24,a=O2[r+12|0]|O2[r+13|0]<<8|(O2[r+14|0]<<16|O2[r+15|0]<<24),k=O2[r+8|0]|O2[r+9|0]<<8|(O2[r+10|0]<<16|O2[r+11|0]<<24),s0[21+A|0]=k,s0[22+A|0]=k>>>8,s0[23+A|0]=k>>>16,s0[24+A|0]=k>>>24,s0[25+A|0]=a,s0[26+A|0]=a>>>8,s0[27+A|0]=a>>>16,s0[28+A|0]=a>>>24,a=O2[r+4|0]|O2[r+5|0]<<8|(O2[r+6|0]<<16|O2[r+7|0]<<24),r=O2[0|r]|O2[r+1|0]<<8|(O2[r+2|0]<<16|O2[r+3|0]<<24),s0[13+A|0]=r,s0[14+A|0]=r>>>8,s0[15+A|0]=r>>>16,s0[16+A|0]=r>>>24,s0[17+A|0]=a,s0[18+A|0]=a>>>8,s0[19+A|0]=a>>>16,s0[20+A|0]=a>>>24,P2[68+A>>2]=51,P2[72+A>>2]=1,P2[64+A>>2]=A,P2[e+388>>2]=0}else P2[68+A>>2]=a,P2[64+A>>2]=r;if(n&&(P2[76+A>>2]=1),!w0(r=e+8|0,A+64|0)){if(a=e+368|0,!i)for(;;){if(!h0(r,a,1))break r;if(Q2[f](o,P2[e+368>>2],P2[e+372>>2],0,t,s))break a;if(Q2[f](o,P2[e+376>>2],P2[e+380>>2],0,t,s))break a}for(;;){if(!((e,r)=>{var a,i=0,t=0;if(!(!e|!P2[e>>2])){i=P2[e+28>>2];i:{t:{if(P2[(a=e)+328>>2]){if(i)break t;t=0;break i}if(t=0,P2[e+332>>2]|!i)break i}t=1}i=h0(a,r,t)}return i})(r,a))break r;if(Q2[f](o,P2[e+368>>2],P2[e+372>>2],0,t,s))break a;if(Q2[f](o,P2[e+376>>2],P2[e+380>>2],0,t,s))break}}}f=1;break e}if(i|t|4!=(0|a)|(O2[0|r]|O2[r+(f=1)|0]<<8|(O2[r+2|0]<<16|O2[r+3|0]<<24))!=(O2[5409]|O2[5410]<<8|(O2[5411]<<16|O2[5412]<<24)))break e;P2[e+384>>2]=1,l=i}a=P2[(i=r=e)+396>>2],(e=l+P2[r+392>>2]|0)>>>0>>0&&(a=a+1|0),P2[i+392>>2]=e,P2[r+396>>2]=a,f=0}return R2=96+A|0,f}function c2(e){P2[e>>2]=0,P2[e+4>>2]=0,P2[e+8>>2]=0,P2[e+12>>2]=0}function u2(e){var r;(r=P2[e>>2])&&z2(r),(r=P2[e+8>>2])&&z2(r),P2[e>>2]=0,P2[e+4>>2]=0,P2[e+8>>2]=0,P2[e+12>>2]=0}function b2(e,r,a,i,t,n,f){var o,s=0,c=0;R2=o=R2-16|0;e:if(t){r:switch(0|Q2[t](e,r,a,f)){case 1:P2[P2[e>>2]>>2]=5;break e;case 0:break r;default:break e}if(t=x2(282),P2[i>>2]=t){for(s=27;;){P2[12+o>>2]=s,r=5;r:{a:switch(0|Q2[n](e,t,12+o|0,f)){case 1:if(r=P2[12+o>>2])break r;r=2;default:P2[P2[e>>2]>>2]=r;break e;case 3:break e;case 0:break a}r=P2[12+o>>2]}if(t=r+t|0,!(s=s-r|0))break}if(r=P2[i>>2],P2[i+4>>2]=O2[r+26|0]+27,1&s0[r+5|0]|1399285583!=(O2[0|r]|O2[r+1|0]<<8|(O2[r+2|0]<<16|O2[r+3|0]<<24))|(0!=(O2[r+6|0]|O2[r+7|0]<<8|(O2[r+8|0]<<16|O2[r+9|0]<<24))|0!=(O2[r+10|0]|O2[r+11|0]<<8|(O2[r+12|0]<<16|O2[r+13|0]<<24)))||!(s=O2[r+26|0]))P2[P2[e>>2]>>2]=2;else{for(t=r+27|0;;){P2[12+o>>2]=s,r=5;r:{a:switch(0|Q2[n](e,t,12+o|0,f)){case 1:if(r=P2[12+o>>2])break r;r=2;default:P2[P2[e>>2]>>2]=r;break e;case 3:break e;case 0:break a}r=P2[12+o>>2]}if(t=r+t|0,!(s=s-r|0))break}r=P2[i>>2];r:{if(1!=((t=0)|(a=O2[r+26|0])))for(a=a+-1|0;;){if(255!=O2[27+(r+t|0)|0]){P2[P2[e>>2]>>2]=2;break r}if(!((t=t+1|0)>>>0>>0))break}if(t=O2[27+(r+t|0)|0]+G2(t,255)|0,s=x2((P2[i+12>>2]=t)||1),P2[i+8>>2]=s){if(a=o,t){for(;;){P2[12+o>>2]=t,r=5;a:{i:switch(0|Q2[n](e,s,12+o|0,f)){case 1:if(r=P2[12+o>>2])break a;r=2;default:P2[P2[e>>2]>>2]=r;break r;case 3:break r;case 0:break i}r=P2[12+o>>2]}if(s=r+s|0,!(t=t-r|0))break}r=P2[i>>2]}if(P2[a+12>>2]=O2[r+22|0]|O2[r+23|0]<<8|(O2[r+24|0]<<16|O2[r+25|0]<<24),_0(i),r=P2[i>>2],P2[12+o>>2]==(O2[r+22|0]|O2[r+23|0]<<8|(O2[r+24|0]<<16|O2[r+25|0]<<24))){c=1;break e}P2[P2[e>>2]>>2]=2}else P2[P2[e>>2]>>2]=8}}}else P2[P2[e>>2]>>2]=8}return R2=16+o|0,c}function A2(e,r,a,i,t,n,f){e:{r:if(t){a:switch(0|Q2[t](e,r,a,f)){case 1:break e;case 0:break a;default:break r}if(_0(i),Q2[n](e,P2[i>>2],P2[i+4>>2],0,0,f))break e;if(!Q2[n](e,P2[i+8>>2],P2[i+12>>2],0,0,f))return 1;P2[P2[e>>2]>>2]=5}return 0}return P2[P2[e>>2]>>2]=5,0}function ae(e,r){var a=0,i=0,a=O2[0|e],i=O2[0|r];e:if(!(!a|(0|a)!=(0|i)))for(;;){if(i=O2[r+1|0],!(a=O2[e+1|0]))break e;if(r=r+1|0,e=e+1|0,(0|a)!=(0|i))break}return a-i|0}function k2(e,r){var a,i,t,n=1-(t=1-(i=.5*(a=e*e)))-i;return a*(a*(a*(2480158728947673e-20*a-.001388888888887411)+.0416666666666666)+(i=a*a)*i*(a*(-11359647557788195e-27*a+2.087572321298175e-9)-2.7557314351390663e-7))-e*r+n+t}function l2(e,r){return 1024<=(0|r)?(e*=898846567431158e293,r=(0|r)<2047?r+-1023|0:(e*=898846567431158e293,((0|r)<3069?r:3069)+-2046|0)):-1023<(0|r)||(e*=22250738585072014e-324,r=-2045<(0|r)?r+1022|0:(e*=22250738585072014e-324,(-3066<(0|r)?r:-3066)+2044|0)),d(0,0),d(1,r+1023<<20),e*+m()}function _2(e,r){var a,i,t,n=0,f=0,o=0,s=0,c=0,u=0;R2=t=R2-48|0,g(+e),s=0|_[1],f=0|_[0];e:{r:{a:{if((c=2147483647&(s=o=s))>>>0<=1074752122){if(598523==(1048575&s))break a;if(c>>>0<=1073928572){if(0<(0|o)||0<=(0|o)&&!(f>>>0<0)){m0[r>>3]=n=(e+=-1.5707963267341256)+-6077100506506192e-26,m0[r+8>>3]=e-n-6077100506506192e-26,f=1;break e}m0[r>>3]=n=(e+=1.5707963267341256)+6077100506506192e-26,m0[r+8>>3]=e-n+6077100506506192e-26,f=-1;break e}if(0<(0|o)||0<=(0|o)&&!(f>>>0<0)){m0[r>>3]=n=(e+=-3.1415926534682512)+-1.2154201013012384e-10,m0[r+8>>3]=e-n-1.2154201013012384e-10,f=2;break e}m0[r>>3]=n=(e+=3.1415926534682512)+1.2154201013012384e-10,m0[r+8>>3]=e-n+1.2154201013012384e-10,f=-2;break e}if(c>>>0<=1075594811){if(c>>>0<=1075183036){if(1074977148==(0|c))break a;if(0<(0|o)||0<=(0|o)&&!(f>>>0<0)){m0[r>>3]=n=(e+=-4.712388980202377)+-1.8231301519518578e-10,m0[r+8>>3]=e-n-1.8231301519518578e-10,f=3;break e}m0[r>>3]=n=(e+=4.712388980202377)+1.8231301519518578e-10,m0[r+8>>3]=e-n+1.8231301519518578e-10,f=-3;break e}if(1075388923==(0|c))break a;if(0<(0|o)||0<=(0|o)&&!(f>>>0<0)){m0[r>>3]=n=(e+=-6.2831853069365025)+-2.430840202602477e-10,m0[r+8>>3]=e-n-2.430840202602477e-10,f=4;break e}m0[r>>3]=n=(e+=6.2831853069365025)+2.430840202602477e-10,m0[r+8>>3]=e-n+2.430840202602477e-10,f=-4;break e}if(1094263290>>0)break r}g(+(m0[r>>3]=e=(n=e+-1.5707963267341256*(a=.6366197723675814*e+6755399441055744-6755399441055744))-(u=6077100506506192e-26*a))),f=0|_[1],_[0],s=((o=c>>>20|0)-(f>>>20&2047)|0)<17,f=Y2(a)<2147483648?~~a:-2147483648,s||(u=n,s=o,g(+(m0[r>>3]=e=(n-=e=6077100506303966e-26*a)-(u=20222662487959506e-37*a-(u-n-e)))),o=0|_[1],_[0],(s-(o>>>20&2047)|0)<50)||(u=n,m0[r>>3]=e=(n-=e=20222662487111665e-37*a)-(u=84784276603689e-45*a-(u-n-e))),m0[r+8>>3]=n-e-u;break e}if(2146435072<=c>>>0)m0[r>>3]=e-=e,m0[r+8>>3]=e,f=0;else{for(d(0,0|f),d(1,1048575&o|1096810496),e=+m(),f=0,s=1;;)if(i=(16+t|0)+(f<<3)|0,f=Y2(e)<2147483648?~~e:-2147483648,e=16777216*(e-(m0[i>>3]=n=0|f)),i=(f=1)&s,s=0,!i)break;if(0!=(m0[32+t>>3]=e))f=2;else for(s=1;;)if(s=(f=s)+-1|0,0!=m0[(16+t|0)+(f<<3)>>3])break;f=((e,r,a,i)=>{var t,n,f,o,s,c,u,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0;if(R2=u=R2-560|0,d=a+G2(n=0<(0|(A=(a+-3|0)/24|0))?A:0,-24)|0,0<=((t=P2[1901])+(_=i+-1|0)|0))for(A=i+t|0,a=n-_|0;;)if(m0[(320+u|0)+(k<<3)>>3]=(0|a)<0?0:+P2[7616+(a<<2)>>2],a=a+1|0,(0|A)==(0|(k=k+1|0)))break;for(g=d+-24|0,k=(A=0)<(0|t)?t:0,m=(0|i)<1;;){if(m)b=0;else for(l=A+_|0,b=a=0;;)if(b+=m0[(a<<3)+e>>3]*m0[(320+u|0)+(l-a<<3)>>3],(0|i)==(0|(a=a+1|0)))break;if(m0[(A<<3)+u>>3]=b,a=(0|A)==(0|k),A=A+1|0,a)break}s=47-d|0,f=48-d|0,c=d+-25|0,A=t;r:{for(;;){if(b=m0[(A<<3)+u>>3],!(_=((a=0)|(k=A))<1))for(;;)if(m=(480+u|0)+(a<<2)|0,p=b,l=Y2(b*=5.960464477539063e-8)<2147483648?~~b:-2147483648,l=Y2(p+=-16777216*(b=0|l))<2147483648?~~p:-2147483648,P2[m>>2]=l,b=m0[((k=k+-1|0)<<3)+u>>3]+b,(0|A)==(0|(a=a+1|0)))break;b=l2(b,g),b=(b+=-8*v(.125*b))-(0|(m=Y2(b)<2147483648?~~b:-2147483648));a:{i:{t:{if(h=(0|g)<1){if(g)break t;l=P2[476+((A<<2)+u|0)>>2]>>23}else m=(a=(l=P2[(k=476+((A<<2)+u|0)|0)>>2])>>f)+m|0,l=(P2[(w=k)>>2]=k=l-(a<>s;if((0|l)<1)break a;break i}if(l=2,!(.5<=b)){l=0;break a}}if(k=a=0,!_)for(;;)if(o=P2[(w=(480+u|0)+(a<<2)|0)>>2],_=16777215,k=k||(_=16777216,o)?(P2[w>>2]=_-o,1):0,(0|A)==(0|(a=a+1|0)))break;i:if(!h){t:switch(0|c){case 0:P2[(a=476+((A<<2)+u|0)|0)>>2]=8388607&P2[a>>2];break i;case 1:break t;default:break i}P2[(a=476+((A<<2)+u|0)|0)>>2]=4194303&P2[a>>2]}m=m+1|0,2==(0|l)&&(b=1-b,l=2,k)&&(b-=l2(1,g))}if(0!=b)break;if(!(((k=0)|(a=A))<=(0|t))){for(;;)if(k=P2[(480+u|0)+((a=a+-1|0)<<2)>>2]|k,!((0|t)<(0|a)))break;if(k){for(d=g;;)if(d=d+-24|0,P2[(480+u|0)+((A=A+-1|0)<<2)>>2])break;break r}}for(a=1;;)if(a=(k=a)+1|0,P2[(480+u|0)+(t-k<<2)>>2])break;for(k=A+k|0;;){if(m0[(320+u|0)+((_=i+A|0)<<3)>>3]=P2[7616+(n+(A=A+1|0)<<2)>>2],1<=((b=a=0)|i))for(;;)if(b+=m0[(a<<3)+e>>3]*m0[(320+u|0)+(_-a<<3)>>3],(0|i)==(0|(a=a+1|0)))break;if(m0[(A<<3)+u>>3]=b,!((0|A)<(0|k)))break}A=k}16777216<=(b=l2(b,0-g|0))?(i=(480+u|0)+(A<<2)|0,p=b,a=Y2(b*=5.960464477539063e-8)<2147483648?~~b:-2147483648,e=Y2(b=p+-16777216*(0|a))<2147483648?~~b:-2147483648,P2[i>>2]=e,A=A+1|0):(a=Y2(b)<2147483648?~~b:-2147483648,d=g),P2[(480+u|0)+(A<<2)>>2]=a}if(b=l2(1,d),!((0|A)<=-1)){for(a=A;;)if(m0[(a<<3)+u>>3]=b*+P2[(480+u|0)+(a<<2)>>2],b*=5.960464477539063e-8,e=0<(0|a),a=a+-1|0,!e)break;if(!(((_=0)|A)<0))for(e=0<(0|t)?t:0,k=A;;){for(i=e>>>0<_>>>0?e:_,d=A-k|0,b=a=0;;)if(b+=m0[10384+(a<<3)>>3]*m0[(a+k<<3)+u>>3],g=(0|a)!=(0|i),a=a+1|0,!g)break;if(m0[(160+u|0)+(d<<3)>>3]=b,k=k+-1|0,a=(0|A)!=(0|_),_=_+1|0,!a)break}}if((b=0)<=(0|A))for(a=A;;)if(b+=m0[(160+u|0)+(a<<3)>>3],e=0<(0|a),a=a+-1|0,!e)break;if(m0[r>>3]=l?-b:b,b=m0[160+u>>3]-b,(a=1)<=(0|A))for(;;)if(b+=m0[(160+u|0)+(a<<3)>>3],e=(0|a)!=(0|A),a=a+1|0,!e)break;return m0[r+8>>3]=l?-b:b,R2=560+u|0,7&m})(16+t|0,t,(c>>>20|0)-1046|0,f+1|0),e=m0[t>>3],(0|o)<-1||(0|o)<=-1?(m0[r>>3]=-e,m0[r+8>>3]=-m0[8+t>>3],f=0-f|0):(m0[r>>3]=e,o=P2[12+t>>2],P2[r+8>>2]=P2[8+t>>2],P2[r+12>>2]=o)}}return R2=48+t|0,f}function d2(e,r){var a;return e-((a=e*e)*(.5*r-(e*=a)*(a*a*a*(1.58969099521155e-10*a-2.5050760253406863e-8)+(a*(27557313707070068e-22*a-.0001984126982985795)+.00833333333332249)))-r+.16666666666666632*e)}function H2(e){var r,a=0,i=0;R2=r=R2-16|0,g(+e),i=0|_[1],_[0];e:if((i&=2147483647)>>>0<=1072243195)a=1,i>>>0<1044816030||(a=k2(e,0));else if(a=e-e,!(2146435072<=i>>>0)){r:switch(3&_2(e,r)){case 0:a=k2(m0[r>>3],m0[8+r>>3]);break e;case 1:a=-d2(m0[r>>3],m0[8+r>>3]);break e;case 2:a=-k2(m0[r>>3],m0[8+r>>3]);break e;default:break r}a=d2(m0[r>>3],m0[8+r>>3])}return R2=16+r|0,e=a}function ie(e,r,a){var i,t,n,f,o=0;V2(0);if(1<=(0|r))for(t=(i=.5*(r+-1|0))*+a;;)if(n=(o<<2)+e|0,f=V2((e=>{var r,a,i=0,t=0,n=0,f=0,o=0;g(+e),n=0|_[1],a=0|_[0],r=n>>>31|0;e:{r:{a:{i:{o=e;t:{n:{if(1082532651<=(n=2147483647&(i=n))>>>0){if(2146435072==(0|(i&=2147483647))&0>>0|2146435072>>0)return e;if(709.782712893384>>0<1071001155)break i;if(n>>>0<1072734898)break n}if(e=1.4426950408889634*e+m0[10448+(r<<3)>>3],Y2(e)<2147483648){i=~~e;break t}i=-2147483648;break t}i=(1^r)-r|0}t=(e=o+-.6931471803691238*(t=0|i))-(f=1.9082149292705877e-10*t);break a}if(n>>>0<=1043333120)break e;i=0,t=e}f=(o=e)+(t*(e=t-(e=t*t)*(e*(e*(e*(4.1381367970572385e-8*e-16533902205465252e-22)+6613756321437934e-20)-.0027777777777015593)+.16666666666666602))/(2-e)-f)+1,i&&(f=l2(f,i))}return f}return e+1})(-.5*(f=((0|o)-i)/t)*f)),N2[n>>2]=f,(0|(o=o+1|0))==(0|r))break}function te(e,r){var a,i,t,n=0;V2(0);if(1<=(0|r))for(a=r+-1|0;;)if(i=(n<<2)+e|0,t=V2(.5-.5*H2(6.283185307179586*(0|n)/a)),N2[i>>2]=t,(0|(n=n+1|0))==(0|r))break}function ne(e,r){var a,i,t,n,f,o,s,c,u,b=0,A=0,k=0,l=0,_=0,d=0,m=0,A=V0(P2[2720]);e:if(j2(r,P2[e+4>>2],P2[1391])&&j2(r,P2[e>>2],P2[1392])&&(b=P2[e+8>>2],!((b=4==P2[e>>2]?(b+A|0)-P2[e+16>>2]|0:b)>>>(k=P2[1393])))&&j2(r,b,k)){r:{a:{i:{t:{n:{f:{o:switch(P2[e>>2]){case 3:if(!P2[e+16>>2])break r;k=P2[1367],_=P2[1366],d=P2[1365],b=0;break f;case 0:if(!j2(r,P2[e+16>>2],P2[1356]))break e;if(!j2(r,P2[e+20>>2],P2[1357]))break e;if(!j2(r,P2[e+24>>2],P2[1358]))break e;if(!j2(r,P2[e+28>>2],P2[1359]))break e;if(!j2(r,P2[e+32>>2],P2[1360]))break e;if(!j2(r,P2[e+36>>2]+-1|0,P2[1361]))break e;if(!j2(r,P2[e+40>>2]+-1|0,P2[1362]))break e;if(!a2(r,P2[e+48>>2],P2[e+52>>2],P2[1363]))break e;if(t2(r,e+56|0,16))break r;break e;case 1:if(e2(r,P2[e+8>>2]<<3))break r;break e;case 6:break i;case 5:break t;case 4:break n;case 2:break o;default:break a}if(!t2(r,e+16|0,b=P2[1364]>>>3|0))break e;if(t2(r,P2[e+20>>2],P2[e+8>>2]-b|0))break r;break e}for(;;){if(l=(A=G2(b,24))+P2[e+20>>2]|0,!a2(r,P2[l>>2],P2[l+4>>2],d))break e;if(l=A+P2[e+20>>2]|0,!a2(r,P2[l+8>>2],P2[l+12>>2],_))break e;if(!j2(r,P2[16+(A+P2[e+20>>2]|0)>>2],k))break e;if(!((b=b+1|0)>>>0>2]))break}break r}if(!i2(r,A))break e;if(!t2(r,P2[2720],A))break e;if(!i2(r,P2[e+24>>2]))break e;if(!P2[e+24>>2])break r;for(b=0;;){if(!i2(r,P2[(A=b<<3)+P2[e+28>>2]>>2]))break e;if(A=A+P2[e+28>>2]|0,!t2(r,P2[A+4>>2],P2[A>>2]))break e;if(!((b=b+1|0)>>>0>2]))break}break r}if(!t2(r,e+16|0,P2[1378]>>>3|0))break e;if(!a2(r,P2[e+152>>2],P2[e+156>>2],P2[1379]))break e;if(!j2(r,0!=P2[e+160>>2],P2[1380]))break e;if(!e2(r,P2[1381]))break e;if(!j2(r,P2[e+164>>2],P2[1382]))break e;if(!P2[e+164>>2])break r;for(_=P2[1373]>>>3|0,d=P2[1370],l=P2[1369],i=P2[1368],t=P2[1377],n=P2[1376],f=P2[1375],o=P2[1374],s=P2[1372],c=P2[1371],A=0;;){if(b=P2[e+168>>2]+(A<<5)|0,!a2(r,P2[b>>2],P2[b+4>>2],c))break e;if(!j2(r,O2[b+8|0],s))break e;if(!t2(r,b+9|0,_))break e;if(!j2(r,1&s0[b+22|0],o))break e;if(!j2(r,O2[b+22|0]>>>1&1,f))break e;if(!e2(r,n))break e;if(!j2(r,O2[b+23|0],t))break e;t:if(O2[0|(a=b+23|0)]){for(u=b+24|0,b=0;;){if(k=P2[u>>2]+(b<<4)|0,!a2(r,P2[k>>2],P2[k+4>>2],i))return;if(!j2(r,O2[k+8|0],l))return;if(!e2(r,d))break;if((b=b+1|0)>>>0>=O2[0|a])break t}return}if(!((A=A+1|0)>>>0>2]))break}break r}if(!j2(r,P2[e+16>>2],P2[1383]))break e;if(!j2(r,b=V0(P2[e+20>>2]),P2[1384]))break e;if(!t2(r,P2[e+20>>2],b))break e;if(!j2(r,b=V0(P2[e+24>>2]),P2[1385]))break e;if(!t2(r,P2[e+24>>2],b))break e;if(!j2(r,P2[e+28>>2],P2[1386]))break e;if(!j2(r,P2[e+32>>2],P2[1387]))break e;if(!j2(r,P2[e+36>>2],P2[1388]))break e;if(!j2(r,P2[e+40>>2],P2[1389]))break e;if(!j2(r,P2[e+44>>2],P2[1390]))break e;if(t2(r,P2[e+48>>2],P2[e+44>>2]))break r;break e}if(!t2(r,P2[e+16>>2],P2[e+8>>2]))break e}m=1}return m}function m2(e,r){var a,i,t,n,f,o=0,s=0,c=0,u=0,b=0,A=0,k=0;R2=a=R2-16|0;e:if(j2(r,P2[1394],P2[1395])&&j2(r,0,P2[1396])&&j2(r,0!=P2[e+20>>2],P2[1397])){A=16,k=1,s=r;r:{a:{i:{t:{n:{f:{o:{s:{c:{if((0|(o=P2[e>>2]))<=2047){if((0|o)<=575){if(c=1,192==(0|o))break r;if(256==(0|o))break f;if(512!=(0|o))break a;c=9;break r}if(576==(0|o))break c;if(1024==(0|o))break n;if(1152!=(0|o))break a;c=3;break r}if((0|o)<=4607){if(2048==(0|o))break t;if(2304==(0|o))break s;if(4096!=(0|o))break a;c=12;break r}if((0|o)<=16383){if(4608==(0|o))break o;if(8192!=(0|o))break a;c=13;break r}if(16384==(0|o))break i;if(32768!=(0|o))break a;c=15;break r}c=2;break r}c=4;break r}c=5;break r}c=8;break r}c=10;break r}c=11;break r}c=14;break r}A=(o=o>>>0<257)?8:16,k=0,c=o?6:7}if(j2(s,c,P2[1398])){r:{a:{i:{t:{n:{f:{o:{s:{if((0|(o=P2[e+4>>2]))<=44099){if((0|o)<=22049){if(8e3==(0|o))break s;if(16e3!=(0|o))break a;s=5;break r}if(22050==(0|o))break o;if(24e3==(0|o))break f;if(32e3!=(0|o))break a;s=8;break r}if((0|o)<=95999){if(44100==(0|o))break n;if(48e3==(0|o))break t;if(s=1,88200==(0|o))break r;break a}if(96e3==(0|o))break i;if(192e3!=(0|o)){if(176400!=(0|o))break a;s=2;break r}s=3;break r}s=4;break r}s=6;break r}s=7;break r}s=9;break r}s=10;break r}s=11;break r}u=(o>>>0)%1e3|0,o>>>0<=255e3&&(b=s=12,!u)||(b=s=(o>>>0)%10?o>>>0<65536?13:0:14)}if(u=0,j2(r,s,P2[1399])){r:{a:switch(P2[e+12>>2]){case 0:s=P2[e+8>>2]+-1|0;break r;case 1:s=8;break r;case 2:s=9;break r;case 3:break a;default:break r}s=10}if(j2(r,s,P2[1400])&&j2(s=r,o=(o=K2(P2[e+16>>2]+-8|0,30))>>>0<=4?P2[10464+(o<<2)>>2]:0,P2[1401])&&j2(r,0,P2[1402])){r:{if(!P2[e+20>>2]){if(((e,r)=>{if(0<=(0|r)){if(r>>>0<=127)return l(e,r,8);if(r>>>0<=2047)return l(e,r>>>6|192,8)&l(e,63&r|128,8)&1;if(r>>>0<=65535)return l(e,r>>>12|224,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1;if(r>>>0<=2097151)return l(e,r>>>18|240,8)&l(e,r>>>12&63|128,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1;if(r>>>0<=67108863)return l(e,r>>>24|248,8)&l(e,r>>>18&63|128,8)&l(e,r>>>12&63|128,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1;e=l(e,r>>>30|252,8)&l(e,r>>>24&63|128,8)&l(e,r>>>18&63|128,8)&l(e,r>>>12&63|128,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1}else e=0;return e})(r,P2[e+24>>2]))break r;break e}if(!((e,r,a)=>{if(15==(0|a)|a>>>0<15){if(!a&r>>>0<=127|a>>>0<0)return l(e,r,8);if(!a&r>>>0<=2047|a>>>0<0)return l(e,(63&a)<<26|r>>>6|192,8)&l(e,63&r|128,8)&1;if(!a&r>>>0<=65535|a>>>0<0)return l(e,(4095&a)<<20|r>>>12|224,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1;if(!a&r>>>0<=2097151|a>>>0<0)return l(e,(262143&a)<<14|r>>>18|240,8)&l(e,r>>>12&63|128,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1;if(!a&r>>>0<=67108863|a>>>0<0)return l(e,(16777215&a)<<8|r>>>24|248,8)&l(e,r>>>18&63|128,8)&l(e,r>>>12&63|128,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1;if(!a&r>>>0<=2147483647|a>>>0<0)return l(e,(1073741823&a)<<2|r>>>30|252,8)&l(e,r>>>24&63|128,8)&l(e,r>>>18&63|128,8)&l(e,r>>>12&63|128,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1;e=l(e,254,8)&l(e,(1073741823&a)<<2|r>>>30|128,8)&l(e,r>>>24&63|128,8)&l(e,r>>>18&63|128,8)&l(e,r>>>12&63|128,8)&l(e,r>>>6&63|128,8)&l(e,63&r|128,8)&1}else e=0;return e})(r,P2[e+24>>2],P2[e+28>>2]))break e}if(k||j2(r,P2[e>>2]+-1|0,A)){r:{a:switch(b+-12|0){case 0:if(j2(r,S2[e+4>>2]/1e3|0,8))break r;break e;case 1:if(j2(r,P2[e+4>>2],16))break r;break e;case 2:break a;default:break r}if(!j2(r,S2[e+4>>2]/10|0,16))break e}t=15+a|0,$0(i=r,12+(R2=i=R2-16|(f=0))|(f=0),8+i|0)&&(t=t,n=V(P2[12+i>>2],P2[8+i>>2]),s0[0|t]=n,f=1),R2=16+i|0,f&&(u=0!=(0|j2(r,O2[15+a|0],P2[1403])))}}}}}return R2=16+a|0,u}function g2(e,r,a,i,t,n,f,o){var s,c,u,b,A=0,k=0,l=0,_=P2[(o?5644:5640)>>2],d=P2[(o?5632:5628)>>2];e:{r:{if(!f){if(!P2[n>>2]){if(!j2(e,P2[t>>2],d))break r;if(f2(e,r,a,P2[t>>2]))break e;break r}if(!j2(e,_,d))break r;if(!j2(e,P2[n>>2],P2[1409]))break r;if(!a)break e;for(o=0;;){if(r2(e,P2[(o<<2)+r>>2],P2[n>>2])){if((0|(o=o+1|0))!=(0|a))continue;break e}break}return}for(u=a+i>>>f|0,b=P2[1409],a=0;;){a=(o=a)+(s=u-(k?0:i)|0)|0;a:{if(!P2[(A=(c=k<<2)+n|0)>>2]){if(!j2(e,P2[(A=t+c|(l=0))>>2],d))break r;if(f2(e,(o<<2)+r|0,s,P2[A>>2]))break a;break r}if(l=0,!j2(e,_,d))break r;if(!j2(e,P2[A>>2],b))break r;if(!(a>>>0<=o>>>0))for(;;){if(!r2(e,P2[(o<<2)+r>>2],P2[A>>2]))break r;if((0|(o=o+1|0))==(0|a))break}}if((k=k+(l=1)|0)>>>f)break}}return l}return 1}function A(e,r,a){var i,t=0,n=0;if(a){e:if(t=O2[0|e]){for(;;){if((0|(i=O2[0|r]))!=(0|t)||!(a=a+-1|0)|!i)break;if(r=r+1|0,t=O2[e+1|0],e=e+1|0,!t)break e}n=t}return(255&n)-O2[0|r]|0}}function p2(e){var r,a,i,t,n=0;return R2=t=R2-16|0,i=O2[(r=e)+74|0],s0[r+74|0]=i+(n=-1)|i,S2[r+20>>2]>S2[r+28>>2]&&Q2[P2[r+36>>2]](r,0,0),P2[r+28>>2]=0,P2[r+16>>2]=0,P2[r+20>>2]=0,(4&(i=P2[r>>2])?(P2[r>>2]=32|i,1):(a=P2[r+44>>2]+P2[r+48>>2]|0,P2[r+8>>2]=a,P2[r+4>>2]=a,i<<27>>31))||1==(0|Q2[P2[e+32>>2]](e,15+t|0,1))&&(n=O2[15+t|0]),R2=16+t|0,n}function w2(e){var r,a,i,t;P2[e+112>>2]=0,P2[e+116>>2]=0,a=(r=(i=P2[e+8>>2])-(t=P2[e+4>>2])|0)>>31,P2[e+120>>2]=r,1|(!((0|(P2[e+124>>2]=a))<0||(0|a)<=0&&!(0>>0))?0:1)?P2[e+104>>2]=i:P2[e+104>>2]=t}function c0(e){var r,a=0,i=0,t=0,n=0,f=0,o=0,t=i=P2[e+116>>2];return i|(f=P2[e+112>>2])&&((0|t)<(0|(i=P2[e+124>>2]))||(0|t)<=(0|i)&&!(S2[e+120>>2]>>0))||!(-1<(0|(f=p2(e))))?(P2[e+104>>2]=0,-1):(i=P2[e+8>>2],(n=t=P2[e+116>>2])|(a=P2[e+112>>2])&&(t=(-1^P2[e+124>>2])+n|0,(a=(n=-1^P2[e+120>>2])+a|0)>>>0>>0&&(t=t+1|0),r=(n=a)>>>0<(o=i-(a=P2[e+4>>2])|0)>>>0?0:1,!((0|(o>>=31))<(0|t)||(0|o)<=(0|t)&&r))?P2[e+104>>2]=n+a:P2[e+104>>2]=i,i?(n=(a=1+((a=i)-(i=P2[(t=e)+4>>2])|0)|0)+P2[e+120>>2]|0,e=P2[e+124>>2]+(a>>31)|0,P2[t+120>>2]=n,P2[t+124>>2]=n>>>0>>0?e+1|0:e):i=P2[e+4>>2],O2[0|(e=i+-1|0)]!=(0|f)&&(s0[0|e]=f),f)}function h2(e,r){var a,i=0,t=0,n=0,f=0,o=0,s=0;R2=a=R2-16|0,c[0]=r,i=(i=2147483647&(n=_[0]))+-8388608>>>0<=2130706431?(i=(i=(t=i)>>>7|0)+1065353216|0,(f=t<<=25)>>>0<0?i+1|0:i):2139095040<=i>>>0?(f=(i=n)<<25,2147418112|(t=i>>>7|0)):i?(U(a,t=i,0,0,0,(i=g0(i))+81|0),o=P2[a>>2],s=P2[4+a>>2],f=P2[8+a>>2],65536^P2[12+a>>2]|16265-i<<16):0,P2[e>>2]=o,P2[e+4>>2]=s,P2[e+8>>2]=f,P2[e+12>>2]=-2147483648&n|i,R2=16+a|0}function v2(e,r){var a,i,t,n=0,f=0,o=0;R2=t=R2-16|0,i=a=e,o=r?(U(t,f=(n=r>>31)+r^n,0,0,0,(n=g0(f))+81|0),n=(65536^P2[12+t>>2])+(16414-n<<16)|0,r=-2147483648&r|(n=(f=0+P2[8+t>>2]|0)>>>0>>0?n+1|0:n),n=P2[4+t>>2],P2[t>>2]):r=0,P2[i>>2]=o,P2[a+4>>2]=n,P2[e+8>>2]=f,P2[e+12>>2]=r,R2=16+t|0}function u0(e,r,a,i,t,n,f,o,s){var c,u,b,A,k,l,_,d,m,g,N,G,V,Y,R,p,w=0,h=0,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0,M=0,Q=0,P=0,O=0,T=0,S=0;R2=p=R2-96|0,E=a,B=(131071&(h=f))<<15|n>>>17,M=(h=c=o)<<15|f>>>17,C=-2147483648&(t^s),F=i,O=y=h=65535&t,Q=(131071&(h=L=w=65535&s))<<15|o>>>17,g=s>>>16&32767,N=t>>>16&32767;e:{if(!(N-1>>>0<=32765&&g-1>>>(D=0)<32766)){if(!(!(h=i)&2147418112==(0|(w=v=2147483647&t))?!(r|a):2147418112==(0|w)&i>>>0<0|w>>>0<2147418112)){I=i,C=32768|t;break e}if(!(!(i=o)&2147418112==(0|(t=v=2147483647&s))?!(n|f):2147418112==(0|t)&i>>>0<0|t>>>0<2147418112)){I=o,C=32768|s,r=n,a=f;break e}if(!(r|h|2147418112^w|a)){if(!(i|n|t|f)){C=2147450880,a=r=0;break e}C|=2147418112,a=r=0;break e}if(!(i|n|2147418112^t|f)){if(i=r|h,t=a|w,a=r=0,!(i|t)){C=2147450880;break e}C|=2147418112;break e}if(!(r|h|a|w)){a=r=0;break e}if(!(i|n|t|f)){a=r=0;break e}65535==((i=0)|w)|w>>>0<65535&&(w=r,s=a,o=(i=!(y|F))<<6,h=g0(i?r:F)+32|0,U(80+p|0,w,s,F,y,(r=o+(32==(0|(r=g0(i?a:y)))?h:r)|0)+-15|0),F=P2[88+p>>2],E=P2[84+p>>2],O=P2[92+p>>2],i=16-r|0,r=P2[80+p>>2]),D=i,65535>>0||(t=(a=!(c|L))<<6,o=g0(a?n:c)+32|0,U(p+64|0,n,f,c,L,(s=a=t+(32==(0|(a=g0(a?f:L)))?o:a)|0)+-15|0),a=n=P2[76+p>>2],t=o=P2[72+p>>2],M=(h=P2[68+p>>2])>>>17|(t<<=15),B=(131071&(t=h))<<15|(n=P2[64+p>>2])>>>17,Q=(131071&a)<<15|o>>>17,D=16+(i-s|0)|0)}if(s=b0(i=B,0,r,0),P=a=T2,n=b0(A=n<<15&-32768,0,E,0),v=T2+a|0,v=(t=n+s|0)>>>0>>0?v+1|0:v,a=t,f=b0(A,n=0,r,0),w=T2+a|0,l=(0|a)==(0|(f=w=(t=n+f|0)>>>0>>0?w+1|0:w))&(B=t)>>>0>>0|w>>>0>>0,G=b0(i,0,E,0),_=T2,n=b0(A,0,b=F,0),y=T2+_|0,y=(t=n+G|0)>>>0>>0?y+1|0:y,V=t,o=b0(M,0,r,0),n=T2+y|0,o=L=n=(S=t=t+o|0)>>>0>>0?n+1|0:n,w=(n=(0|v)==(0|P)&a>>>0>>0|v>>>0

>>0)+o|0,t=w=(P=a=(t=v)+S|0)>>>0>>0?w+1|0:w,o=a,Y=b0(i,0,F,0),d=T2,n=b0(a=A,0,A=65536|O,0),w=T2+d|0,w=(a=n+Y|0)>>>0>>0?w+1|0:w,R=a,h=b0(E,0,M,0),n=(u=w)+T2|0,n=(a=a+h|0)>>>0>>0?n+1|0:n,m=a,a=b0(k=2147483647&Q|-2147483648,0,r,0),h=(c=n)+T2|0,a=(T=r=m+a|0)>>>0>>0?h+1|0:h,w=t+r|0,n=Q=w=(r=(n=0)+o|0)>>>0>>0?w+1|0:w,s=n=(o=(O=r)+l|0)>>>0>>0?n+1|0:n,F=(D+(g+N|0)|0)-16383|0,n=b0(b,0,M,0),r=T2,h=b0(i,v=0,A,0),w=T2+r|0,w=(i=h+n|0)>>>0>>0?w+1|0:w,h=D=i,w=(0|r)==(0|(i=w))&h>>>0>>0|i>>>0>>0,r=(n=b0(k,0,E,0))+h|0,h=T2+i|0,h=r>>>0>>0?h+1|0:h,n=E=r,h=n=w+(i=(0|i)==(0|(r=h))&n>>>0>>0|r>>>0>>0)|0,n=v=n>>>0>>0?1:v,l=h,h=(i=r)+(w=(y=(h=((w=0)|y)==(0|L)&S>>>0>>0|L>>>0>>0)+((0|y)==(0|_)&V>>>0>>0|y>>>0<_>>>0)|0)>>>0>>0?1:w)|0,(h=l+(r=(0|r)==(0|(i=h=(w=D=y=(v=y)+E|0)>>>0>>0?h+1|0:h))&w>>>0>>0|i>>>0>>0)|0)>>>0>>0&&(n=n+1|0),r=h,h=b0(k,0,A,0),w=T2+n|0,w=(r=r+h|0)>>>0>>0?w+1|0:w,v=r,y=b0(k,0,b,0),n=T2,E=b0(M,0,A,0),h=T2+n|0,h=(r=E+y|0)>>>0>>0?h+1|0:h,E=r,h=(0|n)==(0|(r=h))&E>>>0>>0|r>>>0>>0,n=r+v|0,v=w+h|0,h=n>>>0>>0?v+1|0:v,b=n,w=i+E|0,n=y=r=(v=0)+D|0,(n=b+(i=(0|i)==(0|(r=w=r>>>0>>0?w+1|0:w))&n>>>0>>0|r>>>0>>0)|0)>>>0>>0&&(h=h+1|0),E=n,(u=(n=((w=0)|u)==(0|c)&m>>>0>>0|c>>>0>>0)+((0|u)==(0|d)&R>>>0>>0|u>>>0>>0)|0)>>>0>>0&&(w=1),v=(n=u+((0|a)==(0|c)&T>>>0>>0|a>>>0>>0)|0)+(v=r)|0,v=(a=(i=a)+y|0)>>>0>>0?v+1|0:v,i=u=a,w=h=(i=(r=(0|r)==(0|(a=v))&i>>>0>>0|a>>>0>>0)+E|0)>>>0>>0?h+1|0:h,h=i,v=(r=a)+(n=(t=(i=((n=0)|t)==(0|Q)&O>>>0

>>0|Q>>>0>>0)+((0|t)==(0|L)&P>>>0>>0|t>>>0>>0)|0)>>>0>>0?1:n)|0,(a=h+(r=(0|a)==(0|(t=v=(i=t+u|0)>>>0>>0?v+1|0:v))&(r=i)>>>0>>0|t>>>0>>0)|0)>>>0>>0&&(w=w+1|0),r=a,65536&(a=w)?F=F+1|0:(y=f>>>31|0,w=a<<1|r>>>31,r=r<<1|t>>>31,a=w,w=t<<1|i>>>31,i=i<<1|s>>>31,t=w,B=(h=B)<<1,f=w=f<<1|h>>>31,h=s<<1|o>>>31,o=o<<1|y,s=h),32767<=(0|F))C|=2147418112,a=r=0;else{r:{if((0|F)<=0){if((n=1-F|0)>>>0<=127){U(48+p|0,B,f,o,s,h=F+127|0),U(32+p|0,i,t,r,a,h),x(16+p|0,B,f,o,s,n),x(p,i,t,r,a,n),B=0!=(P2[48+p>>2]|P2[56+p>>2])|0!=(P2[52+p>>2]|P2[60+p>>2])|(P2[32+p>>2]|P2[16+p>>2]),f=P2[36+p>>2]|P2[20+p>>2],o=P2[40+p>>2]|P2[24+p>>2],s=P2[44+p>>2]|P2[28+p>>2],i=P2[p>>2],t=P2[4+p>>2],a=P2[12+p>>2],r=P2[8+p>>2];break r}a=r=0;break e}a=65535&a|F<<16}I|=r,C|=a,(!o&-2147483648==(0|s)?!(f|B):-1<(0|s))?o|B|-2147483648^s|f?(r=i,a=t):(y=C,w=t,(a=(r=1&i)+i|0)>>>0>>0&&(w=w+1|0),r=a,I=t=(i=(0|t)==(0|(a=w))&r>>>0>>0|a>>>0>>0)+I|0,C=y=t>>>0>>0?y+1|0:y):(v=C,I=t=(i=(0|(y=t))==(0|(a=y=(r=i+1|0)>>>0<1?y+1|0:y))&r>>>0>>0|a>>>0>>0)+I|0,C=v=t>>>0>>0?v+1|0:v)}}P2[e>>2]=r,P2[e+4>>2]=a,P2[e+8>>2]=I,P2[e+12>>2]=C,R2=96+p|0}function y2(e,r,a,i,t,n,f,o,s){var c,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0;R2=c=R2-112|0,A=o,l=2147483647&s,b=a+-1|0,m=-1==(0|(k=u=r+-1|0))&-1==(0|(b=-1!=(0|u)?b+1|0:b)),u=_=2147483647&t,b=(u=(k=(d=i)+(b=(0|a)==(0|b)&k>>>0>>0|b>>>0>>0)|0)>>>0>>0?u+1|0:u)+-1|0,u=k=k+-1|0;e:{if((-1==(0|u)&2147418111==(0|(b=-1!=(0|u)?b+1|0:b))?m:2147418111>>0)||(b=f+-1|0,m=-1!=(0|(k=u=n+-1|0))|-1!=(0|(b=-1!=(0|u)?b+1|0:b)),u=l,u=(u=(k=(b=(0|f)==(0|b)&k>>>0>>0|b>>>0>>0)+A|0)>>>0>>0?u+1|0:u)+-1|0,!(-1==(0|(b=k+-1|0))&2147418111==(0|(u=-1!=(0|b)?u+1|0:u))?m:2147418111==(0|u)&-1!=(0|b)|u>>>0<2147418111))){if(!(!d&2147418112==(0|_)?!(r|a):2147418112==(0|_)&d>>>0<0|_>>>0<2147418112)){o=i,s=32768|t,n=r,f=a;break e}if(!(!A&2147418112==(0|l)?!(n|f):2147418112==(0|l)&A>>>0<0|l>>>0<2147418112)){s|=32768;break e}if(!(r|d|2147418112^_|a)){o=(i=!(r^n|(u=i)^o|a^f|t^s^-2147483648))?0:u,s=i?2147450880:t,n=i?0:r,f=i?0:a;break e}if(!(n|A|2147418112^l|f))break e;if(!(r|d|a|_)){if(n|A|f|l)break e;n&=r,f&=a,o&=i,s&=t;break e}if(!(n|A|f|l)){n=r,f=a,o=i,s=t;break e}}if(_=(u=b=(0|A)==(0|d)&(0|l)==(0|_)?(0|a)==(0|f)&r>>>0>>0|a>>>0>>0:(0|l)==(0|_)&d>>>0>>0|_>>>0>>0)?n:r,l=u?f:a,k=u?o:i,u=65535&(d=A=u?s:t),i=b?i:o,m=(g=t=b?t:s)>>>16&32767,(A=A>>>16&32767)||(o=(t=!(u|k))<<6,s=g0(t?_:k)+32|0,U(96+c|0,_,l,k,u,(t=o+(32==(0|(t=g0(t?l:u)))?s:t)|0)+-15|0),k=P2[104+c>>2],_=P2[96+c>>2],l=P2[100+c>>2],A=16-t|0,u=P2[108+c>>2]),n=b?r:n,f=b?a:f,r=i,a=65535&g,r=m?a:(t=(i=!((o=r)|a))<<6,s=g0(i?n:r)+32|0,U(80+c|0,n,f,o,a,(r=t+(32==(0|(r=g0(i?f:a)))?s:r)|0)+-15|0),m=16-r|0,n=P2[80+c>>2],f=P2[84+c>>2],i=P2[88+c>>2],P2[92+c>>2]),o=(a=i)<<3|f>>>29,s=524288|(b=r<<3|a>>>29),t=(r=k)<<3|l>>>29,k=i=u<<3|r>>>29,b=d^g,a=u=f<<3|(r=n)>>>29,i=r<<=3,(n=A-m|0)&&(i=127>>0?(u=s=o=0,1):(U(c+64|0,r,a,o,s,128-n|0),x(48+c|0,r,a,o,s,n),o=P2[56+c>>2],s=P2[60+c>>2],u=P2[52+c>>2],P2[48+c>>2]|(0!=(P2[64+c>>2]|P2[72+c>>2])|0!=(P2[68+c>>2]|P2[76+c>>2])))),f=u,k|=524288,u=l<<3|(r=_)>>>29,a=r<<3,(0|b)<-1||(0|b)<=-1){if(!((r=a-(l=i)|0)|(n=(_=t-o|0)-(i=(0|f)==(0|u)&a>>>0>>0|u>>>0>>0)|0)|(a=u-((a>>>0>>0)+f|0)|0)|(f=(k-((t>>>0>>0)+s|0)|0)-(_>>>0>>0)|0))){s=o=f=n=0;break e}524287>>0||(o=r,t=(i=!(n|f))<<6,s=g0(i?r:n)+32|0,U(32+c|0,o,a,n,f,r=(r=t+(32==(0|(r=g0(i?a:f)))?s:r)|0)+-12|0),A=A-r|0,n=P2[40+c>>2],f=P2[44+c>>2],r=P2[32+c>>2],a=P2[36+c>>2])}else b=f+u|0,(a=(r=i)+a|0)>>>0>>0&&(b=b+1|0),r=a,f=(0|f)==(0|(a=b))&r>>>0>>0|a>>>0>>0,b=s+k|0,(i=t+o|0)>>>0>>0&&(b=b+1|0),t=f+(n=i)|0,i=b,i=t>>>0>>0?i+1|0:i,n=t,1048576&(f=i)&&(r=1&r|(1&a)<<31|r>>>1,a=n<<31|a>>>1,A=A+1|0,n=(1&f)<<31|n>>>1,f=f>>>1|0);u=-2147483648&d,32767<=((o=0)|A)?(s=2147418112|u,f=n=0):((t=0)<(0|A)?t=A:(U(16+c|0,r,a,n,f,A+127|0),x(c,r,a,n,f,1-A|0),r=P2[c>>2]|(0!=(P2[16+c>>2]|P2[24+c>>2])|0!=(P2[20+c>>2]|P2[28+c>>2])),a=P2[4+c>>2],n=P2[8+c>>2],f=P2[12+c>>2]),o=o|(7&f)<<29|n>>>3,t=u|f>>>3&65535|t<<16,n=u=n<<29,f=(7&a)<<29|r>>>3|(i=0),u=t,b=i=a>>>3|n,(a=(r=4<(t=7&r)>>>0)+f|0)>>>0>>0&&(b=b+1|0),r=a,(n=(i=(0|i)==(0|(a=b))&r>>>0>>0|a>>>0>>0)+o|0)>>>0>>0&&(u=u+1|0),i=(t=4==(0|t))?1&r:0,s=u,u=a+(t=0)|0,(a=(o=n)+(r=(0|t)==(0|(f=u=(a=r+i|0)>>>0>>0?u+1|0:u))&(r=n=a)>>>0>>0|u>>>0>>0)|0)>>>0>>0&&(s=s+1|0),o=a)}P2[e>>2]=n,P2[e+4>>2]=f,P2[e+8>>2]=o,P2[e+12>>2]=s,R2=112+c|0}function C2(e,r){var a,i=0,t=0,n=0,f=0,o=0,s=0;R2=a=R2-16|0,g(+r),n=(i=o=2147483647&(r=0|_[1]))+-1048576|0,i=2145386495==(0|(n=(t=f=0|_[0])>>>0<0?n+1|0:n))|n>>>0<2145386495?(o=t<<28,n=(15&i)<<28|t>>>4,i=1006632960+(i>>>4|0)|0,(t=n)>>>0<0?i+1|0:i):2146435072==(0|i)&0<=t>>>0|2146435072>>0?(o=f<<28,t=(15&(i=r))<<28|(n=f)>>>4,2147418112|(f=i>>>4|0)):i|t?(U(a,t,n=i,0,0,(i=1==(0|i)&t>>>0<0|i>>>0<1?g0(f)+32|0:g0(i))+49|0),s=P2[a>>2],o=P2[4+a>>2],t=P2[8+a>>2],65536^P2[12+a>>2]|15372-i<<16):t=o=0,P2[e>>2]=s,P2[e+4>>2]=o,P2[e+8>>2]=t,P2[e+12>>2]=-2147483648&r|i,R2=16+a|0}function E2(e,r,a,i,t,n,f,o){var s,c,u=0,b=0,A=0,u=1,b=c=2147483647&i,k=a;e:if(!(!a&2147418112==(0|c)?e|r:2147418112==(0|c)&0>>0|2147418112>>0)&&!(!(c=f)&2147418112==(0|(A=s=2147483647&o))?t|n:2147418112==(0|s)&0>>0|2147418112>>0)){if(!(e|t|c|k|r|n|b|A))return 0;if(0<(0|(k=i&o))||0<=(0|k)&&!((a&f)>>>0<0)){if(u=-1,(0|a)==(0|f)&(0|i)==(0|o)?(0|r)==(0|n)&e>>>0>>0|r>>>0>>0:(0|i)<(0|o)||(0|i)<=(0|o)&&!(f>>>0<=a>>>0))break e;return 0!=(e^t|a^f)|0!=(r^n|i^o)}u=-1,((0|a)==(0|f)&(0|i)==(0|o)?(0|r)==(0|n)&t>>>0>>0|n>>>0>>0:(0|o)<(0|i)||(0|o)<=(0|i)&&!(a>>>0<=f>>>0))||(u=0!=(e^t|a^f)|0!=(r^n|i^o))}return u}function F2(e,r,a,i,t){var n,f=0,o=0,s=0,f=-1,o=n=2147483647&i,c=a;e:if(!((!a&2147418112==(0|n)?e|r:2147418112==(0|n)&0>>0|2147418112>>0)||2147418112!=(0|(s=n=2147483647&t))&&2147418112>>0)){if(!(e|c|r|o|s))return 0;if(0<(0|(c=i&t))||0<=(0|c)){if(!a&(0|i)==(0|t)?!r&e>>>0<0|r>>>0<0:(0|i)<(0|t)||(0|i)<=(0|t)&&!(0<=a>>>0))break e;return 0!=(e|a)|0!=(r|i^t)}(!a&(0|i)==(0|t)?!r&0>>0|0>>0:(0|t)<(0|i)||(0|t)<=(0|i)&&!(a>>>0<=0))||(f=0!=(e|a)|0!=(r|i^t))}return f}function B2(e,r,a,i,t,n,f,o,s){P2[e>>2]=r,P2[e+4>>2]=a,P2[e+8>>2]=i,P2[e+12>>2]=65535&t|(s>>>16&32768|t>>>16&32767)<<16}function D2(e,r){var a,i,t,n=0,f=0,o=0;R2=t=R2-16|0,i=a=e,n=r?(U(t,n=r,0,0,0,112-(r=31^g0(r))|0),r=(65536^P2[12+t>>2])+(r+16383<<16)|0,(f=0+P2[8+t>>2]|0)>>>0>>0&&(r=r+1|0),o=P2[4+t>>2],P2[t>>2]):r=0,P2[i>>2]=n,P2[a+4>>2]=o,P2[e+8>>2]=f,P2[e+12>>2]=r,R2=16+t|0}function L2(e,r,a,i,t,n,f,o,s){var c;y2(R2=c=R2-16|0,r,a,i,t,n,f,o,-2147483648^s),r=P2[4+c>>2],P2[e>>2]=P2[c>>2],P2[e+4>>2]=r,r=P2[12+c>>2],P2[e+8>>2]=P2[8+c>>2],P2[e+12>>2]=r,R2=16+c|0}function I2(e,r,a,i,t,n){var f;R2=f=R2-80|0,16384<=(0|n)?(u0(32+f|0,r,a,i,t,0,0,0,2147352576),i=P2[40+f>>2],t=P2[44+f>>2],r=P2[32+f>>2],a=P2[36+f>>2],(0|n)<32767?n=n+-16383|0:(u0(16+f|0,r,a,i,t,0,0,0,2147352576),n=((0|n)<49149?n:49149)+-32766|0,i=P2[24+f>>2],t=P2[28+f>>2],r=P2[16+f>>2],a=P2[20+f>>2])):-16383<(0|n)||(u0(f+64|0,r,a,i,t,0,0,0,65536),i=P2[72+f>>2],t=P2[76+f>>2],r=P2[64+f>>2],a=P2[68+f>>2],-32765<(0|n)?n=n+16382|0:(u0(48+f|0,r,a,i,t,0,0,0,65536),n=(-49146<(0|n)?n:-49146)+32764|0,i=P2[56+f>>2],t=P2[60+f>>2],r=P2[48+f>>2],a=P2[52+f>>2])),u0(f,r,a,i,t,0,0,0,n+16383<<16),r=P2[12+f>>2],P2[e+8>>2]=P2[8+f>>2],P2[e+12>>2]=r,r=P2[4+f>>2],P2[e>>2]=P2[f>>2],P2[e+4>>2]=r,R2=80+f|0}function M2(e,r,a,i,t){var n,f,o,s=b0(r,a,0,0),c=T2,u=b0(0,0,i,t);c=T2+c|0,n=(s=s+u|0)+(f=b0(t,0,a,0))|0,s=T2+(s>>>0>>0?1+c|0:c)|0,c=b0(i,0,r,0),o=T2,u=b0(a,0,i,0),a=n>>>0>>0?1+s|0:s,(n=(s=(i=o+u|0)>>>0>>0?T2+1|0:T2)+n|0)>>>0>>0&&(a=a+1|0),r=b0(r,0,t,0)+i|0,t=T2,(t=n+(i=r>>>0>>0?t+1|0:t)|0)>>>0>>0&&(a=a+1|0),P2[e+8>>2]=t,P2[e+12>>2]=a,P2[e>>2]=c,P2[e+4>>2]=r}function fe(e,r,a,i,t,n,f,o,s){var c,u,b,N,G,A,V,k,l,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0,M=0,Q=0,P=0,O=0,S=0,Y=0;R2=l=R2-192|0,Q=o,O=65535&s,h=i,p=65535&t,M=-2147483648&(t^s),v=s>>>16&32767;e:{c=t>>>16&32767;r:{if(!(c-1>>>0<=32765&&v+-1>>>0<32766)){if(!(!(_=i)&2147418112==(0|(m=d=2147483647&t))?!(r|a):2147418112==(0|d)&_>>>0<0|d>>>0<2147418112)){S=i,M=32768|t;break r}if(!(!(i=o)&2147418112==(0|(t=d=2147483647&s))?!(n|f):2147418112==(0|d)&i>>>0<0|d>>>0<2147418112)){S=o,M=32768|s,r=n,a=f;break r}if(!(r|_|2147418112^m|a)){if(!(i|n|2147418112^t|f)){a=r=0,M=2147450880;break r}M|=2147418112,a=r=0;break r}if(!(i|n|2147418112^t|f)){a=r=0;break r}if(!(r|_|a|m))break e;if(!(i|n|t|f)){M|=2147418112,a=r=0;break r}65535==((d=0)|m)|m>>>0<65535&&(s=r,o=(i=!(p|h))<<6,_=g0(i?r:h)+32|0,U(176+l|0,s,a,h,p,(r=o+(32==(0|(r=g0(i?a:p)))?_:r)|0)+-15|0),d=16-r|0,h=P2[184+l>>2],p=P2[188+l>>2],a=P2[180+l>>2],r=P2[176+l>>2]),65535>>0||(t=(i=!(Q|O))<<6,o=g0(i?n:Q)+32|0,U(160+l|0,n,f,Q,O,(i=t+(32==(0|(i=g0(i?f:O)))?o:i)|0)+-15|0),d=(i+d|0)-16|0,Q=P2[168+l>>2],O=P2[172+l>>2],n=P2[160+l>>2],f=P2[164+l>>2])}g=(P=t=65536|O)<<15|(i=G=Q)>>>17,M2(144+l|0,i=i<<15|f>>>17,_=t=g,o=-102865788-i|0,s=1963258675-(_+(4192101508>>0)|0)|0),M2(128+l|0,0-(_=P2[152+l>>2])|0,0-(P2[156+l>>2]+(0<_>>>0)|0)|0,o,s),M2(112+l|0,s=(o=P2[136+l>>2])<<1|P2[132+l>>2]>>>31,o=P2[140+l>>2]<<1|o>>>31,i,t),M2(96+l|0,s,_=o,0-(o=P2[120+l>>2])|0,0-(P2[124+l>>2]+(0>>0)|0)|0),o=P2[104+l>>2],m=P2[108+l>>2]<<1|o>>>31,M2(80+l|0,s=o<<1|P2[100+l>>2]>>>31,m,i,t),M2(l+64|0,s,m,0-(o=P2[88+l>>2])|0,0-(P2[92+l>>2]+(0>>0)|0)|0),M2(48+l|0,s=(o=P2[72+l>>2])<<1|P2[68+l>>2]>>>31,o=P2[76+l>>2]<<1|o>>>31,i,t),M2(32+l|0,s,_=o,0-(o=P2[56+l>>2])|0,0-(P2[60+l>>2]+(0>>0)|0)|0),o=P2[40+l>>2],m=P2[44+l>>2]<<1|o>>>31,M2(16+l|0,s=o<<1|P2[36+l>>2]>>>31,m,i,t),M2(l,s,m,0-(o=P2[24+l>>2])|0,0-(P2[28+l>>2]+(0>>0)|0)|0),Y=(c-v|0)+d|0,o=P2[8+l>>2],d=(_=P2[12+l>>2]<<1|o>>>31)+-1|0,-1!=(0|(s=(P2[4+l>>2]>>>31|(s=o<<1))-1|0))&&(d=d+1|0),g=b0(o=s,E=_=0,C=t,m=0),c=t=T2,o=b0(F=d,v=0,_=i,0),d=T2+t|0,d=(i=o+g|0)>>>0>>0?d+1|0:d,o=i,i=d,w=b0(s,E,_,w),_=(d=o)+T2|0,_=(t=0+w|0)>>>0>>0?_+1|0:_,w=t,_=(0|d)==(0|(t=_))&w>>>0>>0|_>>>0>>0,d=(0|i)==(0|c)&d>>>0>>0|i>>>0>>0,o=i,i=b0(F,v,C,m)+i|0,m=d+T2|0,m=i>>>0>>0?m+1|0:m,i=_+(o=i)|0,_=m,o=(L=i)>>>0>>0?_+1|0:_,C=b0(s,E,D=(131071&(i=f))<<15|n>>>17,0),B=i=T2,m=b0(F,v,y=(d=n)<<15&-32768,0),d=T2+i|0,i=d=(_=m+C|0)>>>0>>0?d+1|0:d,u=b0(s,E,y,0),d=_+T2|0,d=(0|_)==(0|(d=(y=0+u|0)>>>0>>0?d+1|0:d))&y>>>0<0|d>>>0<_>>>0,_=(0|i)==(0|B)&_>>>0>>0|i>>>0>>0,g=i,i=b0(F,v,D,I)+i|0,m=_+T2|0,m=i>>>0>>0?m+1|0:m,_=(g=(i=d+(_=i)|0)>>>0<_>>>0?m+1|0:m)+t|0,_=(i=w+(d=i)|0)>>>0>>0?_+1|0:_,d=o,_=d=(t=(i=(0|t)==(0|(C=_))&(c=i)>>>0>>0|_>>>0>>0)+L|0)>>>0>>0?d+1|0:d,(t=t+(i=0!=(0|c)|0!=(0|C))|0)>>>0>>0&&(_=_+1|0),o=b0(t=0-(d=t)|0,w=0,s,E),B=i=T2,y=b0(F,v,t,w),L=t=T2,w=b0(s,E,D=0-((0>>0)+_|0)|0,_=0),d=T2+t|0,d=(g=w+y|0)>>>0>>0?d+1|0:d,m=i+(t=g)|0,m=(0|B)==(0|(i=m=(w=0+o|0)>>>0>>0?m+1|0:m))&(g=w)>>>0>>0|i>>>0>>0,g=(0|d)==(0|L)&t>>>0>>0|d>>>0>>0,t=b0(F,v,D,_)+d|0,_=g+T2|0,_=t>>>0>>0?_+1|0:_,D=t=m+(o=t)|0,o=_=t>>>0>>0?_+1|0:_,t=0-c|0,L=b0(I=0-((0>>0)+C|0)|0,0,s,E),y=T2,_=b0(C=t,0,F,v),d=T2+y|0,t=(m=t=_+L|0)>>>0<_>>>0?d+1|0:d,C=b0(s,E,C,0),d=(_=m)+T2|0,d=(0|_)==(0|(d=(s=0+C|0)>>>0>>0?d+1|0:d))&s>>>0<0|d>>>0<_>>>0,_=(0|t)==(0|y)&_>>>0>>0|t>>>0>>0,s=t,t=b0(I,0,F,v)+t|0,g=_+T2|0,_=g=t>>>0>>0?g+1|0:g,_=(_=(t=d+(s=t)|0)>>>0>>0?_+1|0:_)+i|0,_=(t=w+(s=t)|0)>>>0>>0?_+1|0:_,s=t,d=o,_=d=(o=(i=(0|i)==(0|(t=_))&s>>>0>>0|_>>>0>>0)+D|0)>>>0>>0?d+1|0:d,g=i=o,m=t+-1|0,d=o=i=s+-2|0,d=(_=(s=g+(t=(0|t)==(0|(i=m=i>>>0<4294967294?m+1|0:m))&d>>>0>>0|i>>>0>>0)|0)>>>0>>0?_+1|0:_)+-1|0,d=-1!=(0|(t=s+-1|0))?d+1|0:d,g=b0(v=t,F=s=0,y=(_=h)<<2|a>>>30,D=0),m=w=s=T2,_=b0(I=(1073741823&(s=a))<<2|r>>>30,s=0,u=d,s),m=T2+m|0,B=(0|w)==(0|(C=m=(t=_+g|0)>>>0<_>>>0?m+1|0:m))&(_=t)>>>0>>0|m>>>0>>0,g=m,t=b0(L=i,w=m=0,b=-262145&((1073741823&p)<<2|h>>>30)|262144,d=0),g=T2+g|0,(_=(i=(0|C)==(0|(t=g=(i=t+_|0)>>>0>>0?g+1|0:g))&(h=i)>>>0<_>>>0|t>>>0>>0)+B|0)>>>0>>0&&(d=1),i=(m=b0(u,s,b,0))+_|0,_=T2+d|0,d=i>>>0>>0?_+1|0:_,m=b0(v,F,b,0),_=T2,a=i,p=b0(y,D,u,s),g=T2+_|0,g=(i=p+m|0)>>>0

>>0?g+1|0:g,p=i,d=d+(g=(0|_)==(0|(i=g))&p>>>0>>0|i>>>0<_>>>0)|0,g=(_=m=a+i|0)>>>0>>0?d+1|0:d,a=_,m=t+p|0,_=p=i=(d=0)+h|0,(_=a+(t=(0|t)==(0|(i=m=i>>>0>>0?m+1|0:m))&_>>>0>>0|i>>>0>>0)|0)>>>0>>0&&(g=g+1|0),A=_,t=p,d=i,h=b0(I,0,L,w),m=T2,B=b0(C=o,0,y,D),_=T2+m|0,E=o=B+h|0,h=(0|m)==(0|(o=_=o>>>0>>0?_+1|0:_))&E>>>0>>0|_>>>0>>0,m=_,V=t,k=h,h=b0(v,F,N=r<<2&-4,a=_=0),m=T2+m|0,m=(t=h+E|0)>>>0>>0?m+1|0:m,h=B=t,d=(_=(m=k+(o=(0|o)==(0|(t=m))&h>>>0>>0|t>>>0>>0)|0)>>>0>>0?1:_)+d|0,d=(o=V+m|0)>>>0>>0?d+1|0:d,h=o,m=g,(_=(i=(0|i)==(0|(o=d))&h>>>0

>>0|d>>>0>>0)+A|0)>>>0>>0&&(m=m+1|0),V=_,p=h,E=o,A=b0(u,s,N,a),u=T2,s=b0(b,0,C,0),g=T2+u|0,g=(i=s+A|0)>>>0>>0?g+1|0:g,b=i,_=b0(y,D,L,w),d=(s=g)+T2|0,d=(i=i+_|0)>>>0<_>>>0?d+1|0:d,y=i,g=b0(v,F,I,0),_=T2+d|0,_=(v=i=i+g|0)>>>0>>0?_+1|0:_,g=m,d=((d=s=(_=((F=0)|(i=_))==(0|d)&v>>>0>>0|_>>>0>>0)+(d=(m=(0|s)==(0|u)&b>>>0>>0|s>>>0>>0)+(s=(0|s)==(0|d)&y>>>0>>0|d>>>0>>0)|0)|0)|F)+E|0,D=s=(o=(0|o)==(0|(p=d=(s=(_=0|i)+p|0)>>>0<_>>>0?d+1|0:d))&(E=s)>>>0>>0|d>>>0>>0)+V|0,s=g=s>>>0>>0?g+1|0:g,g=E,h=p,F=B,L=b0(L,w,N,a),w=T2,_=b0(I,0,C,0),m=T2+w|0,d=m=(o=_+L|0)>>>0<_>>>0?m+1|0:m,_=((m=0)|(c=d))==(0|w)&o>>>0>>0|d>>>0>>0,o=d+F|0,d=(_|m)+t|0,d=o>>>0>>0?d+1|0:d,_=c=o,B=g,t=_=(0|t)==(0|(o=d))&_>>>0>>0|d>>>0>>0,_=d+v|0,g=(m=(t=t+(i=((g=0)|o)==(0|(_=(i=g+c|0)>>>0>>0?_+1|0:_))&i>>>0>>0|_>>>0>>0)|0)>>>0>>0?1:m)+h|0,_=s,(t=(i=(0|p)==(0|(s=g=(o=i=B+t|0)>>>0>>0?g+1|0:g))&i>>>0>>0|s>>>0

>>0)+D|0)>>>0>>0&&(_=_+1|0),i=t,r=131071==(0|(t=_))|_>>>0<131071?(_=r<<17,h=(r=y=F=0)-(a=0!=(0|(d=b0(o,F,p=n,y)))|0!=(0|(m=T2)))|0,b=_-(r>>>0>>0)|0,c=0-d|0,w=0-((0>>0)+m|0)|0,D=b0(s,a=0,p,y),I=r=T2,d=b0(o,F,f,v=0),m=T2+r|0,m=(_=d+D|0)>>>0>>0?m+1|0:m,E=h-(_=((C=0)|(B=d=r=_))==(0|w)&c>>>0<(_=C)>>>0|w>>>0>>0)|0,b=b-(h>>>0<_>>>0)|0,_=b0(i,0,p,y),d=T2,p=b0(o,F,Q,0),g=T2+d|0,g=(_=p+_|0)>>>0

>>0?g+1|0:g,p=b0(s,a,f,v),d=T2+g|0,g=d=(_=p+_|0)>>>0

>>0?d+1|0:d,d=(d=(0|m)==(0|I)&r>>>0>>0|m>>>0>>0)+g|0,d=(r=m+_|0)>>>0>>0?d+1|0:d,m=r,r=d,_=b0(o,s,P,0),p=T2,h=m,d=(m=b0(n,f,t,0))+_|0,_=T2+p|0,_=d>>>0>>0?_+1|0:_,m=(g=b0(i,t,f,v))+d|0,_=r+(_=a=(_=b0(s,a,Q,O))+m|0)|(d=0),h=E-(r=a=h+d|0)|0,a=b-((E>>>0>>0)+(r>>>0>>0?_+1|0:_)|0)|0,Y=Y+-1|0,Q=c-C|0,w-((c>>>0>>0)+B|0)|0):(v=s>>>1|0,g=r<<16,o=(1&s)<<31|o>>>1,s=s>>>1|(d=i<<31),p=a-(_=(I=m=0)!=(0|(r=b0(o,I,n,0)))|0!=(0|(d=_=T2)))|0,k=g-(a>>>0<_>>>0)|0,E=0-r|0,g=F=0-((0>>0)+d|0)|0,C=b0(o,I,f,w=0),A=r=T2,N=t<<31|i>>>1|m,v=b0(d=B=v|i<<31,0,n,0),_=T2+r|0,r=_=(a=v+C|0)>>>0>>0?_+1|0:_,D=p-(_=((y=0)|(L=_=a))==(0|g)&E>>>0>>0|g>>>0<_>>>0)|0,k=k-(p>>>0<_>>>0)|0,d=b0(f,w,d,m),m=T2,p=g=(_=t)>>>1|0,_=(g=b0(v=(1&_)<<31|i>>>1,0,n,0))+d|0,d=T2+m|0,d=_>>>0>>0?d+1|0:d,m=(g=b0(o,I,Q,0))+_|0,_=T2+d|0,m=(d=m)>>>0>>0?_+1|0:_,m=(_=(0|r)==(0|A)&a>>>0>>0|r>>>0>>0)+m|0,r=(_=r=(a=r)+d|0)>>>0>>0?m+1|0:m,a=b0(o,s,P,0),d=T2,m=_,i=b0(n,f,t>>>1|0,0),_=T2+d|0,_=(a=i+a|0)>>>0>>0?_+1|0:_,a=(i=b0(f,w,v,p))+a|0,_=T2+_|0,d=r+(_=a=(i=b0(B,N,Q,O))+a|0)|(i=0),h=D-(r=a=m+i|0)|0,a=k-((D>>>0>>0)+(r>>>0>>0?d+1|0:d)|0)|0,i=v,t=p,Q=E-y|0,F-((E>>>0>>0)+L|0)|0),16384<=(0|Y)?(M|=2147418112,a=r=0):(m=Y+16383|0,(0|Y)<=-16383?!m&&(m=s,f=(0|f)==(0|(g=r<<1|(p=Q)>>>31))&n>>>0<(_=p<<1)>>>0|f>>>0>>0,_=65535&t,g=a<<1|(n=h)>>>31,(a=(r=(0|(t=a=n<<1|r>>>31))==(0|G)&(0|(r=g))==(0|P)?f:(0|P)==(0|r)&G>>>0>>0|P>>>0>>0)+o|0)>>>0>>0&&(m=m+1|0),r=a,65536&(i=_=(t=i+((0|s)==(0|(a=m))&(t=r)>>>0>>0|m>>>0>>0)|0)>>>0>>0?_+1|0:_))?(S|=t,M|=i):a=r=0:(d=s,f=(0|f)==(0|(_=r<<1|(p=Q)>>>31))&n>>>0<=(p<<=1)>>>0|f>>>0<_>>>0,_=a<<1|(n=h)>>>31,(a=(r=(0|(a=n<<1|r>>>31))==(0|G)&(0|_)==(0|P)?f:(0|P)==(0|_)&G>>>0<=a>>>0|P>>>0<_>>>0)+o|0)>>>0>>0&&(d=d+1|0),r=a,i=((0|s)==(0|(a=d))&r>>>0>>0|d>>>0>>0)+(n=i)|0,d=m<<16|(t&=65535),S|=i,M|=i>>>0>>0?d+1|0:d))}return P2[e>>2]=r,P2[e+4>>2]=a,P2[e+8>>2]=S,P2[e+12>>2]=M,void(R2=192+l|0)}P2[e>>2]=0,P2[e+4>>2]=0,P2[e+8>>2]=(r=!(i|n|t|f))?0:S,P2[e+12>>2]=r?2147450880:M,R2=192+l|0}function oe(e,r,a,i,t,n,f,o,s){var c,u,b,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0;R2=b=R2-128|0;e:if(E2(n,f,o,s,0,0,0,0)&&(A=((e,r,a,i)=>{var t=0,n=65535&i;r:{if(32767!=(0|(i=i>>>16&32767))){if(t=4,i)break r;return e|a|r|n?3:2}t=!(e|a|r|n)}return t})(n,f,o,s),32767!=(0|(d=32767&(h=t>>>16|0))))&&A)if((0|E2(r,a,_=i,l=k=65535&t|d<<16,n,f,m=o,A=65535&s|(w=s>>>16&32767)<<16))<=0)s=E2(r,a,_,l,n,f,m,A)?(o=r,a):(u0(112+b|0,r,a,i,t,0,0,0,0),i=P2[120+b>>2],t=P2[124+b>>2],o=P2[112+b>>2],P2[116+b>>2]);else{if(o=d?(s=a,r):(u0(96+b|0,r,a,_,l,0,0,0,1081540608),l=o=P2[108+b>>2],_=P2[104+b>>2],d=(o>>>16|0)-120|0,s=P2[100+b>>2],P2[96+b>>2]),w||(u0(80+b|0,n,f,m,A,0,0,0,1081540608),A=n=P2[92+b>>2],m=P2[88+b>>2],w=(A>>>16|0)-120|0,f=P2[84+b>>2],n=P2[80+b>>2]),c=65535&A|65536,p=(m=_-(k=u=m)|0)-(A=(0|f)==(0|s)&o>>>0>>0|s>>>0>>0)|0,g=-1<(0|(k=((l=65535&l|65536)-(c+(_>>>0>>0)|0)|0)-(m>>>0>>0)|0))?1:0,m=o-n|0,A=s-((o>>>0>>0)+f|0)|0,(0|w)<(0|d)){for(;;){if(1&g){if(!(m|p|A|k)){u0(32+b|0,r,a,i,t,0,0,0,0),i=P2[40+b>>2],t=P2[44+b>>2],o=P2[32+b>>2],s=P2[36+b>>2];break e}p=(o=p)<<1,k=g=k<<1|o>>>31,o=A>>>31|(g=0)}else p=(A=s)>>>31|(k=0),m=o,g=l<<1|(o=_)>>>31,o<<=1;if(k=(k=(l=k|g)-(((s=_=o|p)>>>0<(o=u)>>>0)+c|0)|0)-((p=s-o|0)>>>0<(A=(0|f)==(0|(s=g=A<<1|(o=m)>>>31))&(o<<=1)>>>0>>0|s>>>0>>0)>>>0)|0,p=p-A|0,g=-1<(0|k)?1:0,m=o-n|0,A=s-((o>>>0>>0)+f|0)|0,!((0|w)<(0|(d=d+-1|0))))break}d=w}if(!g||(o=m)|(_=p)|(s=A)|(l=k)){if(65535==(0|l)|l>>>0<65535)for(;;)if(i=s>>>31|0,d=d+-1|(r=0),k=s<<1|o>>>31,o<<=1,s=k,!(65536==(0|(l=r|=g=l<<1|(a=_)>>>31))&(_=a<<1|i)>>>0<0|r>>>0<65536))break;r=32768&h,(0|d)<=0?(u0(b+64|0,o,s,_,65535&l|(r|d+120)<<16,0,0,0,1065811968),i=P2[72+b>>2],t=P2[76+b>>2],o=P2[64+b>>2],s=P2[68+b>>2]):(i=_,t=65535&l|(r|d)<<16)}else u0(48+b|0,r,a,i,t,0,0,0,0),i=P2[56+b>>2],t=P2[60+b>>2],o=P2[48+b>>2],s=P2[52+b>>2]}else u0(16+b|0,r,a,i,t,n,f,o,s),fe(b,t=P2[16+b>>2],i=P2[20+b>>2],a=P2[24+b>>2],r=P2[28+b>>2],t,i,a,r),i=P2[8+b>>2],t=P2[12+b>>2],o=P2[b>>2],s=P2[4+b>>2];P2[e>>2]=o,P2[e+4>>2]=s,P2[e+8>>2]=i,P2[e+12>>2]=t,R2=128+b|0}function se(N,e){var r,G,a,i=0,t=0,n=0,V=0,Y=0,R=0;for(R2=a=R2-48|0,r=e+4|0,V=P2[2644],G=P2[2641];;)if(!(32==(0|(i=(i=P2[e+4>>2])>>>0>2]?(P2[r>>2]=i+1,O2[0|i]):c0(e)))|i+-9>>>0<5))break;n=1;e:{r:switch(i+-43|0){case 0:case 2:break r;default:break e}n=45==(0|i)?-1:1,(i=P2[e+4>>2])>>>0>2]?(P2[r>>2]=i+1,i=O2[0|i]):i=c0(e)}e:{r:{a:{for(;;){if(s0[t+10484|0]!=(32|i))break;if(6>>0||(i=(i=P2[e+4>>2])>>>0>2]?(P2[r>>2]=i+1,O2[0|i]):c0(e)),8==(0|(t=t+1|0)))break a}if(3!=(0|t)){if(8==(0|t))break a;if(t>>>0<4)break r;if(8==(0|t))break a}if((e=P2[e+104>>2])&&(P2[r>>2]=P2[r>>2]+-1),!(t>>>0<4))for(;;)if(e&&(P2[r>>2]=P2[r>>2]+-1),!(3<(t=t+-1|0)>>>0))break}h2(a,V2(V2(0|n)*V2(A0))),n=P2[8+a>>2],i=P2[12+a>>2],Y=P2[a>>2],R=P2[4+a>>2];break e}r:{a:{i:if(!t){for(t=0;;){if(s0[t+10493|0]!=(32|i))break i;if(1>>0||(i=(i=P2[e+4>>2])>>>0>2]?(P2[r>>2]=i+1,O2[0|i]):c0(e)),3==(0|(t=t+1|0)))break}break a}i:switch(0|t){case 0:if(48==(0|i)){if(88==(-33&(t=(t=P2[e+4>>2])>>>0>2]?(P2[r>>2]=t+1,O2[0|t]):c0(e)))){var T=16+a|0,f=e,o=G,s=V,c=n,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0,U=0,x=0,z=0,j=0,H=0,K=0,W=0,J=0,X=0,Z=0,q=0;R2=u=R2-432|0,A=(b=P2[f+4>>2])>>>0>2]?(P2[f+4>>2]=b+1,O2[0|b]):c0(f);t:{n:{for(;;){if(48!=(0|A)){if(46!=(0|A))break t;if((b=P2[f+4>>2])>>>0>=S2[f+104>>2])break;P2[f+4>>2]=b+1,A=O2[0|b];break n}b=P2[f+4>>2],A=b>>>0>2]?(P2[f+4>>2]=b+1,O2[0|b]):c0(f),J=1}A=c0(f)}if(W=1,48==(0|A)){for(;;)if(b=P2[f+4>>2],A=b>>>0>2]?(P2[f+4>>2]=b+1,O2[0|b]):c0(f),g=g+-1|0,-1!=(0|(j=j+-1|0))&&(g=g+1|0),48!=(0|A))break;J=1}}for(m=1073676288,b=0;;){t:{X=32|A;n:{if(!((Z=A+-48|0)>>>0<10)){if(5>>0&&46!=(0|A))break t;if(46==(0|A)){if(W)break t;W=1,j=l,g=b;break n}}A=57<(0|A)?X-87|0:Z,(0|b)<0||(0|b)<=0&&!(7>>0)?U=A+(U<<4)|0:(0|b)<0||(0|b)<=0&&!(28>>0)?(v2(48+u|0,A),u0(32+u|0,H,K,k,m,0,0,0,1073414144),H=P2[32+u>>2],K=P2[36+u>>2],k=P2[40+u>>2],m=P2[44+u>>2],u0(16+u|0,H,K,k,m,P2[48+u>>2],P2[52+u>>2],P2[56+u>>2],P2[60+u>>2]),y2(u,_,d,x,z,P2[16+u>>2],P2[20+u>>2],P2[24+u>>2],P2[28+u>>2]),x=P2[8+u>>2],z=P2[12+u>>2],_=P2[u>>2],d=P2[4+u>>2]):!A|q||(u0(80+u|0,H,K,k,m,0,0,0,1073610752),y2(u+64|0,_,d,x,z,P2[80+u>>2],P2[84+u>>2],P2[88+u>>2],P2[92+u>>2]),x=P2[72+u>>2],z=P2[76+u>>2],q=1,_=P2[64+u>>2],d=P2[68+u>>2]),(l=l+1|0)>>>0<1&&(b=b+1|0),J=1}A=(A=P2[f+4>>2])>>>0>2]?(P2[f+4>>2]=A+1,O2[0|A]):c0(f);continue}break}if(J){if((0|b)<0||(0|b)<=0&&!(7>>0))for(k=l,m=b;;)if(U<<=4,!(8!=(0|(k=k+1|0))|(m=k>>>0<1?m+1|0:m)))break;if(80==(-33&A)&&(k=ce(f))|-2147483648!=(0|(m=A=T2))||(m=k=0,P2[f+104>>2]&&(P2[f+4>>2]=P2[f+4>>2]+-1)),U)if(b=(W?g:b)<<2|(f=W?j:l)>>>30,g=(f=k+(f<<2)|0)+-32|0,b=b+m|0,f=(f>>>0>>0?b+1|0:b)+-1|0,0<(0|(b=(l=g)>>>0<4294967264?f+1|0:f))||0<=(0|b)&&!(l>>>0<=0-s>>>0))P2[2896]=68,v2(160+u|0,c),u0(144+u|0,P2[160+u>>2],P2[164+u>>2],P2[168+u>>2],P2[172+u>>2],-1,-1,-1,2147418111),u0(128+u|0,P2[144+u>>2],P2[148+u>>2],P2[152+u>>2],P2[156+u>>2],-1,-1,-1,2147418111),_=P2[128+u>>2],d=P2[132+u>>2],o=P2[136+u>>2],f=P2[140+u>>2];else if(A=l>>>0<(f=s+-226|0)>>>0?0:1,(0|(f>>=31))<(0|b)||(0|f)<=(0|b)&&A){if(-1<(0|U))for(;;)if(y2(416+u|0,_,d,x,z,0,0,0,-1073807360),f=F2(_,d,x,z,1073610752),y2(400+u|0,_,d,x,z,(k=(0|f)<0)?_:P2[416+u>>2],k?d:P2[420+u>>2],k?x:P2[424+u>>2],k?z:P2[428+u>>2]),b=b+-1|0,-1!=(0|(l=l+-1|0))&&(b=b+1|0),x=P2[408+u>>2],z=P2[412+u>>2],_=P2[400+u>>2],d=P2[404+u>>2],!(-1<(0|(U=U<<1|-1<(0|f)))))break;m=(A=o)>>>0<=(k=f=32+(l-s|0)|0)>>>0?0:1,o=b-((s>>31)+(l>>>0>>0)|0)|0,o=113<=(0|(f=(0|(f=f>>>0<32?o+1|0:o))<0||(0|f)<=0&&m?0<(0|k)?k:0:A))?(v2(384+u|0,c),j=P2[392+u>>2],g=P2[396+u>>2],H=P2[384+u>>2],K=P2[388+u>>2],s=c=b=0):(C2(352+u|0,l2(1,144-f|0)),v2(336+u|0,c),H=P2[336+u>>2],K=P2[340+u>>2],j=P2[344+u>>2],g=P2[348+u>>2],B2(368+u|0,P2[352+u>>2],P2[356+u>>2],P2[360+u>>2],P2[364+u>>2],0,0,0,g),b=P2[376+u>>2],c=P2[380+u>>2],s=P2[372+u>>2],P2[368+u>>2]),f=!(1&U)&0!=(0|E2(_,d,x,z,0,0,0,0))&(0|f)<32,D2(320+u|0,f+U|0),u0(304+u|0,H,K,j,g,P2[320+u>>2],P2[324+u>>2],P2[328+u>>2],P2[332+u>>2]),y2(272+u|0,P2[304+u>>2],P2[308+u>>2],P2[312+u>>2],P2[316+u>>2],o,s,b,c),u0(288+u|0,f?0:_,f?0:d,f?0:x,f?0:z,H,K,j,g),y2(256+u|0,P2[288+u>>2],P2[292+u>>2],P2[296+u>>2],P2[300+u>>2],P2[272+u>>2],P2[276+u>>2],P2[280+u>>2],P2[284+u>>2]),L2(240+u|0,P2[256+u>>2],P2[260+u>>2],P2[264+u>>2],P2[268+u>>2],o,s,b,c),f=P2[240+u>>2],o=P2[244+u>>2],s=P2[248+u>>2],c=P2[252+u>>2],E2(f,o,s,c,0,0,0,0)||(P2[2896]=68),I2(224+u|0,f,o,s,c,l),_=P2[224+u>>2],d=P2[228+u>>2],o=P2[232+u>>2],f=P2[236+u>>2]}else P2[2896]=68,v2(208+u|0,c),u0(192+u|0,P2[208+u>>2],P2[212+u>>2],P2[216+u>>2],P2[220+u>>2],0,0,0,65536),u0(176+u|0,P2[192+u>>2],P2[196+u>>2],P2[200+u>>2],P2[204+u>>2],0,0,0,65536),_=P2[176+u>>2],d=P2[180+u>>2],o=P2[184+u>>2],f=P2[188+u>>2];else C2(112+u|0,0*(0|c)),_=P2[112+u>>2],d=P2[116+u>>2],o=P2[120+u>>2],f=P2[124+u>>2]}else P2[f+104>>2]&&(o=P2[f+4>>2],P2[f+4>>2]=o+-1,P2[f+4>>2]=o+-2,W)&&(P2[f+4>>2]=o+-3),C2(96+u|0,0*(0|c)),_=P2[96+u>>2],d=P2[100+u>>2],o=P2[104+u>>2],f=P2[108+u>>2];P2[T>>2]=_,P2[T+4>>2]=d,P2[T+8>>2]=o,P2[T+12>>2]=f,R2=432+u|0,n=P2[24+a>>2],i=P2[28+a>>2],Y=P2[16+a>>2],R=P2[20+a>>2];break e}P2[e+104>>2]&&(P2[r>>2]=P2[r>>2]+-1)}var s=32+a|0,p=e,w=i,h=G,$=V,e0=n,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0,M=0,Q=0,P=0,O=0,S=0,r0=0,a0=0,i0=0,t0=0,n0=0,f0=0,o0=0;R2=v=R2-8976|0,f0=0-(i0=h+$|0)|0;t:{n:{for(;;){if(48!=(0|w)){if(46!=(0|w))break t;if((w=P2[p+4>>2])>>>0>=S2[p+104>>2])break;P2[p+4>>2]=w+1,w=O2[0|w];break n}w=(w=P2[p+4>>2])>>>0>2]?(E=1,P2[p+4>>2]=w+1,O2[0|w]):(E=1,c0(p))}w=c0(p)}if(I=1,48==(0|w)){for(;;)if(w=(w=P2[p+4>>2])>>>0>2]?(P2[p+4>>2]=w+1,O2[0|w]):c0(p),y=y+-1|0,-1!=(0|(C=C+-1|0))&&(y=y+1|0),48!=(0|w))break;E=1}}P2[784+v>>2]=0;t:{n:{f:{o:{s:{if((D=46==(0|w))|(L=w+-48|0)>>>0<=9)for(;;){c:{if(1&D){if(!I){C=F,y=B,I=1;break c}E=!E;break s}(F=F+1|0)>>>0<1&&(B=B+1|0),(0|M)<=2044?(r0=48==(0|w)?r0:F,P2[(E=(784+v|0)+(M<<2)|0)>>2]=P?(G2(P2[E>>2],10)+w|0)-48|0:L,P=(w=9==(0|(L=P+(E=1)|0)))?0:L,M=w+M|0):48!=(0|w)&&(P2[8960+v>>2]=1|P2[8960+v>>2],r0=18396)}if(w=(w=P2[p+4>>2])>>>0>2]?(P2[p+4>>2]=w+1,O2[0|w]):c0(p),!((D=46==(0|w))|(L=w+-48|0)>>>0<10))break}if(C=I?C:F,y=I?y:B,!(!E|69!=(-33&w))){if((D=ce(p))|-2147483648!=(0|(Q=w=T2))||(Q=D=0,P2[p+104>>2]&&(P2[p+4>>2]=P2[p+4>>2]+-1)),!E)break f;y=y+Q|0,(C=C+D|0)>>>0>>0&&(y=y+1|0);break n}if(E=!E,(0|w)<0)break o}P2[p+104>>2]&&(P2[p+4>>2]=P2[p+4>>2]+-1)}if(!E)break n}P2[2896]=28,B=F=0,w2(p),p=w=0;break t}if(p=P2[784+v>>2])if((0|C)!=(0|F)|(0|y)!=(0|B)|(!(0<(0|B)||0<=(0|B)&&!(F>>>0<=9))?0:1)|(p>>>h|0?(0|h)<=30:0))if(0<(0|y)||0<=(0|y)&&!(C>>>0<=(0|$)/-2>>>0))P2[2896]=68,v2(96+v|0,e0),u0(80+v|0,P2[96+v>>2],P2[100+v>>2],P2[104+v>>2],P2[108+v>>2],-1,-1,-1,2147418111),u0(v+64|0,P2[80+v>>2],P2[84+v>>2],P2[88+v>>2],P2[92+v>>2],-1,-1,-1,2147418111),F=P2[64+v>>2],B=P2[68+v>>2],w=P2[72+v>>2],p=P2[76+v>>2];else if(w=(p=$+-226|0)>>>0<=C>>>0?0:1,(0|y)<(0|(p>>=31))||(0|y)<=(0|p)&&w)P2[2896]=68,v2(144+v|0,e0),u0(128+v|0,P2[144+v>>2],P2[148+v>>2],P2[152+v>>2],P2[156+v>>2],0,0,0,65536),u0(112+v|0,P2[128+v>>2],P2[132+v>>2],P2[136+v>>2],P2[140+v>>2],0,0,0,65536),F=P2[112+v>>2],B=P2[116+v>>2],w=P2[120+v>>2],p=P2[124+v>>2];else{if(P){if((0|P)<=8){for(p=P2[(w=(784+v|0)+(M<<2)|0)>>2];;)if(p=G2(p,10),9==(0|(P=P+1|0)))break;P2[w>>2]=p}M=M+1|0}if(!((0|(I=C))<(0|r0)|9<=(0|r0)|17<(0|C))){if(9==(0|I)){v2(192+v|0,e0),D2(176+v|0,P2[784+v>>2]),u0(160+v|0,P2[192+v>>2],P2[196+v>>2],P2[200+v>>2],P2[204+v>>2],P2[176+v>>2],P2[180+v>>2],P2[184+v>>2],P2[188+v>>2]),F=P2[160+v>>2],B=P2[164+v>>2],w=P2[168+v>>2],p=P2[172+v>>2];break t}if((0|I)<=8){v2(272+v|0,e0),D2(256+v|0,P2[784+v>>2]),u0(240+v|0,P2[272+v>>2],P2[276+v>>2],P2[280+v>>2],P2[284+v>>2],P2[256+v>>2],P2[260+v>>2],P2[264+v>>2],P2[268+v>>2]),v2(224+v|0,P2[10560+(0-I<<2)>>2]),fe(208+v|0,P2[240+v>>2],P2[244+v>>2],P2[248+v>>2],P2[252+v>>2],P2[224+v>>2],P2[228+v>>2],P2[232+v>>2],P2[236+v>>2]),F=P2[208+v>>2],B=P2[212+v>>2],w=P2[216+v>>2],p=P2[220+v>>2];break t}if(p=27+(G2(I,-3)+h|0)|0,!((w=P2[784+v>>2])>>>p|0&&(0|p)<=30)){v2(352+v|0,e0),D2(336+v|0,w),u0(320+v|0,P2[352+v>>2],P2[356+v>>2],P2[360+v>>2],P2[364+v>>2],P2[336+v>>2],P2[340+v>>2],P2[344+v>>2],P2[348+v>>2]),v2(304+v|0,P2[10488+(I<<2)>>2]),u0(288+v|0,P2[320+v>>2],P2[324+v>>2],P2[328+v>>2],P2[332+v>>2],P2[304+v>>2],P2[308+v>>2],P2[312+v>>2],P2[316+v>>2]),F=P2[288+v>>2],B=P2[292+v>>2],w=P2[296+v>>2],p=P2[300+v>>2];break t}}for(;;)if(P2[(784+v|0)+((M=(w=M)+-1|0)<<2)>>2])break;if(p=((P=0)|I)%9|0){if(L=-1<(0|I)?p:p+9|0,w){for(C=P2[10560+(0-L<<2)>>2],F=1e9/(0|C)|0,E=p=D=0;;)if(M=P2[(B=(784+v|0)+(p<<2)|0)>>2],y=D+(Q=(M>>>0)/(C>>>0)|0)|0,P2[B>>2]=y,E=(y=!y&(0|p)==(0|E))?E+1&2047:E,I=y?I+-9|0:I,D=G2(F,M-G2(C,Q)|0),(0|w)==(0|(p=p+1|0)))break;D&&(P2[(784+v|0)+(w<<2)>>2]=D,w=w+1|0)}else w=E=0;I=9+(I-L|0)|0}else E=0;for(;;){B=(784+v|0)+(E<<2)|0;n:{for(;;){if(36!=(0|I)|10384593<=S2[B>>2]&&36<=(0|I))break n;for(M=w+2047|0,D=0,L=w;;)if(w=L,p=P2[(L=(784+v|0)+((F=2047&M)<<2)|0)>>2],y=p>>>3|0,!(y=(C=(p<<=29)+D|0)>>>0

>>0?y+1|0:y)&C>>>(p=0)<1000000001|y>>>0<0||(p=he(C,y,1e9),C=C-b0(p,T2,1e9,0)|0),D=p,P2[L>>2]=C,L=(0|F)!=(w+-1&2047)||(0|E)==(0|F)||C?w:F,M=F+-1|0,(0|E)==(0|F))break;if(P=P+-29|0,D)break}(0|L)==(0|(E=E+-1&2047))&&(w=L+-1&2047,P2[(p=(784+v|0)+((L+2046&2047)<<2)|0)>>2]=P2[p>>2]|P2[(784+v|0)+(w<<2)>>2]),I=I+9|0,P2[(784+v|0)+(E<<2)>>2]=D;continue}break}n:{f:for(;;){for(C=w+1&2047,F=(784+v|0)+((w+-1&2047)<<2)|0;;){y=45<(0|I)?9:1;o:{for(;;){L=E,p=0;s:{for(;;){if((0|(E=p+L&2047))!=(0|w)&&(E=P2[(784+v|0)+(E<<2)>>2],B=P2[10512+(p<<2)>>2],!(E>>>0>>0))){if(B>>>0>>0)break s;if(4!=(0|(p=p+1|0)))continue}break}if(36==(0|I)){for(B=F=p=y=C=0;;)if((0|(E=p+L&2047))==(0|w)&&(P2[780+(((w=w+1&2047)<<2)+v|0)>>2]=0),u0(768+v|0,C,y,F,B,0,0,1342177280,1075633366),D2(752+v|0,P2[(784+v|0)+(E<<2)>>2]),y2(736+v|0,P2[768+v>>2],P2[772+v>>2],P2[776+v>>2],P2[780+v>>2],P2[752+v>>2],P2[756+v>>2],P2[760+v>>2],P2[764+v>>2]),F=P2[744+v>>2],B=P2[748+v>>2],C=P2[736+v>>2],y=P2[740+v>>2],4==(0|(p=p+1|0)))break;if(v2(720+v|0,e0),u0(704+v|0,C,y,F,B,P2[720+v>>2],P2[724+v>>2],P2[728+v>>2],P2[732+v>>2]),F=P2[712+v>>2],B=P2[716+v>>2],y=C=0,D=P2[704+v>>2],Q=P2[708+v>>2],(0|(p=(r0=(0|($=(t0=P+113|0)-$|0))<(0|h))?0<(0|$)?$:0:h))<=112)break o;h=E=M=I=0;break n}}if(P=y+P|0,(0|(E=w))!=(0|L))break}for(B=1e9>>>y|0,D=-1<>2],p=p+(Q>>>y|0)|0,P2[M>>2]=p,E=(p=!p&(0|E)==(0|L))?E+1&2047:E,I=p?I+-9|0:I,p=G2(B,D&Q),(0|(L=L+1&2047))==(0|w))break;if(!p)continue;if((0|C)!=(0|E)){P2[(784+v|0)+(w<<2)>>2]=p,w=C;continue f}P2[F>>2]=1|P2[F>>2],E=C;continue}break}break}C2(656+v|0,l2(1,225-p|0)),B2(688+v|0,P2[656+v>>2],P2[660+v>>2],P2[664+v>>2],P2[668+v>>2],0,0,0,B),E=P2[696+v>>2],h=P2[700+v>>2],I=P2[688+v>>2],M=P2[692+v>>2],C2(640+v|0,l2(1,113-p|0)),oe(672+v|0,D,Q,F,B,P2[640+v>>2],P2[644+v>>2],P2[648+v>>2],P2[652+v>>2]),C=P2[672+v>>2],y=P2[676+v>>2],O=P2[680+v>>2],S=P2[684+v>>2],L2(624+v|0,D,Q,F,B,C,y,O,S),y2(608+v|0,I,M,E,h,P2[624+v>>2],P2[628+v>>2],P2[632+v>>2],P2[636+v>>2]),F=P2[616+v>>2],B=P2[620+v>>2],D=P2[608+v>>2],Q=P2[612+v>>2]}(0|(a0=L+4&2047))==(0|w)||((a0=P2[(784+v|0)+(a0<<2)>>2])>>>0<=499999999?(L+5&2047)==(0|w)&&!a0||(C2(496+v|0,.25*(0|e0)),y2(480+v|0,C,y,O,S,P2[496+v>>2],P2[500+v>>2],P2[504+v>>2],P2[508+v>>2]),O=P2[488+v>>2],S=P2[492+v>>2],C=P2[480+v>>2],y=P2[484+v>>2]):y=5e8!=(0|a0)?(C2(592+v|0,.75*(0|e0)),y2(576+v|0,C,y,O,S,P2[592+v>>2],P2[596+v>>2],P2[600+v>>2],P2[604+v>>2]),O=P2[584+v>>2],S=P2[588+v>>2],C=P2[576+v>>2],P2[580+v>>2]):(n0=0|e0,(L+5&2047)==(0|w)?(C2(528+v|0,.5*n0),y2(512+v|0,C,y,O,S,P2[528+v>>2],P2[532+v>>2],P2[536+v>>2],P2[540+v>>2]),O=P2[520+v>>2],S=P2[524+v>>2],C=P2[512+v>>2],P2[516+v>>2]):(C2(560+v|0,.75*n0),y2(544+v|0,C,y,O,S,P2[560+v>>2],P2[564+v>>2],P2[568+v>>2],P2[572+v>>2]),O=P2[552+v>>2],S=P2[556+v>>2],C=P2[544+v>>2],P2[548+v>>2])),111<(0|p))||(oe(464+v|0,C,y,O,S,0,0,0,1073676288),E2(P2[464+v>>2],P2[468+v>>2],P2[472+v>>2],P2[476+v>>2],0,0,0,0))||(y2(448+v|0,C,y,O,S,0,0,0,1073676288),O=P2[456+v>>2],S=P2[460+v>>2],C=P2[448+v>>2],y=P2[452+v>>2]),y2(432+v|0,D,Q,F,B,C,y,O,S),L2(416+v|0,P2[432+v>>2],P2[436+v>>2],P2[440+v>>2],P2[444+v>>2],I,M,E,h),F=P2[424+v>>2],B=P2[428+v>>2],D=P2[416+v>>2],Q=P2[420+v>>2],(2147483647&t0)<=(-2-i0|0)||(P2[(w=400+v|0)+8>>2]=F,P2[w+12>>2]=2147483647&B,P2[w>>2]=D,P2[w+4>>2]=Q,u0(384+v|0,D,Q,F,B,0,0,0,1073610752),h=F2(P2[400+v>>2],P2[404+v>>2],P2[408+v>>2],P2[412+v>>2],1081081856),F=(w=(0|h)<0)?F:P2[392+v>>2],B=w?B:P2[396+v>>2],D=w?D:P2[384+v>>2],Q=w?Q:P2[388+v>>2],P=(-1<(0|h))+P|0,o0=!(r0&(w|(0|p)!=(0|$))&0!=(0|E2(C,y,O,S,0,0,0,0))),(P+110|0)<=(0|f0)&&o0)||(P2[2896]=68),I2(368+v|0,D,Q,F,B,P),F=P2[368+v>>2],B=P2[372+v>>2],w=P2[376+v>>2],p=P2[380+v>>2]}else v2(48+v|0,e0),D2(32+v|0,p),u0(16+v|0,P2[48+v>>2],P2[52+v>>2],P2[56+v>>2],P2[60+v>>2],P2[32+v>>2],P2[36+v>>2],P2[40+v>>2],P2[44+v>>2]),F=P2[16+v>>2],B=P2[20+v>>2],w=P2[24+v>>2],p=P2[28+v>>2];else C2(v,0*(0|e0)),F=P2[v>>2],B=P2[4+v>>2],w=P2[8+v>>2],p=P2[12+v>>2]}P2[s>>2]=F,P2[s+4>>2]=B,P2[s+8>>2]=w,P2[s+12>>2]=p,R2=8976+v|0,n=P2[40+a>>2],i=P2[44+a>>2],Y=P2[32+a>>2],R=P2[36+a>>2];break e;case 3:break a;default:break i}P2[e+104>>2]&&(P2[r>>2]=P2[r>>2]+-1);break r}if(40!=(0|(i=(t=P2[e+4>>2])>>>0>2]?(P2[r>>2]=t+1,O2[0|t]):c0(e)))){if(n=0,i=2147450880,!P2[e+104>>2])break e;P2[r>>2]=P2[r>>2]+-1;break e}for(t=1;;){if(26<=(V=(i=P2[e+4>>2])>>>0>2]?(P2[r>>2]=i+1,O2[0|i]):c0(e))+-97>>>0&&!(V+-48>>>0<10|V+-65>>>0<26|95==(0|V)))break;t=t+1|0}if(i=2147450880,41==((n=0)|V))break e;if((e=P2[e+104>>2])&&(P2[r>>2]=P2[r>>2]+-1),!t)break e;for(;;)if(t=t+-1|0,e&&(P2[r>>2]=P2[r>>2]+-1),!t)break;break e}P2[2896]=28,w2(e),i=n=0}P2[N>>2]=Y,P2[N+4>>2]=R,P2[N+8>>2]=n,P2[N+12>>2]=i,R2=48+a|0}function ce(e){var r=0,a=0,i=0,t=0,n=0;e:{r:{a:switch((a=(i=P2[e+4>>2])>>>0>2]?(P2[e+4>>2]=i+1,O2[0|i]):c0(e))+-43|0){case 0:case 2:break r;default:break a}r=a+-48|0;break e}n=45==(0|a),(r=(a=(i=P2[e+4>>2])>>>0>2]?(P2[e+4>>2]=i+1,O2[0|i]):c0(e))+-48|0)>>>0<10|!P2[e+104>>2]||(P2[e+4>>2]=P2[e+4>>2]+-1)}if(r>>>0<10){for(r=0;;)if(r=G2(r,10)+a|0,t=(a=(i=P2[e+4>>2])>>>0>2]?(P2[e+4>>2]=i+1,O2[0|i]):c0(e))+-48|0,!((0|(r=r+-48|0))<214748364&&t>>>0<=9))break;i=r,r>>=31;e:if(!(10<=t>>>0))for(;;){if(i=(r=b0(i,r,10,0))+a|0,a=T2,t=i>>>0>>0?a+1|0:a,a=(r=P2[e+4>>2])>>>0>2]?(P2[e+4>>2]=r+1,O2[0|r]):c0(e),r=t+-1|0,(i=i+-48|0)>>>0<4294967248&&(r=r+1|0),9<(t=a+-48|0)>>>0)break e;if(!((0|r)<21474836||(0|r)<=21474836&&!(2061584302<=i>>>0)))break}if(t>>>0<10)for(;;)if(!((a=(a=P2[e+4>>2])>>>0>2]?(P2[e+4>>2]=a+1,O2[0|a]):c0(e))+-48>>>0<10))break;P2[e+104>>2]&&(P2[e+4>>2]=P2[e+4>>2]+-1),e=i,i=n?0-e|0:e,r=n?0-(r+(0>>0)|0)|0:r}else if(i=0,r=-2147483648,P2[e+104>>2])return P2[e+4>>2]=P2[e+4>>2]+-1,T2=-2147483648,0;return T2=r,i}function ue(e){var r,a,i,t,n,f,o,s,c,u,b=0;return a=R2=u=R2-16|0,e=e,U2(16+(R2=f=R2-160|0)|0,144),P2[92+f>>2]=-1,P2[60+f>>2]=e,P2[24+f>>2]=-1,P2[20+f>>2]=e,w2(16+f|0),se(f,16+f|0),e=P2[8+f>>2],i=P2[12+f>>2],r=P2[4+f>>2],P2[a>>2]=P2[f>>2],P2[a+4>>2]=r,P2[a+8>>2]=e,P2[a+12>>2]=i,R2=160+f|0,r=P2[u>>2],e=P2[4+u>>2],a=P2[8+u>>2],i=P2[12+u>>2],R2=n=R2-32|(c=s=o=f=0),f=(c=f=2147483647&i)+-1006698496|0,o=f=(t=o=s=a)>>>0<0?f+1|0:f,f=c+-1140785152|0,(0|(f=s>>>0<0?f+1|0:f))==(0|o)&t>>>0>>0|o>>>0>>0?(f=i<<4|a>>>28,a=a<<4|e>>>28,134217728==(0|(s=e&=268435455))&1<=r>>>0|134217728>>0?(f=f+1073741824|0,(r=a+1|0)>>>0<1&&(f=f+1|0),o=r):(f=f-(((o=a)>>>0<0)+-1073741824|0)|0,r|134217728^s||((r=o+(1&o)|0)>>>0>>0&&(f=f+1|0),o=r))):(!s&2147418112==(0|c)?!(r|e):2147418112==(0|c)&s>>>0<0|c>>>0<2147418112)?(f=2146435072,1140785151>>(o=0)||(s=c>>>16|(f=0))>>>0<15249||(U(16+n|0,r,e,a,f=65535&i|65536,s+-15233|0),x(n,r,e,a,f,15361-s|0),a=P2[4+n>>2],r=P2[8+n>>2],f=P2[12+n>>2]<<4|r>>>28,o=r<<4|a>>>28,134217728==(0|(a=r=268435455&a))&1<=(e=P2[n>>2]|(0!=(P2[16+n>>2]|P2[24+n>>2])|0!=(P2[20+n>>2]|P2[28+n>>2])))>>>0|134217728>>0?((r=o+1|0)>>>0<1&&(f=f+1|0),o=r):e|134217728^a||((r=o+(1&o)|0)>>>0>>0&&(f=f+1|0),o=r))):(o=a<<4|e>>>28,f=524287&(f=i<<4|a>>>28)|2146959360),R2=32+n|0,d(0,0|o),d(1,-2147483648&i|f),b=+m(),R2=16+u|0,b}function be(e,r){var a=0,i=0,t=0,n=V2(0),f=V2(0),o=0,s=0,c=V2(0),u=0,b=0,a=P2[e>>2];if(1==P2[a>>2]){for(P2[a+40>>2]=0;;){e:{r:{a:{i:{t:{n:{f:{o:{s:{c:{u:{b:{A:{k:{if(!(b=8!=(0|(t=(u=Y0(r,59))?u-r|0:V0(r))))){if(A(10584,r,8))break k;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=0;break e}l:switch(t+-6|0){case 1:break u;case 0:break b;case 20:break A;case 7:break l;default:break c}if(o=1,A(10593,r,13))break s;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=1;break e}if(o=0,A(10607,r,8))break s;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=2;break e}if(o=0,A(10616,r,26))break s;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=3;break e}if(A(10643,r,6))break e;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=4;break e}if(A(10650,r,7))break o;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=5;break e}if(t>>>(o=0)<8)break f}if(A(10658,r,6))break n;if((f=V2(ue(r+6|0)))>V2(0)^1|f<=V2(.5)^1)break e;r=P2[e>>2],N2[48+((P2[r+40>>2]<<4)+r|0)>>2]=f,r=P2[e>>2],t=P2[r+40>>2],P2[r+40>>2]=t+1,P2[44+(r+(t<<4)|0)>>2]=6;break e}if(A(10665,r,7))break t;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=7;break e}f:switch(t+-4|0){case 0:break f;case 1:break a;default:break e}if(A(10673,r,4))break e;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=8;break e}if(!o)break i;if(A(10678,r,13))break i;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=9;break e}if(A(10692,r,7))break e;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=10;break e}if(9==(0|t)&&!A(10700,r,9)){P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=11;break e}if(!b){if(!A(10710,r,8)){P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=12;break e}if(A(10719,r,6))break e;break r}if(!A(10719,r,6))break r;if(t>>>0<16)break e;if(!A(10726,r,14)){if(s=ue(r+14|0),t=Y2(s)<2147483648?~~s:-2147483648,i=Y0(r,47),n=V2(.10000000149011612),i&&(a=i+1|0,n=V2(.9900000095367432),V2(ue(a))>2],a=P2[r+40>>2],(0|t)<=1){N2[48+((a<<4)+r|0)>>2]=f,r=P2[e>>2],t=P2[r+40>>2],P2[r+40>>2]=t+1,P2[44+(r+(t<<4)|0)>>2]=13;break e}if(31>>0)break e;for(c=V2(V2(V2(1)/V2(V2(1)-n))+V2(-1)),n=V2(c+V2(0|t)),i=0;;)if(N2[48+((a<<4)+r|0)>>2]=f,r=P2[e>>2],N2[52+((P2[r+40>>2]<<4)+r|0)>>2]=V2(0|i)/n,r=P2[e>>2],N2[56+((P2[r+40>>2]<<4)+r|0)>>2]=V2(c+V2(0|(i=i+1|0)))/n,r=P2[e>>2],o=P2[r+40>>2],P2[r+40>>2]=a=o+1|0,P2[44+((o<<4)+r|0)>>2]=14,(0|i)==(0|t))break;break e}if(t>>>0<17)break e;if(A(10741,r,15))break e;if(s=ue(r+15|0),t=Y2(s)<2147483648?~~s:-2147483648,f=V2(.20000000298023224),i=Y0(r,47),n=V2(.20000000298023224),i&&(a=i+1|0,n=V2(.9900000095367432),V2(ue(a))>2],a=P2[r+40>>2],(0|t)<=1){N2[48+((a<<4)+r|0)>>2]=f,r=P2[e>>2],t=P2[r+40>>2],P2[r+40>>2]=t+1,P2[44+(r+(t<<4)|0)>>2]=13;break e}if(31>>0)break e;for(c=V2(V2(V2(1)/V2(V2(1)-n))+V2(-1)),n=V2(c+V2(0|t)),i=0;;)if(N2[48+((a<<4)+r|0)>>2]=f,r=P2[e>>2],N2[52+((P2[r+40>>2]<<4)+r|0)>>2]=V2(0|i)/n,r=P2[e>>2],N2[56+((P2[r+40>>2]<<4)+r|0)>>2]=V2(c+V2(0|(i=i+1|0)))/n,r=P2[e>>2],o=P2[r+40>>2],P2[r+40>>2]=a=o+1|0,P2[44+((o<<4)+r|0)>>2]=15,(0|i)==(0|t))break;break e}if(A(10757,r,5))break e;P2[a+40>>2]=i+1,P2[44+((i<<4)+a|0)>>2]=16;break e}(f=V2(ue(r+6|0)))>=V2(0)^1|f<=V2(1)^1||(r=P2[e>>2],N2[48+((P2[r+40>>2]<<4)+r|0)>>2]=f,r=P2[e>>2],t=P2[r+40>>2],P2[r+40>>2]=t+1,P2[44+(r+(t<<4)|0)>>2]=13)}if(a=P2[e>>2],i=P2[a+40>>2],!u||(r=u+1|0,32==(0|i)))break}t=1,i||(P2[a+40>>2]=1,P2[a+44>>2]=13,P2[a+48>>2]=1056964608)}return t}function Ae(e){var r,a,i,t,n,f=0,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0,d=0,m=0,g=0;R2=i=R2-32|0;e:if(e|=0){r:{a:switch(u=P2[e>>2],0|(f=P2[u>>2])){case 1:break e;case 0:break a;default:break r}o=P2[e+4>>2],P2[o+11848>>2]||(o=P2[o+7052>>2])&&(s=P2[u+36>>2],s=!ke(e,(0|(P2[u+36>>2]=o))!=(0|s),1),u=P2[e>>2])}if(P2[u+12>>2]&&D0((o=P2[e+4>>2])+6928|0,o+7060|0),u=e+4|0,f=P2[e+4>>2],P2[f+11848>>2])o=s;else{if(c=P2[e>>2],!P2[c>>2]){if(_=P2[f+7268>>2]){r:if(P2[f+7260>>2]){if(m=P2[f+6900>>2],d=P2[f+6896>>2],A=P2[(o=f+6920|0)>>2],k=P2[o+4>>2],2!=(0|Q2[_](e,0,0,P2[f+7288>>2]))){if(c2(i),o=P2[e>>2],c=P2[o+608>>2],b=P2[o+612>>2],o=P2[e+4>>2],b2(e,c,b,i,P2[o+7268>>2],P2[o+7264>>2],P2[o+7288>>2])){if(_=P2[1357]+P2[1356]|0,(o=(g=P2[1362]+(P2[1361]+(P2[1360]+(P2[1359]+(_+P2[1358]|0)|0)|0)|0)|0)+P2[1363]>>>3|0)+33>>>0>S2[12+i>>2]){P2[P2[e>>2]>>2]=2,u2(i);break r}if(l=O2[(c=f+6936|0)+4|0]|O2[c+5|0]<<8|(O2[c+6|0]<<16|O2[c+7|0]<<24),o=o+P2[8+i>>2]|0,c=O2[0|c]|O2[c+1|0]<<8|(O2[c+2|0]<<16|O2[c+3|0]<<24),s0[o+25|0]=c,s0[o+26|0]=c>>>8,s0[o+27|0]=c>>>16,s0[o+28|0]=c>>>24,s0[o+29|0]=l,s0[o+30|0]=l>>>8,s0[o+31|0]=l>>>16,s0[o+32|0]=l>>>24,c=O2[(f=f+6928|0)+4|0]|O2[f+5|0]<<8|(O2[f+6|0]<<16|O2[f+7|0]<<24),f=O2[0|f]|O2[f+1|0]<<8|(O2[f+2|0]<<16|O2[f+3|0]<<24),s0[o+17|0]=f,s0[o+18|0]=f>>>8,s0[o+19|0]=f>>>16,s0[o+20|0]=f>>>24,s0[o+21|0]=c,s0[o+22|0]=c>>>8,s0[o+23|0]=c>>>16,s0[o+24|0]=c>>>24,(o=g+-4>>>3|0)+22>>>0>S2[12+i>>2]){P2[P2[e>>2]>>2]=2,u2(i);break r}if(o=o+P2[8+i>>2]|0,s0[o+21|0]=A,s0[o+20|0]=(255&k)<<24|A>>>8,s0[o+19|0]=(65535&k)<<16|A>>>16,s0[o+18|0]=(16777215&k)<<8|A>>>24,s0[0|(o=o+17|0)]=240&O2[0|o]|15&k,(o=_>>>3|0)+23>>>0>S2[12+i>>2]){P2[P2[e>>2]>>2]=2,u2(i);break r}if(o=o+P2[8+i>>2]|0,s0[o+22|0]=m,s0[o+21|0]=m>>>8,s0[o+20|0]=m>>>16,s0[o+19|0]=d,s0[o+18|0]=d>>>8,s0[o+17|0]=d>>>16,o=P2[e>>2],c=P2[o+608>>2],f=P2[o+612>>2],o=P2[e+4>>2],o=A2(e,c,f,i,P2[o+7268>>2],P2[o+7276>>2],P2[o+7288>>2]),u2(i),!o)break r;if(!(o=P2[P2[u>>2]+7048>>2])|!P2[o>>2])break r;if(f=P2[e>>2],!(P2[f+616>>2]|P2[f+620>>2]))break r;if(o0(o),c2(i),o=P2[e>>2],c=P2[o+616>>2],f=P2[o+620>>2],o=P2[e+4>>2],b2(e,c,f,i,P2[o+7268>>2],P2[o+7264>>2],P2[o+7288>>2])){if(b=P2[u>>2],o=P2[b+7048>>2],f=P2[o>>2],P2[12+i>>2]!=(G2(f,18)+4|0)){P2[P2[e>>2]>>2]=2,u2(i);break r}if(f)for(f=P2[8+i>>2]+4|0,c=0;;)if(A=P2[o+4>>2]+G2(c,24)|0,k=P2[A>>2],o=P2[A+4>>2],l=P2[A+8>>2],b=P2[A+12>>2],A=P2[A+16>>2],s0[f+17|0]=A,s0[f+15|0]=l,s0[f+7|0]=k,s0[f+16|0]=A>>>8,s0[f+14|0]=(255&b)<<24|l>>>8,s0[f+13|0]=(65535&b)<<16|l>>>16,s0[f+12|0]=(16777215&b)<<8|l>>>24,s0[f+11|0]=b,s0[f+10|0]=b>>>8,s0[f+9|0]=b>>>16,s0[f+8|0]=b>>>24,s0[f+6|0]=(255&o)<<24|k>>>8,s0[f+5|0]=(65535&o)<<16|k>>>16,s0[f+4|0]=(16777215&o)<<8|k>>>24,s0[f+3|0]=o,s0[f+2|0]=o>>>8,s0[f+1|0]=o>>>16,s0[0|f]=o>>>24,f=f+18|0,b=P2[u>>2],o=P2[b+7048>>2],!((c=c+1|0)>>>0>2]))break;o=P2[e>>2],A2(e,P2[o+616>>2],P2[o+620>>2],i,P2[b+7268>>2],P2[b+7276>>2],P2[b+7288>>2])}}u2(i)}}else{m=P2[f+6912>>2],A=P2[f+6900>>2],k=P2[f+6896>>2],o=P2[(b=f+6920|0)>>2],b=P2[b+4>>2];a:{i:switch(a=e,l=P2[c+612>>2],d=P2[1357]+P2[1356]|0,c=(r=4+((g=P2[1362]+(P2[1361]+(P2[1360]+(P2[1359]+(d+P2[1358]|0)|0)|0)|0)|0)+P2[1363]>>>3|0)|0)+P2[c+608>>2]|0,0|Q2[_](a,c,l=c>>>0>>0?l+1|0:l,P2[f+7288>>2])){case 0:break a;case 1:break i;default:break r}P2[P2[e>>2]>>2]=5;break r}if(c=f+6928|0,f=P2[e+4>>2],Q2[P2[f+7276>>2]](e,c,16,0,0,P2[f+7288>>2]))P2[P2[e>>2]>>2]=5;else{s0[4+i|0]=o,s0[3+i|0]=(255&b)<<24|o>>>8,s0[2+i|0]=(65535&b)<<16|o>>>16,s0[1+i|0]=(16777215&b)<<8|o>>>24,s0[0|i]=240+(15&b|m<<4);a:{i:switch(f=P2[e>>2],c=(o=4+(g+-4>>>3|0)|0)+P2[f+608>>2]|0,f=P2[f+612>>2],f=c>>>0>>0?f+1|0:f,o=P2[e+4>>2],0|Q2[P2[o+7268>>2]](e,c,f,P2[o+7288>>2])){case 0:break a;case 1:break i;default:break r}P2[P2[e>>2]>>2]=5;break r}if(o=P2[e+4>>2],Q2[P2[o+7276>>2]](e,i,5,0,0,P2[o+7288>>2]))P2[P2[e>>2]>>2]=5;else{s0[5+i|0]=A,s0[4+i|0]=A>>>8,s0[3+i|0]=A>>>16,s0[2+i|0]=k,s0[1+i|0]=k>>>8,s0[0|i]=k>>>16;a:{i:switch(f=P2[e>>2],c=(o=4+(d>>>3|0)|0)+P2[f+608>>2]|0,f=P2[f+612>>2],f=c>>>0>>0?f+1|0:f,o=P2[e+4>>2],0|Q2[P2[o+7268>>2]](e,c,f,P2[o+7288>>2])){case 0:break a;case 1:break i;default:break r}P2[P2[e>>2]>>2]=5;break r}if(o=P2[e+4>>2],Q2[P2[o+7276>>2]](e,i,6,0,0,P2[o+7288>>2]))P2[P2[e>>2]>>2]=5;else if(!(!(o=P2[P2[u>>2]+7048>>2])|!P2[o>>2])&&(f=P2[e>>2],P2[f+616>>2]|P2[f+620>>2])){o0(o);a:{i:{t:switch(o=P2[e>>2],f=P2[o+616>>2]+4|0,o=P2[o+620>>2],c=f>>>0<4?o+1|0:o,o=P2[e+4>>2],0|Q2[P2[o+7268>>2]](e,f,c,P2[o+7288>>2])){case 1:break i;case 0:break t;default:break r}if(c=P2[u>>2],f=P2[c+7048>>2],!P2[f>>2])break r;b=0;break a}P2[P2[e>>2]>>2]=5;break r}for(;;){if(A=(k=G2(b,24))+P2[f+4>>2]|0,o=P2[A+4>>2],l=(A=P2[A>>2])<<24|A<<8&16711680,P2[i>>2]=-16777216&((255&o)<<24|A>>>8)|16711680&((16777215&o)<<8|A>>>24)|o>>>8&65280|o>>>24,P2[4+i>>2]=65280&(o<<24|A>>>8)|255&(o<<8|A>>>24)|l,A=k+P2[f+4>>2]|0,o=P2[A+12>>2],l=(A=P2[A+8>>2])<<24|A<<8&16711680,P2[8+i>>2]=-16777216&((255&o)<<24|A>>>8)|16711680&((16777215&o)<<8|A>>>24)|o>>>8&65280|o>>>24,P2[12+i>>2]=65280&(o<<24|A>>>8)|255&(o<<8|A>>>24)|l,o=C[16+(k+P2[f+4>>2]|0)>>1],p[16+i>>1]=(o<<24|o<<8&16711680)>>>16,Q2[P2[c+7276>>2]](e,i,18,0,0,P2[c+7288>>2]))break;if(c=P2[u>>2],f=P2[c+7048>>2],!((b=b+1|0)>>>0>2]))break r}P2[P2[e>>2]>>2]=5}}}}f=P2[e+4>>2],c=P2[e>>2],s=P2[c>>2]?1:s}(o=P2[f+7280>>2])&&(Q2[o](e,f+6872|0,P2[f+7288>>2]),c=P2[e>>2])}!P2[c+4>>2]||!(o=P2[P2[u>>2]+11752>>2])||T0(o)?o=s:(o=1,s||(P2[P2[e>>2]>>2]=4))}if(f=P2[u>>2],(s=P2[f+7296>>2])&&((0|s)!=P2[1896]&&(P0(s),f=P2[u>>2]),P2[f+7296>>2]=0),P2[f+7260>>2]&&l0(P2[e>>2]+640|0),f=P2[e>>2],(s=P2[f+600>>2])&&(z2(s),f=P2[e>>2],P2[f+600>>2]=0,P2[f+604>>2]=0),P2[f+24>>2])for(s=0;;)if(c=P2[u>>2],(b=P2[7328+(c+(f=s<<2)|0)>>2])&&(z2(b),P2[7328+(f+P2[u>>2]|0)>>2]=0,c=P2[u>>2]),(c=P2[7368+(c+f|0)>>2])&&(z2(c),P2[7368+(f+P2[u>>2]|0)>>2]=0),!((s=s+1|0)>>>0>2]+24>>2]))break;if(f=P2[u>>2],(s=P2[f+7360>>2])&&(z2(s),P2[P2[u>>2]+7360>>2]=0,f=P2[u>>2]),(s=P2[f+7400>>2])&&(z2(s),P2[P2[u>>2]+7400>>2]=0,f=P2[u>>2]),(s=P2[f+7364>>2])&&(z2(s),P2[P2[u>>2]+7364>>2]=0,f=P2[u>>2]),(s=P2[f+7404>>2])&&(z2(s),P2[P2[u>>2]+7404>>2]=0,f=P2[u>>2]),c=P2[e>>2],P2[c+40>>2])for(s=0;;)if((A=P2[7408+((b=s<<2)+f|0)>>2])&&(z2(A),P2[7408+(b+P2[e+4>>2]|0)>>2]=0,c=P2[e>>2],f=P2[e+4>>2]),!((s=s+1|0)>>>0>2]))break;if((s=P2[f+7536>>2])&&(z2(s),f=P2[e+4>>2],P2[f+7536>>2]=0,c=P2[e>>2]),P2[c+24>>2])for(c=0;;)if((b=P2[7540+((s=c<<3)+f|0)>>2])&&(z2(b),P2[7540+(s+P2[u>>2]|0)>>2]=0,f=P2[u>>2]),(b=P2[7544+(f+s|0)>>2])&&(z2(b),P2[7544+(s+P2[u>>2]|0)>>2]=0,f=P2[u>>2]),!((c=c+1|0)>>>0>2]+24>>2]))break;if((s=P2[f+7604>>2])&&(z2(s),P2[P2[u>>2]+7604>>2]=0,f=P2[u>>2]),(s=P2[f+7608>>2])&&(z2(s),P2[P2[u>>2]+7608>>2]=0,f=P2[u>>2]),(s=P2[f+7612>>2])&&(z2(s),P2[P2[u>>2]+7612>>2]=0,f=P2[u>>2]),(s=P2[f+7616>>2])&&(z2(s),P2[P2[u>>2]+7616>>2]=0,f=P2[u>>2]),(s=P2[f+7620>>2])&&(z2(s),f=P2[u>>2],P2[f+7620>>2]=0),(s=P2[f+7624>>2])&&(z2(s),f=P2[u>>2],P2[f+7624>>2]=0),s=P2[e>>2],!(!P2[s+4>>2]|!P2[s+24>>2]))for(u=0;;)if((b=P2[11764+((c=u<<2)+f|0)>>2])&&(z2(b),P2[11764+(c+P2[e+4>>2]|0)>>2]=0,f=P2[e+4>>2],s=P2[e>>2]),!((u=u+1|0)>>>0>2]))break;t=P2[f+6856>>2],(n=P2[t>>2])&&z2(n),P2[t+16>>2]=0,P2[t>>2]=0,P2[t+8>>2]=0,P2[t+12>>2]=0,s=P2[e>>2],P2[s+44>>2]=13,P2[s+48>>2]=1056964608,P2[s+36>>2]=0,P2[s+40>>2]=1,P2[s+28>>2]=16,P2[s+32>>2]=44100,P2[s+20>>2]=0,P2[s+24>>2]=2,P2[s+12>>2]=1,P2[s+16>>2]=0,P2[s+4>>2]=0,P2[s+8>>2]=1,s=P2[e>>2],P2[s+592>>2]=0,P2[s+596>>2]=0,P2[s+556>>2]=0,P2[s+560>>2]=0,P2[s+564>>2]=0,P2[s+568>>2]=0,P2[s+572>>2]=0,P2[s+576>>2]=0,P2[s+580>>2]=0,P2[s+584>>2]=0,P2[s+600>>2]=0,P2[s+604>>2]=0,f=P2[e+4>>2],P2[f+7248>>2]=0,P2[f+7252>>2]=0,P2[f+7048>>2]=0,P2[(u=f+7256|0)>>2]=0,P2[u+4>>2]=0,P2[(u=f+7264|0)>>2]=0,P2[u+4>>2]=0,P2[(u=f+7272|0)>>2]=0,P2[u+4>>2]=0,P2[(u=f+7280|0)>>2]=0,P2[u+4>>2]=0,P2[f+7288>>2]=0,o2(s+632|0),f=P2[e>>2],1==P2[f>>2]&&(P2[f+16>>2]=1,P2[f+20>>2]=0,be(e,10777),f=P2[e>>2],1==P2[f>>2])&&(P2[f+576>>2]=0,P2[f+580>>2]=5,P2[f+564>>2]=0,P2[f+568>>2]=0,P2[f+556>>2]=8,P2[f+560>>2]=0),o||(P2[f>>2]=1),f=!o}return R2=32+i|0,0|f}function ke(e,r,a){var i,t,n,f=0,o=0,s=0,c=0,u=0,b=0,A=0,k=0,l=0,_=0;R2=n=R2-48|0;e:if(o=P2[e>>2],P2[o+12>>2]&&(f=I0((f=P2[e+4>>2])+7060|0,f+4|0,P2[o+24>>2],P2[o+36>>2],P2[o+28>>2]+7>>>3|0),o=P2[e>>2],!f))P2[o>>2]=8,r=0;else{f=P2[o+576>>2],l=r?0:(r=(e=>{var r,a=0;r:{if(!(1&e)){for(;;)if(a=a+1|0,r=2&e,e=e>>>1|0,r)break;if(e=15,14>>0)break r}e=a}return e})(P2[o+36>>2]),o=P2[e>>2],r>>>0<(s=P2[o+580>>2])>>>0?r:s),u=P2[o+36>>2],P2[8+n>>2]=u,P2[12+n>>2]=P2[o+32>>2],r=P2[o+24>>2],P2[20+n>>2]=0,P2[16+n>>2]=r,r=P2[o+28>>2],P2[28+n>>2]=0,P2[24+n>>2]=r,s=P2[e+4>>2],P2[32+n>>2]=P2[s+7056>>2],i=f>>>0>>0?f:l;r:{a:{i:{t:{n:{f:{if(P2[o+16>>2]){if(!(!P2[o+20>>2]|!P2[s+6864>>2])&&(_=A=1,P2[s+6868>>2]))break f}else A=1;o:if(P2[o+24>>2])for(;;){if(_=(c<<2)+s|0,k=f=0,u){for(t=P2[_+4>>2],r=0;;)if(b=1&(f=P2[t+(r<<2)>>2]|f),u>>>0<=(r=r+1|0)>>>0||b)break;if(k=r=0,f&&(k=0,!b)){for(;;)if(r=r+1|0,b=2&f,f>>=1,b)break;if(k=b=0,r){for(;;)if(P2[(f=t+(b<<2)|0)>>2]=P2[f>>2]>>r,(0|(b=b+1|0))==(0|u))break;k=r}}}if(r=k,u=G2(c,584)+s|0,f=P2[o+28>>2],P2[u+624>>2]=r=f>>>0>>0?f:r,P2[u+916>>2]=r,P2[_+216>>2]=f-r,(f=P2[o+24>>2])>>>0<=(c=c+1|0)>>>0)break o;u=P2[o+36>>2]}else f=0;if(r=1,A)break n;u=P2[o+36>>2],_=0}if(b=P2[s+36>>2],c=f=0,u){for(r=0;;)if(A=1&(r=P2[(c<<2)+b>>2]|r),u>>>0<=(c=c+1|0)>>>0||A)break;if(c=0,!(A|!r)){for(;;)if(c=c+1|0,A=2&r,r>>=1,A)break;if(r=0,c){for(;;)if(P2[(A=(r<<2)+b|0)>>2]=P2[A>>2]>>c,(0|u)==(0|(r=r+1|0)))break}else c=0}}if(r=P2[o+28>>2],P2[s+5296>>2]=c=r>>>0>>0?r:c,P2[s+5588>>2]=c,P2[s+248>>2]=r-c,c=P2[o+36>>2]){for(u=P2[s+40>>2],r=0;;)if(A=1&(f=P2[u+(r<<2)>>2]|f),c>>>0<=(r=r+1|0)>>>0||A)break;if(r=0,f)if(A)f=0;else{for(;;)if(r=r+1|0,A=2&f,f>>=1,A)break;if(f=0,r){for(;;)if(P2[(A=u+(f<<2)|0)>>2]=P2[A>>2]>>r,(0|c)==(0|(f=f+1|0)))break;f=r}}else f=0}if(r=P2[o+28>>2],P2[s+5880>>2]=f=r>>>0>>0?r:f,P2[s+6172>>2]=f,P2[s+252>>2]=1+(r-f|0),_)break t;f=P2[o+24>>2],r=0}if(o=r,f)for(f=0;;)if(de(e,i,l,8+n|0,P2[(r=(f<<2)+s|0)+216>>2],P2[r+4>>2],(s=(f<<3)+s|0)+6176|0,s+6640|0,s+256|0,r+6768|0,r+6808|0),s=P2[e+4>>2],!((f=f+1|0)>>>0>2]+24>>2]))break;if(o)break i;b=P2[s+36>>2]}if(de(e,i,l,8+n|0,P2[s+248>>2],b,s+6240|0,s+6704|0,s+320|0,s+6800|0,s+6840|0),r=P2[e+4>>2],de(e,i,l,8+n|0,P2[r+252>>2],P2[r+40>>2],r+6248|0,r+6712|0,r+328|0,r+6804|0,r+6844|0),r=P2[e+4>>2],f=!P2[P2[e>>2]+20>>2]|!P2[r+6864>>2]?(o=(f=P2[r+6844>>2])+(s=P2[r+6808>>2])|0,s=s+(c=P2[r+6812>>2])|0,f+P2[r+6840>>2]>>>0<((o=(c=f+c|0)>>>0<(s=(u=o>>>0>>0)?o:s)>>>0)?c:s)>>>0?3:o?2:u):P2[r+6868>>2]?3:0,P2[(k=n)+20>>2]=f,!m2(8+n|0,P2[r+6856>>2])){P2[P2[e>>2]>>2]=7,r=0;break e}s=e,c=P2[8+n>>2];t:{n:switch(0|f){default:f=P2[e+4>>2],b=o=r=u=0;break t;case 0:r=(o=(f=P2[e+4>>2])+336|0)+G2(P2[f+6768>>2],292)|0,u=584+(o+G2(P2[f+6772>>2],292)|0)|0,o=P2[f+216>>2],b=P2[f+220>>2];break t;case 1:r=336+((f=P2[e+4>>2])+G2(P2[f+6768>>2],292)|0)|0,u=5592+(G2(P2[f+6804>>2],292)+f|0)|0,o=P2[f+216>>2],b=P2[f+252>>2];break t;case 2:u=920+((f=P2[e+4>>2])+G2(P2[f+6772>>2],292)|0)|0,r=5592+(G2(P2[f+6804>>2],292)+f|0)|0,o=P2[f+252>>2],b=P2[f+220>>2];break t;case 3:break n}r=(o=(f=P2[e+4>>2])+5008|0)+G2(P2[f+6800>>2],292)|0,u=584+(o+G2(P2[f+6804>>2],292)|0)|0,o=P2[f+248>>2],b=P2[f+252>>2]}if(!me(s,c,o,r,P2[f+6856>>2]))break a;if(!me(e,P2[8+n>>2],b,u,P2[P2[e+4>>2]+6856>>2]))break a;r=P2[e>>2];break r}if(f=m2(8+n|0,P2[s+6856>>2]),r=P2[e>>2],f){if(!P2[r+24>>2])break r;for(f=0;;){if(r=P2[e+4>>2],!me(e,P2[8+n>>2],P2[(s=r+(f<<2)|0)+216>>2],336+((r+G2(f,584)|0)+G2(P2[s+6768>>2],292)|0)|0,P2[r+6856>>2]))break a;if(r=P2[e>>2],!((f=f+1|0)>>>0>2]))break}break r}P2[r>>2]=7}r=0;break e}P2[r+20>>2]&&(r=P2[e+4>>2],f=P2[r+6864>>2]+1|0,P2[r+6864>>2]=f>>>0>2]?f:0),r=P2[e+4>>2],P2[r+6868>>2]=P2[20+n>>2],r=P2[r+6856>>2],k=1,(k=(f=7&P2[r+16>>2])?e2(r,8-f|0):k)&&q0(P2[P2[e+4>>2]+6856>>2],8+n|0)&&j2(P2[P2[e+4>>2]+6856>>2],C[8+n>>1],P2[1404])?(r=0,_e(e,P2[P2[e>>2]+36>>2],a)&&(r=P2[e+4>>2],P2[r+7052>>2]=0,P2[r+7056>>2]=P2[r+7056>>2]+1,r=P2[(k=f=a=r+6920|0)+4>>2],(a=(e=P2[P2[e>>2]+36>>2])+P2[f>>2]|0)>>>0>>0&&(r=r+1|0),P2[k>>2]=a,P2[f+4>>2]=r,r=1)):(P2[P2[e>>2]>>2]=8,r=0)}return R2=48+n|0,e=r}function le(e,r,a,i,t,n,N,G){var V,Y,R,f,T,U,x,z,o=0,s=0,c=0,u=0,b=0,A=0,j=0,H=0,K=0;R2=Y=R2-176|0,s=13,o=P2[e>>2];e:if(1==P2[o>>2]&&(s=3,!(!a|(t?0:i)||(s=4,7<(u=P2[o+24>>2])+-1>>>0)))){r:{if(2!=(0|u))P2[o+16>>2]=0;else if(P2[o+16>>2])break r;P2[o+20>>2]=0}if(32<=(u=P2[o+28>>2])>>>0)P2[o+16>>2]=0,s=5;else if(s=5,!(20>>0))if(655350<=P2[o+32>>2]+-1>>>0)s=6;else{if(o=P2[e>>2],c=P2[o+36>>2]){if(s=7,65519>>0)break e}else c=P2[o+556>>2]?4096:1152,P2[o+36>>2]=c;if(s=8,!(32<(u=P2[o+556>>2])>>>0||(s=10,c>>>0>>0))){if(u=P2[o+560>>2]){if(s=9,10>>0)break e}else u=P2[(A=o)+28>>2],P2[A+560>>2]=u=u>>>0<=15?5>>0?2+(u>>>1|0)|0:5:16==(0|u)?c>>>0<193?7:c>>>0<385?8:c>>>0<577?9:c>>>0<1153?10:c>>>0<2305?11:c>>>0<4609?12:13:c>>>0<385?13:c>>>0<1153?14:15;if(P2[o+8>>2]){if(s=11,!((c>>>0<4609|48e3>2])&c>>>0<16385))break e;if(!((z=P2[P2[e>>2]+32>>2])+-1>>>0<=655349&&!((z>>>0)%1e3)|z>>>0<65536|!((z>>>0)%10)))break e;if(o=P2[e>>2],4>2]+-8|0,30)>>>0)break e;if(8<(c=P2[o+580>>2])>>>0)break e;if(!(48e3>2])&&4608>2]|12>2])break e}else c=P2[o+580>>2];(u=1<>>0<=c>>>0&&(P2[o+580>>2]=c=u+-1|0),S2[o+576>>2]>=c>>>0&&(P2[o+576>>2]=c);r:if(G&&(c=P2[o+600>>2])&&!((A=P2[o+604>>2])>>>0<2))for(s=1;;){if(!(!(u=P2[(s<<2)+c>>2])|4!=P2[u>>2])){for(;;)if(P2[(o=(s<<2)+c|0)>>2]=P2[((s=s+-1|0)<<2)+c>>2],c=P2[P2[e>>2]+600>>2],!s)break;P2[c>>2]=u,o=P2[e>>2];break r}if((0|A)==(0|(s=s+1|0)))break}A=P2[o+604>>2];r:{a:{if(!(c=P2[o+600>>2])){if(s=12,A)break e;u=0;break r}if(u=0,!A)break r;for(;;){if(!(!(o=P2[(u<<2)+c>>2])|3!=P2[o>>2])){P2[P2[e+4>>2]+7048>>2]=o+16;break a}if((0|A)==(0|(u=u+1|0)))break}}for(u=A=o=0;;){s=12;a:{i:{t:{n:{f:switch(c=P2[(j<<2)+c>>2],P2[c>>2]){case 0:break e;case 6:break i;case 5:break t;case 4:break n;case 3:break f;default:break a}if(H)break e;if(H=1,u=A,b=o,(e=>{var r,a,i,t,n=0,f=0,o=0;if(t=P2[e>>2])for(a=P2[e+4>>2],e=0,o=1;;){if(i=f,r=n,n=G2(e,24)+a|0,!(-1==(0|(f=P2[n>>2]))&-1==(0|(n=P2[n+4>>2]))|o|(0|n)==(0|r)&i>>>0>>0|r>>>0>>0))return;if(!((e=e+1|(o=0))>>>0>>0))break}return 1})(c+16|0))break a;break e}if(u=1,b=o,A)break e;break a}if(u=A,b=o,((e,r)=>{var a=0,i=0,t=0,n=0,f=0,o=0;t:{n:{f:{o:{s:{c:{u:{if(r){if(!(i=r=P2[e+140>>2])&(a=P2[e+136>>2])>>>0<=88199|r>>>0<0){e=0;break t}if(ve(a,i)|T2){e=0;break t}if(!(i=P2[e+148>>2]))break n;if(170==O2[(P2[e+152>>2]+(i<<5)|0)-24|0])break u;e=0;break t}if(!(a=P2[e+148>>2]))break n;for(t=a+-1|0,f=P2[e+152>>2],r=0;;){if(!O2[(e=f+(r<<5)|0)+8|0])break f;i=O2[e+23|0];b:{if(r>>>0>>0){if(!i)break o;if(1>2]+8|0])break s}else if(!i)break b;for(o=e+24|0,e=0;;){if(e&&(n=P2[o>>2]+(e<<4)|0,(O2[n+-8|0]+1|0)!=O2[n+8|0]))break c;if(!((e=e+1|0)>>>0>>0))break}}if((0|a)==(0|(r=r+(e=1)|0)))break}break t}for(f=i+-1|0,o=P2[e+152>>2],r=0;;){if(!(a=O2[(e=o+(r<<5)|0)+8|0]))break f;if(!(170==(0|a)|a>>>0<100)){e=0;break t}if(ve(P2[e>>2],P2[e+4>>2])|T2){e=0;break t}a=O2[e+23|0];u:{b:{if(r>>>0>>0){if(!a)break o;if(O2[P2[e+24>>2]+8|0]<2)break b;break s}if(!a)break u}for(n=P2[e+24>>2],e=0;;){if(ve(P2[(t=n+(e<<4)|0)>>2],P2[t+4>>2])|T2){e=0;break t}if(O2[t+8|0]!=(O2[t+-8|0]+1|0)&&e)break c;if(!((e=e+1|0)>>>0>>0))break}}if((0|i)==(0|(r=r+(e=1)|0)))break}break t}e=0;break t}e=0;break t}e=0;break t}e=0;break t}e=0}return e})(c+16|0,P2[c+160>>2]))break a;break e}if(!W2(V=c+16|0))break e;u=A,b=o;i:switch(P2[V>>2]+-1|0){case 0:if(K)break e;if(ae(b=P2[c+20>>2],10763)&&ae(b,10773))break e;if(32!=P2[c+28>>2])break e;if(K=1,u=A,b=o,32==P2[c+32>>2])break a;break e;case 1:break i;default:break a}if(b=1,o)break e}if(o=P2[e>>2],(j=j+1|0)>>>0>=S2[o+604>>2])break r;c=P2[o+600>>2],o=b,A=u}}if(c=0,j=P2[e+4>>2],P2[j>>2]=0,P2[o+24>>2])for(;;)if(P2[4+((o=c<<2)+j|0)>>2]=0,P2[7328+(o+P2[e+4>>2]|0)>>2]=0,P2[44+(o+P2[e+4>>2]|0)>>2]=0,P2[7368+(o+P2[e+4>>2]|0)>>2]=0,j=P2[e+4>>2],!((c=c+1|0)>>>0>2]+24>>2]))break;if(P2[j+36>>2]=o=0,P2[P2[e+4>>2]+7360>>2]=0,P2[P2[e+4>>2]+76>>2]=0,P2[P2[e+4>>2]+7400>>2]=0,P2[P2[e+4>>2]+40>>2]=0,P2[P2[e+4>>2]+7364>>2]=0,P2[P2[e+4>>2]+80>>2]=0,P2[P2[e+4>>2]+7404>>2]=0,s=P2[e+4>>2],c=P2[e>>2],P2[c+40>>2])for(;;)if(P2[84+((b=o<<2)+s|0)>>2]=0,P2[7408+(b+P2[e+4>>2]|0)>>2]=0,s=P2[e+4>>2],c=P2[e>>2],!((o=o+1|0)>>>0>2]))break;if(P2[s+7536>>2]=o=0,P2[s+212>>2]=0,P2[c+24>>2])for(;;)if(P2[256+((b=o<<3)+s|0)>>2]=0,P2[7540+(b+P2[e+4>>2]|0)>>2]=0,P2[260+(b+P2[e+4>>2]|0)>>2]=0,P2[7544+(b+P2[e+4>>2]|0)>>2]=0,s=P2[e+4>>2],!((o=o+1|(P2[6768+(s+(o<<2)|0)>>2]=0))>>>0>2]+24>>2]))break;P2[s+320>>2]=0,P2[P2[e+4>>2]+7604>>2]=0,P2[P2[e+4>>2]+324>>2]=0,P2[P2[e+4>>2]+7608>>2]=0,o=P2[e+4>>2],P2[o+6800>>2]=0,P2[o+328>>2]=0,P2[P2[e+4>>2]+7612>>2]=0,P2[P2[e+4>>2]+332>>2]=0,P2[P2[e+4>>2]+7616>>2]=0,o=P2[e+4>>2],P2[o+7620>>2]=0,P2[o+7624>>2]=0,P2[o+6848>>2]=0,P2[o+6852>>2]=0,P2[o+6804>>2]=0,b=P2[e>>2],A=P2[b+36>>2],b=P2[b+32>>2],P2[o+7052>>2]=0,P2[o+7056>>2]=0,P2[o+6864>>2]=0,P2[(s=o)+6860>>2]=(b=(z=.4*(b>>>0)/(A>>>0)+.5)<4294967296&0<=z?~~z>>>0:0)||1,Z2(o+7156|0),s=P2[e+4>>2],P2[s+7244>>2]=12,P2[s+7240>>2]=13,P2[s+7236>>2]=12,P2[s+7228>>2]=14,P2[s+7224>>2]=15,P2[s+7220>>2]=16,P2[s+7232>>2]=17,c=P2[e>>2],P2[c>>2]=0;r:{a:{i:{if(P2[s+7260>>2]=G){if(!(x=J2((x=c+632|0)+8|0,P2[x>>2])?0:(P2[x+392>>2]=0,P2[x+396>>2]=0,P2[x+384>>2]=0,P2[x+388>>2]=1)))break i;c=P2[e>>2],s=P2[e+4>>2]}if(o=e+4|0,P2[s+7276>>2]=a,P2[s+7264>>2]=r,P2[s+7288>>2]=N,P2[s+7280>>2]=n,P2[s+7272>>2]=t,P2[s+7268>>2]=i,r=P2[c+36>>2],S2[s>>2]>>0){i=r+5|0;t:{n:{f:{if(P2[c+24>>2])for(a=0;;){if(N=q2(i,(t=(n=a<<2)+P2[o>>2]|0)+7328|0,t+4|0),t=P2[4+(n+P2[o>>2]|0)>>2],P2[t>>2]=0,P2[t+4>>2]=0,P2[t+8>>2]=0,P2[t+12>>2]=0,t=4+(n+P2[o>>2]|0)|0,P2[t>>2]=P2[t>>2]+16,!N)break f;if(!((a=a+1|0)>>>0>2]+24>>2]))break}if(a=P2[o>>2],t=q2(i,a+7360|0,a+36|0),a=P2[P2[o>>2]+36>>2],P2[a>>2]=0,P2[a+4>>2]=0,P2[a+8>>2]=0,P2[a+12>>2]=0,a=P2[o>>2],P2[a+36>>2]=P2[a+36>>2]+16,a=t?(i=q2(i,(a=P2[o>>2])+7364|0,a+40|0),a=P2[P2[o>>2]+40>>2],P2[a>>2]=0,P2[a+4>>2]=0,P2[a+8>>2]=0,P2[a+12>>2]=0,a=P2[o>>2]+40|0,P2[a>>2]=P2[a>>2]+16,0!=(0|i)):0!=(0|t)){if(i=P2[e>>2],P2[i+556>>2]){if(a=P2[o>>2],P2[i+40>>2])for(s=0;;){if(!q2(r,(a=(s<<2)+a|0)+7408|0,a+84|0))break f;if(a=P2[e+4>>2],!((s=s+1|0)>>>0>2]+40>>2]))break}if(!q2(r,a+7536|0,a+212|0))break f}for(c=1,n=N=0;;){if(n>>>0>2]+24>>2]){for(a=1,i=s=0;;){if(1&s)break f;if(G=a&0!=(0|(t=q2(r,(i=(P2[o>>2]+(n<<3)|0)+(i<<2)|0)+7540|0,i+256|0))),s=!t,i=1,a=0,!G)break}if(n=n+1|0,t)continue;break f}break}for(G=1;;){if(a=1,i=s=0,!G)break f;for(;;){if(1&s)break f;if(n=a&0!=(0|(t=q2(r,(i=(P2[o>>2]+(N<<3)|0)+(i<<2)|0)+7604|0,i+320|0))),s=!t,i=1,a=0,!n)break}if(a=c&(G=0!=(0|t)),N=1,c=0,!a)break}if(t){if(i=r<<1,a=P2[e+4>>2],f=a+7620|0,T=a+6848|0,536870911<(R=i)>>>(U=0)||(R=x2(R?R<<3:1))&&((U=P2[f>>2])&&z2(U),P2[f>>2]=R,P2[T>>2]=R,U=1),a=U,s=P2[e>>2],!(t=P2[s+572>>2])|!a)break n;if(q2(i,(a=P2[o>>2])+7624|0,a+6852|0))break t}}}s=P2[e>>2];break r}if(t|!a)break r}if(s=P2[o>>2],(0|r)!=P2[s>>2]&&(a=P2[e>>2],!(!P2[a+556>>2]|!P2[a+40>>2]))){for(s=0;;){t:{n:{f:{o:{s:{c:{u:{b:{A:{k:{l:{_:{d:{m:{g:{p:{w:{h:{v:switch(P2[(a=(s<<4)+a|0)+44>>2]){case 16:break f;case 15:break o;case 14:break s;case 13:break c;case 12:break u;case 11:break b;case 10:break A;case 9:break k;case 8:break l;case 7:break _;case 6:break d;case 5:break m;case 4:break g;case 3:break p;case 2:break w;case 1:break h;case 0:break v;default:break n}W=Z=X=m=d=_=l=k=J=void 0;var W,J=P2[84+(P2[o>>2]+(s<<2)|0)>>2],k=r,l=0,_=V2(0),d=0,m=V2(0),X=0,Z=k+-1|0;if(1&k){if(d=(0|Z)/2|0,0<=(0|k))for(X=(W=0<(0|d)?d:0)+1|0,m=V2(0|Z);;)if(_=V2(0|l),N2[(l<<2)+J>>2]=V2(_+_)/m,d=(0|l)==(0|W),l=l+1|0,d)break;if(!((0|k)<=(0|X)))for(m=V2(0|Z);;)if(_=V2(0|X),N2[(X<<2)+J>>2]=V2(2)-V2(V2(_+_)/m),(0|(X=X+1|0))==(0|k))break}else{if(d=(0|k)/2|0,2<=(0|k)){for(m=V2(0|Z);;)if(_=V2(0|l),N2[(l<<2)+J>>2]=V2(_+_)/m,(0|d)==(0|(l=l+1|0)))break;l=d}if(!((0|k)<=(0|l)))for(m=V2(0|Z);;)if(_=V2(0|l),N2[(l<<2)+J>>2]=V2(2)-V2(V2(_+_)/m),(0|(l=l+1|0))==(0|k))break}break t}$=q=e0=i0=a0=r0=void 0;var q,$,e0,r0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],a0=r,i0=0;if(V2(0),V2(0),V2(0),1<=(0|a0))for(q=V2(a0+-1|0);;)if(e0=V2(V2(0|i0)/q),$=(i0<<2)+r0|0,e0=V2(-.47999998927116394*+V2(Y2(V2(e0+V2(-.5))))+.6200000047683716+-.3799999952316284*H2(6.283185307179586*+e0)),N2[$>>2]=e0,(0|(i0=i0+1|0))==(0|a0))break;break t}n0=f0=t0=c0=s0=o0=void 0;var t0,n0,f0,o0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],s0=r,c0=0;if(V2(0),1<=(0|s0))for(t0=s0+-1|0;;)if(n0=(c0<<2)+o0|0,f0=V2(.07999999821186066*H2(12.566370614359172*(f0=0|c0)/t0)+(-.5*H2(6.283185307179586*f0/t0)+.41999998688697815)),N2[n0>>2]=f0,(0|(c0=c0+1|0))==(0|s0))break;break t}b0=A0=u0=_0=l0=k0=void 0;var u0,b0,A0,k0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],l0=r,_0=0;if(V2(0),1<=(0|l0))for(u0=l0+-1|0;;)if(b0=(_0<<2)+k0|0,A0=V2(.14127999544143677*H2(12.566370614359172*(A0=0|_0)/u0)+(-.488290011882782*H2(6.283185307179586*A0/u0)+.35874998569488525)+-.011680000461637974*H2(18.84955592153876*A0/u0)),N2[b0>>2]=A0,(0|(_0=_0+1|0))==(0|l0))break;break t}m0=w0=d0=p0=g0=void 0;var d0,m0,g0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],p0=r,w0=0;if(1<=(0|p0))for(m0=.5*(p0+-1|0);;)if(N2[(w0<<2)+g0>>2]=(d0=1-(d0=((0|w0)-m0)/m0)*d0)*d0,(0|(w0=w0+1|0))==(0|p0))break;break t}E0=C0=y0=v0=F0=L0=h0=D0=B0=void 0;var h0,v0,y0,C0,E0,F0,B0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],D0=r,L0=0;if(V2(0),1<=(0|D0))for(h0=D0+-1|0;;)if(v0=H2(12.566370614359172*(F0=0|L0)/h0),y0=H2(6.283185307179586*F0/h0),C0=H2(18.84955592153876*F0/h0),E0=(L0<<2)+B0|0,F0=V2(.0069473679177463055*H2(25.132741228718345*F0/h0)+(.27726316452026367*v0+(-.4166315793991089*y0+.21557894349098206)+-.08357894420623779*C0)),N2[E0>>2]=F0,(0|(L0=L0+1|0))==(0|D0))break;break t}ie(P2[84+(P2[o>>2]+(s<<2)|0)>>2],r,N2[a+48>>2]);break t}Q0=M0=I0=S0=O0=P0=void 0;var I0,M0,Q0,P0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],O0=r,S0=0;if(V2(0),1<=(0|O0))for(I0=O0+-1|0;;)if(M0=(S0<<2)+P0|0,Q0=V2(-.46000000834465027*H2(6.283185307179586*(0|S0)/I0)+.5400000214576721),N2[M0>>2]=Q0,(0|(S0=S0+1|0))==(0|O0))break;break t}te(P2[84+(P2[o>>2]+(s<<2)|0)>>2],r);break t}G0=V0=N0=T0=R0=Y0=void 0;var N0,G0,V0,Y0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],R0=r,T0=0;if(V2(0),1<=(0|R0))for(N0=R0+-1|0;;)if(G0=(T0<<2)+Y0|0,V0=V2(.09799999743700027*H2(12.566370614359172*(V0=0|T0)/N0)+(-.49799999594688416*H2(6.283185307179586*V0/N0)+.4020000100135803)+-.0010000000474974513*H2(18.84955592153876*V0/N0)),N2[G0>>2]=V0,(0|(T0=T0+1|0))==(0|R0))break;break t}x0=z0=U0=K0=H0=j0=void 0;var U0,x0,z0,j0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],H0=r,K0=0;if(V2(0),1<=(0|H0))for(U0=H0+-1|0;;)if(x0=(K0<<2)+j0|0,z0=V2(.13659949600696564*H2(12.566370614359172*(z0=0|K0)/U0)+(-.48917749524116516*H2(6.283185307179586*z0/U0)+.36358189582824707)+-.010641099885106087*H2(18.84955592153876*z0/U0)),N2[x0>>2]=z0,(0|(K0=K0+1|0))==(0|H0))break;break t}X0=J0=W0=void 0;var W0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],J0=r,X0=0;if(1<=(0|J0))for(;;)if(P2[(X0<<2)+W0>>2]=1065353216,(0|(X0=X0+1|0))==(0|J0))break;break t}e2=$0=q0=h=w=p=g=Z0=void 0;var Z0=P2[84+(P2[o>>2]+(s<<2)|0)>>2],g=r,p=0,w=0,h=V2(0),q0=0,$0=V2(0),e2=0,w=1;if(1&g){if(p=(g+1|0)/2|0,1<=(0|g))for(h=V2(V2(0|g)+V2(1)),w=(q0=1<(0|p)?p:1)+1|0,p=1;;)if($0=V2(0|p),N2[((p<<2)+Z0|0)-4>>2]=V2($0+$0)/h,e2=(0|p)==(0|q0),p=p+1|0,e2)break;if(!((0|g)<(0|w)))for(h=V2(V2(0|g)+V2(1));;)if(N2[((w<<2)+Z0|0)-4>>2]=V2(2+(g-w<<1)|0)/h,p=(0|g)==(0|w),w=w+1|0,p)break}else{if(p=1,2<=(0|g))for(p=(q0=g>>>1|0)+1|0,h=V2(V2(0|g)+V2(1));;)if($0=V2(0|w),N2[((w<<2)+Z0|0)-4>>2]=V2($0+$0)/h,e2=(0|w)==(0|q0),w=w+1|0,e2)break;if(!((0|g)<(0|p)))for(h=V2(V2(0|g)+V2(1));;)if(N2[((p<<2)+Z0|0)-4>>2]=V2(2+(g-p<<1)|0)/h,w=(0|g)!=(0|p),p=p+1|0,!w)break}break t}o2=f2=r2=n2=t2=y=i2=v=a2=void 0;var r2,a2=P2[84+(P2[o>>2]+(s<<2)|0)>>2],v=r,i2=N2[a+48>>2],y=0,t2=0,n2=0,f2=0,o2=V2(0);if(i2<=V2(0)){if(!((0|v)<1))for(;;)if(P2[(y<<2)+a2>>2]=1065353216,(0|(y=y+1|0))==(0|v))break}else if(i2>=V2(1)){if(!((0|v)<1))for(n2=v+-1|0;;)if(f2=(y<<2)+a2|0,o2=V2(.5-.5*H2(6.283185307179586*(0|y)/n2)),N2[f2>>2]=o2,(0|(y=y+1|0))==(0|v))break}else{if(i2=V2(V2(i2*V2(.5))*V2(0|v)),t2=V2(Y2(i2))>2]=1065353216,(0|(y=y+1|0))==(0|v))break;if(!((0|t2)<2))for(v=v-t2|0,n2=0|(r2=t2+-1|0),y=0;;)if(f2=(y<<2)+a2|0,o2=V2(.5-.5*H2(3.141592653589793*(0|y)/n2)),N2[f2>>2]=o2,f2=(v+y<<2)+a2|0,o2=V2(.5-.5*H2(3.141592653589793*(y+r2|0)/n2)),N2[f2>>2]=o2,(0|t2)==(0|(y=y+1|0)))break}break t}m2=d2=c2=_2=l2=k2=A2=s2=b2=L=D=B=F=E=C=u2=void 0;for(var s2,c2,u2=P2[84+(P2[o>>2]+(s<<2)|0)>>2],C=r,E=N2[a+48>>2],F=N2[a+52>>2],B=N2[a+56>>2],D=0,L=0,b2=0,A2=0,k2=0,l2=V2(0),_2=0,d2=0,m2=V2(0);l2=E,E=V2(.05000000074505806),l2<=V2(0)||(E=V2(.949999988079071),l2>=V2(1)););if(E=V2(0|C),F=V2(E*F),L=V2(Y2(F))>>0<(s2=C+-1|0)>>>0?D:s2)<<2)|0),D=s2+1|0;;)if(c2=(0|A2)==(0|s2),A2=A2+1|0,c2)break;L=L+b2|0;s:if(!((0|L)<=(0|D)|(0|C)<=(0|D)))for(_2=0|b2,A2=1;;){if(d2=(D<<2)+u2|0,m2=V2(.5-.5*H2(3.141592653589793*(0|A2)/_2)),N2[d2>>2]=m2,(0|L)<=(0|(D=D+1|0)))break s;if(A2=A2+1|0,!((0|D)<(0|C)))break}L=k2-b2|0;s:if(!((0|L)<=(0|D)|(0|C)<=(0|D)))for(;;){if(P2[(D<<2)+u2>>2]=1065353216,(0|L)<=(0|(D=D+1|0)))break s;if(!((0|D)<(0|C)))break}s:if(!((0|k2)<=(0|D)|(0|C)<=(0|D)))for(_2=0|b2;;){if(d2=(D<<2)+u2|0,m2=V2(.5-.5*H2(3.141592653589793*(0|b2)/_2)),N2[d2>>2]=m2,(0|k2)<=(0|(D=D+1|0)))break s;if(b2=b2+-1|0,!((0|D)<(0|C)))break}(0|D)<(0|C)&&U2((D<<2)+u2|0,C-D<<2);break t}F2=E2=g2=C2=y2=v2=h2=S=O=P=Q=M=F=B=w2=I=p2=void 0;for(var g2,p2=P2[84+(P2[o>>2]+(s<<2)|0)>>2],I=r,w2=N2[a+48>>2],B=N2[a+52>>2],F=N2[a+56>>2],M=0,Q=0,P=0,O=0,S=0,h2=0,v2=0,y2=V2(0),C2=0,E2=(V2(0),0),F2=V2(0);y2=w2,w2=V2(.05000000074505806),y2<=V2(0)||(w2=V2(.949999988079071),y2>=V2(1)););if(g2=w2=V2(y2*V2(.5)),y2=V2(0|I),B=V2(y2*B),h2=V2(Y2(B))>>0>>0?Q:I,v2=0|Q,O=0,C2=1;;)if(E2=(O<<2)+p2|0,F2=V2(.5-.5*H2(3.141592653589793*(0|C2)/v2)),N2[E2>>2]=F2,C2=C2+1|0,(0|(O=O+1|0))==(0|M))break;O=h2-Q|0;o:if(!((0|O)<=(0|M)|(0|I)<=(0|M)))for(;;){if(P2[(M<<2)+p2>>2]=1065353216,(0|O)<=(0|(M=M+1|0)))break o;if(!((0|M)<(0|I)))break}o:if(!((0|h2)<=(0|M)|(0|I)<=(0|M)))for(v2=0|Q;;){if(E2=(M<<2)+p2|0,F2=V2(.5-.5*H2(3.141592653589793*(0|Q)/v2)),N2[E2>>2]=F2,(0|h2)<=(0|(M=M+1|0)))break o;if(Q=Q+-1|0,!((0|M)<(0|I)))break}o:if(!((0|S)<=(0|M)|(0|I)<=(0|M)))for(U2((M<<2)+p2|0,4+(((h2=(Q=-1^M)+S|0)>>>0<(Q=I+Q|0)>>>0?h2:Q)<<2)|0);;){if((0|S)<=(0|(M=M+1|0)))break o;if(!((0|M)<(0|I)))break}S=P+S|0;o:if(!((0|S)<=(0|M)|(0|I)<=(0|M)))for(v2=0|P,Q=1;;){if(E2=(M<<2)+p2|0,F2=V2(.5-.5*H2(3.141592653589793*(0|Q)/v2)),N2[E2>>2]=F2,(0|S)<=(0|(M=M+1|0)))break o;if(Q=Q+1|0,!((0|M)<(0|I)))break}Q=I-P|0;o:if(!((0|Q)<=(0|M)|(0|I)<=(0|M)))for(;;){if(P2[(M<<2)+p2>>2]=1065353216,(0|Q)<=(0|(M=M+1|0)))break o;if(!((0|M)<(0|I)))break}if((0|M)<(0|I))for(v2=0|P;;)if(E2=(M<<2)+p2|0,F2=V2(.5-.5*H2(3.141592653589793*(0|P)/v2)),N2[E2>>2]=F2,P=P+-1|0,(0|(M=M+1|0))==(0|I))break;break t}D2=B2=M2=I2=L2=void 0;var B2,D2,L2=P2[84+(P2[o>>2]+(s<<2)|0)>>2],I2=r,M2=0;if(1<=(0|I2))for(B2=.5*(I2+-1|0);;)if(N2[(M2<<2)+L2>>2]=1-(D2=((0|M2)-B2)/B2)*D2,(0|(M2=M2+1|0))==(0|I2))break;break t}te(P2[84+(P2[o>>2]+(s<<2)|0)>>2],r)}if(a=P2[e>>2],!((s=s+1|0)>>>0>2]))break}s=P2[o>>2]}P2[s>>2]=r}if(f=P2[s+6856>>2],P2[f+16>>2]=0,P2[f+8>>2]=8192,P2[f+12>>2]=0,T=f,f=x2(32768),r=0!=(0|(P2[T>>2]=f)),i=P2[e>>2],!r){P2[i>>2]=8,s=1;break e}if(P2[i+4>>2]){a=P2[o>>2],r=P2[i+36>>2]+(s=1)|0,P2[a+11796>>2]=r;t:if(P2[i+24>>2]){if(r=$2(4,r),P2[P2[e+4>>2]+11764>>2]=r,i=P2[e>>2],r)for(;;){if(a=P2[o>>2],s>>>0>=S2[i+24>>2])break t;if(r=$2(4,P2[a+11796>>2]),P2[11764+(P2[e+4>>2]+(s<<2)|0)>>2]=r,s=s+1|0,i=P2[e>>2],!r)break}P2[i>>2]=8,s=1;break e}if(P2[a+11800>>2]=0,!((a=P2[a+11752>>2])||(a=ee(),P2[P2[o>>2]+11752>>2]=a))){P2[P2[e>>2]>>2]=3,s=1;break e}if(r=re(a,18,0,0,0,0,19,20,21,e),i=P2[e>>2],r)break a;a=!P2[i+4>>2]}else a=1;if(r=P2[o>>2],P2[r+7312>>2]=0,P2[r+7316>>2]=0,P2[r+7292>>2]=0,P2[(t=r+11816|0)>>2]=0,P2[t+4>>2]=0,P2[(t=r+11824|0)>>2]=0,P2[t+4>>2]=0,P2[(t=r+11832|0)>>2]=0,P2[t+4>>2]=0,P2[r+11840>>2]=0,P2[i+624>>2]=0,P2[i+628>>2]=0,P2[i+616>>2]=0,P2[i+620>>2]=0,P2[i+608>>2]=0,P2[i+612>>2]=0,a||(P2[r+11756>>2]=0),!j2(P2[r+6856>>2],P2[1354],P2[1355])){P2[P2[e>>2]>>2]=7,s=1;break e}if(s=1,!_e(e,0,0))break e;if(r=P2[e+4>>2],a=P2[e>>2],P2[a+4>>2]&&(P2[r+11756>>2]=1),P2[r+6872>>2]=0,P2[r+6876>>2]=0,P2[r+6880>>2]=34,P2[r+6888>>2]=P2[a+36>>2],P2[P2[e+4>>2]+6892>>2]=P2[P2[e>>2]+36>>2],P2[P2[e+4>>2]+6896>>2]=0,P2[P2[e+4>>2]+6900>>2]=0,P2[P2[e+4>>2]+6904>>2]=P2[P2[e>>2]+32>>2],P2[P2[e+4>>2]+6908>>2]=P2[P2[e>>2]+24>>2],P2[P2[e+4>>2]+6912>>2]=P2[P2[e>>2]+28>>2],r=P2[e>>2],a=P2[r+596>>2],i=P2[e+4>>2]+6920|0,P2[i>>2]=P2[r+592>>2],P2[i+4>>2]=a,r=P2[e+4>>2],P2[(a=r+6936|0)>>2]=0,P2[a+4>>2]=0,P2[(r=r+6928|0)>>2]=0,P2[r+4>>2]=0,P2[P2[e>>2]+12>>2]&&X2(P2[o>>2]+7060|0),!ne((r=P2[o>>2])+6872|0,P2[r+6856>>2])){P2[P2[e>>2]>>2]=7;break e}if(!_e(e,0,0))break e;if(P2[P2[o>>2]+6896>>2]=-1<>2]+6920|0,P2[r>>2]=0,P2[r+4>>2]=0,!u){if(P2[Y>>2]=4,a=P2[P2[e>>2]+604>>2],P2[(r=Y)+24>>2]=0,P2[r+28>>2]=0,P2[r+16>>2]=0,P2[r+20>>2]=0,P2[r+8>>2]=8,P2[r+4>>2]=!a,!ne(r,P2[P2[e+4>>2]+6856>>2])){P2[P2[e>>2]>>2]=7;break e}if(!_e(e,0,0))break e}t:if(i=P2[e>>2],t=P2[i+604>>2]){for(a=0;;){if(r=P2[P2[i+600>>2]+(a<<2)>>2],P2[r+4>>2]=(t+-1|0)==(0|a),!ne(r,P2[P2[o>>2]+6856>>2])){P2[P2[e>>2]>>2]=7;break e}if(!_e(e,0,0))break;if(i=P2[e>>2],(t=P2[i+604>>2])>>>0<=(a=a+1|0)>>>0)break t}break e}if(r=P2[o>>2],(a=P2[r+7272>>2])&&(r=0|Q2[a](e,i+624|0,P2[r+7288>>2]),i=P2[e>>2],1==(0|r))){P2[i>>2]=5;break e}if(s=0,!P2[i+4>>2])break e;P2[P2[o>>2]+11756>>2]=2;break e}P2[P2[e>>2]>>2]=2,s=1;break e}P2[i>>2]=3,s=1;break e}P2[s>>2]=8,s=1}}}return R2=176+Y|0,s}function _e(e,r,a){var i,t,n,f,o,s,c,u,b,A,k=0,l=0,_=0,d=0,m=0,g=0,p=0;R2=A=R2-16|0,l=$0(P2[P2[e+4>>2]+6856>>2],4+A|0,A),k=P2[e>>2];e:{if(l){if(P2[k+4>>2])if(k=P2[e+4>>2],P2[k+11804>>2]=P2[4+A>>2],P2[k+11812>>2]=P2[A>>2],P2[k+11756>>2]){if(!j0(P2[k+11752>>2])){if(Z0(P2[P2[e+4>>2]+6856>>2]),e=P2[e>>2],4==P2[e>>2])break e;P2[e>>2]=3;break e}}else P2[k+11760>>2]=1;if(t=P2[A>>2],f=P2[4+A>>2],P2[8+A>>2]=0,P2[12+A>>2]=0,k=P2[e+4>>2],!(l=P2[k+7272>>2])||1!=(0|Q2[l](e,8+A|0,P2[k+7288>>2]))){r:if(!r){a:switch(127&O2[0|f]){case 0:k=P2[12+A>>2],l=P2[e>>2],P2[l+608>>2]=P2[8+A>>2],P2[l+612>>2]=k;break r;case 3:break a;default:break r}k=P2[e>>2],P2[k+616>>2]|P2[k+620>>2]||(l=P2[12+A>>2],P2[k+616>>2]=P2[8+A>>2],P2[k+620>>2]=l)}_=P2[e+4>>2],d=P2[_+7048>>2];r:if(d&&(m=P2[e>>2],(k=P2[(l=m)+628>>2])|(o=P2[l+624>>2]))&&(s=P2[d>>2])&&!(s>>>0<=(g=P2[_+7292>>2])>>>0))for(l=n=P2[_+7316>>2],p=(l=(l=(i=(c=P2[_+7312>>2])+(m=u=P2[m+36>>2])|0)>>>0>>0?l+1|0:l)+-1|0)+1|0,m=l,m=-1!=(0|(l=i-1|0))?p:m,b=P2[d+4>>2];;){if(d=b+G2(g,24)|0,p=P2[d>>2],(0|m)==(0|(i=P2[d+4>>2]))&l>>>0

>>0|m>>>0>>0)break r;if((0|i)==(0|n)&c>>>0<=p>>>0|n>>>0>>0&&(P2[d>>2]=c,P2[d+4>>2]=n,i=P2[8+A>>2],p=P2[12+A>>2],P2[d+16>>2]=u,P2[d+8>>2]=i-o,P2[d+12>>2]=p-(k+(i>>>0>>0)|0)),(0|(P2[_+7292>>2]=g=g+1|0))==(0|s))break}if(!(a=P2[_+7260>>2]?s2(P2[e>>2]+632|0,f,t,r,P2[_+7056>>2],a,P2[_+7276>>2],e,P2[_+7288>>2]):0|Q2[P2[_+7276>>2]](e,f,t,r,P2[_+7056>>2],P2[_+7288>>2]))){if(a=P2[e+4>>2],l=P2[(m=k=a)+7308>>2],(_=t+P2[k+7304>>2]|0)>>>0>>0&&(l=l+1|0),P2[m+7304>>2]=_,P2[k+7308>>2]=l,k=P2[a+7316>>2],(l=P2[a+7312>>2]+r|0)>>>0>>0&&(k=k+1|0),P2[a+7312>>2]=l,P2[a+7316>>2]=k,k=P2[(l=a)+7320>>2],a=P2[a+7056>>2]+(g=1)|0,P2[l+7320>>2]=a>>>0>>0?k:a,Z0(P2[P2[e+4>>2]+6856>>2]),!r)break e;r=P2[e+4>>2]+6896|0,a=P2[r>>2],l=r,r=P2[A>>2],P2[l>>2]=r>>>0>>0?r:a,a=P2[e+4>>2]+6900|0,e=P2[a>>2],P2[a>>2]=e>>>0>>0?r:e;break e}}P2[P2[e>>2]>>2]=5,Z0(P2[P2[e+4>>2]+6856>>2]),P2[P2[e>>2]>>2]=5}else P2[k>>2]=8;g=0}return R2=16+A|0,g}function de(e,r,N,a,i,t,n,G,V,Y,R){var f,o,s,T,c,U,x,z,j,H,K,W,J,X,u,b,Z,A=0,k=0,l=0,_=0,d=0,m=0,g=0,p=0,w=0,h=0,v=0,y=0,C=0,E=0,F=0,B=0,q=0,$=0,e0=0,r0=0,a0=(V2(0),0),i0=0,t0=0;V2(0);R2=u=R2-576|0,o=P2[(16>2]+28>>2]?5644:5640)>>2],k=P2[a>>2];e:if(P2[P2[e+4>>2]+7256>>2]&&(A=-1,3>>0)||(d=P2[n>>2],P2[d+4>>2]=t,P2[d>>2]=1,A=P2[d+288>>2]+(P2[1416]+(P2[1415]+(P2[1414]+G2(i,k)|0)|0)|0)|0,!((k=P2[a>>2])>>>0<4))){l=P2[e+4>>2],l=4+((31^g0(1|(d=k+-4|0)))+i|0)>>>0<=32?0|Q2[P2[l+7224>>2]](t+16|0,d,416+u|0):0|Q2[P2[l+7228>>2]](t+16|0,d,416+u|0);r:{a:{i:{t:if(_=P2[e+4>>2],!(P2[_+7248>>2]|N2[420+u>>2]!=V2(0))){if(m=P2[t>>2],(d=P2[a>>2])>>>0<=(k=1))break i;for(;;){if((0|m)!=P2[(k<<2)+t>>2])break t;if(!((k=k+1|0)>>>0>>0))break}break i}if(k=P2[e>>2],!P2[_+7252>>2]){d=A;break a}if((d=-1)!=(0|A)){d=A;break r}if(!P2[k+556>>2])break a;d=A;break r}e=P2[n+4>>2],P2[e+4>>2]=m,P2[e>>2]=0,A=(p=(e=P2[e+288>>2]+(P2[1416]+(P2[1415]+(P2[1414]+i|0)|0)|0)|0)>>>0>>0)?e:A;break e}if(g=(A=P2[k+568>>2])?0:l,!((F=(l=A?4:l)>>>0<(A=P2[a>>2])>>>0?l:A+-1|0)>>>0>>0)){for($=o+-1|0,e0=P2[1416],B=P2[1415],r0=P2[1414],z=V2(i>>>0);;){if(!(z<=(T=N2[(k=g<<2)+(416+u|0)>>2]))){if(a0=P2[(m=(q=!p)<<2)+G>>2],w=P2[n+m>>2],v=P2[P2[e>>2]+572>>2],A=P2[e+4>>2],l=P2[A+6852>>2],_=P2[A+6848>>2],((e,r,a,i)=>{var t=0,n=0;a:{i:{t:switch(0|a){case 4:if(((a=0)|r)<=0)break i;for(;;)if(P2[i+(n=a<<2)>>2]=(P2[(t=n+e|0)+-16>>2]+(P2[t>>2]+G2(P2[t+-8>>2],6)|0)|0)-(P2[t+-12>>2]+P2[t+-4>>2]<<2),(0|(a=a+1|0))==(0|r))break;break i;case 3:if(((a=0)|r)<=0)break i;for(;;)if(P2[i+(n=a<<2)>>2]=(P2[(t=n+e|0)>>2]-P2[t+-12>>2]|0)+G2(P2[t+-8>>2]-P2[t+-4>>2]|0,3),(0|(a=a+1|0))==(0|r))break;break i;case 2:if(((a=0)|r)<=0)break i;for(;;)if(P2[i+(n=a<<2)>>2]=P2[(t=n+e|0)+-8>>2]+(P2[t>>2]-(P2[t+-4>>2]<<1)|0),(0|(a=a+1|0))==(0|r))break;break i;case 0:break a;case 1:break t;default:break i}if(!(((a=0)|r)<=0))for(;;)if(P2[i+(n=a<<2)>>2]=P2[(t=n+e|0)>>2]-P2[t+-4>>2],(0|(a=a+1|0))==(0|r))break}return}p0(i,e,r<<2)})(A=t+k|0,k=P2[a>>2]-g|0,g,m=P2[V+m>>2]),P2[w+36>>2]=m,P2[w+12>>2]=a0,P2[w>>2]=2,P2[w+4>>2]=0,i0=T>V2(0),A=(E=+T+.5)<4294967296&0<=E?~~E>>>0:0,_=ge(C=P2[e+4>>2],m,_,l,k,h=g,(A=i0?A+1|0:1)>>>0>>0?A:$,o,r,N,i,v,w+4|0),P2[w+16>>2]=g)for(l=w+20|0,A=0;;)if(P2[(k=A<<2)+l>>2]=P2[t+k>>2],(0|g)==(0|(A=A+1|0)))break;p=(k=(A=P2[w+288>>2]+(e0+(B+(r0+(_+G2(i,g)|0)|0)|0)|0)|0)>>>0>>0)?q:p,d=k?A:d}if(!((g=g+1|0)>>>0<=F>>>0))break}k=P2[e>>2]}}if((l=P2[k+556>>2])&&(A=P2[a>>2],P2[12+u>>2]=l=l>>>0>>0?l:A+-1|0)&&P2[k+40>>2])for(U=33-i|0,j=o+-1|0,H=P2[1413],K=P2[1412],W=P2[1416],w=P2[1415],J=P2[1414],F=(E=i>>>0)<18,$=16>>0,e0=17>>0;;){k=P2[e+4>>2],n0=u0=c0=s0=o0=f0=void 0;var n0,f0=t,o0=P2[84+(k+(t0<<2)|0)>>2],s0=P2[k+212>>2],c0=A,u0=0;if(c0)for(;;)if(N2[(n0=u0<<2)+s0>>2]=N2[o0+n0>>2]*V2(P2[f0+n0>>2]),(0|(u0=u0+1|0))==(0|c0))break;A=P2[e+4>>2],Q2[P2[A+7232>>2]](P2[A+212>>2],P2[a>>2],P2[12+u>>2]+1|0,272+u|0);r:if(N2[272+u>>2]!=V2(0)){b0=D=d0=S=O=P=L=Q=M=I=_0=l0=k0=A0=void 0;var D,b0,L,A0=272+u|0,k0=12+u|0,l0=P2[e+4>>2]+7628|0,_0=16+u|0,I=0,M=0,Q=0,P=0,O=0,S=0,d0=0;R2=L=R2-256|0,b0=P2[k0>>2],S=+N2[A0>>2];a:{for(;;){if((0|M)==(0|b0))break a;if(Q=+V2(-N2[((d0=M+1|0)<<2)+A0>>2]),M){for(D=M>>>1|0,I=0;;)if(Q-=m0[(I<<3)+L>>3]*+N2[(M-I<<2)+A0>>2],(0|M)==(0|(I=I+1|0)))break;if(Q/=S,m0[(M<<3)+L>>3]=Q,I=0,D)for(;;)if(O=m0[(P=(I<<3)+L|0)>>3],m0[P>>3]=O+Q*m0[(P=((-1^I)+M<<3)+L|0)>>3],m0[P>>3]=Q*O+m0[P>>3],(0|D)==(0|(I=I+1|0)))break;1&M&&(O=m0[(P=(D<<3)+L|0)>>3],m0[P>>3]=O+Q*O)}else Q/=S,m0[(M<<3)+L>>3]=Q;for(O=1-Q*Q,I=0;;)if(N2[((M<<7)+l0|0)+(I<<2)>>2]=-V2(m0[(I<<3)+L>>3]),!((I=I+1|0)>>>0<=M>>>0))break;if(S*=O,m0[(M<<3)+_0>>3]=S,M=d0,0==S)break}P2[k0>>2]=d0}if(R2=256+L|0,_=1,k=P2[12+u>>2],m=P2[e>>2],P2[m+568>>2]||(k=((e,r,a,i)=>{var t,n,f=0,o=0,s=0,c=0,u=0,o=1;if(r){for(n=.5/(a>>>0),c=4294967295;;)if(c=(t=(f=(f=0<(f=m0[(s<<3)+e>>3])?0<=(f=.5*N0(n*f)/.6931471805599453)?f:0:f<0?1e32:0)*(a-o>>>0)+(G2(i,o)>>>0))>2],(P2[m+564>>2]?5:P2[m+560>>2])+i|0),_=P2[A+12>>2]=k),(A=P2[a>>2])>>>0<=k>>>0&&(P2[12+u>>2]=k=A+-1|0),!(k>>>0<_>>>0))for(;;){a:if(b=m0[(16+u|0)+((B=_+-1|0)<<3)>>3],Z=A-_|0,!(E<=(y=0>>0)*b)/.6931471805599453)?b:0:b<0?1e32:0)))for(A=0>>0:0,A=(l=A?l+1|0:1)>>>0>>0,k=P2[e>>2],P2[k+564>>2]?(h=5,C=15,e0||14<(m=(-32^g0(_))+U|0)>>>0||(C=5>>0?m:5)):h=C=P2[k+560>>2],r0=A?l:j,c=(_<<2)+t|0,q=31^(A=g0(_)),x=(-32^A)+U|0;;){if(v=P2[a>>2],i0=P2[(A=(l=!p)<<2)+G>>2],f=P2[n+A>>2],s=P2[V+A>>2],a0=P2[k+572>>2],k=P2[e+4>>2],g=P2[k+6852>>2],m=P2[k+6848>>2],X=p,!G0(p=7628+(k+(B<<7)|(A=0))|0,_,k=!F||h>>>0>>0?h:x,448+u|0,444+u|0)){if(v=v-_|0,(p=i+k|0)+q>>>0<=32?(A=P2[e+4>>2],16>>0|$?Q2[P2[A+7236>>2]](c,v,448+u|0,_,P2[444+u>>2],s):Q2[P2[A+7244>>2]](c,v,448+u|0,_,P2[444+u>>2],s)):Q2[P2[P2[e+4>>2]+7240>>2]](c,v,448+u|0,_,P2[444+u>>2],s),P2[f>>2]=3,P2[f+4>>2]=0,P2[f+284>>2]=s,P2[f+12>>2]=i0,g=ge(P2[e+4>>2],s,m,g,v,_,r0,o,r,N,i,a0,f+4|0),P2[f+20>>2]=k,P2[f+16>>2]=_,P2[f+24>>2]=P2[444+u>>2],p0(f+28|0,448+u|0,128),A=0,_)for(;;)if(P2[156+((m=A<<2)+f|0)>>2]=P2[t+m>>2],(0|_)==(0|(A=A+1|0)))break;A=((P2[f+288>>2]+((((g+G2(_,p)|0)+J|0)+w|0)+W|0)|0)+K|0)+H|0}if(p=(k=0!=(0|A)&A>>>0>>0)?l:X,d=k?A:d,C>>>0<(h=h+1|0)>>>0)break a;k=P2[e>>2]}if((_=_+1|0)>>>0>S2[12+u>>2])break r;A=P2[a>>2]}}if(!((t0=t0+1|0)>>>0>2]+40>>2]))break;A=P2[a>>2]}A=d}-1==(0|A)&&(e=P2[a>>2],r=P2[(p<<2)+n>>2],P2[r+4>>2]=t,P2[r>>2]=1,A=P2[r+288>>2]+(P2[1416]+(P2[1415]+(P2[1414]+G2(e,i)|0)|0)|0)|0),P2[Y>>2]=p,P2[R>>2]=A,R2=576+u|0}function me(e,r,a,i,t){var n,f,o,s,c,u=0,u=1;e:{r:{a:switch(P2[i>>2]){case 0:if(n=i+4|0,f=a,o=P2[i+288>>2],c=0,c=!j2(s=t,P2[1417]|0!=(0|o),P2[1416]+(P2[1415]+P2[1414]|0)|0)||o&&!n2(s,o+-1|0)?c:0!=(0|r2(s,P2[n>>2],f)))break e;break r;case 2:if(((e,r,a,i,t)=>{var n=0;i:if(j2(t,P2[1419]|0!=(0|i)|P2[e+12>>2]<<1,P2[1416]+(P2[1415]+P2[1414]|0)|0)&&(!i||n2(t,i+-1|0))){t:if(P2[e+12>>2]){for(i=0;;){if(r2(t,P2[16+((i<<2)+e|0)>>2],a)){if((i=i+1|0)>>>0>2])continue;break t}break}return}if(j2(t,P2[e>>2],P2[1405])){if(!(1>2])){if(!j2(t,P2[e+4>>2],P2[1406]))break i;if(!(1<(a=P2[e>>2])>>>0||(i=r,r=P2[e+8>>2],g2(t,P2[e+32>>2],i,P2[e+12>>2],P2[r>>2],P2[r+4>>2],P2[e+4>>2],1==(0|a)))))break i}n=1}}return n})(i+4|0,r-P2[i+16>>2]|0,a,P2[i+288>>2],t))break e;break r;case 3:if(((e,r,a,i,t)=>{var n=0;i:if(j2(t,(P2[e+12>>2]<<1)-2|P2[1420]|0!=(0|i),P2[1416]+(P2[1415]+P2[1414]|0)|0)&&(!i||n2(t,i+-1|0))){t:if(P2[e+12>>2]){for(i=0;;){if(r2(t,P2[152+((i<<2)+e|0)>>2],a)){if((i=i+1|0)>>>0>2])continue;break t}break}return}if(j2(t,P2[e+16>>2]+-1|0,P2[1412])&&r2(t,P2[e+20>>2],P2[1413])){t:if(P2[e+12>>2]){for(i=0;;){if(r2(t,P2[24+((i<<2)+e|0)>>2],P2[e+16>>2])){if((i=i+1|0)>>>0>2])continue;break t}break}return}if(j2(t,P2[e>>2],P2[1405])){if(!(1>2])){if(!j2(t,P2[e+4>>2],P2[1406]))break i;if(!(1<(a=P2[e>>2])>>>0||(i=r,r=P2[e+8>>2],g2(t,P2[e+280>>2],i,P2[e+12>>2],P2[r>>2],P2[r+4>>2],P2[e+4>>2],1==(0|a)))))break i}n=1}}}return n})(i+4|0,r-P2[i+16>>2]|0,a,P2[i+288>>2],t))break e;break r;case 1:break a;default:break e}if(((e,r,a,i,t)=>{if(e=P2[e>>2],j2(t,P2[1418]|0!=(0|i),P2[1416]+(P2[1415]+P2[1414]|0)|0)&&(!i||n2(t,i+-1|0))){if(!r)return 1;i=0;a:{for(;;){if(!r2(t,P2[e+(i<<2)>>2],a))break a;if((0|(i=i+1|0))==(0|r))break}return 1}}})(i+4|0,r,a,P2[i+288>>2],t))break e}P2[P2[e>>2]>>2]=7,u=0}return u}function ge(e,r,a,i,t,n,f,o,s,c,u,b,A){var k,l,_,d,m,g,N,p,G,V,Y,w,h=0,v=0,y=0,C=0,E=0,F=0,B=0,D=0,L=0,I=0,M=0,Q=0,P=0,O=0,R=0,S=0,v=((e,r,a)=>{for(var i=0;(i=e)&&(e=i+-1|0,r>>>i>>>0<=a>>>0););return i})(c,Y=t+n|0,n);if(Q2[P2[e+7220>>2]](r,a,t,n,w=s>>>0>>0?s:v,v,u),b){if((s=u=0)<=(0|v))for(D=1<(s=1<>>0?s:1,C=Y>>>v|0;;){c=h,Q=(y<<2)+i|(F=E=0);e:{if(B=C-(I=y?0:n)|0){for(;;)if(E=(L=E)|(E=P2[(c<<2)+r>>2])>>31^E,c=c+1|0,(0|B)==(0|(F=F+1|0)))break;if(h=(h+C|0)-I|0,E){c=2+(31^g0(E))|0;break e}}c=1}if(P2[Q>>2]=c,(0|D)==(0|(y=y+1|0)))break}if(!((0|v)<=(0|w)))for(r=v;;){for(r=r+-1|0,c=0;;)if(y=P2[(h=(u<<2)+i|0)>>2],h=P2[h+4>>2],P2[(s<<2)+i>>2]=h>>>0>>0?y:h,s=s+1|0,u=u+2|0,(c=c+1|0)>>>r)break;if(!((0|w)<(0|r)))break}}if((0|v)<(0|w))P2[A+4>>2]=0,a=6;else{for(V=(l=P2[1407])+(G2(f+1|0,t)-(t>>>1|0)|0)|0,m=o+-1|0,g=P2[1409]+P2[1408]|0,I=P2[1406]+P2[1405]|0,Q=f+-1|0;;){e:{D=v,k0(s=(r=G2(N=!P,12)+e|0)+11724|0,6>>0?v:6),p=(O<<2)+i|0,k=(O<<3)+a|0,G=P2[r+11728>>2],_=P2[s>>2];r:if(v){if((d=Y>>>D|0)>>>0<=n>>>0)break e;if(R=F=0,L=I,!b)for(;;){if(E=d-(F?0:n)|0,!(h=P2[(r=k+(F<<3)|0)+4>>2])&268435457<=(C=P2[r>>2])>>>0|0>>0){if(r=E,16777216==((s=u=0)|h)&0>>0|16777216>>0)v=r,c=0;else if(!(((c=0)|h)==(0|(y=(v=r)>>>25|0))&C>>>0<=(B=r<<7)>>>0|h>>>0>>0))for(;;)if(s=s+8|0,y=u<<15|r>>>17,B=r<<15,c=u<<8|r>>>24,r=v=r<<8,u=c,!((0|h)==(0|y)&B>>>0>>0|y>>>0>>0))break;if(!((0|c)==(0|h)&C>>>0<=v>>>0|h>>>0>>0))for(;;)if(s=s+1|0,!((0|h)==(0|(c=y=c<<1|(r=v)>>>31))&(r=v=r<<1)>>>0>>0|c>>>0>>0))break}else{if((u=E)<<3>>>(s=0)<(r=C)>>>0)for(;;)if(s=s+4|0,c=u<<7,u<<=4,!(c>>>0>>0))break;if(!(r>>>0<=u>>>0))for(;;)if(s=s+1|0,!((u<<=1)>>>0>>0))break}if(r=31&(u=(s=s>>>0>>0?s:m)+-1|0),r=((l-(E>>>1|0)|0)+G2(E,s+1|0)|0)+(s?32<=(63&u)>>>0?h>>>r|0:((1<>>r:C<<1)|0,P2[_+(F<<2)>>2]=R=-1==(0|r)?R:s,L=r+L|0,(F=F+1|0)>>>D)break r}for(;;){if(E=d-(F?0:n)|0,!(h=P2[(r=k+(F<<3)|0)+4>>2])&268435457<=(C=P2[r>>2])>>>0|0>>0){if(r=E,!(16777216==((s=u=0)|h)&0>>0|16777216>>0||((c=0)|h)==(0|(y=(v=r)>>>25|0))&C>>>0<=(B=r<<7)>>>0|h>>>0>>0))for(;;)if(s=s+8|0,y=(r=c)<<15|(u=v)>>>17,B=u<<15,c=r<<8,c|=(r=u)>>>24,v=r<<=8,u=c,!((0|h)==(0|y)&B>>>0>>0|y>>>0>>0))break;if(!((0|u)==(0|h)&C>>>0<=r>>>0|h>>>0>>0))for(;;)if(s=s+1|0,!((0|h)==(0|(u=y=u<<1|r>>>31))&(r<<=1)>>>0>>0|u>>>0>>0))break}else{if((u=E)<<3>>>(s=0)<(r=C)>>>0)for(;;)if(s=s+4|0,c=u<<7,u<<=4,!(c>>>0>>0))break;if(!(r>>>0<=u>>>0))for(;;)if(s=s+1|0,!((u<<=1)>>>0>>0))break}if(r=P2[(c=F<<2)+p>>2],u=G2(B=r,E)+g|0,r=31&(y=(s=s>>>0>>0?s:m)+-1|0),v=((l-(E>>>1|0)|0)+G2(E,s+1|0)|0)+(s?32<=(63&y)>>>0?h>>>r|0:((1<>>r:C<<1)|0,P2[c+G>>2]=(r=v>>>0>>0)?0:B,P2[c+_>>2]=r?s:0,L=(r?v:u)+L|0,(F=F+1|0)>>>D)break}}else c=P2[4+k>>2],s=31&(r=Q),u=P2[k>>2],u=-1==(0|(s=(f?32<=(63&r)>>>0?c>>>s|0:((1<>>s:u<<1)+V|0))?0:f,b&&(c=P2[p>>2],v=G2(c,t)+g|0,P2[G>>2]=(r=s>>>0>>0)?0:c,u=r?u:0,s=r?s:v),P2[_>>2]=u,L=s+I|0;if(M=(r=S+-1>>>0>>0)?M:D,P=r?P:N,S=r?S:L,v=D+-1|0,O=(1<>2]=M)>>>0?M:6}k0(r=P2[A+8>>2],a),a=G2(P,12)+e|0,p0(P2[r>>2],P2[a+11724>>2],i=(e=1<>2],P2[a+11728>>2],i),e=1>>0?e:1,a=P2[1410],r=P2[r>>2],s=0;e:{for(;;){if(S2[r+(s<<2)>>2]>>0){if((0|e)!=(0|(s=s+1|0)))continue;break e}break}P2[A>>2]=1}return S}function pe(e,r,a){var i,t=0,n=0,f=0,o=0,s=0,c=0,u=0,b=0;e:{r:{a:{i:{t:{if(!(t=r))return M=(r=e)-G2(e=(e>>>0)/(a>>>0)|0,a)|0,T2=Q=0,e;if(n=a){if(!((o=n+-1|0)&n))break t;s=0-(o=(g0(n)+33|0)-g0(t)|0)|0;break a}if(!e)return Q=t-G2(e=(t>>>(M=0))/0|0,0)|0,T2=0,e;if((t=32-g0(t)|0)>>>0<31)break i;break r}if(M=e&o,1==((Q=0)|n))break e;return a=31&(t=we(n)),e=32<=(63&t)>>>0?r>>>a|(n=0):(n=r>>>a|0,((1<>>a),T2=n,e}o=t+1|0,s=63-t|0}if(t=r,f=31&(n=63&o),f=32<=n>>>0?t>>>f|(n=0):(n=t>>>f|0,((1<>>f),t=31&(s&=63),32<=s>>>0?(r=e<>>32-t|r<>>31)-(i=a&(c=s-((n=n<<1|f>>>31)+(t>>>0>>0)|0)>>31))|0,n=n-(u>>>0>>0)|0,r=r<<1|e>>>31,e=b|e<<1,b=c&=1,!(o=o+-1|0))break;return M=f,Q=n,T2=r<<1|e>>>31,c|e<<1}M=e,Q=r,r=e=0}return T2=r,e}function we(e){return e?31-g0(e+-1^e)|0:32}function b0(e,r,a,i){var t,n,f,o,s,c,u;return r=r,i=i,u=G2(n=(a=a)>>>16|0,f=(t=e)>>>16|0),n=(65535&(f=((c=G2(o=65535&a,s=65535&t))>>>16|0)+G2(f,o)|0))+G2(n,s)|0,t=(G2(r,a)+u|0)+G2(t,i)+(f>>>16)+(n>>>16)|0,T2=t,e=r=65535&c|n<<16}function he(e,r,a){return pe(e,r,a)}function ve(e,r){return pe(e,r,588),T2=Q,M}function K2(e,r){var a;return(-1>>>(a=31&r)&e)<>>e}function ye(){return u.byteLength/65536|0}})(Y0,b,J)},instantiate:function(r,e){return{then:function(e){e({instance:new A.Instance(new A.Module(r))})}}},RuntimeError:Error});function W(e,r,a,i){switch(a="*"===(a=a||"i8").charAt(a.length-1)?"i32":a){case"i1":case"i8":d[e>>0]=r;break;case"i16":t0[e>>1]=r;break;case"i32":m[e>>2]=r;break;case"i64":h=[r>>>0,1<=+m0(w=r)?0>>0:~~+g0((w-(~~w>>>0))/4294967296)>>>0:0],m[e>>2]=h[0],m[e+4>>2]=h[1];break;case"float":n0[e>>2]=r;break;case"double":f0[e>>3]=r;break;default:p("invalid type for setValue: "+a)}}s=[],"object"!=typeof A&&p("no native wasm support detected");var J=new A.Table({initial:22,maximum:27,element:"anyfunc"}),X=!1;function k(e,r){e||p("Assertion failed: "+r)}function Z(e){var r=y["_"+e];return k(r,"Cannot call unknown function "+e+", make sure it is exported"),r}function q(e,r,a,i,t){var n={string:function(e){var r,a=0;return null!=e&&0!==e&&(r=1+(e.length<<2),a0(e,a=z0(r),r)),a},array:function(e){var r=z0(e.length);return d.set(e,r),r}};var e=Z(e),f=[],o=0;if(i)for(var s=0;s>10,56320|1023&o)))):n+=String.fromCharCode(s)}return n}function e0(e,r){return e?l(C,e,r):""}function r0(e,r,a,i){if(!(0>6}else{if(o<=65535){if(n<=a+2)break;r[a++]=224|o>>12}else{if(n<=a+3)break;r[a++]=240|o>>18,r[a++]=128|o>>12&63}r[a++]=128|o>>6&63}r[a++]=128|63&o}}return r[a]=0,a-t}function a0(e,r,a){r0(e,C,r,a)}function i0(e){for(var r=0,a=0;a>2]=5257216;var b0=[],A0=[],k0=[],l0=[];function _0(){if(y.preRun)for("function"==typeof y.preRun&&(y.preRun=[y.preRun]);y.preRun.length;)e=y.preRun.shift(),b0.unshift(e);var e;u0(b0)}function d0(){if(y.postRun)for("function"==typeof y.postRun&&(y.postRun=[y.postRun]);y.postRun.length;)e=y.postRun.shift(),l0.unshift(e);var e;u0(l0)}var m0=Math.abs,g0=Math.ceil,p0=Math.floor,w0=Math.min,g=0,h0=null,v0=null;function y0(){g++,y.monitorRunDependencies&&y.monitorRunDependencies(g)}function C0(){var e;g--,y.monitorRunDependencies&&y.monitorRunDependencies(g),0==g&&(null!==h0&&(clearInterval(h0),h0=null),v0)&&(e=v0,v0=null,e())}function p(e){throw y.onAbort&&y.onAbort(e),z(e+=""),u(e),X=!0,new A.RuntimeError(e="abort("+e+"). Build with -s ASSERTIONS=1 for more info.")}y.preloadedImages={},y.preloadedAudios={};function E0(e,r){return String.prototype.startsWith?e.startsWith(r):0===e.indexOf(r)}var F0="data:application/octet-stream;base64,";function B0(e){return E0(e,F0)}var D0="file://";function L0(e){return E0(e,D0)}var w,h,v="libflac.wasm";function I0(){try{if(s)return new Uint8Array(s);var e=M(v);if(e)return e;if(t)return t(v);throw"both async and sync fetching of the wasm failed"}catch(e){p(e)}}B0(v)||(c0=v,v=y.locateFile?y.locateFile(c0,f):f+c0);function M0(){var e=(()=>{var r=new Error;if(!r.stack){try{throw new Error}catch(e){r=e}if(!r.stack)return"(no stack trace available)"}return r.stack.toString()})();return y.extraStackTrace&&(e+="\n"+y.extraStackTrace()),e.replace(/\b_Z[\w\d_]+/g,function(e){return e===e?e:e+" ["+e+"]"})}A0.push({func:function(){R0()}});var E={splitPath:function(e){return/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(e).slice(1)},normalizeArray:function(e,r){for(var a=0,i=e.length-1;0<=i;i--){var t=e[i];"."===t?e.splice(i,1):".."===t?(e.splice(i,1),a++):a&&(e.splice(i,1),a--)}if(r)for(;a;a--)e.unshift("..");return e},normalize:function(e){var r="/"===e.charAt(0),a="/"===e.substr(-1);return(e=(e=E.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"))||r?e:".")&&a&&(e+="/"),(r?"/":"")+e},dirname:function(e){var e=E.splitPath(e),r=e[0],e=e[1];return r||e?r+(e=e&&e.substr(0,e.length-1)):"."},basename:function(e){var r;return"/"===e?"/":-1===(r=e.lastIndexOf("/"))?e:e.substr(r+1)},extname:function(e){return E.splitPath(e)[3]},join:function(){var e=Array.prototype.slice.call(arguments,0);return E.normalize(e.join("/"))},join2:function(e,r){return E.normalize(e+"/"+r)}};function Q0(e){return m[T0()>>2]=e}var F={resolve:function(){for(var e="",r=!1,a=arguments.length-1;-1<=a&&!r;a--){var i=0<=a?arguments[a]:L.cwd();if("string"!=typeof i)throw new TypeError("Arguments to path.resolve must be strings");if(!i)return"";e=i+"/"+e,r="/"===i.charAt(0)}return(r?"/":"")+(e=E.normalizeArray(e.split("/").filter(function(e){return!!e}),!r).join("/"))||"."},relative:function(e,r){function a(e){for(var r=0;r>>0),0!=a&&(r=Math.max(r,256)),a=e.contents,e.contents=new Uint8Array(r),0r)e.contents.length=r;else for(;e.contents.length=e.node.usedBytes)return 0;var f=Math.min(e.node.usedBytes-t,i);if(8>>0)%L.nameTable.length},hashAddNode:function(e){var r=L.hashName(e.parent.id,e.name);e.name_next=L.nameTable[r],L.nameTable[r]=e},hashRemoveNode:function(e){var r=L.hashName(e.parent.id,e.name);if(L.nameTable[r]===e)L.nameTable[r]=e.name_next;else for(var a=L.nameTable[r];a;){if(a.name_next===e){a.name_next=e.name_next;break}a=a.name_next}},lookupNode:function(e,r){var a=L.mayLookup(e);if(a)throw new L.ErrnoError(a,e);for(var a=L.hashName(e.id,r),i=L.nameTable[a];i;i=i.name_next){var t=i.name;if(i.parent.id===e.id&&t===r)return i}return L.lookup(e,r)},createNode:function(e,r,a,i){e=new L.FSNode(e,r,a,i);return L.hashAddNode(e),e},destroyNode:function(e){L.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=L.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 L.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){var r=L.nodePermissions(e,"x");return r||(e.node_ops.lookup?0:2)},mayCreate:function(e,r){try{L.lookupNode(e,r);return 20}catch(e){}return L.nodePermissions(e,"wx")},mayDelete:function(e,r,a){var i;try{i=L.lookupNode(e,r)}catch(e){return e.errno}r=L.nodePermissions(e,"wx");if(r)return r;if(a){if(!L.isDir(i.mode))return 54;if(L.isRoot(i)||L.getPath(i)===L.cwd())return 10}else if(L.isDir(i.mode))return 31;return 0},mayOpen:function(e,r){return e?L.isLink(e.mode)?32:L.isDir(e.mode)&&("r"!==L.flagsToPermissionString(r)||512&r)?31:L.nodePermissions(e,L.flagsToPermissionString(r)):44},MAX_OPEN_FDS:4096,nextfd:function(e,r){r=r||L.MAX_OPEN_FDS;for(var a=e=e||0;a<=r;a++)if(!L.streams[a])return a;throw new L.ErrnoError(33)},getStream:function(e){return L.streams[e]},createStream:function(e,r,a){L.FSStream||(L.FSStream=function(){},L.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 i,t=new L.FSStream;for(i in e)t[i]=e[i];e=t;r=L.nextfd(r,a);return e.fd=r,L.streams[r]=e},closeStream:function(e){L.streams[e]=null},chrdev_stream_ops:{open:function(e){var r=L.getDevice(e.node.rdev);e.stream_ops=r.stream_ops,e.stream_ops.open&&e.stream_ops.open(e)},llseek:function(){throw new L.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){L.devices[e]={stream_ops:r}},getDevice:function(e){return L.devices[e]},getMounts:function(e){for(var r=[],a=[e];a.length;){var i=a.pop();r.push(i),a.push.apply(a,i.mounts)}return r},syncfs:function(r,a){"function"==typeof r&&(a=r,r=!1),L.syncFSRequests++,1=i.length&&n(null)}i.forEach(function(e){if(!e.type.syncfs)return f(null);e.type.syncfs(e,r,f)})},mount:function(e,r,a){var i,t="/"===a,n=!a;if(t&&L.root)throw new L.ErrnoError(10);if(!t&&!n){n=L.lookupPath(a,{follow_mount:!1});if(a=n.path,L.isMountpoint(i=n.node))throw new L.ErrnoError(10);if(!L.isDir(i.mode))throw new L.ErrnoError(54)}n={type:e,opts:r,mountpoint:a,mounts:[]},r=e.mount(n);return(r.mount=n).root=r,t?L.root=r:i&&(i.mounted=n,i.mount)&&i.mount.mounts.push(n),r},unmount:function(e){e=L.lookupPath(e,{follow_mount:!1});if(!L.isMountpoint(e.node))throw new L.ErrnoError(28);var e=e.node,r=e.mounted,i=L.getMounts(r),r=(Object.keys(L.nameTable).forEach(function(e){for(var r=L.nameTable[e];r;){var a=r.name_next;-1!==i.indexOf(r.mount)&&L.destroyNode(r),r=a}}),e.mounted=null,e.mount.mounts.indexOf(r));e.mount.mounts.splice(r,1)},lookup:function(e,r){return e.node_ops.lookup(e,r)},mknod:function(e,r,a){var i=L.lookupPath(e,{parent:!0}).node,e=E.basename(e);if(!e||"."===e||".."===e)throw new L.ErrnoError(28);var t=L.mayCreate(i,e);if(t)throw new L.ErrnoError(t);if(i.node_ops.mknod)return i.node_ops.mknod(i,e,r,a);throw new L.ErrnoError(63)},create:function(e,r){return L.mknod(e,r=(r=void 0!==r?r:438)&4095|32768,0)},mkdir:function(e,r){return L.mknod(e,r=(r=void 0!==r?r:511)&1023|16384,0)},mkdirTree:function(e,r){for(var a=e.split("/"),i="",t=0;tthis.length-1||e<0))return r=e%this.chunkSize,e=e/this.chunkSize|0,this.getter(e)[r]},t.prototype.setDataGetter=function(e){this.getter=e},t.prototype.cacheLength=function(){var e=new XMLHttpRequest;if(e.open("HEAD",f,!1),e.send(null),!(200<=e.status&&e.status<300||304===e.status))throw new Error("Couldn't load "+f+". Status: "+e.status);var r,i=Number(e.getResponseHeader("Content-length")),a=(r=e.getResponseHeader("Accept-Ranges"))&&"bytes"===r,e=(r=e.getResponseHeader("Content-Encoding"))&&"gzip"===r,t=1048576,n=(a||(t=i),this);n.setDataGetter(function(e){var r=e*t,a=(e+1)*t-1,a=Math.min(a,i-1);if(void 0===n.chunks[e]&&(n.chunks[e]=((e,r)=>{if(r=n.length)return 0;var f=Math.min(n.length-t,i);if(n.slice)for(var o=0;o>2]=i.dev,m[a+4>>2]=0,m[a+8>>2]=i.ino,m[a+12>>2]=i.mode,m[a+16>>2]=i.nlink,m[a+20>>2]=i.uid,m[a+24>>2]=i.gid,m[a+28>>2]=i.rdev,m[a+32>>2]=0,h=[i.size>>>0,(w=i.size,1<=+m0(w)?0>>0:~~+g0((w-(~~w>>>0))/4294967296)>>>0:0)],m[a+40>>2]=h[0],m[a+44>>2]=h[1],m[a+48>>2]=4096,m[a+52>>2]=i.blocks,m[a+56>>2]=i.atime.getTime()/1e3|0,m[a+60>>2]=0,m[a+64>>2]=i.mtime.getTime()/1e3|0,m[a+68>>2]=0,m[a+72>>2]=i.ctime.getTime()/1e3|0,m[a+76>>2]=0,h=[i.ino>>>0,(w=i.ino,1<=+m0(w)?0>>0:~~+g0((w-(~~w>>>0))/4294967296)>>>0:0)],m[a+80>>2]=h[0],m[a+84>>2]=h[1],0},doMsync:function(e,r,a,i,t){e=C.slice(e,e+a);L.msync(r,e,t,a,i)},doMkdir:function(e,r){return"/"===(e=E.normalize(e))[e.length-1]&&(e=e.substr(0,e.length-1)),L.mkdir(e,r,0),0},doMknod:function(e,r,a){switch(61440&r){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}return L.mknod(e,r,a),0},doReadlink:function(e,r,a){var i,t;return a<=0?-28:(e=L.readlink(e),i=Math.min(a,i0(e)),t=d[r+i],a0(e,r,a+1),d[r+i]=t,i)},doAccess:function(e,r){var a;return-8&r?-28:(e=L.lookupPath(e,{follow:!0}).node)?(a="",4&r&&(a+="r"),2&r&&(a+="w"),1&r&&(a+="x"),a&&L.nodePermissions(e,a)?-2:0):-44},doDup:function(e,r,a){var i=L.getStream(a);return i&&L.close(i),L.open(e,r,0,a,a).fd},doReadv:function(e,r,a,i){for(var t=0,n=0;n>2],o=m[r+(8*n+4)>>2],f=L.read(e,d,f,o,i);if(f<0)return-1;if(t+=f,f>2],o=m[r+(8*n+4)>>2],f=L.write(e,d,f,o,i);if(f<0)return-1;t+=f}return t},varargs:void 0,get:function(){return I.varargs+=4,m[I.varargs-4>>2]},getStr:function(e){return e0(e)},getStreamFromFD:function(e){e=L.getStream(e);if(e)return e;throw new L.ErrnoError(8)},get64:function(e,r){return e}};function P0(e,r,a,i){this.parent=e=e||this,this.mount=e.mount,this.mounted=null,this.id=L.nextInode++,this.name=r,this.mode=a,this.node_ops={},this.stream_ops={},this.rdev=i}Object.defineProperties(P0.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(e){e?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(e){e?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return L.isDir(this.mode)}},isDevice:{get:function(){return L.isChrdev(this.mode)}}}),L.FSNode=P0,L.staticInit();var O0=!1;function S0(e,r,a){a=0>2,a=(3&n)<<6|(f=o.indexOf(e.charAt(c++))),s+=String.fromCharCode(i<<2|t>>4),64!==n&&(s+=String.fromCharCode(r)),64!==f&&(s+=String.fromCharCode(a)),c>>=0;var r=C.length,a=2147483648;if(!(a{try{return b.grow(e-_.byteLength+65535>>>16),o0(b.buffer),1}catch(e){}})(Math.min(a,(0<(n=Math.max(16777216,e,n))%(i=65536)&&(n+=i-n%i),n))))return!0}return!1},fd_close:function(e){try{var r=I.getStreamFromFD(e);return L.close(r),0}catch(e){return void 0!==L&&e instanceof L.ErrnoError||p(e),e.errno}},fd_read:function(e,r,a,i){try{var t=I.getStreamFromFD(e),n=I.doReadv(t,r,a);return m[i>>2]=n,0}catch(e){return void 0!==L&&e instanceof L.ErrnoError||p(e),e.errno}},fd_seek:function(e,r,a,i,t){try{var n=I.getStreamFromFD(e),f=4294967296*a+(r>>>0),o=9007199254740992;return f<=-o||o<=f?-61:(L.llseek(n,f,i),h=[n.position>>>0,(w=n.position,1<=+m0(w)?0>>0:~~+g0((w-(~~w>>>0))/4294967296)>>>0:0)],m[t>>2]=h[0],m[t+4>>2]=h[1],n.getdents&&0==f&&0===i&&(n.getdents=null),0)}catch(e){return void 0!==L&&e instanceof L.ErrnoError||p(e),e.errno}},fd_write:function(e,r,a,i){try{var t=I.getStreamFromFD(e),n=I.doWritev(t,r,a);return m[i>>2]=n,0}catch(e){return void 0!==L&&e instanceof L.ErrnoError||p(e),e.errno}},getTempRet0:function(){return K},memory:b,round:function(e){return 0<=(e=+e)?+p0(e+.5):+g0(e-.5)},setTempRet0:x,table:J},R0=((()=>{var r={env:Y0,wasi_snapshot_preview1:Y0};function a(e,r){e=e.exports;y.asm=e,C0()}function i(e){a(e.instance)}function t(e){return(s||!U&&!c||"function"!=typeof fetch||L0(v)?new Promise(function(e,r){e(I0())}):fetch(v,{credentials:"same-origin"}).then(function(e){if(e.ok)return e.arrayBuffer();throw"failed to load wasm binary file at '"+v+"'"}).catch(I0)).then(function(e){return A.instantiate(e,r)}).then(e,function(e){u("failed to asynchronously prepare wasm: "+e),p(e)})}if(y0(),y.instantiateWasm)try{return y.instantiateWasm(r,a)}catch(e){return u("Module.instantiateWasm callback failed with error: "+e)}s||"function"!=typeof A.instantiateStreaming||B0(v)||L0(v)||"function"!=typeof fetch?t(i):fetch(v,{credentials:"same-origin"}).then(function(e){return A.instantiateStreaming(e,r).then(i,function(e){return u("wasm streaming compile failed: "+e),u("falling back to ArrayBuffer instantiation"),t(i)})})})(),y.___wasm_call_ctors=function(){return(R0=y.___wasm_call_ctors=y.asm.__wasm_call_ctors).apply(null,arguments)}),T0=(y._FLAC__stream_decoder_new=function(){return(y._FLAC__stream_decoder_new=y.asm.FLAC__stream_decoder_new).apply(null,arguments)},y._FLAC__stream_decoder_delete=function(){return(y._FLAC__stream_decoder_delete=y.asm.FLAC__stream_decoder_delete).apply(null,arguments)},y._FLAC__stream_decoder_finish=function(){return(y._FLAC__stream_decoder_finish=y.asm.FLAC__stream_decoder_finish).apply(null,arguments)},y._FLAC__stream_decoder_init_stream=function(){return(y._FLAC__stream_decoder_init_stream=y.asm.FLAC__stream_decoder_init_stream).apply(null,arguments)},y._FLAC__stream_decoder_reset=function(){return(y._FLAC__stream_decoder_reset=y.asm.FLAC__stream_decoder_reset).apply(null,arguments)},y._FLAC__stream_decoder_init_ogg_stream=function(){return(y._FLAC__stream_decoder_init_ogg_stream=y.asm.FLAC__stream_decoder_init_ogg_stream).apply(null,arguments)},y._FLAC__stream_decoder_set_ogg_serial_number=function(){return(y._FLAC__stream_decoder_set_ogg_serial_number=y.asm.FLAC__stream_decoder_set_ogg_serial_number).apply(null,arguments)},y._FLAC__stream_decoder_set_md5_checking=function(){return(y._FLAC__stream_decoder_set_md5_checking=y.asm.FLAC__stream_decoder_set_md5_checking).apply(null,arguments)},y._FLAC__stream_decoder_set_metadata_respond=function(){return(y._FLAC__stream_decoder_set_metadata_respond=y.asm.FLAC__stream_decoder_set_metadata_respond).apply(null,arguments)},y._FLAC__stream_decoder_set_metadata_respond_application=function(){return(y._FLAC__stream_decoder_set_metadata_respond_application=y.asm.FLAC__stream_decoder_set_metadata_respond_application).apply(null,arguments)},y._FLAC__stream_decoder_set_metadata_respond_all=function(){return(y._FLAC__stream_decoder_set_metadata_respond_all=y.asm.FLAC__stream_decoder_set_metadata_respond_all).apply(null,arguments)},y._FLAC__stream_decoder_set_metadata_ignore=function(){return(y._FLAC__stream_decoder_set_metadata_ignore=y.asm.FLAC__stream_decoder_set_metadata_ignore).apply(null,arguments)},y._FLAC__stream_decoder_set_metadata_ignore_application=function(){return(y._FLAC__stream_decoder_set_metadata_ignore_application=y.asm.FLAC__stream_decoder_set_metadata_ignore_application).apply(null,arguments)},y._FLAC__stream_decoder_set_metadata_ignore_all=function(){return(y._FLAC__stream_decoder_set_metadata_ignore_all=y.asm.FLAC__stream_decoder_set_metadata_ignore_all).apply(null,arguments)},y._FLAC__stream_decoder_get_state=function(){return(y._FLAC__stream_decoder_get_state=y.asm.FLAC__stream_decoder_get_state).apply(null,arguments)},y._FLAC__stream_decoder_get_md5_checking=function(){return(y._FLAC__stream_decoder_get_md5_checking=y.asm.FLAC__stream_decoder_get_md5_checking).apply(null,arguments)},y._FLAC__stream_decoder_process_single=function(){return(y._FLAC__stream_decoder_process_single=y.asm.FLAC__stream_decoder_process_single).apply(null,arguments)},y._FLAC__stream_decoder_process_until_end_of_metadata=function(){return(y._FLAC__stream_decoder_process_until_end_of_metadata=y.asm.FLAC__stream_decoder_process_until_end_of_metadata).apply(null,arguments)},y._FLAC__stream_decoder_process_until_end_of_stream=function(){return(y._FLAC__stream_decoder_process_until_end_of_stream=y.asm.FLAC__stream_decoder_process_until_end_of_stream).apply(null,arguments)},y._FLAC__stream_encoder_new=function(){return(y._FLAC__stream_encoder_new=y.asm.FLAC__stream_encoder_new).apply(null,arguments)},y._FLAC__stream_encoder_delete=function(){return(y._FLAC__stream_encoder_delete=y.asm.FLAC__stream_encoder_delete).apply(null,arguments)},y._FLAC__stream_encoder_finish=function(){return(y._FLAC__stream_encoder_finish=y.asm.FLAC__stream_encoder_finish).apply(null,arguments)},y._FLAC__stream_encoder_init_stream=function(){return(y._FLAC__stream_encoder_init_stream=y.asm.FLAC__stream_encoder_init_stream).apply(null,arguments)},y._FLAC__stream_encoder_init_ogg_stream=function(){return(y._FLAC__stream_encoder_init_ogg_stream=y.asm.FLAC__stream_encoder_init_ogg_stream).apply(null,arguments)},y._FLAC__stream_encoder_set_ogg_serial_number=function(){return(y._FLAC__stream_encoder_set_ogg_serial_number=y.asm.FLAC__stream_encoder_set_ogg_serial_number).apply(null,arguments)},y._FLAC__stream_encoder_set_verify=function(){return(y._FLAC__stream_encoder_set_verify=y.asm.FLAC__stream_encoder_set_verify).apply(null,arguments)},y._FLAC__stream_encoder_set_channels=function(){return(y._FLAC__stream_encoder_set_channels=y.asm.FLAC__stream_encoder_set_channels).apply(null,arguments)},y._FLAC__stream_encoder_set_bits_per_sample=function(){return(y._FLAC__stream_encoder_set_bits_per_sample=y.asm.FLAC__stream_encoder_set_bits_per_sample).apply(null,arguments)},y._FLAC__stream_encoder_set_sample_rate=function(){return(y._FLAC__stream_encoder_set_sample_rate=y.asm.FLAC__stream_encoder_set_sample_rate).apply(null,arguments)},y._FLAC__stream_encoder_set_compression_level=function(){return(y._FLAC__stream_encoder_set_compression_level=y.asm.FLAC__stream_encoder_set_compression_level).apply(null,arguments)},y._FLAC__stream_encoder_set_blocksize=function(){return(y._FLAC__stream_encoder_set_blocksize=y.asm.FLAC__stream_encoder_set_blocksize).apply(null,arguments)},y._FLAC__stream_encoder_set_total_samples_estimate=function(){return(y._FLAC__stream_encoder_set_total_samples_estimate=y.asm.FLAC__stream_encoder_set_total_samples_estimate).apply(null,arguments)},y._FLAC__stream_encoder_set_metadata=function(){return(y._FLAC__stream_encoder_set_metadata=y.asm.FLAC__stream_encoder_set_metadata).apply(null,arguments)},y._FLAC__stream_encoder_get_state=function(){return(y._FLAC__stream_encoder_get_state=y.asm.FLAC__stream_encoder_get_state).apply(null,arguments)},y._FLAC__stream_encoder_get_verify_decoder_state=function(){return(y._FLAC__stream_encoder_get_verify_decoder_state=y.asm.FLAC__stream_encoder_get_verify_decoder_state).apply(null,arguments)},y._FLAC__stream_encoder_get_verify=function(){return(y._FLAC__stream_encoder_get_verify=y.asm.FLAC__stream_encoder_get_verify).apply(null,arguments)},y._FLAC__stream_encoder_process=function(){return(y._FLAC__stream_encoder_process=y.asm.FLAC__stream_encoder_process).apply(null,arguments)},y._FLAC__stream_encoder_process_interleaved=function(){return(y._FLAC__stream_encoder_process_interleaved=y.asm.FLAC__stream_encoder_process_interleaved).apply(null,arguments)},y.___errno_location=function(){return(T0=y.___errno_location=y.asm.__errno_location).apply(null,arguments)}),U0=y.stackSave=function(){return(U0=y.stackSave=y.asm.stackSave).apply(null,arguments)},x0=y.stackRestore=function(){return(x0=y.stackRestore=y.asm.stackRestore).apply(null,arguments)},z0=y.stackAlloc=function(){return(z0=y.stackAlloc=y.asm.stackAlloc).apply(null,arguments)},j0=y._malloc=function(){return(j0=y._malloc=y.asm.malloc).apply(null,arguments)},H0=(y._free=function(){return(y._free=y.asm.free).apply(null,arguments)},y.__growWasmMemory=function(){return(H0=y.__growWasmMemory=y.asm.__growWasmMemory).apply(null,arguments)});y.dynCall_iii=function(){return(y.dynCall_iii=y.asm.dynCall_iii).apply(null,arguments)},y.dynCall_ii=function(){return(y.dynCall_ii=y.asm.dynCall_ii).apply(null,arguments)},y.dynCall_iiii=function(){return(y.dynCall_iiii=y.asm.dynCall_iiii).apply(null,arguments)},y.dynCall_jiji=function(){return(y.dynCall_jiji=y.asm.dynCall_jiji).apply(null,arguments)},y.dynCall_viiiiii=function(){return(y.dynCall_viiiiii=y.asm.dynCall_viiiiii).apply(null,arguments)},y.dynCall_iiiii=function(){return(y.dynCall_iiiii=y.asm.dynCall_iiiii).apply(null,arguments)},y.dynCall_viiiiiii=function(){return(y.dynCall_viiiiiii=y.asm.dynCall_viiiiiii).apply(null,arguments)},y.dynCall_viiii=function(){return(y.dynCall_viiii=y.asm.dynCall_viiii).apply(null,arguments)},y.dynCall_viii=function(){return(y.dynCall_viii=y.asm.dynCall_viii).apply(null,arguments)};y.ccall=q,y.cwrap=function(e,r,a,i){var t=(a=a||[]).every(function(e){return"number"===e});return"string"!==r&&t&&!i?Z(e):function(){return q(e,r,a,arguments)}},y.setValue=W;y.getValue=function(e,r,a){switch(r="*"===(r=r||"i8").charAt(r.length-1)?"i32":r){case"i1":case"i8":return d[e>>0];case"i16":return t0[e>>1];case"i32":case"i64":return m[e>>2];case"float":return n0[e>>2];case"double":return f0[e>>3];default:p("invalid type for getValue: "+r)}return null};function K0(e){function r(){V0||(V0=!0,y.calledRun=!0,X)||(y.noFSInit||L.init.initialized||L.init(),B.init(),u0(A0),L.ignorePermissions=!1,u0(k0),y.onRuntimeInitialized&&y.onRuntimeInitialized(),d0())}0{for(var r,a=[],i=0;i<16;++i)(r=(r=(r=y.getValue(e+i,"i8"))<0?256+r:r).toString(16)).length<2&&(r="0"+r),a.push(r);return a.join("")})(e+40)}}function J0(e,r){var a=y.getValue(e,"i32"),i=y.getValue(e+4,"i32"),t=y.getValue(e+8,"i32"),n=y.getValue(e+12,"i32"),f=y.getValue(e+16,"i32"),o=y.getValue(e+20,"i32"),s=y.getValue(e+24,"i32"),c=y.getValue(e+24,"i64"),s=0===o?s:c,c=0===o?"frames":"samples",o=y.getValue(e+36,"i8");if(r&&r.analyseSubframes)for(var u={offset:40},b=[],A=0;A{var t,n=y.getValue(e+r.offset,"i32");switch(r.offset+=4,n){case 0:t={value:y.getValue(e+r.offset,"i32")},r.offset+=284;break;case 1:t=y.getValue(e+r.offset,"i32"),r.offset+=284;break;case 2:t=X0(e,r,a,!1,i);break;case 3:t=X0(e,r,a,!0,i)}var f=r.offset,f=y.getValue(e+f,"i32");return r.offset+=4,{type:n,data:t,wastedBits:f}})(e,u,a,r));return{blocksize:a,sampleRate:i,channels:t,channelAssignment:n,bitsPerSample:f,number:s,numberType:c,crc:o,subframes:b}}function X0(e,r,a,i,t){var n=r.offset,f={order:-1,contents:{parameters:[],rawBits:[]}},o=y.getValue(e,"i32"),s=y.getValue(e+(n+=4),"i32"),c=1<<(f.order=s),u=f.contents.parameters,b=f.contents.rawBits,s=y.getValue(e+(n+=4),"i32"),A=y.getValue(s,"i32"),k=y.getValue(s+4,"i32");f.contents.capacityByOrder=y.getValue(s+8,"i32");for(var l=0;l{var a,i=y.getValue(e+22,"i8"),t=y.getValue(e+23,"i8"),n=[],r={offset:y.getValue(e,"i64"),number:255&y.getValue(e+8,"i8"),isrc:$0(e+9,13,r),type:1&i?"NON_AUDIO":"AUDIO",pre_emphasis:!!(2&i),num_indices:t,indices:n};if(0{for(var r=y.getValue(e,"i32"),a=y.getValue(e+4,"i32"),i=[],t=0;t{for(var r,a,i=y.getValue(e,"i32"),t=[],i=$0(y.getValue(e+4,"i32"),i,t),n=y.getValue(e+8,"i32"),f=[],o=y.getValue(e+12,"i32"),s=0;s