UNPKG

@dualbox/dualbox-lib-upng

Version:

PNG encoder/decoder

1 lines 62.7 kB
require=function n(s,o,l){function d(t,e){if(!o[t]){if(!s[t]){var a="function"==typeof require&&require;if(!e&&a)return a(t,!0);if(u)return u(t,!0);var i=new Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}var r=o[t]={exports:{}};s[t][0].call(r.exports,function(e){return d(s[t][1][e]||e)},r,r.exports,n,s,o,l)}return o[t].exports}for(var u="function"==typeof require&&require,e=0;e<l.length;e++)d(l[e]);return d}({"@dualbox/dualbox-lib-upng":[function(e,t,a){"use strict";var M={},f=e("pako");M.toRGBA8=function(e){var t=e.width,a=e.height,i=t*a,r=M.decode._getBPP(e),n=Math.ceil(t*r/8),s=new Uint8Array(4*i),o=new Uint32Array(s.buffer),l=e.data,d=e.ctype,u=e.depth,f=M._bin.readUshort;if(6==d){var h=i<<2;if(8==u)for(var _=0;_<h;_++)s[_]=l[_];if(16==u)for(_=0;_<h;_++)s[_]=l[_<<1]}else if(2==d){var c=e.tabs.tRNS,b=-1,m=-1,p=-1;if(c&&(b=c[0],m=c[1],p=c[2]),8==u)for(_=0;_<i;_++){var g=3*_;s[U=_<<2]=l[g],s[U+1]=l[g+1],s[U+2]=l[g+2],s[U+3]=255,-1!=b&&l[g]==b&&l[g+1]==m&&l[g+2]==p&&(s[U+3]=0)}if(16==u)for(_=0;_<i;_++)g=6*_,s[U=_<<2]=l[g],s[U+1]=l[g+2],s[U+2]=l[g+4],s[U+3]=255,-1!=b&&f(l,g)==b&&f(l,g+2)==m&&f(l,g+4)==p&&(s[U+3]=0)}else if(3==d){var w=e.tabs.PLTE,v=e.tabs.tRNS,k=v?v.length:0;if(1==u)for(var x=0;x<a;x++){var y=x*n,z=x*t;for(_=0;_<t;_++){var U=z+_<<2,j=3*(C=l[y+(_>>3)]>>7-((7&_)<<0)&1);s[U]=w[j],s[U+1]=w[j+1],s[U+2]=w[j+2],s[U+3]=C<k?v[C]:255}}if(2==u)for(x=0;x<a;x++)for(y=x*n,z=x*t,_=0;_<t;_++)U=z+_<<2,j=3*(C=l[y+(_>>2)]>>6-((3&_)<<1)&3),s[U]=w[j],s[U+1]=w[j+1],s[U+2]=w[j+2],s[U+3]=C<k?v[C]:255;if(4==u)for(x=0;x<a;x++)for(y=x*n,z=x*t,_=0;_<t;_++)U=z+_<<2,j=3*(C=l[y+(_>>1)]>>4-((1&_)<<2)&15),s[U]=w[j],s[U+1]=w[j+1],s[U+2]=w[j+2],s[U+3]=C<k?v[C]:255;if(8==u)for(_=0;_<i;_++){var C;U=_<<2,j=3*(C=l[_]),s[U]=w[j],s[U+1]=w[j+1],s[U+2]=w[j+2],s[U+3]=C<k?v[C]:255}}else if(4==d){if(8==u)for(_=0;_<i;_++){U=_<<2;var A=l[S=_<<1];s[U]=A,s[U+1]=A,s[U+2]=A,s[U+3]=l[S+1]}if(16==u)for(_=0;_<i;_++){var S;A=l[S=U=_<<2],s[U]=A,s[U+1]=A,s[U+2]=A,s[U+3]=l[S+2]}}else if(0==d){if(b=e.tabs.tRNS?e.tabs.tRNS:-1,1==u)for(_=0;_<i;_++){var B=(A=255*(l[_>>3]>>7-(7&_)&1))==255*b?0:255;o[_]=B<<24|A<<16|A<<8|A}if(2==u)for(_=0;_<i;_++)B=(A=85*(l[_>>2]>>6-((3&_)<<1)&3))==85*b?0:255,o[_]=B<<24|A<<16|A<<8|A;if(4==u)for(_=0;_<i;_++)B=(A=17*(l[_>>1]>>4-((1&_)<<2)&15))==17*b?0:255,o[_]=B<<24|A<<16|A<<8|A;if(8==u)for(_=0;_<i;_++)B=(A=l[_])==b?0:255,o[_]=B<<24|A<<16|A<<8|A;if(16==u)for(_=0;_<i;_++)A=l[_<<1],B=f(l,_<<1)==b?0:255,o[_]=B<<24|A<<16|A<<8|A}else console.log("unsupported color type",d);return s},M.encode=function(e,t,a,i){null==i&&(i=0);for(var r=new Uint8Array(e),n=new Uint8Array(r.length+100),s=[137,80,78,71,13,10,26,10],o=0;o<8;o++)n[o]=s[o];var l=8,d=M._bin,u=M.crc.crc,f=M.encode.compress(r,t,a,i);if(d.writeUint(n,l,13),l+=4,d.writeASCII(n,l,"IHDR"),l+=4,d.writeUint(n,l,t),l+=4,d.writeUint(n,l,a),n[l+=4]=f.depth,n[++l]=f.ctype,n[++l]=0,n[++l]=0,n[++l]=0,l++,d.writeUint(n,l,u(n,l-17,17)),l+=4,d.writeUint(n,l,1),l+=4,d.writeASCII(n,l,"sRGB"),n[l+=4]=1,l++,d.writeUint(n,l,u(n,l-5,5)),l+=4,3==f.ctype){var h=f.plte.length;for(d.writeUint(n,l,3*h),l+=4,d.writeASCII(n,l,"PLTE"),l+=4,o=0;o<h;o++){var _=3*o,c=f.plte[o],b=255&c,m=c>>8&255,p=c>>16&255;n[l+_+0]=b,n[l+_+1]=m,n[l+_+2]=p}if(l+=3*h,d.writeUint(n,l,u(n,l-3*h-4,3*h+4)),l+=4,f.gotAlpha){for(d.writeUint(n,l,h),l+=4,d.writeASCII(n,l,"tRNS"),l+=4,o=0;o<h;o++)n[l+o]=f.plte[o]>>24&255;l+=h,d.writeUint(n,l,u(n,l-h-4,h+4)),l+=4}}for(h=f.data.length,d.writeUint(n,l,h),l+=4,d.writeASCII(n,l,"IDAT"),l+=4,o=0;o<h;o++)n[l+o]=f.data[o];return l+=h,d.writeUint(n,l,u(n,l-h-4,h+4)),l+=4,d.writeUint(n,l,0),l+=4,d.writeASCII(n,l,"IEND"),l+=4,d.writeUint(n,l,u(n,l-4,4)),l+=4,n.buffer.slice(0,l)},M.encode.compress=function(e,t,a,i){0!=i&&(e=M.quantize(e,t,a,i));for(var r=6,n=8,s=[],o=4,l=4*t,d=new Uint32Array(e.buffer),u=!1,f=[],h=0;h<e.length;h+=4){var _=d[h>>2];s.length<600&&null==f[_]&&(f[_]=s.length,s.push(_)),255!=e[h+3]&&(u=!0)}var c=s.length;if(c<=256){n=c<=2?1:c<=4?2:c<=16?4:8,l=Math.ceil(n*t/8),g=new Uint8Array(l*a);for(var b=0;b<a;b++){h=b*l;var m=b*t;if(1==n)for(var p=0;p<t;p++)g[h+(p>>3)]|=f[d[m+p]]<<7-(7&p);if(2==n)for(p=0;p<t;p++)g[h+(p>>2)]|=f[d[m+p]]<<6-2*(3&p);if(4==n)for(p=0;p<t;p++)g[h+(p>>1)]|=f[d[m+p]]<<4-4*(1&p);if(8==n)for(p=0;p<t;p++)g[h+p]=f[d[m+p]]}e=g,r=3,o=1}else if(0==u){var g=new Uint8Array(t*a*3),w=t*a;for(h=0;h<w;h++){var v=3*h,k=4*h;g[v]=e[k],g[1+v]=e[1+k],g[2+v]=e[2+k]}e=g,r=2,l=(o=3)*t}var x=new Uint8Array(t*a*o+a);return{ctype:r,depth:n,plte:s,gotAlpha:u,data:M.encode._filterZero(e,a,o,l,x)}},M.encode._filterZero=function(e,t,a,i,r){for(var n=[],s=0;s<5;s++)if(!(5e5<t*i)||2!=s&&3!=s&&4!=s){for(var o=0;o<t;o++)M.encode._filterLine(r,e,o,i,a,s);if(n.push(f.deflate(r)),1==a)break}for(var l,d=1e9,u=0;u<n.length;u++)n[u].length<d&&(d=n[l=u].length);return n[l]},M.encode._filterLine=function(e,t,a,i,r,n){var s=a*i,o=s+a,l=M.decode._paeth;if(e[o]=n,o++,0==n)for(var d=0;d<i;d++)e[o+d]=t[s+d];else if(1==n){for(d=0;d<r;d++)e[o+d]=t[s+d];for(d=r;d<i;d++)e[o+d]=t[s+d]-t[s+d-r]+256&255}else if(0==a){for(d=0;d<r;d++)e[o+d]=t[s+d];if(2==n)for(d=r;d<i;d++)e[o+d]=t[s+d];if(3==n)for(d=r;d<i;d++)e[o+d]=t[s+d]-(t[s+d-r]>>1)+256&255;if(4==n)for(d=r;d<i;d++)e[o+d]=t[s+d]-l(t[s+d-r],0,0)+256&255}else{if(2==n)for(d=0;d<i;d++)e[o+d]=t[s+d]+256-t[s+d-i]&255;if(3==n){for(d=0;d<r;d++)e[o+d]=t[s+d]+256-(t[s+d-i]>>1)&255;for(d=r;d<i;d++)e[o+d]=t[s+d]+256-(t[s+d-i]+t[s+d-r]>>1)&255}if(4==n){for(d=0;d<r;d++)e[o+d]=t[s+d]+256-l(0,t[s+d-i],0)&255;for(d=r;d<i;d++)e[o+d]=t[s+d]+256-l(t[s+d-r],t[s+d-i],t[s+d-r-i])&255}}},M.crc={table:function(){for(var e=new Uint32Array(256),t=0;t<256;t++){for(var a=t,i=0;i<8;i++)1&a?a=3988292384^a>>>1:a>>>=1;e[t]=a}return e}(),update:function(e,t,a,i){for(var r=0;r<i;r++)e=M.crc.table[255&(e^t[a+r])]^e>>>8;return e},crc:function(e,t,a){return 4294967295^M.crc.update(4294967295,e,t,a)}},M.quantize=function(e,t,a,i){for(var r=new Uint8Array(e.length),n=new Uint16Array(t*a),s=t*a,o=M.quantize.dist,l=0;l<s;l++){var d=e[3+(x=l<<2)]/255;r[x+0]=e[x+0]*d,r[x+1]=e[x+1]*d,r[x+2]=e[x+2]*d,r[x+3]=e[x+3]}for(var u=[],f=[],h=0,_=Math.max(100,10*i);;){f=[],u=[];var c=255-((1<<h)-1),b=1<<h>>1;for(l=0;l<s;l++){var m=((B=r[x=l<<2])&c)+b,p=((I=r[x+1])&c)+b,g=((E=r[x+2])&c)+b,w=((d=r[x+3])&c)+b,v=w<<24|g<<16|p<<8|m;if(f[v]?u[f[v]].occ++:(f[v]=u.length,u.push({occ:1,r:m,g:p,b:g,a:w})),u.length>_)break}if(!(u.length>_))break;h++}if(0==h&&u.length<=i)return e;u.sort(function(e,t){return t.occ-e.occ}),i=Math.min(i,u.length);var k=new Uint8Array(4*i);for(l=0;l<i;l++){var x=l<<2,y=u[l];k[x]=y.r,k[x+1]=y.g,k[x+2]=y.b,k[x+3]=y.a}u=k;for(var z=Math.max(1,Math.min(10,Math.floor(1024/i))),U=0;U<z;U++){var j=new Uint32Array(i),C=new Uint32Array(4*i),A=new Uint32Array(i),S=new Uint32Array(i);for(l=0;l<i;l++){var B=u[x=l<<2],I=u[x+1],E=u[x+2],P=(d=u[x+3],0);R=1e9;for(var Z=0;Z<i;Z++)Z!=l&&(N=o(B,I,E,d,u,Z<<2))<R&&(P=Z,R=N);A[l]=R,S[l]=P}for(l=0;l<s;l++){P=0;var R=1e9;if(!((R=o(B=r[x=l<<2],I=r[x+1],E=r[x+2],d=r[x+3],u,(P=n[l])<<2))<=A[P]>>1))for(Z=0;Z<i;Z++)if((N=o(B,I,E,d,u,Z<<2))<R){if((R=N)<=A[P=Z]>>1)break;var N;if((N=o(B,I,E,d,u,S[Z]<<2))<=A[P]>>1){P=S[Z];break}}j[n[l]=P]++,C[T=P<<2]+=B,C[T+1]+=I,C[T+2]+=E,C[T+3]+=d}for(l=0;l<i;l++){x=l<<2;var D=1/j[l];u[x]=C[x]*D,u[x+1]=C[x+1]*D,u[x+2]=C[x+2]*D,u[x+3]=C[x+3]*D}}for(l=0;l<s;l++){x=l<<2;var T,O=0==u[3+(T=(P=n[l])<<2)]?0:255/u[T+3];r[x+0]=u[T+0]*O,r[x+1]=u[T+1]*O,r[x+2]=u[T+2]*O,r[x+3]=u[T+3]}return r},M.quantize.dist=function(e,t,a,i,r,n){var s=r[n],o=r[n+1],l=r[n+2],d=r[n+3];return(s-e)*(s-e)+(o-t)*(o-t)+(l-a)*(l-a)+(d-i)*(d-i)},M.quantize.dither=function(e,t,a,i,r,n){for(var s=new Float32Array(t*a*4),o=1/16,l=M.quantize.dist,d=Math.round,u=t<<2,f=0;f<a;f++)for(var h=0;h<t;h++){for(var _=f*t+h,c=_<<2,b=0;b<4;b++)s[c+b]=Math.max(-8,Math.min(8,s[c+b]));var m=d(e[c]+s[c]),p=d(e[1+c]+s[1+c]),g=d(e[2+c]+s[2+c]),w=d(e[3+c]+s[3+c]),v=0,k=1e9;for(b=0;b<n;b++){var x=l(m,p,g,w,r,b<<2);x<k&&(v=b,k=x)}var y=(i[_]=v)<<2,z=m-r[y],U=p-r[1+y],j=g-r[2+y],C=w-r[3+y];s[4+c]+=7*z*o,s[4+c+1]+=7*U*o,s[4+c+2]+=7*j*o,s[4+c+3]+=7*C*o,s[c+u-4]+=3*z*o,s[c+u-4+1]+=3*U*o,s[c+u-4+2]+=3*j*o,s[c+u-4+3]+=3*C*o,s[c+u]+=5*z*o,s[c+u+1]+=5*U*o,s[c+u+2]+=5*j*o,s[c+u+3]+=5*C*o,s[c+u+4]+=z*o,s[c+u+4+1]+=U*o,s[c+u+4+2]+=j*o,s[c+u+4+3]+=C*o}},M.decode=function(e){for(var t=new Uint8Array(e),a=8,i=M._bin,r=i.readUshort,n={tabs:{}},s=new Uint8Array(t.length),o=0;;){var l=i.readUint(t,a);a+=4;var d=i.readASCII(t,a,4);if(a+=4,"IHDR"==d)M.decode._IHDR(t,a,n);else if("IDAT"==d){for(var u=0;u<l;u++)s[o+u]=t[a+u];o+=l}else if("pHYs"==d)n.tabs[d]=[i.readUint(t,a),i.readUint(t,a+4),t[a+8]];else if("cHRM"==d)for(n.tabs[d]=[],u=0;u<8;u++)n.tabs[d].push(i.readUint(t,a+4*u));else if("tEXt"==d){null==n.tabs[d]&&(n.tabs[d]={});var f=i.nextZero(t,a),h=i.readASCII(t,a,f-a),_=i.readASCII(t,f+1,a+l-f-1);n.tabs[d][h]=_}else if("iTXt"==d){null==n.tabs[d]&&(n.tabs[d]={}),f=0;var c=a;f=i.nextZero(t,c),h=i.readASCII(t,c,f-c),t[c=f+1],t[c+1],c+=2,f=i.nextZero(t,c),i.readASCII(t,c,f-c),c=f+1,f=i.nextZero(t,c),i.readUTF8(t,c,f-c),c=f+1,_=i.readUTF8(t,c,l-(c-a)),n.tabs[d][h]=_}else if("PLTE"==d)n.tabs[d]=i.readBytes(t,a,l);else if("hIST"==d){var b=n.tabs.PLTE.length/3;for(n.tabs[d]=[],u=0;u<b;u++)n.tabs[d].push(r(t,a+2*u))}else if("tRNS"==d)3==n.ctype?n.tabs[d]=i.readBytes(t,a,l):0==n.ctype?n.tabs[d]=r(t,a):2==n.ctype?n.tabs[d]=[r(t,a),r(t,a+2),r(t,a+4)]:console.log("tRNS for unsupported color type",n.ctype,l);else if("gAMA"==d)n.tabs[d]=i.readUint(t,a)/1e5;else if("sRGB"==d)n.tabs[d]=t[a];else if("bKGD"==d)0==n.ctype||4==n.ctype?n.tabs[d]=[r(t,a)]:2==n.ctype||6==n.ctype?n.tabs[d]=[r(t,a),r(t,a+2),r(t,a+4)]:3==n.ctype&&(n.tabs[d]=t[a]);else{if("IEND"==d){0==n.compress?s=M.decode._inflate(s):console.log("unsupported compression method:",n.interlace),0!=n.filter&&console.log("unsupported filter method:",n.filter),0==n.interlace?n.data=M.decode._filterZero(s,n,0,n.width,n.height):1==n.interlace?n.data=M.decode._readInterlace(s,n):console.log("unsupported interlace method:",n.interlace);break}console.log("unknown chunk type",d,l)}a+=l,i.readUint(t,a),a+=4}return delete n.compress,delete n.interlace,delete n.filter,n},M.decode._inflate=function(e){return f.inflate(e)},M.decode._readInterlace=function(e,t){for(var a=t.width,i=t.height,r=M.decode._getBPP(t),n=r>>3,s=Math.ceil(a*r/8),o=new Uint8Array(i*s),l=0,d=[0,0,4,0,2,0,1],u=[0,4,0,2,0,1,0],f=[8,8,8,4,4,2,2],h=[8,8,4,4,2,2,1],_=0;_<7;){for(var c=f[_],b=h[_],m=0,p=0,g=d[_];g<i;)g+=c,p++;for(var w=u[_];w<a;)w+=b,m++;var v=Math.ceil(m*r/8);M.decode._filterZero(e,t,l,m,p);for(var k=0,x=d[_];x<i;){for(var y=u[_],z=l+k*v<<3;y<a;){var U;if(1==r&&(U=(U=e[z>>3])>>7-(7&z)&1,o[x*s+(y>>3)]|=U<<7-((3&y)<<0)),2==r&&(U=(U=e[z>>3])>>6-(7&z)&3,o[x*s+(y>>2)]|=U<<6-((3&y)<<1)),4==r&&(U=(U=e[z>>3])>>4-(7&z)&15,o[x*s+(y>>1)]|=U<<4-((1&y)<<2)),8<=r)for(var j=x*s+y*n,C=0;C<n;C++)o[j+C]=e[(z>>3)+C];z+=r,y+=b}k++,x+=c}m*p!=0&&(l+=p*(1+v)),_+=1}return o},M.decode._getBPP=function(e){var t=[1,null,3,1,2,null,4][e.ctype];return null==t&&console.log("unsupported color type",e.ctype),t*e.depth},M.decode._filterZero=function(e,t,a,i,r){var n=M.decode._getBPP(t),s=Math.ceil(i*n/8),o=M.decode._paeth;n=Math.ceil(n/8);for(var l=0;l<r;l++){var d=a+l*s,u=d+l+1,f=e[u-1];if(0==f)for(var h=0;h<s;h++)e[d+h]=e[u+h];else if(1==f){for(h=0;h<n;h++)e[d+h]=e[u+h];for(h=n;h<s;h++)e[d+h]=e[u+h]+e[d+h-n]&255}else if(0==l){for(h=0;h<n;h++)e[d+h]=e[u+h];if(2==f)for(h=n;h<s;h++)e[d+h]=255&e[u+h];if(3==f)for(h=n;h<s;h++)e[d+h]=e[u+h]+(e[d+h-n]>>1)&255;if(4==f)for(h=n;h<s;h++)e[d+h]=e[u+h]+o(e[d+h-n],0,0)&255}else{if(2==f)for(h=0;h<s;h++)e[d+h]=e[u+h]+e[d+h-s]&255;if(3==f){for(h=0;h<n;h++)e[d+h]=e[u+h]+(e[d+h-s]>>1)&255;for(h=n;h<s;h++)e[d+h]=e[u+h]+(e[d+h-s]+e[d+h-n]>>1)&255}if(4==f){for(h=0;h<n;h++)e[d+h]=e[u+h]+o(0,e[d+h-s],0)&255;for(h=n;h<s;h++)e[d+h]=e[u+h]+o(e[d+h-n],e[d+h-s],e[d+h-n-s])&255}}}return e},M.decode._paeth=function(e,t,a){var i=e+t-a,r=Math.abs(i-e),n=Math.abs(i-t),s=Math.abs(i-a);return r<=n&&r<=s?e:n<=s?t:a},M.decode._IHDR=function(e,t,a){var i=M._bin;a.width=i.readUint(e,t),t+=4,a.height=i.readUint(e,t),t+=4,a.depth=e[t],t++,a.ctype=e[t],t++,a.compress=e[t],t++,a.filter=e[t],t++,a.interlace=e[t],t++},M._bin={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,a){e[t]=a>>8&255,e[t+1]=255&a},readUint:function(e,t){return 16777216*e[t]+(e[t+1]<<16|e[t+2]<<8|e[t+3])},writeUint:function(e,t,a){e[t]=a>>24&255,e[t+1]=a>>16&255,e[t+2]=a>>8&255,e[t+3]=255&a},readASCII:function(e,t,a){for(var i="",r=0;r<a;r++)i+=String.fromCharCode(e[t+r]);return i},writeASCII:function(e,t,a){for(var i=0;i<a.length;i++)e[t+i]=a.charCodeAt(i)},readBytes:function(e,t,a){for(var i=[],r=0;r<a;r++)i.push(e[t+r]);return i},pad:function(e){return e.length<2?"0"+e:e},readUTF8:function(e,t,a){for(var i,r="",n=0;n<a;n++)r+="%"+M._bin.pad(e[t+n].toString(16));try{i=decodeURIComponent(r)}catch(i){return M._bin.readASCII(e,t,a)}return i}},t.exports=M},{pako:"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\index.js"}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\index.js":[function(e,t,a){"use strict";var i={};(0,e("./lib/utils/common").assign)(i,e("./lib/deflate"),e("./lib/inflate"),e("./lib/zlib/constants")),t.exports=i},{"./lib/deflate":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\deflate.js","./lib/inflate":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\inflate.js","./lib/utils/common":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\common.js","./lib/zlib/constants":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\constants.js"}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\deflate.js":[function(e,t,a){"use strict";var s=e("./zlib/deflate"),o=e("./utils/common"),l=e("./utils/strings"),r=e("./zlib/messages"),n=e("./zlib/zstream"),d=Object.prototype.toString,u=0,f=-1,h=0,_=8;function c(e){if(!(this instanceof c))return new c(e);this.options=o.assign({level:f,method:_,chunkSize:16384,windowBits:15,memLevel:8,strategy:h,to:""},e||{});var t=this.options;t.raw&&0<t.windowBits?t.windowBits=-t.windowBits:t.gzip&&0<t.windowBits&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new n,this.strm.avail_out=0;var a=s.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy);if(a!==u)throw new Error(r[a]);if(t.header&&s.deflateSetHeader(this.strm,t.header),t.dictionary){var i;if(i="string"==typeof t.dictionary?l.string2buf(t.dictionary):"[object ArrayBuffer]"===d.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,(a=s.deflateSetDictionary(this.strm,i))!==u)throw new Error(r[a]);this._dict_set=!0}}function i(e,t){var a=new c(t);if(a.push(e,!0),a.err)throw a.msg||r[a.err];return a.result}c.prototype.push=function(e,t){var a,i,r=this.strm,n=this.options.chunkSize;if(this.ended)return!1;i=t===~~t?t:!0===t?4:0,"string"==typeof e?r.input=l.string2buf(e):"[object ArrayBuffer]"===d.call(e)?r.input=new Uint8Array(e):r.input=e,r.next_in=0,r.avail_in=r.input.length;do{if(0===r.avail_out&&(r.output=new o.Buf8(n),r.next_out=0,r.avail_out=n),1!==(a=s.deflate(r,i))&&a!==u)return this.onEnd(a),!(this.ended=!0);0!==r.avail_out&&(0!==r.avail_in||4!==i&&2!==i)||("string"===this.options.to?this.onData(l.buf2binstring(o.shrinkBuf(r.output,r.next_out))):this.onData(o.shrinkBuf(r.output,r.next_out)))}while((0<r.avail_in||0===r.avail_out)&&1!==a);return 4===i?(a=s.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===u):2!==i||(this.onEnd(u),!(r.avail_out=0))},c.prototype.onData=function(e){this.chunks.push(e)},c.prototype.onEnd=function(e){e===u&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=o.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},a.Deflate=c,a.deflate=i,a.deflateRaw=function(e,t){return(t=t||{}).raw=!0,i(e,t)},a.gzip=function(e,t){return(t=t||{}).gzip=!0,i(e,t)}},{"./utils/common":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\common.js","./utils/strings":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\strings.js","./zlib/deflate":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\deflate.js","./zlib/messages":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\messages.js","./zlib/zstream":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\zstream.js"}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\inflate.js":[function(e,t,a){"use strict";var h=e("./zlib/inflate"),_=e("./utils/common"),c=e("./utils/strings"),b=e("./zlib/constants"),i=e("./zlib/messages"),r=e("./zlib/zstream"),n=e("./zlib/gzheader"),m=Object.prototype.toString;function s(e){if(!(this instanceof s))return new s(e);this.options=_.assign({chunkSize:16384,windowBits:0,to:""},e||{});var t=this.options;t.raw&&0<=t.windowBits&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(0<=t.windowBits&&t.windowBits<16)||e&&e.windowBits||(t.windowBits+=32),15<t.windowBits&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new r,this.strm.avail_out=0;var a=h.inflateInit2(this.strm,t.windowBits);if(a!==b.Z_OK)throw new Error(i[a]);this.header=new n,h.inflateGetHeader(this.strm,this.header)}function o(e,t){var a=new s(t);if(a.push(e,!0),a.err)throw a.msg||i[a.err];return a.result}s.prototype.push=function(e,t){var a,i,r,n,s,o,l=this.strm,d=this.options.chunkSize,u=this.options.dictionary,f=!1;if(this.ended)return!1;i=t===~~t?t:!0===t?b.Z_FINISH:b.Z_NO_FLUSH,"string"==typeof e?l.input=c.binstring2buf(e):"[object ArrayBuffer]"===m.call(e)?l.input=new Uint8Array(e):l.input=e,l.next_in=0,l.avail_in=l.input.length;do{if(0===l.avail_out&&(l.output=new _.Buf8(d),l.next_out=0,l.avail_out=d),(a=h.inflate(l,b.Z_NO_FLUSH))===b.Z_NEED_DICT&&u&&(o="string"==typeof u?c.string2buf(u):"[object ArrayBuffer]"===m.call(u)?new Uint8Array(u):u,a=h.inflateSetDictionary(this.strm,o)),a===b.Z_BUF_ERROR&&!0===f&&(a=b.Z_OK,f=!1),a!==b.Z_STREAM_END&&a!==b.Z_OK)return this.onEnd(a),!(this.ended=!0);l.next_out&&(0!==l.avail_out&&a!==b.Z_STREAM_END&&(0!==l.avail_in||i!==b.Z_FINISH&&i!==b.Z_SYNC_FLUSH)||("string"===this.options.to?(r=c.utf8border(l.output,l.next_out),n=l.next_out-r,s=c.buf2string(l.output,r),l.next_out=n,l.avail_out=d-n,n&&_.arraySet(l.output,l.output,r,n,0),this.onData(s)):this.onData(_.shrinkBuf(l.output,l.next_out)))),0===l.avail_in&&0===l.avail_out&&(f=!0)}while((0<l.avail_in||0===l.avail_out)&&a!==b.Z_STREAM_END);return a===b.Z_STREAM_END&&(i=b.Z_FINISH),i===b.Z_FINISH?(a=h.inflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===b.Z_OK):i!==b.Z_SYNC_FLUSH||(this.onEnd(b.Z_OK),!(l.avail_out=0))},s.prototype.onData=function(e){this.chunks.push(e)},s.prototype.onEnd=function(e){e===b.Z_OK&&("string"===this.options.to?this.result=this.chunks.join(""):this.result=_.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg},a.Inflate=s,a.inflate=o,a.inflateRaw=function(e,t){return(t=t||{}).raw=!0,o(e,t)},a.ungzip=o},{"./utils/common":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\common.js","./utils/strings":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\strings.js","./zlib/constants":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\constants.js","./zlib/gzheader":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\gzheader.js","./zlib/inflate":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\inflate.js","./zlib/messages":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\messages.js","./zlib/zstream":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\zstream.js"}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\common.js":[function(e,t,a){"use strict";function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var i="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array;a.assign=function(e){for(var t=Array.prototype.slice.call(arguments,1);t.length;){var a=t.shift();if(a){if("object"!==s(a))throw new TypeError(a+"must be non-object");for(var i in a)r=a,n=i,Object.prototype.hasOwnProperty.call(r,n)&&(e[i]=a[i])}}var r,n;return e},a.shrinkBuf=function(e,t){return e.length===t?e:e.subarray?e.subarray(0,t):(e.length=t,e)};var r={arraySet:function(e,t,a,i,r){if(t.subarray&&e.subarray)e.set(t.subarray(a,a+i),r);else for(var n=0;n<i;n++)e[r+n]=t[a+n]},flattenChunks:function(e){var t,a,i,r,n,s;for(t=i=0,a=e.length;t<a;t++)i+=e[t].length;for(s=new Uint8Array(i),t=r=0,a=e.length;t<a;t++)n=e[t],s.set(n,r),r+=n.length;return s}},n={arraySet:function(e,t,a,i,r){for(var n=0;n<i;n++)e[r+n]=t[a+n]},flattenChunks:function(e){return[].concat.apply([],e)}};a.setTyped=function(e){e?(a.Buf8=Uint8Array,a.Buf16=Uint16Array,a.Buf32=Int32Array,a.assign(a,r)):(a.Buf8=Array,a.Buf16=Array,a.Buf32=Array,a.assign(a,n))},a.setTyped(i)},{}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\strings.js":[function(e,t,a){"use strict";var l=e("./common"),r=!0,n=!0;try{String.fromCharCode.apply(null,[0])}catch(e){r=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(e){n=!1}for(var d=new l.Buf8(256),i=0;i<256;i++)d[i]=252<=i?6:248<=i?5:240<=i?4:224<=i?3:192<=i?2:1;function u(e,t){if(t<65537&&(e.subarray&&n||!e.subarray&&r))return String.fromCharCode.apply(null,l.shrinkBuf(e,t));for(var a="",i=0;i<t;i++)a+=String.fromCharCode(e[i]);return a}d[254]=d[254]=1,a.string2buf=function(e){var t,a,i,r,n,s=e.length,o=0;for(r=0;r<s;r++)55296==(64512&(a=e.charCodeAt(r)))&&r+1<s&&56320==(64512&(i=e.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),o+=a<128?1:a<2048?2:a<65536?3:4;for(t=new l.Buf8(o),r=n=0;n<o;r++)55296==(64512&(a=e.charCodeAt(r)))&&r+1<s&&56320==(64512&(i=e.charCodeAt(r+1)))&&(a=65536+(a-55296<<10)+(i-56320),r++),a<128?t[n++]=a:(a<2048?t[n++]=192|a>>>6:(a<65536?t[n++]=224|a>>>12:(t[n++]=240|a>>>18,t[n++]=128|a>>>12&63),t[n++]=128|a>>>6&63),t[n++]=128|63&a);return t},a.buf2binstring=function(e){return u(e,e.length)},a.binstring2buf=function(e){for(var t=new l.Buf8(e.length),a=0,i=t.length;a<i;a++)t[a]=e.charCodeAt(a);return t},a.buf2string=function(e,t){var a,i,r,n,s=t||e.length,o=new Array(2*s);for(a=i=0;a<s;)if((r=e[a++])<128)o[i++]=r;else if(4<(n=d[r]))o[i++]=65533,a+=n-1;else{for(r&=2===n?31:3===n?15:7;1<n&&a<s;)r=r<<6|63&e[a++],n--;1<n?o[i++]=65533:r<65536?o[i++]=r:(r-=65536,o[i++]=55296|r>>10&1023,o[i++]=56320|1023&r)}return u(o,i)},a.utf8border=function(e,t){var a;for((t=t||e.length)>e.length&&(t=e.length),a=t-1;0<=a&&128==(192&e[a]);)a--;return!(a<0)&&0!==a&&a+d[e[a]]>t?a:t}},{"./common":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\common.js"}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\adler32.js":[function(e,t,a){"use strict";t.exports=function(e,t,a,i){for(var r=65535&e|0,n=e>>>16&65535|0,s=0;0!==a;){for(a-=s=2e3<a?2e3:a;n=n+(r=r+t[i++]|0)|0,--s;);r%=65521,n%=65521}return r|n<<16|0}},{}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\constants.js":[function(e,t,a){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\crc32.js":[function(e,t,a){"use strict";var o=function(){for(var e,t=[],a=0;a<256;a++){e=a;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[a]=e}return t}();t.exports=function(e,t,a,i){var r=o,n=i+a;e^=-1;for(var s=i;s<n;s++)e=e>>>8^r[255&(e^t[s])];return-1^e}},{}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\deflate.js":[function(e,t,a){"use strict";var l,h=e("../utils/common"),d=e("./trees"),_=e("./adler32"),c=e("./crc32"),i=e("./messages"),u=0,f=4,b=0,m=-2,p=-1,g=4,r=2,w=8,v=9,n=286,s=30,o=19,k=2*n+1,x=15,y=3,z=258,U=z+y+1,j=42,C=113,A=1,S=2,B=3,I=4;function E(e,t){return e.msg=i[t],t}function P(e){return(e<<1)-(4<e?9:0)}function Z(e){for(var t=e.length;0<=--t;)e[t]=0}function R(e){var t=e.state,a=t.pending;a>e.avail_out&&(a=e.avail_out),0!==a&&(h.arraySet(e.output,t.pending_buf,t.pending_out,a,e.next_out),e.next_out+=a,t.pending_out+=a,e.total_out+=a,e.avail_out-=a,t.pending-=a,0===t.pending&&(t.pending_out=0))}function N(e,t){d._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,R(e.strm)}function D(e,t){e.pending_buf[e.pending++]=t}function T(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function O(e,t){var a,i,r=e.max_chain_length,n=e.strstart,s=e.prev_length,o=e.nice_match,l=e.strstart>e.w_size-U?e.strstart-(e.w_size-U):0,d=e.window,u=e.w_mask,f=e.prev,h=e.strstart+z,_=d[n+s-1],c=d[n+s];e.prev_length>=e.good_match&&(r>>=2),o>e.lookahead&&(o=e.lookahead);do{if(d[(a=t)+s]===c&&d[a+s-1]===_&&d[a]===d[n]&&d[++a]===d[n+1]){n+=2,a++;do{}while(d[++n]===d[++a]&&d[++n]===d[++a]&&d[++n]===d[++a]&&d[++n]===d[++a]&&d[++n]===d[++a]&&d[++n]===d[++a]&&d[++n]===d[++a]&&d[++n]===d[++a]&&n<h);if(i=z-(h-n),n=h-z,s<i){if(e.match_start=t,o<=(s=i))break;_=d[n+s-1],c=d[n+s]}}}while((t=f[t&u])>l&&0!=--r);return s<=e.lookahead?s:e.lookahead}function M(e){var t,a,i,r,n,s,o,l,d,u,f=e.w_size;do{if(r=e.window_size-e.lookahead-e.strstart,e.strstart>=f+(f-U)){for(h.arraySet(e.window,e.window,f,f,0),e.match_start-=f,e.strstart-=f,e.block_start-=f,t=a=e.hash_size;i=e.head[--t],e.head[t]=f<=i?i-f:0,--a;);for(t=a=f;i=e.prev[--t],e.prev[t]=f<=i?i-f:0,--a;);r+=f}if(0===e.strm.avail_in)break;if(s=e.strm,o=e.window,l=e.strstart+e.lookahead,d=r,u=void 0,u=s.avail_in,d<u&&(u=d),a=0===u?0:(s.avail_in-=u,h.arraySet(o,s.input,s.next_in,u,l),1===s.state.wrap?s.adler=_(s.adler,o,u,l):2===s.state.wrap&&(s.adler=c(s.adler,o,u,l)),s.next_in+=u,s.total_in+=u,u),e.lookahead+=a,e.lookahead+e.insert>=y)for(n=e.strstart-e.insert,e.ins_h=e.window[n],e.ins_h=(e.ins_h<<e.hash_shift^e.window[n+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[n+y-1])&e.hash_mask,e.prev[n&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=n,n++,e.insert--,!(e.lookahead+e.insert<y)););}while(e.lookahead<U&&0!==e.strm.avail_in)}function F(e,t){for(var a,i;;){if(e.lookahead<U){if(M(e),e.lookahead<U&&t===u)return A;if(0===e.lookahead)break}if(a=0,e.lookahead>=y&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+y-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!==a&&e.strstart-a<=e.w_size-U&&(e.match_length=O(e,a)),e.match_length>=y)if(i=d._tr_tally(e,e.strstart-e.match_start,e.match_length-y),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=y){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+y-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else e.strstart+=e.match_length,e.match_length=0,e.ins_h=e.window[e.strstart],e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+1])&e.hash_mask;else i=d._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=e.strstart<y-1?e.strstart:y-1,t===f?(N(e,!0),0===e.strm.avail_out?B:I):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:S}function L(e,t){for(var a,i,r;;){if(e.lookahead<U){if(M(e),e.lookahead<U&&t===u)return A;if(0===e.lookahead)break}if(a=0,e.lookahead>=y&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+y-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),e.prev_length=e.match_length,e.prev_match=e.match_start,e.match_length=y-1,0!==a&&e.prev_length<e.max_lazy_match&&e.strstart-a<=e.w_size-U&&(e.match_length=O(e,a),e.match_length<=5&&(1===e.strategy||e.match_length===y&&4096<e.strstart-e.match_start)&&(e.match_length=y-1)),e.prev_length>=y&&e.match_length<=e.prev_length){for(r=e.strstart+e.lookahead-y,i=d._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-y),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=r&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+y-1])&e.hash_mask,a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),0!=--e.prev_length;);if(e.match_available=0,e.match_length=y-1,e.strstart++,i&&(N(e,!1),0===e.strm.avail_out))return A}else if(e.match_available){if((i=d._tr_tally(e,0,e.window[e.strstart-1]))&&N(e,!1),e.strstart++,e.lookahead--,0===e.strm.avail_out)return A}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=d._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<y-1?e.strstart:y-1,t===f?(N(e,!0),0===e.strm.avail_out?B:I):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:S}function H(e,t,a,i,r){this.good_length=e,this.max_lazy=t,this.nice_length=a,this.max_chain=i,this.func=r}function K(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=w,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new h.Buf16(2*k),this.dyn_dtree=new h.Buf16(2*(2*s+1)),this.bl_tree=new h.Buf16(2*(2*o+1)),Z(this.dyn_ltree),Z(this.dyn_dtree),Z(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new h.Buf16(x+1),this.heap=new h.Buf16(2*n+1),Z(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new h.Buf16(2*n+1),Z(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function q(e){var t;return e&&e.state?(e.total_in=e.total_out=0,e.data_type=r,(t=e.state).pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?j:C,e.adler=2===t.wrap?0:1,t.last_flush=u,d._tr_init(t),b):E(e,m)}function G(e){var t,a=q(e);return a===b&&((t=e.state).window_size=2*t.w_size,Z(t.head),t.max_lazy_match=l[t.level].max_lazy,t.good_match=l[t.level].good_length,t.nice_match=l[t.level].nice_length,t.max_chain_length=l[t.level].max_chain,t.strstart=0,t.block_start=0,t.lookahead=0,t.insert=0,t.match_length=t.prev_length=y-1,t.match_available=0,t.ins_h=0),a}function Y(e,t,a,i,r,n){if(!e)return m;var s=1;if(t===p&&(t=6),i<0?(s=0,i=-i):15<i&&(s=2,i-=16),r<1||v<r||a!==w||i<8||15<i||t<0||9<t||n<0||g<n)return E(e,m);8===i&&(i=9);var o=new K;return(e.state=o).strm=e,o.wrap=s,o.gzhead=null,o.w_bits=i,o.w_size=1<<o.w_bits,o.w_mask=o.w_size-1,o.hash_bits=r+7,o.hash_size=1<<o.hash_bits,o.hash_mask=o.hash_size-1,o.hash_shift=~~((o.hash_bits+y-1)/y),o.window=new h.Buf8(2*o.w_size),o.head=new h.Buf16(o.hash_size),o.prev=new h.Buf16(o.w_size),o.lit_bufsize=1<<r+6,o.pending_buf_size=4*o.lit_bufsize,o.pending_buf=new h.Buf8(o.pending_buf_size),o.d_buf=+o.lit_bufsize,o.l_buf=3*o.lit_bufsize,o.level=t,o.strategy=n,o.method=a,G(e)}l=[new H(0,0,0,0,function(e,t){var a=65535;for(a>e.pending_buf_size-5&&(a=e.pending_buf_size-5);;){if(e.lookahead<=1){if(M(e),0===e.lookahead&&t===u)return A;if(0===e.lookahead)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+a;if((0===e.strstart||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,N(e,!1),0===e.strm.avail_out))return A;if(e.strstart-e.block_start>=e.w_size-U&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?B:I):(e.strstart>e.block_start&&(N(e,!1),e.strm.avail_out),A)}),new H(4,4,8,4,F),new H(4,5,16,8,F),new H(4,6,32,32,F),new H(4,4,16,16,L),new H(8,16,32,32,L),new H(8,16,128,128,L),new H(8,32,128,256,L),new H(32,128,258,1024,L),new H(32,258,258,4096,L)],a.deflateInit=function(e,t){return Y(e,t,w,15,8,0)},a.deflateInit2=Y,a.deflateReset=G,a.deflateResetKeep=q,a.deflateSetHeader=function(e,t){return!e||!e.state||2!==e.state.wrap?m:(e.state.gzhead=t,b)},a.deflate=function(e,t){var a,i,r,n;if(!e||!e.state||5<t||t<0)return e?E(e,m):m;if(i=e.state,!e.output||!e.input&&0!==e.avail_in||666===i.status&&t!==f)return E(e,0===e.avail_out?-5:m);if(i.strm=e,a=i.last_flush,i.last_flush=t,i.status===j)if(2===i.wrap)e.adler=0,D(i,31),D(i,139),D(i,8),i.gzhead?(D(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),D(i,255&i.gzhead.time),D(i,i.gzhead.time>>8&255),D(i,i.gzhead.time>>16&255),D(i,i.gzhead.time>>24&255),D(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),D(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(D(i,255&i.gzhead.extra.length),D(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=c(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(D(i,0),D(i,0),D(i,0),D(i,0),D(i,0),D(i,9===i.level?2:2<=i.strategy||i.level<2?4:0),D(i,3),i.status=C);else{var s=w+(i.w_bits-8<<4)<<8;s|=(2<=i.strategy||i.level<2?0:i.level<6?1:6===i.level?2:3)<<6,0!==i.strstart&&(s|=32),s+=31-s%31,i.status=C,T(i,s),0!==i.strstart&&(T(i,e.adler>>>16),T(i,65535&e.adler)),e.adler=1}if(69===i.status)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(e.adler=c(e.adler,i.pending_buf,i.pending-r,r)),R(e),r=i.pending,i.pending!==i.pending_buf_size));)D(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(e.adler=c(e.adler,i.pending_buf,i.pending-r,r)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(73===i.status)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=c(e.adler,i.pending_buf,i.pending-r,r)),R(e),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0,D(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(e.adler=c(e.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.gzindex=0,i.status=91)}else i.status=91;if(91===i.status)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(e.adler=c(e.adler,i.pending_buf,i.pending-r,r)),R(e),r=i.pending,i.pending===i.pending_buf_size)){n=1;break}n=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0,D(i,n)}while(0!==n);i.gzhead.hcrc&&i.pending>r&&(e.adler=c(e.adler,i.pending_buf,i.pending-r,r)),0===n&&(i.status=103)}else i.status=103;if(103===i.status&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&R(e),i.pending+2<=i.pending_buf_size&&(D(i,255&e.adler),D(i,e.adler>>8&255),e.adler=0,i.status=C)):i.status=C),0!==i.pending){if(R(e),0===e.avail_out)return i.last_flush=-1,b}else if(0===e.avail_in&&P(t)<=P(a)&&t!==f)return E(e,-5);if(666===i.status&&0!==e.avail_in)return E(e,-5);if(0!==e.avail_in||0!==i.lookahead||t!==u&&666!==i.status){var o=2===i.strategy?function(e,t){for(var a;;){if(0===e.lookahead&&(M(e),0===e.lookahead)){if(t===u)return A;break}if(e.match_length=0,a=d._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,a&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?B:I):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:S}(i,t):3===i.strategy?function(e,t){for(var a,i,r,n,s=e.window;;){if(e.lookahead<=z){if(M(e),e.lookahead<=z&&t===u)return A;if(0===e.lookahead)break}if(e.match_length=0,e.lookahead>=y&&0<e.strstart&&(i=s[r=e.strstart-1])===s[++r]&&i===s[++r]&&i===s[++r]){n=e.strstart+z;do{}while(i===s[++r]&&i===s[++r]&&i===s[++r]&&i===s[++r]&&i===s[++r]&&i===s[++r]&&i===s[++r]&&i===s[++r]&&r<n);e.match_length=z-(n-r),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=y?(a=d._tr_tally(e,1,e.match_length-y),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(a=d._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),a&&(N(e,!1),0===e.strm.avail_out))return A}return e.insert=0,t===f?(N(e,!0),0===e.strm.avail_out?B:I):e.last_lit&&(N(e,!1),0===e.strm.avail_out)?A:S}(i,t):l[i.level].func(i,t);if(o!==B&&o!==I||(i.status=666),o===A||o===B)return 0===e.avail_out&&(i.last_flush=-1),b;if(o===S&&(1===t?d._tr_align(i):5!==t&&(d._tr_stored_block(i,0,0,!1),3===t&&(Z(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),R(e),0===e.avail_out))return i.last_flush=-1,b}return t!==f?b:i.wrap<=0?1:(2===i.wrap?(D(i,255&e.adler),D(i,e.adler>>8&255),D(i,e.adler>>16&255),D(i,e.adler>>24&255),D(i,255&e.total_in),D(i,e.total_in>>8&255),D(i,e.total_in>>16&255),D(i,e.total_in>>24&255)):(T(i,e.adler>>>16),T(i,65535&e.adler)),R(e),0<i.wrap&&(i.wrap=-i.wrap),0!==i.pending?b:1)},a.deflateEnd=function(e){var t;return e&&e.state?(t=e.state.status)!==j&&69!==t&&73!==t&&91!==t&&103!==t&&t!==C&&666!==t?E(e,m):(e.state=null,t===C?E(e,-3):b):m},a.deflateSetDictionary=function(e,t){var a,i,r,n,s,o,l,d,u=t.length;if(!e||!e.state)return m;if(2===(n=(a=e.state).wrap)||1===n&&a.status!==j||a.lookahead)return m;for(1===n&&(e.adler=_(e.adler,t,u,0)),a.wrap=0,u>=a.w_size&&(0===n&&(Z(a.head),a.strstart=0,a.block_start=0,a.insert=0),d=new h.Buf8(a.w_size),h.arraySet(d,t,u-a.w_size,a.w_size,0),t=d,u=a.w_size),s=e.avail_in,o=e.next_in,l=e.input,e.avail_in=u,e.next_in=0,e.input=t,M(a);a.lookahead>=y;){for(i=a.strstart,r=a.lookahead-(y-1);a.ins_h=(a.ins_h<<a.hash_shift^a.window[i+y-1])&a.hash_mask,a.prev[i&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=i,i++,--r;);a.strstart=i,a.lookahead=y-1,M(a)}return a.strstart+=a.lookahead,a.block_start=a.strstart,a.insert=a.lookahead,a.lookahead=0,a.match_length=a.prev_length=y-1,a.match_available=0,e.next_in=o,e.input=l,e.avail_in=s,a.wrap=n,b},a.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\utils\\common.js","./adler32":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\adler32.js","./crc32":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\crc32.js","./messages":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\messages.js","./trees":"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\trees.js"}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\gzheader.js":[function(e,t,a){"use strict";t.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\inffast.js":[function(e,t,a){"use strict";t.exports=function(e,t){var a,i,r,n,s,o,l,d,u,f,h,_,c,b,m,p,g,w,v,k,x,y,z,U,j;a=e.state,i=e.next_in,U=e.input,r=i+(e.avail_in-5),n=e.next_out,j=e.output,s=n-(t-e.avail_out),o=n+(e.avail_out-257),l=a.dmax,d=a.wsize,u=a.whave,f=a.wnext,h=a.window,_=a.hold,c=a.bits,b=a.lencode,m=a.distcode,p=(1<<a.lenbits)-1,g=(1<<a.distbits)-1;e:do{c<15&&(_+=U[i++]<<c,c+=8,_+=U[i++]<<c,c+=8),w=b[_&p];t:for(;;){if(_>>>=v=w>>>24,c-=v,0==(v=w>>>16&255))j[n++]=65535&w;else{if(!(16&v)){if(0==(64&v)){w=b[(65535&w)+(_&(1<<v)-1)];continue t}if(32&v){a.mode=12;break e}e.msg="invalid literal/length code",a.mode=30;break e}k=65535&w,(v&=15)&&(c<v&&(_+=U[i++]<<c,c+=8),k+=_&(1<<v)-1,_>>>=v,c-=v),c<15&&(_+=U[i++]<<c,c+=8,_+=U[i++]<<c,c+=8),w=m[_&g];a:for(;;){if(_>>>=v=w>>>24,c-=v,!(16&(v=w>>>16&255))){if(0==(64&v)){w=m[(65535&w)+(_&(1<<v)-1)];continue a}e.msg="invalid distance code",a.mode=30;break e}if(x=65535&w,c<(v&=15)&&(_+=U[i++]<<c,(c+=8)<v&&(_+=U[i++]<<c,c+=8)),(x+=_&(1<<v)-1)>l){e.msg="invalid distance too far back",a.mode=30;break e}if(_>>>=v,c-=v,x>(v=n-s)){if((v=x-v)>u&&a.sane){e.msg="invalid distance too far back",a.mode=30;break e}if(z=h,(y=0)===f){if(y+=d-v,v<k){for(k-=v;j[n++]=h[y++],--v;);y=n-x,z=j}}else if(f<v){if(y+=d+f-v,(v-=f)<k){for(k-=v;j[n++]=h[y++],--v;);if(y=0,f<k){for(k-=v=f;j[n++]=h[y++],--v;);y=n-x,z=j}}}else if(y+=f-v,v<k){for(k-=v;j[n++]=h[y++],--v;);y=n-x,z=j}for(;2<k;)j[n++]=z[y++],j[n++]=z[y++],j[n++]=z[y++],k-=3;k&&(j[n++]=z[y++],1<k&&(j[n++]=z[y++]))}else{for(y=n-x;j[n++]=j[y++],j[n++]=j[y++],j[n++]=j[y++],2<(k-=3););k&&(j[n++]=j[y++],1<k&&(j[n++]=j[y++]))}break}}break}}while(i<r&&n<o);i-=k=c>>3,_&=(1<<(c-=k<<3))-1,e.next_in=i,e.next_out=n,e.avail_in=i<r?r-i+5:5-(i-r),e.avail_out=n<o?o-n+257:257-(n-o),a.hold=_,a.bits=c}},{}],"C:\\Users\\maxim\\Projects\\dualbox\\dualbox_lib\\upng\\node_modules\\pako\\lib\\zlib\\inflate.js":[function(e,t,a){"use strict";var S=e("../utils/common"),B=e("./adler32"),I=e("./crc32"),E=e("./inffast"),P=e("./inftrees"),Z=1,R=2,N=0,D=-2,T=1,i=852,r=592;function O(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function n(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new S.Buf16(320),this.work=new S.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function s(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg="",t.wrap&&(e.adler=1&t.wrap),t.mode=T,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new S.Buf32(i),t.distcode=t.distdyn=new S.Buf32(r),t.sane=1,t.back=-1,N):D}function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,s(e)):D}function l(e,t){var a,i;return e&&e.state?(i=e.state,t<0?(a=0,t=-t):(a=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15<t)?D:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=a,i.wbits=t,o(e))):D}function d(e,t){var a,i;return e?(i=new n,(e.state=i).window=null,(a=l(e,t))!==N&&(e.state=null),a):D}var u,f,h=!0;function M(e){if(h){var t;for(u=new S.Buf32(512),f=new S.Buf32(32),t=0;t<144;)e.lens[t++]=8;for(;t<256;)e.lens[t++]=9;for(;t<280;)e.lens[t++]=7;for(;t<288;)e.lens[t++]=8;for(P(Z,e.lens,0,288,u,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;P(R,e.lens,0,32,f,0,e.work,{bits:5}),h=!1}e.lencode=u,e.lenbits=9,e.distcode=f,e.distbits=5}function F(e,t,a,i){var r,n=e.state;return null===n.window&&(n.wsize=1<<n.wbits,n.wnext=0,n.whave=0,n.window=new S.Buf8(n.wsize)),i>=n.wsize?(S.arraySet(n.window,t,a-n.wsize,n.wsize,0),n.wnext=0,n.whave=n.wsize):((r=n.wsize-n.wnext)>i&&(r=i),S.arraySet(n.window,t,a-i,r,n.wnext),(i-=r)?(S.arraySet(n.window,t,a-i,i,0),n.wnext=i,n.whave=n.wsize):(n.wnext+=r,n.wnext===n.wsize&&(n.wnext=0),n.whave<n.wsize&&(n.whave+=r))),0}a.inflateReset=o,a.inflateReset2=l,a.inflateResetKeep=s,a.inflateInit=function(e){return d(e,15)},a.inflateInit2=d,a.inflate=function(e,t){var a,i,r,n,s,o,l,d,u,f,h,_,c,b,m,p,g,w,v,k,x,y,z,U,j=0,C=new S.Buf8(4),A=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return D;12===(a=e.state).mode&&(a.mode=13),s=e.next_out,r=e.output,l=e.avail_out,n=e.next_in,i=e.input,o=e.avail_in,d=a.hold,u=a.bits,f=o,h=l,y=N;e:for(;;)switch(a.mode){case T:if(0===a.wrap){a.mode=13;break}for(;u<16;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if(2&a.wrap&&35615===d){C[a.check=0]=255&d,C[1]=d>>>8&255,a.check=I(a.check,C,2,0),u=d=0,a.mode=2;break}if(a.flags=0,a.head&&(a.head.done=!1),!(1&a.wrap)||(((255&d)<<8)+(d>>8))%31){e.msg="incorrect header check",a.mode=30;break}if(8!=(15&d)){e.msg="unknown compression method",a.mode=30;break}if(u-=4,x=8+(15&(d>>>=4)),0===a.wbits)a.wbits=x;else if(x>a.wbits){e.msg="invalid window size",a.mode=30;break}a.dmax=1<<x,e.adler=a.check=1,a.mode=512&d?10:12,u=d=0;break;case 2:for(;u<16;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if(a.flags=d,8!=(255&a.flags)){e.msg="unknown compression method",a.mode=30;break}if(57344&a.flags){e.msg="unknown header flags set",a.mode=30;break}a.head&&(a.head.text=d>>8&1),512&a.flags&&(C[0]=255&d,C[1]=d>>>8&255,a.check=I(a.check,C,2,0)),u=d=0,a.mode=3;case 3:for(;u<32;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}a.head&&(a.head.time=d),512&a.flags&&(C[0]=255&d,C[1]=d>>>8&255,C[2]=d>>>16&255,C[3]=d>>>24&255,a.check=I(a.check,C,4,0)),u=d=0,a.mode=4;case 4:for(;u<16;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}a.head&&(a.head.xflags=255&d,a.head.os=d>>8),512&a.flags&&(C[0]=255&d,C[1]=d>>>8&255,a.check=I(a.check,C,2,0)),u=d=0,a.mode=5;case 5:if(1024&a.flags){for(;u<16;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}a.length=d,a.head&&(a.head.extra_len=d),512&a.flags&&(C[0]=255&d,C[1]=d>>>8&255,a.check=I(a.check,C,2,0)),u=d=0}else a.head&&(a.head.extra=null);a.mode=6;case 6:if(1024&a.flags&&((_=a.length)>o&&(_=o),_&&(a.head&&(x=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),S.arraySet(a.head.extra,i,n,_,x)),512&a.flags&&(a.check=I(a.check,i,_,n)),o-=_,n+=_,a.length-=_),a.length))break e;a.length=0,a.mode=7;case 7:if(2048&a.flags){if(0===o)break e;for(_=0;x=i[n+_++],a.head&&x&&a.length<65536&&(a.head.name+=String.fromCharCode(x)),x&&_<o;);if(512&a.flags&&(a.check=I(a.check,i,_,n)),o-=_,n+=_,x)break e}else a.head&&(a.head.name=null);a.length=0,a.mode=8;case 8:if(4096&a.flags){if(0===o)break e;for(_=0;x=i[n+_++],a.head&&x&&a.length<65536&&(a.head.comment+=String.fromCharCode(x)),x&&_<o;);if(512&a.flags&&(a.check=I(a.check,i,_,n)),o-=_,n+=_,x)break e}else a.head&&(a.head.comment=null);a.mode=9;case 9:if(512&a.flags){for(;u<16;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if(d!==(65535&a.check)){e.msg="header crc mismatch",a.mode=30;break}u=d=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),e.adler=a.check=0,a.mode=12;break;case 10:for(;u<32;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}e.adler=a.check=O(d),u=d=0,a.mode=11;case 11:if(0===a.havedict)return e.next_out=s,e.avail_out=l,e.next_in=n,e.avail_in=o,a.hold=d,a.bits=u,2;e.adler=a.check=1,a.mode=12;case 12:if(5===t||6===t)break e;case 13:if(a.last){d>>>=7&u,u-=7&u,a.mode=27;break}for(;u<3;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}switch(a.last=1&d,--u,3&(d>>>=1)){case 0:a.mode=14;break;case 1:if(M(a),a.mode=20,6!==t)break;d>>>=2,u-=2;break e;case 2:a.mode=17;break;case 3:e.msg="invalid block type",a.mode=30}d>>>=2,u-=2;break;case 14:for(d>>>=7&u,u-=7&u;u<32;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if((65535&d)!=(d>>>16^65535)){e.msg="invalid stored block lengths",a.mode=30;break}if(a.length=65535&d,u=d=0,a.mode=15,6===t)break e;case 15:a.mode=16;case 16:if(_=a.length){if(o<_&&(_=o),l<_&&(_=l),0===_)break e;S.arraySet(r,i,n,_,s),o-=_,n+=_,l-=_,s+=_,a.length-=_;break}a.mode=12;break;case 17:for(;u<14;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if(a.nlen=257+(31&d),d>>>=5,u-=5,a.ndist=1+(31&d),d>>>=5,u-=5,a.ncode=4+(15&d),d>>>=4,u-=4,286<a.nlen||30<a.ndist){e.msg="too many length or distance symbols",a.mode=30;break}a.have=0,a.mode=18;case 18:for(;a.have<a.ncode;){for(;u<3;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}a.lens[A[a.have++]]=7&d,d>>>=3,u-=3}for(;a.have<19;)a.lens[A[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,z={bits:a.lenbits},y=P(0,a.lens,0,19,a.lencode,0,a.work,z),a.lenbits=z.bits,y){e.msg="invalid code lengths set",a.mode=30;break}a.have=0,a.mode=19;case 19:for(;a.have<a.nlen+a.ndist;){for(;p=(j=a.lencode[d&(1<<a.lenbits)-1])>>>16&255,g=65535&j,!((m=j>>>24)<=u);){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if(g<16)d>>>=m,u-=m,a.lens[a.have++]=g;else{if(16===g){for(U=m+2;u<U;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if(d>>>=m,u-=m,0===a.have){e.msg="invalid bit length repeat",a.mode=30;break}x=a.lens[a.have-1],_=3+(3&d),d>>>=2,u-=2}else if(17===g){for(U=m+3;u<U;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}u-=m,x=0,_=3+(7&(d>>>=m)),d>>>=3,u-=3}else{for(U=m+7;u<U;){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}u-=m,x=0,_=11+(127&(d>>>=m)),d>>>=7,u-=7}if(a.have+_>a.nlen+a.ndist){e.msg="invalid bit length repeat",a.mode=30;break}for(;_--;)a.lens[a.have++]=x}}if(30===a.mode)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block",a.mode=30;break}if(a.lenbits=9,z={bits:a.lenbits},y=P(Z,a.lens,0,a.nlen,a.lencode,0,a.work,z),a.lenbits=z.bits,y){e.msg="invalid literal/lengths set",a.mode=30;break}if(a.distbits=6,a.distcode=a.distdyn,z={bits:a.distbits},y=P(R,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,z),a.distbits=z.bits,y){e.msg="invalid distances set",a.mode=30;break}if(a.mode=20,6===t)break e;case 20:a.mode=21;case 21:if(6<=o&&258<=l){e.next_out=s,e.avail_out=l,e.next_in=n,e.avail_in=o,a.hold=d,a.bits=u,E(e,h),s=e.next_out,r=e.output,l=e.avail_out,n=e.next_in,i=e.input,o=e.avail_in,d=a.hold,u=a.bits,12===a.mode&&(a.back=-1);break}for(a.back=0;p=(j=a.lencode[d&(1<<a.lenbits)-1])>>>16&255,g=65535&j,!((m=j>>>24)<=u);){if(0===o)break e;o--,d+=i[n++]<<u,u+=8}if(p&&0==(240&p)){for(w=m,v=p,k=g;p=(j=a.lencode[k+((d&(1<<w+v)-1)>>w)])>>>16&255,g