Build 533169stable
Module 195554
11,988 characters · in no known chunkDependencies
Source Raw
function(e,t,n){"use strict";var r,i,s=n(549412),a=n(22700),o=n(96726),l=n(311564),u=n(552229),c=0,d=1,_=2,f=4,p=5,h=6,m=0,E=1,g=2,A=-2,I=-3,T=-4,S=-5,y=8,v=1,N=2,C=3,R=4,O=5,b=6,D=7,L=8,w=9,M=10,P=11,x=12,k=13,U=14,G=15,F=16,V=17,B=18,H=19,j=20,Y=21,W=22,K=23,$=24,z=25,q=26,Z=27,X=28,Q=29,J=30,ee=31,et=852,en=592,er=15;function ei(e){return(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function es(){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 ea(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=v,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(et),t.distcode=t.distdyn=new s.Buf32(en),t.sane=1,t.back=-1,m):A}function eo(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,ea(e)):A}function el(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15))?A:(null!==r.window&&r.wbits!==t&&(r.window=null),r.wrap=n,r.wbits=t,eo(e)):A}function eu(e,t){var n,r;return e?(e.state=r=new es,r.window=null,(n=el(e,t))!==m&&(e.state=null),n):A}function ec(e){return eu(e,er)}var ed=!0;function e_(e){if(ed){var t;for(r=new s.Buf32(512),i=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(u(d,e.lens,0,288,r,0,e.work,{bits:9}),t=0;t<32;)e.lens[t++]=5;u(_,e.lens,0,32,i,0,e.work,{bits:5}),ed=!1}e.lencode=r,e.lenbits=9,e.distcode=i,e.distbits=5}function ef(e,t,n,r){var i,a=e.state;return null===a.window&&(a.wsize=1<<a.wbits,a.wnext=0,a.whave=0,a.window=new s.Buf8(a.wsize)),r>=a.wsize?(s.arraySet(a.window,t,n-a.wsize,a.wsize,0),a.wnext=0,a.whave=a.wsize):((i=a.wsize-a.wnext)>r&&(i=r),s.arraySet(a.window,t,n-r,i,a.wnext),(r-=i)?(s.arraySet(a.window,t,n-r,r,0),a.wnext=r,a.whave=a.wsize):(a.wnext+=i,a.wnext===a.wsize&&(a.wnext=0),a.whave<a.wsize&&(a.whave+=i))),0}function ep(e,t){var n,r,i,et,en,er,es,ea,eo,el,eu,ec,ed,ep,eh,em,eE,eg,eA,eI,eT,eS,ey,ev,eN=0,eC=new s.Buf8(4),eR=[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 A;(n=e.state).mode===x&&(n.mode=k),en=e.next_out,i=e.output,es=e.avail_out,et=e.next_in,r=e.input,er=e.avail_in,ea=n.hold,eo=n.bits,el=er,eu=es,eS=m;i:for(;;)switch(n.mode){case v:if(0===n.wrap){n.mode=k;break}for(;eo<16;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(2&n.wrap&&35615===ea){n.check=0,eC[0]=255&ea,eC[1]=ea>>>8&255,n.check=o(n.check,eC,2,0),ea=0,eo=0,n.mode=N;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&ea)<<8)+(ea>>8))%31){e.msg="incorrect header check",n.mode=J;break}if((15&ea)!==y){e.msg="unknown compression method",n.mode=J;break}if(ea>>>=4,eo-=4,eT=(15&ea)+8,0===n.wbits)n.wbits=eT;else if(eT>n.wbits){e.msg="invalid window size",n.mode=J;break}n.dmax=1<<eT,e.adler=n.check=1,n.mode=512&ea?M:x,ea=0,eo=0;break;case N:for(;eo<16;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(n.flags=ea,(255&n.flags)!==y){e.msg="unknown compression method",n.mode=J;break}if(57344&n.flags){e.msg="unknown header flags set",n.mode=J;break}n.head&&(n.head.text=ea>>8&1),512&n.flags&&(eC[0]=255&ea,eC[1]=ea>>>8&255,n.check=o(n.check,eC,2,0)),ea=0,eo=0,n.mode=C;case C:for(;eo<32;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}n.head&&(n.head.time=ea),512&n.flags&&(eC[0]=255&ea,eC[1]=ea>>>8&255,eC[2]=ea>>>16&255,eC[3]=ea>>>24&255,n.check=o(n.check,eC,4,0)),ea=0,eo=0,n.mode=R;case R:for(;eo<16;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}n.head&&(n.head.xflags=255&ea,n.head.os=ea>>8),512&n.flags&&(eC[0]=255&ea,eC[1]=ea>>>8&255,n.check=o(n.check,eC,2,0)),ea=0,eo=0,n.mode=O;case O:if(1024&n.flags){for(;eo<16;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}n.length=ea,n.head&&(n.head.extra_len=ea),512&n.flags&&(eC[0]=255&ea,eC[1]=ea>>>8&255,n.check=o(n.check,eC,2,0)),ea=0,eo=0}else n.head&&(n.head.extra=null);n.mode=b;case b:if(1024&n.flags&&((ec=n.length)>er&&(ec=er),ec&&(n.head&&(eT=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),s.arraySet(n.head.extra,r,et,ec,eT)),512&n.flags&&(n.check=o(n.check,r,ec,et)),er-=ec,et+=ec,n.length-=ec),n.length))break i;n.length=0,n.mode=D;case D:if(2048&n.flags){if(0===er)break i;ec=0;do eT=r[et+ec++],n.head&&eT&&n.length<65536&&(n.head.name+=String.fromCharCode(eT));while(eT&&ec<er);if(512&n.flags&&(n.check=o(n.check,r,ec,et)),er-=ec,et+=ec,eT)break i}else n.head&&(n.head.name=null);n.length=0,n.mode=L;case L:if(4096&n.flags){if(0===er)break i;ec=0;do eT=r[et+ec++],n.head&&eT&&n.length<65536&&(n.head.comment+=String.fromCharCode(eT));while(eT&&ec<er);if(512&n.flags&&(n.check=o(n.check,r,ec,et)),er-=ec,et+=ec,eT)break i}else n.head&&(n.head.comment=null);n.mode=w;case w:if(512&n.flags){for(;eo<16;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(ea!==(65535&n.check)){e.msg="header crc mismatch",n.mode=J;break}ea=0,eo=0}n.head&&(n.head.hcrc=n.flags>>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=x;break;case M:for(;eo<32;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}e.adler=n.check=ei(ea),ea=0,eo=0,n.mode=P;case P:if(0===n.havedict)return e.next_out=en,e.avail_out=es,e.next_in=et,e.avail_in=er,n.hold=ea,n.bits=eo,g;e.adler=n.check=1,n.mode=x;case x:if(t===p||t===h)break i;case k:if(n.last){ea>>>=7&eo,eo-=7&eo,n.mode=Z;break}for(;eo<3;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}switch(n.last=1&ea,eo-=1,3&(ea>>>=1)){case 0:n.mode=U;break;case 1:if(e_(n),n.mode=j,t===h){ea>>>=2,eo-=2;break i}break;case 2:n.mode=V;break;case 3:e.msg="invalid block type",n.mode=J}ea>>>=2,eo-=2;break;case U:for(ea>>>=7&eo,eo-=7&eo;eo<32;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if((65535&ea)!=(ea>>>16^65535)){e.msg="invalid stored block lengths",n.mode=J;break}if(n.length=65535&ea,ea=0,eo=0,n.mode=G,t===h)break i;case G:n.mode=F;case F:if(ec=n.length){if(ec>er&&(ec=er),ec>es&&(ec=es),0===ec)break i;s.arraySet(i,r,et,ec,en),er-=ec,et+=ec,es-=ec,en+=ec,n.length-=ec;break}n.mode=x;break;case V:for(;eo<14;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(n.nlen=(31&ea)+257,eo-=5,n.ndist=(31&(ea>>>=5))+1,eo-=5,n.ncode=(15&(ea>>>=5))+4,ea>>>=4,eo-=4,n.nlen>286||n.ndist>30){e.msg="too many length or distance symbols",n.mode=J;break}n.have=0,n.mode=B;case B:for(;n.have<n.ncode;){for(;eo<3;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}n.lens[eR[n.have++]]=7&ea,ea>>>=3,eo-=3}for(;n.have<19;)n.lens[eR[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,ey={bits:n.lenbits},eS=u(c,n.lens,0,19,n.lencode,0,n.work,ey),n.lenbits=ey.bits,eS){e.msg="invalid code lengths set",n.mode=J;break}n.have=0,n.mode=H;case H:for(;n.have<n.nlen+n.ndist;){for(;eh=(eN=n.lencode[ea&(1<<n.lenbits)-1])>>>24,em=eN>>>16&255,eE=65535&eN,!(eh<=eo);){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(eE<16)ea>>>=eh,eo-=eh,n.lens[n.have++]=eE;else{if(16===eE){for(ev=eh+2;eo<ev;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(ea>>>=eh,eo-=eh,0===n.have){e.msg="invalid bit length repeat",n.mode=J;break}eT=n.lens[n.have-1],ec=3+(3&ea),ea>>>=2,eo-=2}else if(17===eE){for(ev=eh+3;eo<ev;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}ea>>>=eh,eo-=eh,eT=0,ec=3+(7&ea),ea>>>=3,eo-=3}else{for(ev=eh+7;eo<ev;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}ea>>>=eh,eo-=eh,eT=0,ec=11+(127&ea),ea>>>=7,eo-=7}if(n.have+ec>n.nlen+n.ndist){e.msg="invalid bit length repeat",n.mode=J;break}for(;ec--;)n.lens[n.have++]=eT}}if(n.mode===J)break;if(0===n.lens[256]){e.msg="invalid code -- missing end-of-block",n.mode=J;break}if(n.lenbits=9,ey={bits:n.lenbits},eS=u(d,n.lens,0,n.nlen,n.lencode,0,n.work,ey),n.lenbits=ey.bits,eS){e.msg="invalid literal/lengths set",n.mode=J;break}if(n.distbits=6,n.distcode=n.distdyn,ey={bits:n.distbits},eS=u(_,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,ey),n.distbits=ey.bits,eS){e.msg="invalid distances set",n.mode=J;break}if(n.mode=j,t===h)break i;case j:n.mode=Y;case Y:if(er>=6&&es>=258){e.next_out=en,e.avail_out=es,e.next_in=et,e.avail_in=er,n.hold=ea,n.bits=eo,l(e,eu),en=e.next_out,i=e.output,es=e.avail_out,et=e.next_in,r=e.input,er=e.avail_in,ea=n.hold,eo=n.bits,n.mode===x&&(n.back=-1);break}for(n.back=0;eh=(eN=n.lencode[ea&(1<<n.lenbits)-1])>>>24,em=eN>>>16&255,eE=65535&eN,!(eh<=eo);){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(em&&(240&em)==0){for(eg=eh,eA=em,eI=eE;eh=(eN=n.lencode[eI+((ea&(1<<eg+eA)-1)>>eg)])>>>24,em=eN>>>16&255,eE=65535&eN,!(eg+eh<=eo);){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}ea>>>=eg,eo-=eg,n.back+=eg}if(ea>>>=eh,eo-=eh,n.back+=eh,n.length=eE,0===em){n.mode=q;break}if(32&em){n.back=-1,n.mode=x;break}if(64&em){e.msg="invalid literal/length code",n.mode=J;break}n.extra=15&em,n.mode=W;case W:if(n.extra){for(ev=n.extra;eo<ev;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}n.length+=ea&(1<<n.extra)-1,ea>>>=n.extra,eo-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=K;case K:for(;eh=(eN=n.distcode[ea&(1<<n.distbits)-1])>>>24,em=eN>>>16&255,eE=65535&eN,!(eh<=eo);){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if((240&em)==0){for(eg=eh,eA=em,eI=eE;eh=(eN=n.distcode[eI+((ea&(1<<eg+eA)-1)>>eg)])>>>24,em=eN>>>16&255,eE=65535&eN,!(eg+eh<=eo);){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}ea>>>=eg,eo-=eg,n.back+=eg}if(ea>>>=eh,eo-=eh,n.back+=eh,64&em){e.msg="invalid distance code",n.mode=J;break}n.offset=eE,n.extra=15&em,n.mode=$;case $:if(n.extra){for(ev=n.extra;eo<ev;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}n.offset+=ea&(1<<n.extra)-1,ea>>>=n.extra,eo-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg="invalid distance too far back",n.mode=J;break}n.mode=z;case z:if(0===es)break i;if(ec=eu-es,n.offset>ec){if((ec=n.offset-ec)>n.whave&&n.sane){e.msg="invalid distance too far back",n.mode=J;break}ec>n.wnext?(ec-=n.wnext,ed=n.wsize-ec):ed=n.wnext-ec,ec>n.length&&(ec=n.length),ep=n.window}else ep=i,ed=en-n.offset,ec=n.length;ec>es&&(ec=es),es-=ec,n.length-=ec;do i[en++]=ep[ed++];while(--ec);0===n.length&&(n.mode=Y);break;case q:if(0===es)break i;i[en++]=n.length,es--,n.mode=Y;break;case Z:if(n.wrap){for(;eo<32;){if(0===er)break i;er--,ea|=r[et++]<<eo,eo+=8}if(eu-=es,e.total_out+=eu,n.total+=eu,eu&&(e.adler=n.check=n.flags?o(n.check,i,eu,en-eu):a(n.check,i,eu,en-eu)),eu=es,(n.flags?ea:ei(ea))!==n.check){e.msg="incorrect data check",n.mode=J;break}ea=0,eo=0}n.mode=X;case X:if(n.wrap&&n.flags){for(;eo<32;){if(0===er)break i;er--,ea+=r[et++]<<eo,eo+=8}if(ea!==(0|n.total)){e.msg="incorrect length check",n.mode=J;break}ea=0,eo=0}n.mode=Q;case Q:eS=E;break i;case J:eS=I;break i;case ee:return T;default:return A}return(e.next_out=en,e.avail_out=es,e.next_in=et,e.avail_in=er,n.hold=ea,n.bits=eo,(n.wsize||eu!==e.avail_out&&n.mode<J&&(n.mode<Z||t!==f))&&ef(e,e.output,e.next_out,eu-e.avail_out))?(n.mode=ee,T):(el-=e.avail_in,eu-=e.avail_out,e.total_in+=el,e.total_out+=eu,n.total+=eu,n.wrap&&eu&&(e.adler=n.check=n.flags?o(n.check,i,eu,e.next_out-eu):a(n.check,i,eu,e.next_out-eu)),e.data_type=n.bits+64*!!n.last+128*(n.mode===x)+256*(n.mode===j||n.mode===G),(0===el&&0===eu||t===f)&&eS===m&&(eS=S),eS)}function eh(e){if(!e||!e.state)return A;var t=e.state;return t.window&&(t.window=null),e.state=null,m}function em(e,t){var n;return e&&e.state&&(2&(n=e.state).wrap)!=0?(n.head=t,t.done=!1,m):A}function eE(e,t){var n,r,i=t.length;return e&&e.state&&(0===(n=e.state).wrap||n.mode===P)?n.mode===P&&(r=a(r=1,t,i,0))!==n.check?I:ef(e,t,i,i)?(n.mode=ee,T):(n.havedict=1,m):A}t.inflateReset=eo,t.inflateReset2=el,t.inflateResetKeep=ea,t.inflateInit=ec,t.inflateInit2=eu,t.inflate=ep,t.inflateEnd=eh,t.inflateGetHeader=em,t.inflateSetDictionary=eE,t.inflateInfo="pako inflate (from Nodeca project)"}