Module 115943

26,163 characters · in no known chunk
Dependencies
Required by (3)
Lazily required by (0)none
Requires (0)none
Lazily requires (0)none
Source Raw
function(e){var t=function(){var e={nextZero:function(e,t){for(;0!=e[t];)t++;return t},readUshort:function(e,t){return e[t]<<8|e[t+1]},writeUshort:function(e,t,n){e[t]=n>>8&255,e[t+1]=255&n},readUint:function(e,t){return 0x1000000*e[t]+(e[t+1]<<16|e[t+2]<<8|e[t+3])},writeUint:function(e,t,n){e[t]=n>>24&255,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=255&n},readASCII:function(e,t,n){for(var r="",i=0;i<n;i++)r+=String.fromCharCode(e[t+i]);return r},writeASCII:function(e,t,n){for(var r=0;r<n.length;r++)e[t+r]=n.charCodeAt(r)},readBytes:function(e,t,n){for(var r=[],i=0;i<n;i++)r.push(e[t+i]);return r},pad:function(e){return e.length<2?"0"+e:e},readUTF8:function(t,n,r){for(var i,s="",a=0;a<r;a++)s+="%"+e.pad(t[n+a].toString(16));try{i=decodeURIComponent(s)}catch(i){return e.readASCII(t,n,r)}return i}};function t(e){var t=e.width,r=e.height;if(null==e.tabs.acTL)return[n(e.data,t,r,e).buffer];var i=[];null==e.frames[0].data&&(e.frames[0].data=e.data);for(var s=t*r*4,a=new Uint8Array(s),o=new Uint8Array(s),l=new Uint8Array(s),u=0;u<e.frames.length;u++){var c=e.frames[u],d=c.rect.x,f=c.rect.y,p=c.rect.width,h=c.rect.height,m=n(c.data,p,h,e);if(0!=u)for(var E=0;E<s;E++)l[E]=a[E];if(0==c.blend?_(m,p,h,a,t,r,d,f,0):1==c.blend&&_(m,p,h,a,t,r,d,f,1),i.push(a.buffer.slice(0)),0==c.dispose);else if(1==c.dispose)_(o,p,h,a,t,r,d,f,0);else if(2==c.dispose)for(var E=0;E<s;E++)a[E]=l[E]}return i}function n(t,n,r,i){var s=n*r,a=Math.ceil(n*l(i)/8),o=new Uint8Array(4*s),u=new Uint32Array(o.buffer),c=i.ctype,d=i.depth,_=e.readUshort;if(Date.now(),6==c){var f=s<<2;if(8==d)for(var p=0;p<f;p+=4)o[p]=t[p],o[p+1]=t[p+1],o[p+2]=t[p+2],o[p+3]=t[p+3];if(16==d)for(var p=0;p<f;p++)o[p]=t[p<<1]}else if(2==c){var h=i.tabs.tRNS;if(null==h){if(8==d)for(var p=0;p<s;p++){var m=3*p;u[p]=-0x1000000|t[m+2]<<16|t[m+1]<<8|t[m]}if(16==d)for(var p=0;p<s;p++){var m=6*p;u[p]=-0x1000000|t[m+4]<<16|t[m+2]<<8|t[m]}}else{var E=h[0],g=h[1],A=h[2];if(8==d)for(var p=0;p<s;p++){var I=p<<2,m=3*p;u[p]=-0x1000000|t[m+2]<<16|t[m+1]<<8|t[m],t[m]==E&&t[m+1]==g&&t[m+2]==A&&(o[I+3]=0)}if(16==d)for(var p=0;p<s;p++){var I=p<<2,m=6*p;u[p]=-0x1000000|t[m+4]<<16|t[m+2]<<8|t[m],_(t,m)==E&&_(t,m+2)==g&&_(t,m+4)==A&&(o[I+3]=0)}}}else if(3==c){var T=i.tabs.PLTE,S=i.tabs.tRNS,y=S?S.length:0;if(1==d)for(var v=0;v<r;v++)for(var N=v*a,C=v*n,p=0;p<n;p++){var I=C+p<<2,R=t[N+(p>>3)]>>7-(7&p)&1,O=3*R;o[I]=T[O],o[I+1]=T[O+1],o[I+2]=T[O+2],o[I+3]=R<y?S[R]:255}if(2==d)for(var v=0;v<r;v++)for(var N=v*a,C=v*n,p=0;p<n;p++){var I=C+p<<2,R=t[N+(p>>2)]>>6-((3&p)<<1)&3,O=3*R;o[I]=T[O],o[I+1]=T[O+1],o[I+2]=T[O+2],o[I+3]=R<y?S[R]:255}if(4==d)for(var v=0;v<r;v++)for(var N=v*a,C=v*n,p=0;p<n;p++){var I=C+p<<2,R=t[N+(p>>1)]>>4-((1&p)<<2)&15,O=3*R;o[I]=T[O],o[I+1]=T[O+1],o[I+2]=T[O+2],o[I+3]=R<y?S[R]:255}if(8==d)for(var p=0;p<s;p++){var I=p<<2,R=t[p],O=3*R;o[I]=T[O],o[I+1]=T[O+1],o[I+2]=T[O+2],o[I+3]=R<y?S[R]:255}}else if(4==c){if(8==d)for(var p=0;p<s;p++){var I=p<<2,b=p<<1,D=t[b];o[I]=D,o[I+1]=D,o[I+2]=D,o[I+3]=t[b+1]}if(16==d)for(var p=0;p<s;p++){var I=p<<2,b=p<<2,D=t[b];o[I]=D,o[I+1]=D,o[I+2]=D,o[I+3]=t[b+2]}}else if(0==c)for(var E=i.tabs.tRNS?i.tabs.tRNS:-1,v=0;v<r;v++){var L=v*a,w=v*n;if(1==d)for(var M=0;M<n;M++){var D=255*(t[L+(M>>>3)]>>>7-(7&M)&1),P=255*(D!=255*E);u[w+M]=P<<24|D<<16|D<<8|D}else if(2==d)for(var M=0;M<n;M++){var D=85*(t[L+(M>>>2)]>>>6-((3&M)<<1)&3),P=255*(D!=85*E);u[w+M]=P<<24|D<<16|D<<8|D}else if(4==d)for(var M=0;M<n;M++){var D=17*(t[L+(M>>>1)]>>>4-((1&M)<<2)&15),P=255*(D!=17*E);u[w+M]=P<<24|D<<16|D<<8|D}else if(8==d)for(var M=0;M<n;M++){var D=t[L+M],P=255*(D!=E);u[w+M]=P<<24|D<<16|D<<8|D}else if(16==d)for(var M=0;M<n;M++){var D=t[L+(M<<1)],P=255*(_(t,L+(M<<1))!=E);u[w+M]=P<<24|D<<16|D<<8|D}}return o}function r(t){for(var n,r=new Uint8Array(t),o=8,l=e,u=l.readUshort,c=l.readUint,_={tabs:{},frames:[]},f=new Uint8Array(r.length),p=0,h=0,m=[137,80,78,71,13,10,26,10],E=0;E<8;E++)if(r[E]!=m[E])throw"The input is not a PNG file!";for(;o<r.length;){var g=l.readUint(r,o);o+=4;var A=l.readASCII(r,o,4);if(o+=4,"IHDR"==A)d(r,o,_);else if("iCCP"==A){for(var I=o;0!=r[I];)I++;l.readASCII(r,o,I-o),r[I+1];var T=r.slice(I+2,o+g),S=null;try{S=s(T)}catch(e){S=a(T)}_.tabs[A]=S}else if("CgBI"==A)_.tabs[A]=r.slice(o,o+4);else if("IDAT"==A){for(var E=0;E<g;E++)f[p+E]=r[o+E];p+=g}else if("acTL"==A)_.tabs[A]={num_frames:c(r,o),num_plays:c(r,o+4)},n=new Uint8Array(r.length);else if("fcTL"==A){if(0!=h){var y=_.frames[_.frames.length-1];y.data=i(_,n.slice(0,h),y.rect.width,y.rect.height),h=0}var v={x:c(r,o+12),y:c(r,o+16),width:c(r,o+4),height:c(r,o+8)},N=u(r,o+22),C={rect:v,delay:1e3*(N=u(r,o+20)/(0==N?100:N)),dispose:r[o+24],blend:r[o+25]};_.frames.push(C)}else if("fdAT"==A){for(var E=0;E<g-4;E++)n[h+E]=r[o+E+4];h+=g-4}else if("pHYs"==A)_.tabs[A]=[l.readUint(r,o),l.readUint(r,o+4),r[o+8]];else if("cHRM"==A){_.tabs[A]=[];for(var E=0;E<8;E++)_.tabs[A].push(l.readUint(r,o+4*E))}else if("tEXt"==A||"zTXt"==A){null==_.tabs[A]&&(_.tabs[A]={});var R,O=l.nextZero(r,o),b=l.readASCII(r,o,O-o),D=o+g-O-1;if("tEXt"==A)R=l.readASCII(r,O+1,D);else{var L=s(r.slice(O+2,O+2+D));R=l.readUTF8(L,0,L.length)}_.tabs[A][b]=R}else if("iTXt"==A){null==_.tabs[A]&&(_.tabs[A]={});var O=0,I=o;O=l.nextZero(r,I);var b=l.readASCII(r,I,O-I),w=r[I=O+1];r[I+1],I+=2,O=l.nextZero(r,I),l.readASCII(r,I,O-I),I=O+1,O=l.nextZero(r,I),l.readUTF8(r,I,O-I);var R,D=g-((I=O+1)-o);if(0==w)R=l.readUTF8(r,I,D);else{var L=s(r.slice(I,I+D));R=l.readUTF8(L,0,L.length)}_.tabs[A][b]=R}else if("PLTE"==A)_.tabs[A]=l.readBytes(r,o,g);else if("hIST"==A){var M=_.tabs.PLTE.length/3;_.tabs[A]=[];for(var E=0;E<M;E++)_.tabs[A].push(u(r,o+2*E))}else if("tRNS"==A)3==_.ctype?_.tabs[A]=l.readBytes(r,o,g):0==_.ctype?_.tabs[A]=u(r,o):2==_.ctype&&(_.tabs[A]=[u(r,o),u(r,o+2),u(r,o+4)]);else if("gAMA"==A)_.tabs[A]=l.readUint(r,o)/1e5;else if("sRGB"==A)_.tabs[A]=r[o];else if("bKGD"==A)0==_.ctype||4==_.ctype?_.tabs[A]=[u(r,o)]:2==_.ctype||6==_.ctype?_.tabs[A]=[u(r,o),u(r,o+2),u(r,o+4)]:3==_.ctype&&(_.tabs[A]=r[o]);else if("IEND"==A)break;o+=g,l.readUint(r,o),o+=4}if(0!=h){var y=_.frames[_.frames.length-1];y.data=i(_,n.slice(0,h),y.rect.width,y.rect.height)}return _.data=i(_,f,_.width,_.height),delete _.compress,delete _.interlace,delete _.filter,_}function i(e,t,n,r){var i=Date.now(),c=new Uint8Array((Math.ceil(n*l(e)/8)+1+e.interlace)*r);t=e.tabs.CgBI?a(t,c):s(t,c);var i=Date.now();return 0==e.interlace?t=u(t,e,0,n,r):1==e.interlace&&(t=o(t,e)),t}function s(e,t){return a(new Uint8Array(e.buffer,2,e.length-6),t)}var a=function(){var e=function(){var e=Uint16Array,t=Uint32Array;return{m:new e(16),v:new e(16),d:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],o:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],z:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],B:new e(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],w:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],h:new t(32),g:new e(512),s:[],A:new e(32),t:[],k:new e(32768),c:[],a:[],n:new e(32768),e:[],C:new e(512),b:[],i:new e(32768),r:new t(286),f:new t(30),l:new t(19),u:new t(15e3),q:new e(65536),j:new e(32768)}}();function t(t,n){for(var r,i,s,a,o,l=t.length,u=e.v,a=0;a<=n;a++)u[a]=0;for(a=1;a<l;a+=2)u[t[a]]++;var c=e.m;for(i=1,r=0,u[0]=0;i<=n;i++)r=r+u[i-1]<<1,c[i]=r;for(s=0;s<l;s+=2)0!=(o=t[s+1])&&(t[s]=c[o],c[o]++)}function n(t,n,r){for(var i=t.length,s=e.i,a=0;a<i;a+=2)if(0!=t[a+1])for(var o=a>>1,l=t[a+1],u=o<<4|l,c=n-l,d=t[a]<<c,_=d+(1<<c);d!=_;)r[s[d]>>>15-n]=u,d++}function r(t,n){for(var r=e.i,i=15-n,s=0;s<t.length;s+=2){var a=t[s]<<n-t[s+1];t[s]=r[a]>>>i}}function i(e,t,n){return(e[t>>>3]|e[(t>>>3)+1]<<8)>>>(7&t)&(1<<n)-1}function s(e,t,n){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)&(1<<n)-1}function a(e,t){return(e[t>>>3]|e[(t>>>3)+1]<<8|e[(t>>>3)+2]<<16)>>>(7&t)}function o(e,t){var n=e.length;if(t<=n)return e;var r=new Uint8Array(Math.max(n<<1,t));return r.set(e,0),r}function l(e,t,n,r,s,o){for(var l=0;l<n;){var u=e[a(r,s)&t];s+=15&u;var c=u>>>4;if(c<=15)o[l]=c,l++;else{var d=0,_=0;16==c?(_=3+i(r,s,2),s+=2,d=o[l-1]):17==c?(_=3+i(r,s,3),s+=3):18==c&&(_=11+i(r,s,7),s+=7);for(var f=l+_;l<f;)o[l]=d,l++}}return s}function u(e,t,n,r){for(var i=0,s=0,a=r.length>>>1;s<n;){var o=e[s+t];r[s<<1]=0,r[(s<<1)+1]=o,o>i&&(i=o),s++}for(;s<a;)r[s<<1]=0,r[(s<<1)+1]=0,s++;return i}return!function(){for(var i=32768,s=0;s<i;s++){var a=s;a=(0xff00ff00&(a=(0xf0f0f0f0&(a=(0xcccccccc&(a=(0xaaaaaaaa&a)>>>1|(0x55555555&a)<<1))>>>2|(0x33333333&a)<<2))>>>4|(0xf0f0f0f&a)<<4))>>>8|(0xff00ff&a)<<8,e.i[s]=(a>>>16|a<<16)>>>17}function o(e,t,n){for(;0!=t--;)e.push(0,n)}for(var s=0;s<32;s++)e.B[s]=e.o[s]<<3|e.z[s],e.h[s]=e.p[s]<<4|e.w[s];o(e.s,144,8),o(e.s,112,9),o(e.s,24,7),o(e.s,8,8),t(e.s,9),n(e.s,9,e.g),r(e.s,9),o(e.t,32,5),t(e.t,5),n(e.t,5,e.A),r(e.t,5),o(e.b,19,0),o(e.c,286,0),o(e.e,30,0),o(e.a,320,0)}(),function(r,c){var d,_,f=Uint8Array,p=0,h=0,m=0,E=0,g=0,A=0,I=0,T=0,S=0;if(3==r[0]&&0==r[1])return c||new f(0);var y=null==c;for(y&&(c=new f(r.length>>>2<<3));0==p;){if(p=s(r,S,1),h=s(r,S+1,2),S+=3,0==h){(7&S)!=0&&(S+=8-(7&S));var v=(S>>>3)+4,N=r[v-4]|r[v-3]<<8;y&&(c=o(c,T+N)),c.set(new f(r.buffer,r.byteOffset+v,N),T),S=v+N<<3,T+=N;continue}if(y&&(c=o(c,T+131072)),1==h&&(d=e.g,_=e.A,A=511,I=31),2==h){m=i(r,S,5)+257,E=i(r,S+5,5)+1,g=i(r,S+10,4)+4,S+=14;for(var C=1,R=0;R<38;R+=2)e.b[R]=0,e.b[R+1]=0;for(var R=0;R<g;R++){var O=i(r,S+3*R,3);e.b[(e.d[R]<<1)+1]=O,O>C&&(C=O)}S+=3*g,t(e.b,C),n(e.b,C,e.C),d=e.k,_=e.n,S=l(e.C,(1<<C)-1,m+E,r,S,e.a);var b=u(e.a,0,m,e.c);A=(1<<b)-1;var D=u(e.a,m,E,e.e);I=(1<<D)-1,t(e.c,b),n(e.c,b,d),t(e.e,D),n(e.e,D,_)}for(;;){var L=d[a(r,S)&A];S+=15&L;var w=L>>>4;if(w>>>8==0)c[T++]=w;else if(256==w)break;else{var M=T+w-254;if(w>264){var P=e.B[w-257];M=T+(P>>>3)+i(r,S,7&P),S+=7&P}var x=_[a(r,S)&I];S+=15&x;var k=x>>>4,U=e.h[k],G=(U>>>4)+s(r,S,15&U);for(S+=15&U,y&&(c=o(c,T+131072));T<M;)c[T]=c[T++-G],c[T]=c[T++-G],c[T]=c[T++-G],c[T]=c[T++-G];T=M}}}return c.length==T?c:c.slice(0,T)}}();function o(e,t){for(var n=t.width,r=t.height,i=l(t),s=i>>3,a=Math.ceil(n*i/8),o=new Uint8Array(r*a),c=0,d=[0,0,4,0,2,0,1],_=[0,4,0,2,0,1,0],f=[8,8,8,4,4,2,2],p=[8,8,4,4,2,2,1],h=0;h<7;){for(var m=f[h],E=p[h],g=0,A=0,I=d[h];I<r;)I+=m,A++;for(var T=_[h];T<n;)T+=E,g++;var S=Math.ceil(g*i/8);u(e,t,c,g,A);for(var y=0,v=d[h];v<r;){for(var N=_[h],C=c+y*S<<3;N<n;){if(1==i){var R=e[C>>3];R=R>>7-(7&C)&1,o[v*a+(N>>3)]|=R<<7-(7&N)}if(2==i){var R=e[C>>3];R=R>>6-(7&C)&3,o[v*a+(N>>2)]|=R<<6-((3&N)<<1)}if(4==i){var R=e[C>>3];R=R>>4-(7&C)&15,o[v*a+(N>>1)]|=R<<4-((1&N)<<2)}if(i>=8)for(var O=v*a+N*s,b=0;b<s;b++)o[O+b]=e[(C>>3)+b];C+=i,N+=E}y++,v+=m}g*A!=0&&(c+=A*(1+S)),h+=1}return o}function l(e){return[1,null,3,1,2,null,4][e.ctype]*e.depth}function u(e,t,n,r,i){var s=l(t),a=Math.ceil(r*s/8);s=Math.ceil(s/8);var o,u,d=e[n],_=0;if(d>1&&(e[n]=[0,0,1][d-2]),3==d)for(_=s;_<a;_++)e[_+1]=e[_+1]+(e[_+1-s]>>>1)&255;for(var f=0;f<i;f++)if(d=e[(u=(o=n+f*a)+f+1)-1],_=0,0==d)for(;_<a;_++)e[o+_]=e[u+_];else if(1==d){for(;_<s;_++)e[o+_]=e[u+_];for(;_<a;_++)e[o+_]=e[u+_]+e[o+_-s]}else if(2==d)for(;_<a;_++)e[o+_]=e[u+_]+e[o+_-a];else if(3==d){for(;_<s;_++)e[o+_]=e[u+_]+(e[o+_-a]>>>1);for(;_<a;_++)e[o+_]=e[u+_]+(e[o+_-a]+e[o+_-s]>>>1)}else{for(;_<s;_++)e[o+_]=e[u+_]+c(0,e[o+_-a],0);for(;_<a;_++)e[o+_]=e[u+_]+c(e[o+_-s],e[o+_-a],e[o+_-s-a])}return e}function c(e,t,n){var r=e+t-n,i=r-e,s=r-t,a=r-n;return i*i<=s*s&&i*i<=a*a?e:s*s<=a*a?t:n}function d(t,n,r){r.width=e.readUint(t,n),n+=4,r.height=e.readUint(t,n),r.depth=t[n+=4],r.ctype=t[++n],r.compress=t[++n],r.filter=t[++n],r.interlace=t[++n],n++}function _(e,t,n,r,i,s,a,o,l){for(var u=Math.min(t,i),c=Math.min(n,s),d=0,_=0,f=0;f<c;f++)for(var p=0;p<u;p++)if(a>=0&&o>=0?(d=f*t+p<<2,_=(o+f)*i+a+p<<2):(d=(-o+f)*t-a+p<<2,_=f*i+p<<2),0==l)r[_]=e[d],r[_+1]=e[d+1],r[_+2]=e[d+2],r[_+3]=e[d+3];else if(1==l){var h=e[d+3]*(1/255),m=e[d]*h,E=e[d+1]*h,g=e[d+2]*h,A=r[_+3]*(1/255),I=r[_]*A,T=r[_+1]*A,S=r[_+2]*A,y=1-h,v=h+A*y,N=0==v?0:1/v;r[_+3]=255*v,r[_+0]=(m+I*y)*N,r[_+1]=(E+T*y)*N,r[_+2]=(g+S*y)*N}else if(2==l){var h=e[d+3],m=e[d],E=e[d+1],g=e[d+2],A=r[_+3],I=r[_],T=r[_+1],S=r[_+2];h==A&&m==I&&E==T&&g==S?(r[_]=0,r[_+1]=0,r[_+2]=0,r[_+3]=0):(r[_]=m,r[_+1]=E,r[_+2]=g,r[_+3]=h)}else if(3==l){var h=e[d+3],m=e[d],E=e[d+1],g=e[d+2],A=r[_+3],I=r[_],T=r[_+1],S=r[_+2];if(h==A&&m==I&&E==T&&g==S)continue;if(h<220&&A>20)return!1}return!0}return{decode:r,toRGBA8:t,_paeth:c,_copyTile:_,_bin:e}}();!function(){var e=t._copyTile,n=t._bin,r=t._paeth,i={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var n=t,r=0;r<8;r++)1&n?n=0xedb88320^n>>>1:n>>>=1;e[t]=n}return e}(),update:function(e,t,n,r){for(var s=0;s<r;s++)e=i.table[(e^t[n+s])&255]^e>>>8;return e},crc:function(e,t,n){return 0xffffffff^i.update(0xffffffff,e,t,n)}};function s(e,t,n,r){t[n]+=e[0]*r>>4,t[n+1]+=e[1]*r>>4,t[n+2]+=e[2]*r>>4,t[n+3]+=e[3]*r>>4}function a(e){return Math.max(0,Math.min(255,e))}function o(e,t){var n=e[0]-t[0],r=e[1]-t[1],i=e[2]-t[2],s=e[3]-t[3];return n*n+r*r+i*i+s*s}function l(e,t,n,r,i,l,u){null==u&&(u=1);for(var c=r.length,d=[],_=[],f=0;f<c;f++){var p=r[f];d.push([p>>>0&255,p>>>8&255,p>>>16&255,p>>>24&255])}for(var f=0;f<c;f++){for(var h=0xffffffff,m=0,E=0;E<c;E++){var g=o(d[f],d[E]);E!=f&&g<h&&(h=g,m=E)}var A=Math.sqrt(h)/2;_[f]=~~(A*A)}for(var I=new Uint32Array(i.buffer),T=new Int16Array(t*n*4),S=4,y=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5],f=0;f<y.length;f++)y[f]=255*(-.5+(y[f]+.5)/(S*S));for(var v=0;v<n;v++)for(var N=0;N<t;N++){var C,f=(v*t+N)*4;if(2!=u)C=[a(e[f]+T[f]),a(e[f+1]+T[f+1]),a(e[f+2]+T[f+2]),a(e[f+3]+T[f+3])];else{var g=y[(v&S-1)*S+(N&S-1)];C=[a(e[f]+g),a(e[f+1]+g),a(e[f+2]+g),a(e[f+3]+g)]}for(var m=0,R=0xffffff,E=0;E<c;E++){var O=o(C,d[E]);O<R&&(R=O,m=E)}var b=d[m],D=[C[0]-b[0],C[1]-b[1],C[2]-b[2],C[3]-b[3]];1==u&&(N!=t-1&&s(D,T,f+4,7),v!=n-1&&(0!=N&&s(D,T,f+4*t-4,3),s(D,T,f+4*t,5),N!=t-1&&s(D,T,f+4*t+4,1))),l[f>>2]=m,I[f>>2]=r[m]}}function u(e,t,n,r,i,s,a,o){var l={ctype:0+2*(1!=r)+4*(0!=i),depth:s,frames:[]};Date.now();for(var u=(r+i)*s,_=u*t,f=0;f<e.length;f++)l.frames.push({rect:{x:0,y:0,width:t,height:n},img:new Uint8Array(e[f]),blend:0,dispose:1,bpp:Math.ceil(u/8),bpl:Math.ceil(_/8)});return d(l,0,!0),c(l,t,n,a,o)}function c(e,t,r,s,a){null==a&&(a={});var o,l=i.crc,u=n.writeUint,c=n.writeUshort,d=n.writeASCII,_=8,f=e.frames.length>1,p=!1,h=33+20*!!f;if(null!=a.sRGB&&(h+=13),null!=a.pHYs&&(h+=21),null!=a.iCCP&&(h+=21+(o=pako.deflate(a.iCCP)).length+4),3==e.ctype){for(var m=e.plte.length,E=0;E<m;E++)e.plte[E]>>>24!=255&&(p=!0);h+=8+3*m+4+(p?8+ +m+4:0)}for(var g=0;g<e.frames.length;g++){var A=e.frames[g];f&&(h+=38),h+=A.cimg.length+12,0!=g&&(h+=4)}for(var I=new Uint8Array(h+=12),T=[137,80,78,71,13,10,26,10],E=0;E<8;E++)I[E]=T[E];if(u(I,_,13),d(I,_+=4,"IHDR"),u(I,_+=4,t),u(I,_+=4,r),I[_+=4]=e.depth,I[++_]=e.ctype,I[++_]=0,I[++_]=0,I[++_]=0,u(I,++_,l(I,_-17,17)),_+=4,null!=a.sRGB&&(u(I,_,1),d(I,_+=4,"sRGB"),I[_+=4]=a.sRGB,u(I,++_,l(I,_-5,5)),_+=4),null!=a.iCCP){var S=13+o.length;u(I,_,S),d(I,_+=4,"iCCP"),d(I,_+=4,"ICC profile"),_+=11,_+=2,I.set(o,_),u(I,_+=o.length,l(I,_-(S+4),S+4)),_+=4}if(null!=a.pHYs&&(u(I,_,9),d(I,_+=4,"pHYs"),u(I,_+=4,a.pHYs[0]),u(I,_+=4,a.pHYs[1]),I[_+=4]=a.pHYs[2],u(I,++_,l(I,_-13,13)),_+=4),f&&(u(I,_,8),d(I,_+=4,"acTL"),u(I,_+=4,e.frames.length),u(I,_+=4,null!=a.loop?a.loop:0),u(I,_+=4,l(I,_-12,12)),_+=4),3==e.ctype){var m=e.plte.length;u(I,_,3*m),d(I,_+=4,"PLTE"),_+=4;for(var E=0;E<m;E++){var y=3*E,v=e.plte[E],N=255&v,C=v>>>8&255,R=v>>>16&255;I[_+y+0]=N,I[_+y+1]=C,I[_+y+2]=R}if(u(I,_+=3*m,l(I,_-3*m-4,3*m+4)),_+=4,p){u(I,_,m),d(I,_+=4,"tRNS"),_+=4;for(var E=0;E<m;E++)I[_+E]=e.plte[E]>>>24&255;u(I,_+=m,l(I,_-m-4,m+4)),_+=4}}for(var O=0,g=0;g<e.frames.length;g++){var A=e.frames[g];f&&(u(I,_,26),d(I,_+=4,"fcTL"),u(I,_+=4,O++),u(I,_+=4,A.rect.width),u(I,_+=4,A.rect.height),u(I,_+=4,A.rect.x),u(I,_+=4,A.rect.y),c(I,_+=4,s[g]),c(I,_+=2,1e3),I[_+=2]=A.dispose,I[++_]=A.blend,u(I,++_,l(I,_-30,30)),_+=4);var b=A.cimg,m=b.length;u(I,_,m+4*(0!=g));var D=_+=4;d(I,_,0==g?"IDAT":"fdAT"),_+=4,0!=g&&(u(I,_,O++),_+=4),I.set(b,_),u(I,_+=m,l(I,D,_-D)),_+=4}return u(I,_,0),d(I,_+=4,"IEND"),u(I,_+=4,l(I,_-4,4)),_+=4,I.buffer}function d(e,t,n){for(var r=0;r<e.frames.length;r++){var i=e.frames[r],s=(i.rect.width,i.rect.height),a=new Uint8Array(s*i.bpl+s);i.cimg=m(i.img,s,i.bpp,i.bpl,a,t,n)}}function _(e,t,n,r,i){for(var s=i[0],a=i[1],o=i[2],u=i[3],c=i[4],d=i[5],_=6,p=8,h=255,m=0;m<e.length;m++)for(var E=new Uint8Array(e[m]),A=E.length,I=0;I<A;I+=4)h&=E[I+3];var T=255!=h,S=f(e,t,n,s,a,o),y={},v=[],N=[];if(0!=r){for(var C=[],I=0;I<S.length;I++)C.push(S[I].img.buffer);for(var R=g(w(C),r),I=0;I<R.plte.length;I++)v.push(R.plte[I].est.rgba);for(var O=0,I=0;I<S.length;I++){var b=S[I],D=b.img.length,L=new Uint8Array(R.inds.buffer,O>>2,D>>2);N.push(L);var M=new Uint8Array(R.abuf,O,D);d&&l(b.img,b.rect.width,b.rect.height,v,M,L),b.img.set(M),O+=D}}else for(var m=0;m<S.length;m++){var b=S[m],P=new Uint32Array(b.img.buffer),x=b.rect.width,A=P.length,L=new Uint8Array(A);N.push(L);for(var I=0;I<A;I++){var k=P[I];if(0!=I&&k==P[I-1])L[I]=L[I-1];else if(I>x&&k==P[I-x])L[I]=L[I-x];else{var U=y[k];if(null==U&&(y[k]=U=v.length,v.push(k),v.length>=300))break;L[I]=U}}}var G=v.length;G<=256&&!1==c&&(p=Math.max(p=G<=2?1:G<=4?2:G<=16?4:8,u));for(var m=0;m<S.length;m++){var b=S[m],x=(b.rect.x,b.rect.y,b.rect.width),F=b.rect.height,V=b.img;new Uint32Array(V.buffer);var B=4*x,H=4;if(G<=256&&!1==c){for(var j=new Uint8Array((B=Math.ceil(p*x/8))*F),Y=N[m],W=0;W<F;W++){var I=W*B,K=W*x;if(8==p)for(var $=0;$<x;$++)j[I+$]=Y[K+$];else if(4==p)for(var $=0;$<x;$++)j[I+($>>1)]|=Y[K+$]<<4-(1&$)*4;else if(2==p)for(var $=0;$<x;$++)j[I+($>>2)]|=Y[K+$]<<6-(3&$)*2;else if(1==p)for(var $=0;$<x;$++)j[I+($>>3)]|=Y[K+$]<<7-(7&$)*1}V=j,_=3,H=1}else if(!1==T&&1==S.length){for(var j=new Uint8Array(x*F*3),z=x*F,I=0;I<z;I++){var q=3*I,Z=4*I;j[q]=V[Z],j[q+1]=V[Z+1],j[q+2]=V[Z+2]}V=j,_=2,H=3,B=3*x}b.img=V,b.bpl=B,b.bpp=H}return{ctype:_,depth:p,plte:v,frames:S}}function f(t,n,r,i,s,a){for(var o=[],l=0;l<t.length;l++){var u,c=new Uint8Array(t[l]),d=new Uint32Array(c.buffer),_=0,f=0,m=n,E=r,g=+!!i;if(0!=l){for(var A=a||i||1==l||0!=o[l-2].dispose?1:2,I=0,T=1e9,S=0;S<A;S++){for(var y=new Uint8Array(t[l-1-S]),v=new Uint32Array(t[l-1-S]),N=n,C=r,R=-1,O=-1,b=0;b<r;b++)for(var D=0;D<n;D++){var L=b*n+D;d[L]!=v[L]&&(D<N&&(N=D),D>R&&(R=D),b<C&&(C=b),b>O&&(O=b))}-1==R&&(N=C=R=O=0),s&&((1&N)==1&&N--,(1&C)==1&&C--);var w=(R-N+1)*(O-C+1);w<T&&(T=w,I=S,_=N,f=C,m=R-N+1,E=O-C+1)}var y=new Uint8Array(t[l-1-I]);1==I&&(o[l-1].dispose=2),e(y,n,r,u=new Uint8Array(m*E*4),m,E,-_,-f,0),1==(g=+!!e(c,n,r,u,m,E,-_,-f,3))?h(c,n,r,u,{x:_,y:f,width:m,height:E}):e(c,n,r,u,m,E,-_,-f,0)}else u=c.slice(0);o.push({rect:{x:_,y:f,width:m,height:E},img:u,blend:g,dispose:0})}if(i)for(var l=0;l<o.length;l++){var M=o[l];if(1!=M.blend){var P=M.rect,x=o[l-1].rect,k=Math.min(P.x,x.x),U=Math.min(P.y,x.y),G=Math.max(P.x+P.width,x.x+x.width),F=Math.max(P.y+P.height,x.y+x.height),V={x:k,y:U,width:G-k,height:F-U};o[l-1].dispose=1,l-1!=0&&p(t,n,r,o,l-1,V,s),p(t,n,r,o,l,V,s)}}var B=0;if(1!=t.length)for(var L=0;L<o.length;L++){var M=o[L];B+=M.rect.width*M.rect.height}return o}function p(t,n,r,i,s,a,o){for(var l=Uint8Array,u=Uint32Array,c=new l(t[s-1]),d=new u(t[s-1]),_=s+1<t.length?new l(t[s+1]):null,f=new l(t[s]),p=new u(f.buffer),m=n,E=r,g=-1,A=-1,I=0;I<a.height;I++)for(var T=0;T<a.width;T++){var S=a.x+T,y=a.y+I,v=y*n+S,N=p[v];0==N||0==i[s-1].dispose&&d[v]==N&&(null==_||0!=_[4*v+3])||(S<m&&(m=S),S>g&&(g=S),y<E&&(E=y),y>A&&(A=y))}-1==g&&(m=E=g=A=0),o&&((1&m)==1&&m--,(1&E)==1&&E--),a={x:m,y:E,width:g-m+1,height:A-E+1};var C=i[s];C.rect=a,C.blend=1,C.img=new Uint8Array(a.width*a.height*4),0==i[s-1].dispose?(e(c,n,r,C.img,a.width,a.height,-a.x,-a.y,0),h(f,n,r,C.img,a)):e(f,n,r,C.img,a.width,a.height,-a.x,-a.y,0)}function h(t,n,r,i,s){e(t,n,r,i,s.width,s.height,-s.x,-s.y,2)}function m(e,t,n,r,i,s,a){var o=[],l=[0,1,2,3,4];-1!=s?l=[s]:(t*r>5e5||1==n)&&(l=[0]),a&&(_={level:0});var u=i.length>1e7&&null!=window.UZIP?window.UZIP:pako;Date.now();for(var c=0;c<l.length;c++){for(var d=0;d<t;d++)E(i,e,d,r,n,l[c]);o.push(u.deflate(i,_))}for(var _,f,p=1e9,c=0;c<o.length;c++)o[c].length<p&&(f=c,p=o[c].length);return o[f]}function E(e,t,n,i,s,a){var o=n*i,l=o+n;if(e[l]=a,l++,0==a)if(i<500)for(var u=0;u<i;u++)e[l+u]=t[o+u];else e.set(new Uint8Array(t.buffer,o,i),l);else if(1==a){for(var u=0;u<s;u++)e[l+u]=t[o+u];for(var u=s;u<i;u++)e[l+u]=t[o+u]-t[o+u-s]+256&255}else if(0==n){for(var u=0;u<s;u++)e[l+u]=t[o+u];if(2==a)for(var u=s;u<i;u++)e[l+u]=t[o+u];if(3==a)for(var u=s;u<i;u++)e[l+u]=t[o+u]-(t[o+u-s]>>1)+256&255;if(4==a)for(var u=s;u<i;u++)e[l+u]=t[o+u]-r(t[o+u-s],0,0)+256&255}else{if(2==a)for(var u=0;u<i;u++)e[l+u]=t[o+u]+256-t[o+u-i]&255;if(3==a){for(var u=0;u<s;u++)e[l+u]=t[o+u]+256-(t[o+u-i]>>1)&255;for(var u=s;u<i;u++)e[l+u]=t[o+u]+256-(t[o+u-i]+t[o+u-s]>>1)&255}if(4==a){for(var u=0;u<s;u++)e[l+u]=t[o+u]+256-r(0,t[o+u-i],0)&255;for(var u=s;u<i;u++)e[l+u]=t[o+u]+256-r(t[o+u-s],t[o+u-i],t[o+u-s-i])&255}}}function g(e,t,n){Date.now();for(var r=new Uint8Array(e),i=r.slice(0),s=new Uint32Array(i.buffer),a=y(i,t),o=a[0],l=a[1],u=l.length,c=new Uint32Array(u),d=new Uint8Array(c.buffer),_=0;_<u;_++)c[_]=l[_].est.rgba;var f,p=r.length,h=new Uint8Array(p>>2);if(u<=60)S(r,h,d),A(h,s,c);else if(r.length<32e6)for(var _=0;_<p;_+=4){var m=r[_]*(1/255),E=r[_+1]*(1/255),g=r[_+2]*(1/255),T=r[_+3]*(1/255);f=v(o,m,E,g,T),h[_>>2]=f.ind,s[_>>2]=f.est.rgba}else for(var _=0;_<p;_+=4){var m=r[_]*(1/255),E=r[_+1]*(1/255),g=r[_+2]*(1/255),T=r[_+3]*(1/255);for(f=o;f.left;)f=0>=N(f.est,m,E,g,T)?f.left:f.right;h[_>>2]=f.ind,s[_>>2]=f.est.rgba}if(n||r.length*u<10*4e6){for(var C=1e9,_=0;_<10;_++){var R=I(r,h,d);if(R/C>.997)break;C=R}for(var _=0;_<u;_++)l[_].est.rgba=c[_];A(h,s,c)}return{abuf:i.buffer,inds:h,plte:l}}function A(e,t,n){for(var r=0;r<e.length;r++)t[r]=n[e[r]]}function I(e,t,n){return T(e,t,n),S(e,t,n)}function T(e,t,n){for(var r=n.length>>>2,i=new Uint32Array(4*r),s=new Uint32Array(r),a=0;a<e.length;a+=4){var o=t[a>>>2],l=4*o;s[o]++,i[l]+=e[a],i[l+1]+=e[a+1],i[l+2]+=e[a+2],i[l+3]+=e[a+3]}for(var a=0;a<n.length;a++)n[a]=Math.round(i[a]/s[a>>>2])}function S(e,t,n){for(var r=0,i=n.length>>>2,s=[],a=0;a<i;a++){for(var o=4*a,l=n[o],u=n[o+1],c=n[o+2],d=n[o+3],_=0,f=1e9,p=0;p<i;p++)if(a!=p){var h=4*p,m=l-n[h],E=u-n[h+1],g=c-n[h+2],A=d-n[h+3],I=m*m+E*E+g*g+A*A;I<f&&(f=I,_=p)}s[a]=.5*Math.sqrt(f),s[a]=s[a]*s[a]}for(var a=0;a<e.length;a+=4){var l=e[a],u=e[a+1],c=e[a+2],d=e[a+3],_=t[a>>>2],o=4*_,m=l-n[o],E=u-n[o+1],g=c-n[o+2],A=d-n[o+3],f=m*m+E*E+g*g+A*A;if(f>s[_])for(var p=0;p<i;p++){m=l-n[o=4*p],E=u-n[o+1];var I=m*m+E*E+(g=c-n[o+2])*g+(A=d-n[o+3])*A;if(I<f&&(f=I,_=p,f<s[p]))break}t[a>>>2]=_,r+=f}return r/(e.length>>>2)}function y(e,t,n){null==n&&(n=1e-4);var r=new Uint32Array(e.buffer),i={i0:0,i1:e.length,bst:null,est:null,tdst:0,left:null,right:null};i.bst=b(e,i.i0,i.i1),i.est=D(i.bst);for(var s=[i];s.length<t;){for(var a=0,o=0,l=0;l<s.length;l++)s[l].est.L>a&&(a=s[l].est.L,o=l);if(a<n)break;var u=s[o],c=R(e,r,u.i0,u.i1,u.est.e,u.est.eMq255);if(u.i0>=c||u.i1<=c){u.est.L=0;continue}var d={i0:u.i0,i1:c,bst:null,est:null,tdst:0,left:null,right:null};d.bst=b(e,d.i0,d.i1),d.est=D(d.bst);var _={i0:c,i1:u.i1,bst:null,est:null,tdst:0,left:null,right:null};_.bst={R:[],m:[],N:u.bst.N-d.bst.N};for(var l=0;l<16;l++)_.bst.R[l]=u.bst.R[l]-d.bst.R[l];for(var l=0;l<4;l++)_.bst.m[l]=u.bst.m[l]-d.bst.m[l];_.est=D(_.bst),u.left=d,u.right=_,s[o]=d,s.push(_)}s.sort(function(e,t){return t.bst.N-e.bst.N});for(var l=0;l<s.length;l++)s[l].ind=l;return[i,s]}function v(e,t,n,r,i){if(null==e.left)return e.tdst=C(e.est.q,t,n,r,i),e;var s=N(e.est,t,n,r,i),a=e.left,o=e.right;s>0&&(a=e.right,o=e.left);var l=v(a,t,n,r,i);if(l.tdst<=s*s)return l;var u=v(o,t,n,r,i);return u.tdst<l.tdst?u:l}function N(e,t,n,r,i){var s=e.e;return s[0]*t+s[1]*n+s[2]*r+s[3]*i-e.eMq}function C(e,t,n,r,i){var s=t-e[0],a=n-e[1],o=r-e[2],l=i-e[3];return s*s+a*a+o*o+l*l}function R(e,t,n,r,i,s){for(r-=4;n<r;){for(;O(e,n,i)<=s;)n+=4;for(;O(e,r,i)>s;)r-=4;if(n>=r)break;var a=t[n>>2];t[n>>2]=t[r>>2],t[r>>2]=a,n+=4,r-=4}for(;O(e,n,i)>s;)n-=4;return n+4}function O(e,t,n){return e[t]*n[0]+e[t+1]*n[1]+e[t+2]*n[2]+e[t+3]*n[3]}function b(e,t,n){for(var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],i=[0,0,0,0],s=n-t>>2,a=t;a<n;a+=4){var o=e[a]*(1/255),l=e[a+1]*(1/255),u=e[a+2]*(1/255),c=e[a+3]*(1/255);i[0]+=o,i[1]+=l,i[2]+=u,i[3]+=c,r[0]+=o*o,r[1]+=o*l,r[2]+=o*u,r[3]+=o*c,r[5]+=l*l,r[6]+=l*u,r[7]+=l*c,r[10]+=u*u,r[11]+=u*c,r[15]+=c*c}return r[4]=r[1],r[8]=r[2],r[9]=r[6],r[12]=r[3],r[13]=r[7],r[14]=r[11],{R:r,m:i,N:s}}function D(e){var t=e.R,n=e.m,r=e.N,i=n[0],s=n[1],a=n[2],o=n[3],l=0==r?0:1/r,u=[t[0]-i*i*l,t[1]-i*s*l,t[2]-i*a*l,t[3]-i*o*l,t[4]-s*i*l,t[5]-s*s*l,t[6]-s*a*l,t[7]-s*o*l,t[8]-a*i*l,t[9]-a*s*l,t[10]-a*a*l,t[11]-a*o*l,t[12]-o*i*l,t[13]-o*s*l,t[14]-o*a*l,t[15]-o*o*l],c=u,d=L,_=[Math.random(),Math.random(),Math.random(),Math.random()],f=0,p=0;if(0!=r)for(var h=0;h<16&&(_=d.multVec(c,_),p=Math.sqrt(d.dot(_,_)),_=d.sml(1/p,_),!(0!=h&&1e-9>Math.abs(p-f)));h++)f=p;var m=[i*l,s*l,a*l,o*l],E=d.dot(d.sml(255,m),_);return{Cov:u,q:m,e:_,L:f,eMq255:E,eMq:d.dot(_,m),rgba:(Math.round(255*m[3])<<24|Math.round(255*m[2])<<16|Math.round(255*m[1])<<8|(0|Math.round(255*m[0])))>>>0}}var L={multVec:function(e,t){return[e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3],e[4]*t[0]+e[5]*t[1]+e[6]*t[2]+e[7]*t[3],e[8]*t[0]+e[9]*t[1]+e[10]*t[2]+e[11]*t[3],e[12]*t[0]+e[13]*t[1]+e[14]*t[2]+e[15]*t[3]]},dot:function(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]},sml:function(e,t){return[e*t[0],e*t[1],e*t[2],e*t[3]]}};function w(e){for(var t=0,n=0;n<e.length;n++)t+=e[n].byteLength;for(var r=new Uint8Array(t),i=0,n=0;n<e.length;n++){for(var s=new Uint8Array(e[n]),a=s.length,o=0;o<a;o+=4){var l=s[o],u=s[o+1],c=s[o+2],d=s[o+3];0==d&&(l=u=c=0),r[i+o]=l,r[i+o+1]=u,r[i+o+2]=c,r[i+o+3]=d}i+=a}return r.buffer}t.encode=function(e,t,n,r,i,s,a){null==r&&(r=0),null==a&&(a=!1);var o=_(e,t,n,r,[!1,!1,!1,0,a,!1]);return d(o,-1),c(o,t,n,i,s)},t.encodeLL=u,t.encode.compress=_,t.encode.dither=l,t.quantize=g,t.quantize.findNearest=S,t.quantize.getKDtree=y,t.quantize.getNearest=v}(),e.exports=t}