Stage 1 of the GIS Analytical Tools concept — client-side spatial analysis: - src/analysis/overlay.js: vector overlays (intersect / clip / difference / union-dissolve) on Turf.js, reprojecting to WGS84 and merging attributes (intersect keeps both layers', clip keeps only A's). - src/analysis/zonal.js: vector-in-vector zonal statistics — count / sum / mean / min / max / total area per zone, with centroid-in-zone (default) or any-overlap membership. - Bounding-box pre-filtering in both: only genuinely overlapping pairs reach the expensive geometry test. 43 zones x 25,004 parcels now completes in ~106 ms; previously it was refused as too large. - src/analysis-modal.js + markup: Analysis panel with "Apply to" scoping — whole layer, current map view, selected features, or the catch of a drawn Circle/Area. Reached from a new "Analyse" dock button. - MapView.addCOGLayer() for Cloud-Optimized GeoTIFF display (WebGLTile + GeoTIFF source, imported lazily); listVectorLayers(); getSelectedFeatures(). - Circle/Area analysis popup: one "Export" button (PDF folded into the export modal as a fourth format, field-rename table hidden for it) plus an "Analyse" button that opens the panel pre-scoped to the intersecting features. - vite.config.js: code-split turf, geotiff and pako so the eager bundle is unchanged (~283 kB). Giving pako its own chunk also fixes a circular chunk between jspdf and geotiff, which share it via fast-png. Drawing-tool fixes carried in the same working tree: - Delete/Backspace key deletes the selection via the EditBar's Delete interaction (same undoable block as the button). - Multi-select: shift-click toggles, Ctrl/Cmd-drag box-selects; helper layers (vertex overlay, GPS) excluded. - Undo: split/merge/divide wrapped in undo blocks so one press reverses the whole operation; vertex-overlay churn no longer pollutes the undo stack; sources are re-scanned and the stack cleared when edit mode is entered, so deletes on sub-grouped layers are undoable. NOTE: the undo behaviour is not yet confirmed on-device. - ol-ext TouchCursor gated to touch-only devices, so hybrid touchscreen laptops keep the normal cursor. Service worker v12 -> v13. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
3 lines
66 KiB
JavaScript
3 lines
66 KiB
JavaScript
var bt={},Ht;function Ge(){return Ht||(Ht=1,(function(r){var l=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";r.assign=function(x){for(var f=Array.prototype.slice.call(arguments,1);f.length;){var b=f.shift();if(b){if(typeof b!="object")throw new TypeError(b+"must be non-object");for(var u in b)b.hasOwnProperty(u)&&(x[u]=b[u])}}return x},r.shrinkBuf=function(x,f){return x.length===f?x:x.subarray?x.subarray(0,f):(x.length=f,x)};var t={arraySet:function(x,f,b,u,v){if(f.subarray&&x.subarray){x.set(f.subarray(b,b+u),v);return}for(var d=0;d<u;d++)x[v+d]=f[b+d]},flattenChunks:function(x){var f,b,u,v,d,_;for(u=0,f=0,b=x.length;f<b;f++)u+=x[f].length;for(_=new Uint8Array(u),v=0,f=0,b=x.length;f<b;f++)d=x[f],_.set(d,v),v+=d.length;return _}},h={arraySet:function(x,f,b,u,v){for(var d=0;d<u;d++)x[v+d]=f[b+d]},flattenChunks:function(x){return[].concat.apply([],x)}};r.setTyped=function(x){x?(r.Buf8=Uint8Array,r.Buf16=Uint16Array,r.Buf32=Int32Array,r.assign(r,t)):(r.Buf8=Array,r.Buf16=Array,r.Buf32=Array,r.assign(r,h))},r.setTyped(l)})(bt)),bt}var tt={},Ce={},Xe={},Ft;function ei(){if(Ft)return Xe;Ft=1;var r=Ge(),l=4,t=0,h=1,x=2;function f(n){for(var m=n.length;--m>=0;)n[m]=0}var b=0,u=1,v=2,d=3,_=258,I=29,y=256,c=y+1+I,D=30,Y=19,Z=2*c+1,T=15,N=16,R=7,S=256,C=16,L=17,p=18,M=[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],H=[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],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],K=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],j=512,$=new Array((c+2)*2);f($);var V=new Array(D*2);f(V);var ae=new Array(j);f(ae);var ve=new Array(_-d+1);f(ve);var X=new Array(I);f(X);var he=new Array(D);f(he);function ie(n,m,z,F,s){this.static_tree=n,this.extra_bits=m,this.extra_base=z,this.elems=F,this.max_length=s,this.has_stree=n&&n.length}var ye,Ee,ue;function fe(n,m){this.dyn_tree=n,this.max_code=0,this.stat_desc=m}function xe(n){return n<256?ae[n]:ae[256+(n>>>7)]}function se(n,m){n.pending_buf[n.pending++]=m&255,n.pending_buf[n.pending++]=m>>>8&255}function ee(n,m,z){n.bi_valid>N-z?(n.bi_buf|=m<<n.bi_valid&65535,se(n,n.bi_buf),n.bi_buf=m>>N-n.bi_valid,n.bi_valid+=z-N):(n.bi_buf|=m<<n.bi_valid&65535,n.bi_valid+=z)}function le(n,m,z){ee(n,z[m*2],z[m*2+1])}function Q(n,m){var z=0;do z|=n&1,n>>>=1,z<<=1;while(--m>0);return z>>>1}function we(n){n.bi_valid===16?(se(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=n.bi_buf&255,n.bi_buf>>=8,n.bi_valid-=8)}function me(n,m){var z=m.dyn_tree,F=m.max_code,s=m.stat_desc.static_tree,E=m.stat_desc.has_stree,a=m.stat_desc.extra_bits,A=m.stat_desc.extra_base,G=m.stat_desc.max_length,e,g,k,i,o,w,P=0;for(i=0;i<=T;i++)n.bl_count[i]=0;for(z[n.heap[n.heap_max]*2+1]=0,e=n.heap_max+1;e<Z;e++)g=n.heap[e],i=z[z[g*2+1]*2+1]+1,i>G&&(i=G,P++),z[g*2+1]=i,!(g>F)&&(n.bl_count[i]++,o=0,g>=A&&(o=a[g-A]),w=z[g*2],n.opt_len+=w*(i+o),E&&(n.static_len+=w*(s[g*2+1]+o)));if(P!==0){do{for(i=G-1;n.bl_count[i]===0;)i--;n.bl_count[i]--,n.bl_count[i+1]+=2,n.bl_count[G]--,P-=2}while(P>0);for(i=G;i!==0;i--)for(g=n.bl_count[i];g!==0;)k=n.heap[--e],!(k>F)&&(z[k*2+1]!==i&&(n.opt_len+=(i-z[k*2+1])*z[k*2],z[k*2+1]=i),g--)}}function Ae(n,m,z){var F=new Array(T+1),s=0,E,a;for(E=1;E<=T;E++)F[E]=s=s+z[E-1]<<1;for(a=0;a<=m;a++){var A=n[a*2+1];A!==0&&(n[a*2]=Q(F[A]++,A))}}function te(){var n,m,z,F,s,E=new Array(T+1);for(z=0,F=0;F<I-1;F++)for(X[F]=z,n=0;n<1<<M[F];n++)ve[z++]=F;for(ve[z-1]=F,s=0,F=0;F<16;F++)for(he[F]=s,n=0;n<1<<H[F];n++)ae[s++]=F;for(s>>=7;F<D;F++)for(he[F]=s<<7,n=0;n<1<<H[F]-7;n++)ae[256+s++]=F;for(m=0;m<=T;m++)E[m]=0;for(n=0;n<=143;)$[n*2+1]=8,n++,E[8]++;for(;n<=255;)$[n*2+1]=9,n++,E[9]++;for(;n<=279;)$[n*2+1]=7,n++,E[7]++;for(;n<=287;)$[n*2+1]=8,n++,E[8]++;for(Ae($,c+1,E),n=0;n<D;n++)V[n*2+1]=5,V[n*2]=Q(n,5);ye=new ie($,M,y+1,c,T),Ee=new ie(V,H,0,D,T),ue=new ie(new Array(0),O,0,Y,R)}function ke(n){var m;for(m=0;m<c;m++)n.dyn_ltree[m*2]=0;for(m=0;m<D;m++)n.dyn_dtree[m*2]=0;for(m=0;m<Y;m++)n.bl_tree[m*2]=0;n.dyn_ltree[S*2]=1,n.opt_len=n.static_len=0,n.last_lit=n.matches=0}function Ye(n){n.bi_valid>8?se(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf),n.bi_buf=0,n.bi_valid=0}function Te(n,m,z,F){Ye(n),se(n,z),se(n,~z),r.arraySet(n.pending_buf,n.window,m,z,n.pending),n.pending+=z}function Se(n,m,z,F){var s=m*2,E=z*2;return n[s]<n[E]||n[s]===n[E]&&F[m]<=F[z]}function re(n,m,z){for(var F=n.heap[z],s=z<<1;s<=n.heap_len&&(s<n.heap_len&&Se(m,n.heap[s+1],n.heap[s],n.depth)&&s++,!Se(m,F,n.heap[s],n.depth));)n.heap[z]=n.heap[s],z=s,s<<=1;n.heap[z]=F}function q(n,m,z){var F,s,E=0,a,A;if(n.last_lit!==0)do F=n.pending_buf[n.d_buf+E*2]<<8|n.pending_buf[n.d_buf+E*2+1],s=n.pending_buf[n.l_buf+E],E++,F===0?le(n,s,m):(a=ve[s],le(n,a+y+1,m),A=M[a],A!==0&&(s-=X[a],ee(n,s,A)),F--,a=xe(F),le(n,a,z),A=H[a],A!==0&&(F-=he[a],ee(n,F,A)));while(E<n.last_lit);le(n,S,m)}function Re(n,m){var z=m.dyn_tree,F=m.stat_desc.static_tree,s=m.stat_desc.has_stree,E=m.stat_desc.elems,a,A,G=-1,e;for(n.heap_len=0,n.heap_max=Z,a=0;a<E;a++)z[a*2]!==0?(n.heap[++n.heap_len]=G=a,n.depth[a]=0):z[a*2+1]=0;for(;n.heap_len<2;)e=n.heap[++n.heap_len]=G<2?++G:0,z[e*2]=1,n.depth[e]=0,n.opt_len--,s&&(n.static_len-=F[e*2+1]);for(m.max_code=G,a=n.heap_len>>1;a>=1;a--)re(n,z,a);e=E;do a=n.heap[1],n.heap[1]=n.heap[n.heap_len--],re(n,z,1),A=n.heap[1],n.heap[--n.heap_max]=a,n.heap[--n.heap_max]=A,z[e*2]=z[a*2]+z[A*2],n.depth[e]=(n.depth[a]>=n.depth[A]?n.depth[a]:n.depth[A])+1,z[a*2+1]=z[A*2+1]=e,n.heap[1]=e++,re(n,z,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],me(n,m),Ae(z,G,n.bl_count)}function Ve(n,m,z){var F,s=-1,E,a=m[1],A=0,G=7,e=4;for(a===0&&(G=138,e=3),m[(z+1)*2+1]=65535,F=0;F<=z;F++)E=a,a=m[(F+1)*2+1],!(++A<G&&E===a)&&(A<e?n.bl_tree[E*2]+=A:E!==0?(E!==s&&n.bl_tree[E*2]++,n.bl_tree[C*2]++):A<=10?n.bl_tree[L*2]++:n.bl_tree[p*2]++,A=0,s=E,a===0?(G=138,e=3):E===a?(G=6,e=3):(G=7,e=4))}function Ke(n,m,z){var F,s=-1,E,a=m[1],A=0,G=7,e=4;for(a===0&&(G=138,e=3),F=0;F<=z;F++)if(E=a,a=m[(F+1)*2+1],!(++A<G&&E===a)){if(A<e)do le(n,E,n.bl_tree);while(--A!==0);else E!==0?(E!==s&&(le(n,E,n.bl_tree),A--),le(n,C,n.bl_tree),ee(n,A-3,2)):A<=10?(le(n,L,n.bl_tree),ee(n,A-3,3)):(le(n,p,n.bl_tree),ee(n,A-11,7));A=0,s=E,a===0?(G=138,e=3):E===a?(G=6,e=3):(G=7,e=4)}}function De(n){var m;for(Ve(n,n.dyn_ltree,n.l_desc.max_code),Ve(n,n.dyn_dtree,n.d_desc.max_code),Re(n,n.bl_desc),m=Y-1;m>=3&&n.bl_tree[K[m]*2+1]===0;m--);return n.opt_len+=3*(m+1)+5+5+4,m}function Je(n,m,z,F){var s;for(ee(n,m-257,5),ee(n,z-1,5),ee(n,F-4,4),s=0;s<F;s++)ee(n,n.bl_tree[K[s]*2+1],3);Ke(n,n.dyn_ltree,m-1),Ke(n,n.dyn_dtree,z-1)}function Pe(n){var m=4093624447,z;for(z=0;z<=31;z++,m>>>=1)if(m&1&&n.dyn_ltree[z*2]!==0)return t;if(n.dyn_ltree[18]!==0||n.dyn_ltree[20]!==0||n.dyn_ltree[26]!==0)return h;for(z=32;z<y;z++)if(n.dyn_ltree[z*2]!==0)return h;return t}var Oe=!1;function Qe(n){Oe||(te(),Oe=!0),n.l_desc=new fe(n.dyn_ltree,ye),n.d_desc=new fe(n.dyn_dtree,Ee),n.bl_desc=new fe(n.bl_tree,ue),n.bi_buf=0,n.bi_valid=0,ke(n)}function $e(n,m,z,F){ee(n,(b<<1)+(F?1:0),3),Te(n,m,z)}function be(n){ee(n,u<<1,3),le(n,S,$),we(n)}function Ne(n,m,z,F){var s,E,a=0;n.level>0?(n.strm.data_type===x&&(n.strm.data_type=Pe(n)),Re(n,n.l_desc),Re(n,n.d_desc),a=De(n),s=n.opt_len+3+7>>>3,E=n.static_len+3+7>>>3,E<=s&&(s=E)):s=E=z+5,z+4<=s&&m!==-1?$e(n,m,z,F):n.strategy===l||E===s?(ee(n,(u<<1)+(F?1:0),3),q(n,$,V)):(ee(n,(v<<1)+(F?1:0),3),Je(n,n.l_desc.max_code+1,n.d_desc.max_code+1,a+1),q(n,n.dyn_ltree,n.dyn_dtree)),ke(n),F&&Ye(n)}function et(n,m,z){return n.pending_buf[n.d_buf+n.last_lit*2]=m>>>8&255,n.pending_buf[n.d_buf+n.last_lit*2+1]=m&255,n.pending_buf[n.l_buf+n.last_lit]=z&255,n.last_lit++,m===0?n.dyn_ltree[z*2]++:(n.matches++,m--,n.dyn_ltree[(ve[z]+y+1)*2]++,n.dyn_dtree[xe(m)*2]++),n.last_lit===n.lit_bufsize-1}return Xe._tr_init=Qe,Xe._tr_stored_block=$e,Xe._tr_flush_block=Ne,Xe._tr_tally=et,Xe._tr_align=be,Xe}var gt,Kt;function Za(){if(Kt)return gt;Kt=1;function r(l,t,h,x){for(var f=l&65535|0,b=l>>>16&65535|0,u=0;h!==0;){u=h>2e3?2e3:h,h-=u;do f=f+t[x++]|0,b=b+f|0;while(--u);f%=65521,b%=65521}return f|b<<16|0}return gt=r,gt}var xt,Pt;function Oa(){if(Pt)return xt;Pt=1;function r(){for(var h,x=[],f=0;f<256;f++){h=f;for(var b=0;b<8;b++)h=h&1?3988292384^h>>>1:h>>>1;x[f]=h}return x}var l=r();function t(h,x,f,b){var u=l,v=b+f;h^=-1;for(var d=b;d<v;d++)h=h>>>8^u[(h^x[d])&255];return h^-1}return xt=t,xt}var kt,$t;function Mt(){return $t||($t=1,kt={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}),kt}var Gt;function ti(){if(Gt)return Ce;Gt=1;var r=Ge(),l=ei(),t=Za(),h=Oa(),x=Mt(),f=0,b=1,u=3,v=4,d=5,_=0,I=1,y=-2,c=-3,D=-5,Y=-1,Z=1,T=2,N=3,R=4,S=0,C=2,L=8,p=9,M=15,H=8,O=29,K=256,j=K+1+O,$=30,V=19,ae=2*j+1,ve=15,X=3,he=258,ie=he+X+1,ye=32,Ee=42,ue=69,fe=73,xe=91,se=103,ee=113,le=666,Q=1,we=2,me=3,Ae=4,te=3;function ke(e,g){return e.msg=x[g],g}function Ye(e){return(e<<1)-(e>4?9:0)}function Te(e){for(var g=e.length;--g>=0;)e[g]=0}function Se(e){var g=e.state,k=g.pending;k>e.avail_out&&(k=e.avail_out),k!==0&&(r.arraySet(e.output,g.pending_buf,g.pending_out,k,e.next_out),e.next_out+=k,g.pending_out+=k,e.total_out+=k,e.avail_out-=k,g.pending-=k,g.pending===0&&(g.pending_out=0))}function re(e,g){l._tr_flush_block(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,g),e.block_start=e.strstart,Se(e.strm)}function q(e,g){e.pending_buf[e.pending++]=g}function Re(e,g){e.pending_buf[e.pending++]=g>>>8&255,e.pending_buf[e.pending++]=g&255}function Ve(e,g,k,i){var o=e.avail_in;return o>i&&(o=i),o===0?0:(e.avail_in-=o,r.arraySet(g,e.input,e.next_in,o,k),e.state.wrap===1?e.adler=t(e.adler,g,o,k):e.state.wrap===2&&(e.adler=h(e.adler,g,o,k)),e.next_in+=o,e.total_in+=o,o)}function Ke(e,g){var k=e.max_chain_length,i=e.strstart,o,w,P=e.prev_length,B=e.nice_match,U=e.strstart>e.w_size-ie?e.strstart-(e.w_size-ie):0,W=e.window,Me=e.w_mask,oe=e.prev,J=e.strstart+he,_e=W[i+P-1],ge=W[i+P];e.prev_length>=e.good_match&&(k>>=2),B>e.lookahead&&(B=e.lookahead);do if(o=g,!(W[o+P]!==ge||W[o+P-1]!==_e||W[o]!==W[i]||W[++o]!==W[i+1])){i+=2,o++;do;while(W[++i]===W[++o]&&W[++i]===W[++o]&&W[++i]===W[++o]&&W[++i]===W[++o]&&W[++i]===W[++o]&&W[++i]===W[++o]&&W[++i]===W[++o]&&W[++i]===W[++o]&&i<J);if(w=he-(J-i),i=J-he,w>P){if(e.match_start=g,P=w,w>=B)break;_e=W[i+P-1],ge=W[i+P]}}while((g=oe[g&Me])>U&&--k!==0);return P<=e.lookahead?P:e.lookahead}function De(e){var g=e.w_size,k,i,o,w,P;do{if(w=e.window_size-e.lookahead-e.strstart,e.strstart>=g+(g-ie)){r.arraySet(e.window,e.window,g,g,0),e.match_start-=g,e.strstart-=g,e.block_start-=g,i=e.hash_size,k=i;do o=e.head[--k],e.head[k]=o>=g?o-g:0;while(--i);i=g,k=i;do o=e.prev[--k],e.prev[k]=o>=g?o-g:0;while(--i);w+=g}if(e.strm.avail_in===0)break;if(i=Ve(e.strm,e.window,e.strstart+e.lookahead,w),e.lookahead+=i,e.lookahead+e.insert>=X)for(P=e.strstart-e.insert,e.ins_h=e.window[P],e.ins_h=(e.ins_h<<e.hash_shift^e.window[P+1])&e.hash_mask;e.insert&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[P+X-1])&e.hash_mask,e.prev[P&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=P,P++,e.insert--,!(e.lookahead+e.insert<X)););}while(e.lookahead<ie&&e.strm.avail_in!==0)}function Je(e,g){var k=65535;for(k>e.pending_buf_size-5&&(k=e.pending_buf_size-5);;){if(e.lookahead<=1){if(De(e),e.lookahead===0&&g===f)return Q;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var i=e.block_start+k;if((e.strstart===0||e.strstart>=i)&&(e.lookahead=e.strstart-i,e.strstart=i,re(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-ie&&(re(e,!1),e.strm.avail_out===0))return Q}return e.insert=0,g===v?(re(e,!0),e.strm.avail_out===0?me:Ae):(e.strstart>e.block_start&&(re(e,!1),e.strm.avail_out===0),Q)}function Pe(e,g){for(var k,i;;){if(e.lookahead<ie){if(De(e),e.lookahead<ie&&g===f)return Q;if(e.lookahead===0)break}if(k=0,e.lookahead>=X&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+X-1])&e.hash_mask,k=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),k!==0&&e.strstart-k<=e.w_size-ie&&(e.match_length=Ke(e,k)),e.match_length>=X)if(i=l._tr_tally(e,e.strstart-e.match_start,e.match_length-X),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=X){e.match_length--;do e.strstart++,e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+X-1])&e.hash_mask,k=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart;while(--e.match_length!==0);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=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(i&&(re(e,!1),e.strm.avail_out===0))return Q}return e.insert=e.strstart<X-1?e.strstart:X-1,g===v?(re(e,!0),e.strm.avail_out===0?me:Ae):e.last_lit&&(re(e,!1),e.strm.avail_out===0)?Q:we}function Oe(e,g){for(var k,i,o;;){if(e.lookahead<ie){if(De(e),e.lookahead<ie&&g===f)return Q;if(e.lookahead===0)break}if(k=0,e.lookahead>=X&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+X-1])&e.hash_mask,k=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=X-1,k!==0&&e.prev_length<e.max_lazy_match&&e.strstart-k<=e.w_size-ie&&(e.match_length=Ke(e,k),e.match_length<=5&&(e.strategy===Z||e.match_length===X&&e.strstart-e.match_start>4096)&&(e.match_length=X-1)),e.prev_length>=X&&e.match_length<=e.prev_length){o=e.strstart+e.lookahead-X,i=l._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-X),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=o&&(e.ins_h=(e.ins_h<<e.hash_shift^e.window[e.strstart+X-1])&e.hash_mask,k=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart);while(--e.prev_length!==0);if(e.match_available=0,e.match_length=X-1,e.strstart++,i&&(re(e,!1),e.strm.avail_out===0))return Q}else if(e.match_available){if(i=l._tr_tally(e,0,e.window[e.strstart-1]),i&&re(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return Q}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(i=l._tr_tally(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<X-1?e.strstart:X-1,g===v?(re(e,!0),e.strm.avail_out===0?me:Ae):e.last_lit&&(re(e,!1),e.strm.avail_out===0)?Q:we}function Qe(e,g){for(var k,i,o,w,P=e.window;;){if(e.lookahead<=he){if(De(e),e.lookahead<=he&&g===f)return Q;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=X&&e.strstart>0&&(o=e.strstart-1,i=P[o],i===P[++o]&&i===P[++o]&&i===P[++o])){w=e.strstart+he;do;while(i===P[++o]&&i===P[++o]&&i===P[++o]&&i===P[++o]&&i===P[++o]&&i===P[++o]&&i===P[++o]&&i===P[++o]&&o<w);e.match_length=he-(w-o),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=X?(k=l._tr_tally(e,1,e.match_length-X),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(k=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),k&&(re(e,!1),e.strm.avail_out===0))return Q}return e.insert=0,g===v?(re(e,!0),e.strm.avail_out===0?me:Ae):e.last_lit&&(re(e,!1),e.strm.avail_out===0)?Q:we}function $e(e,g){for(var k;;){if(e.lookahead===0&&(De(e),e.lookahead===0)){if(g===f)return Q;break}if(e.match_length=0,k=l._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,k&&(re(e,!1),e.strm.avail_out===0))return Q}return e.insert=0,g===v?(re(e,!0),e.strm.avail_out===0?me:Ae):e.last_lit&&(re(e,!1),e.strm.avail_out===0)?Q:we}function be(e,g,k,i,o){this.good_length=e,this.max_lazy=g,this.nice_length=k,this.max_chain=i,this.func=o}var Ne;Ne=[new be(0,0,0,0,Je),new be(4,4,8,4,Pe),new be(4,5,16,8,Pe),new be(4,6,32,32,Pe),new be(4,4,16,16,Oe),new be(8,16,32,32,Oe),new be(8,16,128,128,Oe),new be(8,32,128,256,Oe),new be(32,128,258,1024,Oe),new be(32,258,258,4096,Oe)];function et(e){e.window_size=2*e.w_size,Te(e.head),e.max_lazy_match=Ne[e.level].max_lazy,e.good_match=Ne[e.level].good_length,e.nice_match=Ne[e.level].nice_length,e.max_chain_length=Ne[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=X-1,e.match_available=0,e.ins_h=0}function n(){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=L,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 r.Buf16(ae*2),this.dyn_dtree=new r.Buf16((2*$+1)*2),this.bl_tree=new r.Buf16((2*V+1)*2),Te(this.dyn_ltree),Te(this.dyn_dtree),Te(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new r.Buf16(ve+1),this.heap=new r.Buf16(2*j+1),Te(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new r.Buf16(2*j+1),Te(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 m(e){var g;return!e||!e.state?ke(e,y):(e.total_in=e.total_out=0,e.data_type=C,g=e.state,g.pending=0,g.pending_out=0,g.wrap<0&&(g.wrap=-g.wrap),g.status=g.wrap?Ee:ee,e.adler=g.wrap===2?0:1,g.last_flush=f,l._tr_init(g),_)}function z(e){var g=m(e);return g===_&&et(e.state),g}function F(e,g){return!e||!e.state||e.state.wrap!==2?y:(e.state.gzhead=g,_)}function s(e,g,k,i,o,w){if(!e)return y;var P=1;if(g===Y&&(g=6),i<0?(P=0,i=-i):i>15&&(P=2,i-=16),o<1||o>p||k!==L||i<8||i>15||g<0||g>9||w<0||w>R)return ke(e,y);i===8&&(i=9);var B=new n;return e.state=B,B.strm=e,B.wrap=P,B.gzhead=null,B.w_bits=i,B.w_size=1<<B.w_bits,B.w_mask=B.w_size-1,B.hash_bits=o+7,B.hash_size=1<<B.hash_bits,B.hash_mask=B.hash_size-1,B.hash_shift=~~((B.hash_bits+X-1)/X),B.window=new r.Buf8(B.w_size*2),B.head=new r.Buf16(B.hash_size),B.prev=new r.Buf16(B.w_size),B.lit_bufsize=1<<o+6,B.pending_buf_size=B.lit_bufsize*4,B.pending_buf=new r.Buf8(B.pending_buf_size),B.d_buf=1*B.lit_bufsize,B.l_buf=3*B.lit_bufsize,B.level=g,B.strategy=w,B.method=k,z(e)}function E(e,g){return s(e,g,L,M,H,S)}function a(e,g){var k,i,o,w;if(!e||!e.state||g>d||g<0)return e?ke(e,y):y;if(i=e.state,!e.output||!e.input&&e.avail_in!==0||i.status===le&&g!==v)return ke(e,e.avail_out===0?D:y);if(i.strm=e,k=i.last_flush,i.last_flush=g,i.status===Ee)if(i.wrap===2)e.adler=0,q(i,31),q(i,139),q(i,8),i.gzhead?(q(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)),q(i,i.gzhead.time&255),q(i,i.gzhead.time>>8&255),q(i,i.gzhead.time>>16&255),q(i,i.gzhead.time>>24&255),q(i,i.level===9?2:i.strategy>=T||i.level<2?4:0),q(i,i.gzhead.os&255),i.gzhead.extra&&i.gzhead.extra.length&&(q(i,i.gzhead.extra.length&255),q(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=h(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=ue):(q(i,0),q(i,0),q(i,0),q(i,0),q(i,0),q(i,i.level===9?2:i.strategy>=T||i.level<2?4:0),q(i,te),i.status=ee);else{var P=L+(i.w_bits-8<<4)<<8,B=-1;i.strategy>=T||i.level<2?B=0:i.level<6?B=1:i.level===6?B=2:B=3,P|=B<<6,i.strstart!==0&&(P|=ye),P+=31-P%31,i.status=ee,Re(i,P),i.strstart!==0&&(Re(i,e.adler>>>16),Re(i,e.adler&65535)),e.adler=1}if(i.status===ue)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(i.gzhead.extra.length&65535)&&!(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=h(e.adler,i.pending_buf,i.pending-o,o)),Se(e),o=i.pending,i.pending===i.pending_buf_size));)q(i,i.gzhead.extra[i.gzindex]&255),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=h(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=fe)}else i.status=fe;if(i.status===fe)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=h(e.adler,i.pending_buf,i.pending-o,o)),Se(e),o=i.pending,i.pending===i.pending_buf_size)){w=1;break}i.gzindex<i.gzhead.name.length?w=i.gzhead.name.charCodeAt(i.gzindex++)&255:w=0,q(i,w)}while(w!==0);i.gzhead.hcrc&&i.pending>o&&(e.adler=h(e.adler,i.pending_buf,i.pending-o,o)),w===0&&(i.gzindex=0,i.status=xe)}else i.status=xe;if(i.status===xe)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=h(e.adler,i.pending_buf,i.pending-o,o)),Se(e),o=i.pending,i.pending===i.pending_buf_size)){w=1;break}i.gzindex<i.gzhead.comment.length?w=i.gzhead.comment.charCodeAt(i.gzindex++)&255:w=0,q(i,w)}while(w!==0);i.gzhead.hcrc&&i.pending>o&&(e.adler=h(e.adler,i.pending_buf,i.pending-o,o)),w===0&&(i.status=se)}else i.status=se;if(i.status===se&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&Se(e),i.pending+2<=i.pending_buf_size&&(q(i,e.adler&255),q(i,e.adler>>8&255),e.adler=0,i.status=ee)):i.status=ee),i.pending!==0){if(Se(e),e.avail_out===0)return i.last_flush=-1,_}else if(e.avail_in===0&&Ye(g)<=Ye(k)&&g!==v)return ke(e,D);if(i.status===le&&e.avail_in!==0)return ke(e,D);if(e.avail_in!==0||i.lookahead!==0||g!==f&&i.status!==le){var U=i.strategy===T?$e(i,g):i.strategy===N?Qe(i,g):Ne[i.level].func(i,g);if((U===me||U===Ae)&&(i.status=le),U===Q||U===me)return e.avail_out===0&&(i.last_flush=-1),_;if(U===we&&(g===b?l._tr_align(i):g!==d&&(l._tr_stored_block(i,0,0,!1),g===u&&(Te(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),Se(e),e.avail_out===0))return i.last_flush=-1,_}return g!==v?_:i.wrap<=0?I:(i.wrap===2?(q(i,e.adler&255),q(i,e.adler>>8&255),q(i,e.adler>>16&255),q(i,e.adler>>24&255),q(i,e.total_in&255),q(i,e.total_in>>8&255),q(i,e.total_in>>16&255),q(i,e.total_in>>24&255)):(Re(i,e.adler>>>16),Re(i,e.adler&65535)),Se(e),i.wrap>0&&(i.wrap=-i.wrap),i.pending!==0?_:I)}function A(e){var g;return!e||!e.state?y:(g=e.state.status,g!==Ee&&g!==ue&&g!==fe&&g!==xe&&g!==se&&g!==ee&&g!==le?ke(e,y):(e.state=null,g===ee?ke(e,c):_))}function G(e,g){var k=g.length,i,o,w,P,B,U,W,Me;if(!e||!e.state||(i=e.state,P=i.wrap,P===2||P===1&&i.status!==Ee||i.lookahead))return y;for(P===1&&(e.adler=t(e.adler,g,k,0)),i.wrap=0,k>=i.w_size&&(P===0&&(Te(i.head),i.strstart=0,i.block_start=0,i.insert=0),Me=new r.Buf8(i.w_size),r.arraySet(Me,g,k-i.w_size,i.w_size,0),g=Me,k=i.w_size),B=e.avail_in,U=e.next_in,W=e.input,e.avail_in=k,e.next_in=0,e.input=g,De(i);i.lookahead>=X;){o=i.strstart,w=i.lookahead-(X-1);do i.ins_h=(i.ins_h<<i.hash_shift^i.window[o+X-1])&i.hash_mask,i.prev[o&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=o,o++;while(--w);i.strstart=o,i.lookahead=X-1,De(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=X-1,i.match_available=0,e.next_in=U,e.input=W,e.avail_in=B,i.wrap=P,_}return Ce.deflateInit=E,Ce.deflateInit2=s,Ce.deflateReset=z,Ce.deflateResetKeep=m,Ce.deflateSetHeader=F,Ce.deflate=a,Ce.deflateEnd=A,Ce.deflateSetDictionary=G,Ce.deflateInfo="pako deflate (from Nodeca project)",Ce}var qe={},Yt;function Ca(){if(Yt)return qe;Yt=1;var r=Ge(),l=!0,t=!0;try{String.fromCharCode.apply(null,[0])}catch{l=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{t=!1}for(var h=new r.Buf8(256),x=0;x<256;x++)h[x]=x>=252?6:x>=248?5:x>=240?4:x>=224?3:x>=192?2:1;h[254]=h[254]=1,qe.string2buf=function(b){var u,v,d,_,I,y=b.length,c=0;for(_=0;_<y;_++)v=b.charCodeAt(_),(v&64512)===55296&&_+1<y&&(d=b.charCodeAt(_+1),(d&64512)===56320&&(v=65536+(v-55296<<10)+(d-56320),_++)),c+=v<128?1:v<2048?2:v<65536?3:4;for(u=new r.Buf8(c),I=0,_=0;I<c;_++)v=b.charCodeAt(_),(v&64512)===55296&&_+1<y&&(d=b.charCodeAt(_+1),(d&64512)===56320&&(v=65536+(v-55296<<10)+(d-56320),_++)),v<128?u[I++]=v:v<2048?(u[I++]=192|v>>>6,u[I++]=128|v&63):v<65536?(u[I++]=224|v>>>12,u[I++]=128|v>>>6&63,u[I++]=128|v&63):(u[I++]=240|v>>>18,u[I++]=128|v>>>12&63,u[I++]=128|v>>>6&63,u[I++]=128|v&63);return u};function f(b,u){if(u<65537&&(b.subarray&&t||!b.subarray&&l))return String.fromCharCode.apply(null,r.shrinkBuf(b,u));for(var v="",d=0;d<u;d++)v+=String.fromCharCode(b[d]);return v}return qe.buf2binstring=function(b){return f(b,b.length)},qe.binstring2buf=function(b){for(var u=new r.Buf8(b.length),v=0,d=u.length;v<d;v++)u[v]=b.charCodeAt(v);return u},qe.buf2string=function(b,u){var v,d,_,I,y=u||b.length,c=new Array(y*2);for(d=0,v=0;v<y;){if(_=b[v++],_<128){c[d++]=_;continue}if(I=h[_],I>4){c[d++]=65533,v+=I-1;continue}for(_&=I===2?31:I===3?15:7;I>1&&v<y;)_=_<<6|b[v++]&63,I--;if(I>1){c[d++]=65533;continue}_<65536?c[d++]=_:(_-=65536,c[d++]=55296|_>>10&1023,c[d++]=56320|_&1023)}return f(c,d)},qe.utf8border=function(b,u){var v;for(u=u||b.length,u>b.length&&(u=b.length),v=u-1;v>=0&&(b[v]&192)===128;)v--;return v<0||v===0?u:v+h[b[v]]>u?v:u},qe}var pt,Xt;function Na(){if(Xt)return pt;Xt=1;function r(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}return pt=r,pt}var qt;function ai(){if(qt)return tt;qt=1;var r=ti(),l=Ge(),t=Ca(),h=Mt(),x=Na(),f=Object.prototype.toString,b=0,u=4,v=0,d=1,_=2,I=-1,y=0,c=8;function D(N){if(!(this instanceof D))return new D(N);this.options=l.assign({level:I,method:c,chunkSize:16384,windowBits:15,memLevel:8,strategy:y,to:""},N||{});var R=this.options;R.raw&&R.windowBits>0?R.windowBits=-R.windowBits:R.gzip&&R.windowBits>0&&R.windowBits<16&&(R.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new x,this.strm.avail_out=0;var S=r.deflateInit2(this.strm,R.level,R.method,R.windowBits,R.memLevel,R.strategy);if(S!==v)throw new Error(h[S]);if(R.header&&r.deflateSetHeader(this.strm,R.header),R.dictionary){var C;if(typeof R.dictionary=="string"?C=t.string2buf(R.dictionary):f.call(R.dictionary)==="[object ArrayBuffer]"?C=new Uint8Array(R.dictionary):C=R.dictionary,S=r.deflateSetDictionary(this.strm,C),S!==v)throw new Error(h[S]);this._dict_set=!0}}D.prototype.push=function(N,R){var S=this.strm,C=this.options.chunkSize,L,p;if(this.ended)return!1;p=R===~~R?R:R===!0?u:b,typeof N=="string"?S.input=t.string2buf(N):f.call(N)==="[object ArrayBuffer]"?S.input=new Uint8Array(N):S.input=N,S.next_in=0,S.avail_in=S.input.length;do{if(S.avail_out===0&&(S.output=new l.Buf8(C),S.next_out=0,S.avail_out=C),L=r.deflate(S,p),L!==d&&L!==v)return this.onEnd(L),this.ended=!0,!1;(S.avail_out===0||S.avail_in===0&&(p===u||p===_))&&(this.options.to==="string"?this.onData(t.buf2binstring(l.shrinkBuf(S.output,S.next_out))):this.onData(l.shrinkBuf(S.output,S.next_out)))}while((S.avail_in>0||S.avail_out===0)&&L!==d);return p===u?(L=r.deflateEnd(this.strm),this.onEnd(L),this.ended=!0,L===v):(p===_&&(this.onEnd(v),S.avail_out=0),!0)},D.prototype.onData=function(N){this.chunks.push(N)},D.prototype.onEnd=function(N){N===v&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=N,this.msg=this.strm.msg};function Y(N,R){var S=new D(R);if(S.push(N,!0),S.err)throw S.msg;return S.result}function Z(N,R){return R=R||{},R.raw=!0,Y(N,R)}function T(N,R){return R=R||{},R.gzip=!0,Y(N,R)}return tt.Deflate=D,tt.deflate=Y,tt.deflateRaw=Z,tt.gzip=T,tt}var at={},Ie={},Et,jt;function ii(){if(jt)return Et;jt=1;var r=30,l=12;return Et=function(h,x){var f,b,u,v,d,_,I,y,c,D,Y,Z,T,N,R,S,C,L,p,M,H,O,K,j,$;f=h.state,b=h.next_in,j=h.input,u=b+(h.avail_in-5),v=h.next_out,$=h.output,d=v-(x-h.avail_out),_=v+(h.avail_out-257),I=f.dmax,y=f.wsize,c=f.whave,D=f.wnext,Y=f.window,Z=f.hold,T=f.bits,N=f.lencode,R=f.distcode,S=(1<<f.lenbits)-1,C=(1<<f.distbits)-1;e:do{T<15&&(Z+=j[b++]<<T,T+=8,Z+=j[b++]<<T,T+=8),L=N[Z&S];t:for(;;){if(p=L>>>24,Z>>>=p,T-=p,p=L>>>16&255,p===0)$[v++]=L&65535;else if(p&16){M=L&65535,p&=15,p&&(T<p&&(Z+=j[b++]<<T,T+=8),M+=Z&(1<<p)-1,Z>>>=p,T-=p),T<15&&(Z+=j[b++]<<T,T+=8,Z+=j[b++]<<T,T+=8),L=R[Z&C];a:for(;;){if(p=L>>>24,Z>>>=p,T-=p,p=L>>>16&255,p&16){if(H=L&65535,p&=15,T<p&&(Z+=j[b++]<<T,T+=8,T<p&&(Z+=j[b++]<<T,T+=8)),H+=Z&(1<<p)-1,H>I){h.msg="invalid distance too far back",f.mode=r;break e}if(Z>>>=p,T-=p,p=v-d,H>p){if(p=H-p,p>c&&f.sane){h.msg="invalid distance too far back",f.mode=r;break e}if(O=0,K=Y,D===0){if(O+=y-p,p<M){M-=p;do $[v++]=Y[O++];while(--p);O=v-H,K=$}}else if(D<p){if(O+=y+D-p,p-=D,p<M){M-=p;do $[v++]=Y[O++];while(--p);if(O=0,D<M){p=D,M-=p;do $[v++]=Y[O++];while(--p);O=v-H,K=$}}}else if(O+=D-p,p<M){M-=p;do $[v++]=Y[O++];while(--p);O=v-H,K=$}for(;M>2;)$[v++]=K[O++],$[v++]=K[O++],$[v++]=K[O++],M-=3;M&&($[v++]=K[O++],M>1&&($[v++]=K[O++]))}else{O=v-H;do $[v++]=$[O++],$[v++]=$[O++],$[v++]=$[O++],M-=3;while(M>2);M&&($[v++]=$[O++],M>1&&($[v++]=$[O++]))}}else if((p&64)===0){L=R[(L&65535)+(Z&(1<<p)-1)];continue a}else{h.msg="invalid distance code",f.mode=r;break e}break}}else if((p&64)===0){L=N[(L&65535)+(Z&(1<<p)-1)];continue t}else if(p&32){f.mode=l;break e}else{h.msg="invalid literal/length code",f.mode=r;break e}break}}while(b<u&&v<_);M=T>>3,b-=M,T-=M<<3,Z&=(1<<T)-1,h.next_in=b,h.next_out=v,h.avail_in=b<u?5+(u-b):5-(b-u),h.avail_out=v<_?257+(_-v):257-(v-_),f.hold=Z,f.bits=T},Et}var St,Wt;function ni(){if(Wt)return St;Wt=1;var r=Ge(),l=15,t=852,h=592,x=0,f=1,b=2,u=[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,0,0],v=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],d=[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,0,0],_=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];return St=function(y,c,D,Y,Z,T,N,R){var S=R.bits,C=0,L=0,p=0,M=0,H=0,O=0,K=0,j=0,$=0,V=0,ae,ve,X,he,ie,ye=null,Ee=0,ue,fe=new r.Buf16(l+1),xe=new r.Buf16(l+1),se=null,ee=0,le,Q,we;for(C=0;C<=l;C++)fe[C]=0;for(L=0;L<Y;L++)fe[c[D+L]]++;for(H=S,M=l;M>=1&&fe[M]===0;M--);if(H>M&&(H=M),M===0)return Z[T++]=1<<24|64<<16|0,Z[T++]=1<<24|64<<16|0,R.bits=1,0;for(p=1;p<M&&fe[p]===0;p++);for(H<p&&(H=p),j=1,C=1;C<=l;C++)if(j<<=1,j-=fe[C],j<0)return-1;if(j>0&&(y===x||M!==1))return-1;for(xe[1]=0,C=1;C<l;C++)xe[C+1]=xe[C]+fe[C];for(L=0;L<Y;L++)c[D+L]!==0&&(N[xe[c[D+L]]++]=L);if(y===x?(ye=se=N,ue=19):y===f?(ye=u,Ee-=257,se=v,ee-=257,ue=256):(ye=d,se=_,ue=-1),V=0,L=0,C=p,ie=T,O=H,K=0,X=-1,$=1<<H,he=$-1,y===f&&$>t||y===b&&$>h)return 1;for(;;){le=C-K,N[L]<ue?(Q=0,we=N[L]):N[L]>ue?(Q=se[ee+N[L]],we=ye[Ee+N[L]]):(Q=96,we=0),ae=1<<C-K,ve=1<<O,p=ve;do ve-=ae,Z[ie+(V>>K)+ve]=le<<24|Q<<16|we|0;while(ve!==0);for(ae=1<<C-1;V&ae;)ae>>=1;if(ae!==0?(V&=ae-1,V+=ae):V=0,L++,--fe[C]===0){if(C===M)break;C=c[D+N[L]]}if(C>H&&(V&he)!==X){for(K===0&&(K=H),ie+=p,O=C-K,j=1<<O;O+K<M&&(j-=fe[O+K],!(j<=0));)O++,j<<=1;if($+=1<<O,y===f&&$>t||y===b&&$>h)return 1;X=V&he,Z[X]=H<<24|O<<16|ie-T|0}}return V!==0&&(Z[ie+V]=C-K<<24|64<<16|0),R.bits=H,0},St}var Vt;function ri(){if(Vt)return Ie;Vt=1;var r=Ge(),l=Za(),t=Oa(),h=ii(),x=ni(),f=0,b=1,u=2,v=4,d=5,_=6,I=0,y=1,c=2,D=-2,Y=-3,Z=-4,T=-5,N=8,R=1,S=2,C=3,L=4,p=5,M=6,H=7,O=8,K=9,j=10,$=11,V=12,ae=13,ve=14,X=15,he=16,ie=17,ye=18,Ee=19,ue=20,fe=21,xe=22,se=23,ee=24,le=25,Q=26,we=27,me=28,Ae=29,te=30,ke=31,Ye=32,Te=852,Se=592,re=15,q=re;function Re(s){return(s>>>24&255)+(s>>>8&65280)+((s&65280)<<8)+((s&255)<<24)}function Ve(){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 r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function Ke(s){var E;return!s||!s.state?D:(E=s.state,s.total_in=s.total_out=E.total=0,s.msg="",E.wrap&&(s.adler=E.wrap&1),E.mode=R,E.last=0,E.havedict=0,E.dmax=32768,E.head=null,E.hold=0,E.bits=0,E.lencode=E.lendyn=new r.Buf32(Te),E.distcode=E.distdyn=new r.Buf32(Se),E.sane=1,E.back=-1,I)}function De(s){var E;return!s||!s.state?D:(E=s.state,E.wsize=0,E.whave=0,E.wnext=0,Ke(s))}function Je(s,E){var a,A;return!s||!s.state||(A=s.state,E<0?(a=0,E=-E):(a=(E>>4)+1,E<48&&(E&=15)),E&&(E<8||E>15))?D:(A.window!==null&&A.wbits!==E&&(A.window=null),A.wrap=a,A.wbits=E,De(s))}function Pe(s,E){var a,A;return s?(A=new Ve,s.state=A,A.window=null,a=Je(s,E),a!==I&&(s.state=null),a):D}function Oe(s){return Pe(s,q)}var Qe=!0,$e,be;function Ne(s){if(Qe){var E;for($e=new r.Buf32(512),be=new r.Buf32(32),E=0;E<144;)s.lens[E++]=8;for(;E<256;)s.lens[E++]=9;for(;E<280;)s.lens[E++]=7;for(;E<288;)s.lens[E++]=8;for(x(b,s.lens,0,288,$e,0,s.work,{bits:9}),E=0;E<32;)s.lens[E++]=5;x(u,s.lens,0,32,be,0,s.work,{bits:5}),Qe=!1}s.lencode=$e,s.lenbits=9,s.distcode=be,s.distbits=5}function et(s,E,a,A){var G,e=s.state;return e.window===null&&(e.wsize=1<<e.wbits,e.wnext=0,e.whave=0,e.window=new r.Buf8(e.wsize)),A>=e.wsize?(r.arraySet(e.window,E,a-e.wsize,e.wsize,0),e.wnext=0,e.whave=e.wsize):(G=e.wsize-e.wnext,G>A&&(G=A),r.arraySet(e.window,E,a-A,G,e.wnext),A-=G,A?(r.arraySet(e.window,E,a-A,A,0),e.wnext=A,e.whave=e.wsize):(e.wnext+=G,e.wnext===e.wsize&&(e.wnext=0),e.whave<e.wsize&&(e.whave+=G))),0}function n(s,E){var a,A,G,e,g,k,i,o,w,P,B,U,W,Me,oe=0,J,_e,ge,pe,ht,dt,de,ze,ce=new r.Buf8(4),Ue,Le,Ut=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!s||!s.state||!s.output||!s.input&&s.avail_in!==0)return D;a=s.state,a.mode===V&&(a.mode=ae),g=s.next_out,G=s.output,i=s.avail_out,e=s.next_in,A=s.input,k=s.avail_in,o=a.hold,w=a.bits,P=k,B=i,ze=I;e:for(;;)switch(a.mode){case R:if(a.wrap===0){a.mode=ae;break}for(;w<16;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(a.wrap&2&&o===35615){a.check=0,ce[0]=o&255,ce[1]=o>>>8&255,a.check=t(a.check,ce,2,0),o=0,w=0,a.mode=S;break}if(a.flags=0,a.head&&(a.head.done=!1),!(a.wrap&1)||(((o&255)<<8)+(o>>8))%31){s.msg="incorrect header check",a.mode=te;break}if((o&15)!==N){s.msg="unknown compression method",a.mode=te;break}if(o>>>=4,w-=4,de=(o&15)+8,a.wbits===0)a.wbits=de;else if(de>a.wbits){s.msg="invalid window size",a.mode=te;break}a.dmax=1<<de,s.adler=a.check=1,a.mode=o&512?j:V,o=0,w=0;break;case S:for(;w<16;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(a.flags=o,(a.flags&255)!==N){s.msg="unknown compression method",a.mode=te;break}if(a.flags&57344){s.msg="unknown header flags set",a.mode=te;break}a.head&&(a.head.text=o>>8&1),a.flags&512&&(ce[0]=o&255,ce[1]=o>>>8&255,a.check=t(a.check,ce,2,0)),o=0,w=0,a.mode=C;case C:for(;w<32;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}a.head&&(a.head.time=o),a.flags&512&&(ce[0]=o&255,ce[1]=o>>>8&255,ce[2]=o>>>16&255,ce[3]=o>>>24&255,a.check=t(a.check,ce,4,0)),o=0,w=0,a.mode=L;case L:for(;w<16;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}a.head&&(a.head.xflags=o&255,a.head.os=o>>8),a.flags&512&&(ce[0]=o&255,ce[1]=o>>>8&255,a.check=t(a.check,ce,2,0)),o=0,w=0,a.mode=p;case p:if(a.flags&1024){for(;w<16;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}a.length=o,a.head&&(a.head.extra_len=o),a.flags&512&&(ce[0]=o&255,ce[1]=o>>>8&255,a.check=t(a.check,ce,2,0)),o=0,w=0}else a.head&&(a.head.extra=null);a.mode=M;case M:if(a.flags&1024&&(U=a.length,U>k&&(U=k),U&&(a.head&&(de=a.head.extra_len-a.length,a.head.extra||(a.head.extra=new Array(a.head.extra_len)),r.arraySet(a.head.extra,A,e,U,de)),a.flags&512&&(a.check=t(a.check,A,U,e)),k-=U,e+=U,a.length-=U),a.length))break e;a.length=0,a.mode=H;case H:if(a.flags&2048){if(k===0)break e;U=0;do de=A[e+U++],a.head&&de&&a.length<65536&&(a.head.name+=String.fromCharCode(de));while(de&&U<k);if(a.flags&512&&(a.check=t(a.check,A,U,e)),k-=U,e+=U,de)break e}else a.head&&(a.head.name=null);a.length=0,a.mode=O;case O:if(a.flags&4096){if(k===0)break e;U=0;do de=A[e+U++],a.head&&de&&a.length<65536&&(a.head.comment+=String.fromCharCode(de));while(de&&U<k);if(a.flags&512&&(a.check=t(a.check,A,U,e)),k-=U,e+=U,de)break e}else a.head&&(a.head.comment=null);a.mode=K;case K:if(a.flags&512){for(;w<16;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(o!==(a.check&65535)){s.msg="header crc mismatch",a.mode=te;break}o=0,w=0}a.head&&(a.head.hcrc=a.flags>>9&1,a.head.done=!0),s.adler=a.check=0,a.mode=V;break;case j:for(;w<32;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}s.adler=a.check=Re(o),o=0,w=0,a.mode=$;case $:if(a.havedict===0)return s.next_out=g,s.avail_out=i,s.next_in=e,s.avail_in=k,a.hold=o,a.bits=w,c;s.adler=a.check=1,a.mode=V;case V:if(E===d||E===_)break e;case ae:if(a.last){o>>>=w&7,w-=w&7,a.mode=we;break}for(;w<3;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}switch(a.last=o&1,o>>>=1,w-=1,o&3){case 0:a.mode=ve;break;case 1:if(Ne(a),a.mode=ue,E===_){o>>>=2,w-=2;break e}break;case 2:a.mode=ie;break;case 3:s.msg="invalid block type",a.mode=te}o>>>=2,w-=2;break;case ve:for(o>>>=w&7,w-=w&7;w<32;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if((o&65535)!==(o>>>16^65535)){s.msg="invalid stored block lengths",a.mode=te;break}if(a.length=o&65535,o=0,w=0,a.mode=X,E===_)break e;case X:a.mode=he;case he:if(U=a.length,U){if(U>k&&(U=k),U>i&&(U=i),U===0)break e;r.arraySet(G,A,e,U,g),k-=U,e+=U,i-=U,g+=U,a.length-=U;break}a.mode=V;break;case ie:for(;w<14;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(a.nlen=(o&31)+257,o>>>=5,w-=5,a.ndist=(o&31)+1,o>>>=5,w-=5,a.ncode=(o&15)+4,o>>>=4,w-=4,a.nlen>286||a.ndist>30){s.msg="too many length or distance symbols",a.mode=te;break}a.have=0,a.mode=ye;case ye:for(;a.have<a.ncode;){for(;w<3;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}a.lens[Ut[a.have++]]=o&7,o>>>=3,w-=3}for(;a.have<19;)a.lens[Ut[a.have++]]=0;if(a.lencode=a.lendyn,a.lenbits=7,Ue={bits:a.lenbits},ze=x(f,a.lens,0,19,a.lencode,0,a.work,Ue),a.lenbits=Ue.bits,ze){s.msg="invalid code lengths set",a.mode=te;break}a.have=0,a.mode=Ee;case Ee:for(;a.have<a.nlen+a.ndist;){for(;oe=a.lencode[o&(1<<a.lenbits)-1],J=oe>>>24,_e=oe>>>16&255,ge=oe&65535,!(J<=w);){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(ge<16)o>>>=J,w-=J,a.lens[a.have++]=ge;else{if(ge===16){for(Le=J+2;w<Le;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(o>>>=J,w-=J,a.have===0){s.msg="invalid bit length repeat",a.mode=te;break}de=a.lens[a.have-1],U=3+(o&3),o>>>=2,w-=2}else if(ge===17){for(Le=J+3;w<Le;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}o>>>=J,w-=J,de=0,U=3+(o&7),o>>>=3,w-=3}else{for(Le=J+7;w<Le;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}o>>>=J,w-=J,de=0,U=11+(o&127),o>>>=7,w-=7}if(a.have+U>a.nlen+a.ndist){s.msg="invalid bit length repeat",a.mode=te;break}for(;U--;)a.lens[a.have++]=de}}if(a.mode===te)break;if(a.lens[256]===0){s.msg="invalid code -- missing end-of-block",a.mode=te;break}if(a.lenbits=9,Ue={bits:a.lenbits},ze=x(b,a.lens,0,a.nlen,a.lencode,0,a.work,Ue),a.lenbits=Ue.bits,ze){s.msg="invalid literal/lengths set",a.mode=te;break}if(a.distbits=6,a.distcode=a.distdyn,Ue={bits:a.distbits},ze=x(u,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,Ue),a.distbits=Ue.bits,ze){s.msg="invalid distances set",a.mode=te;break}if(a.mode=ue,E===_)break e;case ue:a.mode=fe;case fe:if(k>=6&&i>=258){s.next_out=g,s.avail_out=i,s.next_in=e,s.avail_in=k,a.hold=o,a.bits=w,h(s,B),g=s.next_out,G=s.output,i=s.avail_out,e=s.next_in,A=s.input,k=s.avail_in,o=a.hold,w=a.bits,a.mode===V&&(a.back=-1);break}for(a.back=0;oe=a.lencode[o&(1<<a.lenbits)-1],J=oe>>>24,_e=oe>>>16&255,ge=oe&65535,!(J<=w);){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(_e&&(_e&240)===0){for(pe=J,ht=_e,dt=ge;oe=a.lencode[dt+((o&(1<<pe+ht)-1)>>pe)],J=oe>>>24,_e=oe>>>16&255,ge=oe&65535,!(pe+J<=w);){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}o>>>=pe,w-=pe,a.back+=pe}if(o>>>=J,w-=J,a.back+=J,a.length=ge,_e===0){a.mode=Q;break}if(_e&32){a.back=-1,a.mode=V;break}if(_e&64){s.msg="invalid literal/length code",a.mode=te;break}a.extra=_e&15,a.mode=xe;case xe:if(a.extra){for(Le=a.extra;w<Le;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}a.length+=o&(1<<a.extra)-1,o>>>=a.extra,w-=a.extra,a.back+=a.extra}a.was=a.length,a.mode=se;case se:for(;oe=a.distcode[o&(1<<a.distbits)-1],J=oe>>>24,_e=oe>>>16&255,ge=oe&65535,!(J<=w);){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if((_e&240)===0){for(pe=J,ht=_e,dt=ge;oe=a.distcode[dt+((o&(1<<pe+ht)-1)>>pe)],J=oe>>>24,_e=oe>>>16&255,ge=oe&65535,!(pe+J<=w);){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}o>>>=pe,w-=pe,a.back+=pe}if(o>>>=J,w-=J,a.back+=J,_e&64){s.msg="invalid distance code",a.mode=te;break}a.offset=ge,a.extra=_e&15,a.mode=ee;case ee:if(a.extra){for(Le=a.extra;w<Le;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}a.offset+=o&(1<<a.extra)-1,o>>>=a.extra,w-=a.extra,a.back+=a.extra}if(a.offset>a.dmax){s.msg="invalid distance too far back",a.mode=te;break}a.mode=le;case le:if(i===0)break e;if(U=B-i,a.offset>U){if(U=a.offset-U,U>a.whave&&a.sane){s.msg="invalid distance too far back",a.mode=te;break}U>a.wnext?(U-=a.wnext,W=a.wsize-U):W=a.wnext-U,U>a.length&&(U=a.length),Me=a.window}else Me=G,W=g-a.offset,U=a.length;U>i&&(U=i),i-=U,a.length-=U;do G[g++]=Me[W++];while(--U);a.length===0&&(a.mode=fe);break;case Q:if(i===0)break e;G[g++]=a.length,i--,a.mode=fe;break;case we:if(a.wrap){for(;w<32;){if(k===0)break e;k--,o|=A[e++]<<w,w+=8}if(B-=i,s.total_out+=B,a.total+=B,B&&(s.adler=a.check=a.flags?t(a.check,G,B,g-B):l(a.check,G,B,g-B)),B=i,(a.flags?o:Re(o))!==a.check){s.msg="incorrect data check",a.mode=te;break}o=0,w=0}a.mode=me;case me:if(a.wrap&&a.flags){for(;w<32;){if(k===0)break e;k--,o+=A[e++]<<w,w+=8}if(o!==(a.total&4294967295)){s.msg="incorrect length check",a.mode=te;break}o=0,w=0}a.mode=Ae;case Ae:ze=y;break e;case te:ze=Y;break e;case ke:return Z;case Ye:default:return D}return s.next_out=g,s.avail_out=i,s.next_in=e,s.avail_in=k,a.hold=o,a.bits=w,(a.wsize||B!==s.avail_out&&a.mode<te&&(a.mode<we||E!==v))&&et(s,s.output,s.next_out,B-s.avail_out),P-=s.avail_in,B-=s.avail_out,s.total_in+=P,s.total_out+=B,a.total+=B,a.wrap&&B&&(s.adler=a.check=a.flags?t(a.check,G,B,s.next_out-B):l(a.check,G,B,s.next_out-B)),s.data_type=a.bits+(a.last?64:0)+(a.mode===V?128:0)+(a.mode===ue||a.mode===X?256:0),(P===0&&B===0||E===v)&&ze===I&&(ze=T),ze}function m(s){if(!s||!s.state)return D;var E=s.state;return E.window&&(E.window=null),s.state=null,I}function z(s,E){var a;return!s||!s.state||(a=s.state,(a.wrap&2)===0)?D:(a.head=E,E.done=!1,I)}function F(s,E){var a=E.length,A,G,e;return!s||!s.state||(A=s.state,A.wrap!==0&&A.mode!==$)?D:A.mode===$&&(G=1,G=l(G,E,a,0),G!==A.check)?Y:(e=et(s,E,a,a),e?(A.mode=ke,Z):(A.havedict=1,I))}return Ie.inflateReset=De,Ie.inflateReset2=Je,Ie.inflateResetKeep=Ke,Ie.inflateInit=Oe,Ie.inflateInit2=Pe,Ie.inflate=n,Ie.inflateEnd=m,Ie.inflateGetHeader=z,Ie.inflateSetDictionary=F,Ie.inflateInfo="pako inflate (from Nodeca project)",Ie}var yt,Jt;function La(){return Jt||(Jt=1,yt={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}),yt}var mt,Qt;function fi(){if(Qt)return mt;Qt=1;function r(){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}return mt=r,mt}var ea;function li(){if(ea)return at;ea=1;var r=ri(),l=Ge(),t=Ca(),h=La(),x=Mt(),f=Na(),b=fi(),u=Object.prototype.toString;function v(I){if(!(this instanceof v))return new v(I);this.options=l.assign({chunkSize:16384,windowBits:0,to:""},I||{});var y=this.options;y.raw&&y.windowBits>=0&&y.windowBits<16&&(y.windowBits=-y.windowBits,y.windowBits===0&&(y.windowBits=-15)),y.windowBits>=0&&y.windowBits<16&&!(I&&I.windowBits)&&(y.windowBits+=32),y.windowBits>15&&y.windowBits<48&&(y.windowBits&15)===0&&(y.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new f,this.strm.avail_out=0;var c=r.inflateInit2(this.strm,y.windowBits);if(c!==h.Z_OK)throw new Error(x[c]);this.header=new b,r.inflateGetHeader(this.strm,this.header)}v.prototype.push=function(I,y){var c=this.strm,D=this.options.chunkSize,Y=this.options.dictionary,Z,T,N,R,S,C,L=!1;if(this.ended)return!1;T=y===~~y?y:y===!0?h.Z_FINISH:h.Z_NO_FLUSH,typeof I=="string"?c.input=t.binstring2buf(I):u.call(I)==="[object ArrayBuffer]"?c.input=new Uint8Array(I):c.input=I,c.next_in=0,c.avail_in=c.input.length;do{if(c.avail_out===0&&(c.output=new l.Buf8(D),c.next_out=0,c.avail_out=D),Z=r.inflate(c,h.Z_NO_FLUSH),Z===h.Z_NEED_DICT&&Y&&(typeof Y=="string"?C=t.string2buf(Y):u.call(Y)==="[object ArrayBuffer]"?C=new Uint8Array(Y):C=Y,Z=r.inflateSetDictionary(this.strm,C)),Z===h.Z_BUF_ERROR&&L===!0&&(Z=h.Z_OK,L=!1),Z!==h.Z_STREAM_END&&Z!==h.Z_OK)return this.onEnd(Z),this.ended=!0,!1;c.next_out&&(c.avail_out===0||Z===h.Z_STREAM_END||c.avail_in===0&&(T===h.Z_FINISH||T===h.Z_SYNC_FLUSH))&&(this.options.to==="string"?(N=t.utf8border(c.output,c.next_out),R=c.next_out-N,S=t.buf2string(c.output,N),c.next_out=R,c.avail_out=D-R,R&&l.arraySet(c.output,c.output,N,R,0),this.onData(S)):this.onData(l.shrinkBuf(c.output,c.next_out))),c.avail_in===0&&c.avail_out===0&&(L=!0)}while((c.avail_in>0||c.avail_out===0)&&Z!==h.Z_STREAM_END);return Z===h.Z_STREAM_END&&(T=h.Z_FINISH),T===h.Z_FINISH?(Z=r.inflateEnd(this.strm),this.onEnd(Z),this.ended=!0,Z===h.Z_OK):(T===h.Z_SYNC_FLUSH&&(this.onEnd(h.Z_OK),c.avail_out=0),!0)},v.prototype.onData=function(I){this.chunks.push(I)},v.prototype.onEnd=function(I){I===h.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=l.flattenChunks(this.chunks)),this.chunks=[],this.err=I,this.msg=this.strm.msg};function d(I,y){var c=new v(y);if(c.push(I,!0),c.err)throw c.msg;return c.result}function _(I,y){return y=y||{},y.raw=!0,d(I,y)}return at.Inflate=v,at.inflate=d,at.inflateRaw=_,at.ungzip=d,at}var At,ta;function yn(){if(ta)return At;ta=1;var r=Ge().assign,l=ai(),t=li(),h=La(),x={};return r(x,l,t,h),At=x,At}function nt(r){let l=r.length;for(;--l>=0;)r[l]=0}const oi=3,hi=258,Ba=29,di=256,_i=di+1+Ba,Ma=30,si=512,ui=new Array((_i+2)*2);nt(ui);const ci=new Array(Ma*2);nt(ci);const vi=new Array(si);nt(vi);const wi=new Array(hi-oi+1);nt(wi);const bi=new Array(Ba);nt(bi);const gi=new Array(Ma);nt(gi);const xi=(r,l,t,h)=>{let x=r&65535|0,f=r>>>16&65535|0,b=0;for(;t!==0;){b=t>2e3?2e3:t,t-=b;do x=x+l[h++]|0,f=f+x|0;while(--b);x%=65521,f%=65521}return x|f<<16|0};var Nt=xi;const ki=()=>{let r,l=[];for(var t=0;t<256;t++){r=t;for(var h=0;h<8;h++)r=r&1?3988292384^r>>>1:r>>>1;l[t]=r}return l},pi=new Uint32Array(ki()),Ei=(r,l,t,h)=>{const x=pi,f=h+t;r^=-1;for(let b=h;b<f;b++)r=r>>>8^x[(r^l[b])&255];return r^-1};var Be=Ei,Lt={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"},Ua={Z_NO_FLUSH:0,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_DEFLATED:8};const Si=(r,l)=>Object.prototype.hasOwnProperty.call(r,l);var yi=function(r){const l=Array.prototype.slice.call(arguments,1);for(;l.length;){const t=l.shift();if(t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(const h in t)Si(t,h)&&(r[h]=t[h])}}return r},mi=r=>{let l=0;for(let h=0,x=r.length;h<x;h++)l+=r[h].length;const t=new Uint8Array(l);for(let h=0,x=0,f=r.length;h<f;h++){let b=r[h];t.set(b,x),x+=b.length}return t},Ha={assign:yi,flattenChunks:mi};let Fa=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Fa=!1}const ft=new Uint8Array(256);for(let r=0;r<256;r++)ft[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;ft[254]=ft[254]=1;var Ai=r=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(r);let l,t,h,x,f,b=r.length,u=0;for(x=0;x<b;x++)t=r.charCodeAt(x),(t&64512)===55296&&x+1<b&&(h=r.charCodeAt(x+1),(h&64512)===56320&&(t=65536+(t-55296<<10)+(h-56320),x++)),u+=t<128?1:t<2048?2:t<65536?3:4;for(l=new Uint8Array(u),f=0,x=0;f<u;x++)t=r.charCodeAt(x),(t&64512)===55296&&x+1<b&&(h=r.charCodeAt(x+1),(h&64512)===56320&&(t=65536+(t-55296<<10)+(h-56320),x++)),t<128?l[f++]=t:t<2048?(l[f++]=192|t>>>6,l[f++]=128|t&63):t<65536?(l[f++]=224|t>>>12,l[f++]=128|t>>>6&63,l[f++]=128|t&63):(l[f++]=240|t>>>18,l[f++]=128|t>>>12&63,l[f++]=128|t>>>6&63,l[f++]=128|t&63);return l};const Ti=(r,l)=>{if(l<65534&&r.subarray&&Fa)return String.fromCharCode.apply(null,r.length===l?r:r.subarray(0,l));let t="";for(let h=0;h<l;h++)t+=String.fromCharCode(r[h]);return t};var Ri=(r,l)=>{const t=l||r.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(r.subarray(0,l));let h,x;const f=new Array(t*2);for(x=0,h=0;h<t;){let b=r[h++];if(b<128){f[x++]=b;continue}let u=ft[b];if(u>4){f[x++]=65533,h+=u-1;continue}for(b&=u===2?31:u===3?15:7;u>1&&h<t;)b=b<<6|r[h++]&63,u--;if(u>1){f[x++]=65533;continue}b<65536?f[x++]=b:(b-=65536,f[x++]=55296|b>>10&1023,f[x++]=56320|b&1023)}return Ti(f,x)},Di=(r,l)=>{l=l||r.length,l>r.length&&(l=r.length);let t=l-1;for(;t>=0&&(r[t]&192)===128;)t--;return t<0||t===0?l:t+ft[r[t]]>l?t:l},Bt={string2buf:Ai,buf2string:Ri,utf8border:Di};function zi(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}var Ii=zi;const _t=16209,Zi=16191;var Oi=function(l,t){let h,x,f,b,u,v,d,_,I,y,c,D,Y,Z,T,N,R,S,C,L,p,M,H,O;const K=l.state;h=l.next_in,H=l.input,x=h+(l.avail_in-5),f=l.next_out,O=l.output,b=f-(t-l.avail_out),u=f+(l.avail_out-257),v=K.dmax,d=K.wsize,_=K.whave,I=K.wnext,y=K.window,c=K.hold,D=K.bits,Y=K.lencode,Z=K.distcode,T=(1<<K.lenbits)-1,N=(1<<K.distbits)-1;e:do{D<15&&(c+=H[h++]<<D,D+=8,c+=H[h++]<<D,D+=8),R=Y[c&T];t:for(;;){if(S=R>>>24,c>>>=S,D-=S,S=R>>>16&255,S===0)O[f++]=R&65535;else if(S&16){C=R&65535,S&=15,S&&(D<S&&(c+=H[h++]<<D,D+=8),C+=c&(1<<S)-1,c>>>=S,D-=S),D<15&&(c+=H[h++]<<D,D+=8,c+=H[h++]<<D,D+=8),R=Z[c&N];a:for(;;){if(S=R>>>24,c>>>=S,D-=S,S=R>>>16&255,S&16){if(L=R&65535,S&=15,D<S&&(c+=H[h++]<<D,D+=8,D<S&&(c+=H[h++]<<D,D+=8)),L+=c&(1<<S)-1,L>v){l.msg="invalid distance too far back",K.mode=_t;break e}if(c>>>=S,D-=S,S=f-b,L>S){if(S=L-S,S>_&&K.sane){l.msg="invalid distance too far back",K.mode=_t;break e}if(p=0,M=y,I===0){if(p+=d-S,S<C){C-=S;do O[f++]=y[p++];while(--S);p=f-L,M=O}}else if(I<S){if(p+=d+I-S,S-=I,S<C){C-=S;do O[f++]=y[p++];while(--S);if(p=0,I<C){S=I,C-=S;do O[f++]=y[p++];while(--S);p=f-L,M=O}}}else if(p+=I-S,S<C){C-=S;do O[f++]=y[p++];while(--S);p=f-L,M=O}for(;C>2;)O[f++]=M[p++],O[f++]=M[p++],O[f++]=M[p++],C-=3;C&&(O[f++]=M[p++],C>1&&(O[f++]=M[p++]))}else{p=f-L;do O[f++]=O[p++],O[f++]=O[p++],O[f++]=O[p++],C-=3;while(C>2);C&&(O[f++]=O[p++],C>1&&(O[f++]=O[p++]))}}else if((S&64)===0){R=Z[(R&65535)+(c&(1<<S)-1)];continue a}else{l.msg="invalid distance code",K.mode=_t;break e}break}}else if((S&64)===0){R=Y[(R&65535)+(c&(1<<S)-1)];continue t}else if(S&32){K.mode=Zi;break e}else{l.msg="invalid literal/length code",K.mode=_t;break e}break}}while(h<x&&f<u);C=D>>3,h-=C,D-=C<<3,c&=(1<<D)-1,l.next_in=h,l.next_out=f,l.avail_in=h<x?5+(x-h):5-(h-x),l.avail_out=f<u?257+(u-f):257-(f-u),K.hold=c,K.bits=D};const it=15,aa=852,ia=592,na=0,Tt=1,ra=2,Ci=new Uint16Array([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,0,0]),Ni=new Uint8Array([16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78]),Li=new Uint16Array([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,0,0]),Bi=new Uint8Array([16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64]),Mi=(r,l,t,h,x,f,b,u)=>{const v=u.bits;let d=0,_=0,I=0,y=0,c=0,D=0,Y=0,Z=0,T=0,N=0,R,S,C,L,p,M=null,H;const O=new Uint16Array(it+1),K=new Uint16Array(it+1);let j=null,$,V,ae;for(d=0;d<=it;d++)O[d]=0;for(_=0;_<h;_++)O[l[t+_]]++;for(c=v,y=it;y>=1&&O[y]===0;y--);if(c>y&&(c=y),y===0)return x[f++]=1<<24|64<<16|0,x[f++]=1<<24|64<<16|0,u.bits=1,0;for(I=1;I<y&&O[I]===0;I++);for(c<I&&(c=I),Z=1,d=1;d<=it;d++)if(Z<<=1,Z-=O[d],Z<0)return-1;if(Z>0&&(r===na||y!==1))return-1;for(K[1]=0,d=1;d<it;d++)K[d+1]=K[d]+O[d];for(_=0;_<h;_++)l[t+_]!==0&&(b[K[l[t+_]]++]=_);if(r===na?(M=j=b,H=20):r===Tt?(M=Ci,j=Ni,H=257):(M=Li,j=Bi,H=0),N=0,_=0,d=I,p=f,D=c,Y=0,C=-1,T=1<<c,L=T-1,r===Tt&&T>aa||r===ra&&T>ia)return 1;for(;;){$=d-Y,b[_]+1<H?(V=0,ae=b[_]):b[_]>=H?(V=j[b[_]-H],ae=M[b[_]-H]):(V=96,ae=0),R=1<<d-Y,S=1<<D,I=S;do S-=R,x[p+(N>>Y)+S]=$<<24|V<<16|ae|0;while(S!==0);for(R=1<<d-1;N&R;)R>>=1;if(R!==0?(N&=R-1,N+=R):N=0,_++,--O[d]===0){if(d===y)break;d=l[t+b[_]]}if(d>c&&(N&L)!==C){for(Y===0&&(Y=c),p+=I,D=d-Y,Z=1<<D;D+Y<y&&(Z-=O[D+Y],!(Z<=0));)D++,Z<<=1;if(T+=1<<D,r===Tt&&T>aa||r===ra&&T>ia)return 1;C=N&L,x[C]=c<<24|D<<16|p-f|0}}return N!==0&&(x[p+N]=d-Y<<24|64<<16|0),u.bits=c,0};var rt=Mi;const Ui=0,Ka=1,Pa=2,{Z_FINISH:fa,Z_BLOCK:Hi,Z_TREES:st,Z_OK:je,Z_STREAM_END:Fi,Z_NEED_DICT:Ki,Z_STREAM_ERROR:Ze,Z_DATA_ERROR:$a,Z_MEM_ERROR:Ga,Z_BUF_ERROR:Pi,Z_DEFLATED:la}=Ua,wt=16180,oa=16181,ha=16182,da=16183,_a=16184,sa=16185,ua=16186,ca=16187,va=16188,wa=16189,vt=16190,He=16191,Rt=16192,ba=16193,Dt=16194,ga=16195,xa=16196,ka=16197,pa=16198,ut=16199,ct=16200,Ea=16201,Sa=16202,ya=16203,ma=16204,Aa=16205,zt=16206,Ta=16207,Ra=16208,ne=16209,Ya=16210,Xa=16211,$i=852,Gi=592,Yi=15,Xi=Yi,Da=r=>(r>>>24&255)+(r>>>8&65280)+((r&65280)<<8)+((r&255)<<24);function qi(){this.strm=null,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 Uint16Array(320),this.work=new Uint16Array(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}const We=r=>{if(!r)return 1;const l=r.state;return!l||l.strm!==r||l.mode<wt||l.mode>Xa?1:0},qa=r=>{if(We(r))return Ze;const l=r.state;return r.total_in=r.total_out=l.total=0,r.msg="",l.wrap&&(r.adler=l.wrap&1),l.mode=wt,l.last=0,l.havedict=0,l.flags=-1,l.dmax=32768,l.head=null,l.hold=0,l.bits=0,l.lencode=l.lendyn=new Int32Array($i),l.distcode=l.distdyn=new Int32Array(Gi),l.sane=1,l.back=-1,je},ja=r=>{if(We(r))return Ze;const l=r.state;return l.wsize=0,l.whave=0,l.wnext=0,qa(r)},Wa=(r,l)=>{let t;if(We(r))return Ze;const h=r.state;return l<0?(t=0,l=-l):(t=(l>>4)+5,l<48&&(l&=15)),l&&(l<8||l>15)?Ze:(h.window!==null&&h.wbits!==l&&(h.window=null),h.wrap=t,h.wbits=l,ja(r))},Va=(r,l)=>{if(!r)return Ze;const t=new qi;r.state=t,t.strm=r,t.window=null,t.mode=wt;const h=Wa(r,l);return h!==je&&(r.state=null),h},ji=r=>Va(r,Xi);let za=!0,It,Zt;const Wi=r=>{if(za){It=new Int32Array(512),Zt=new Int32Array(32);let l=0;for(;l<144;)r.lens[l++]=8;for(;l<256;)r.lens[l++]=9;for(;l<280;)r.lens[l++]=7;for(;l<288;)r.lens[l++]=8;for(rt(Ka,r.lens,0,288,It,0,r.work,{bits:9}),l=0;l<32;)r.lens[l++]=5;rt(Pa,r.lens,0,32,Zt,0,r.work,{bits:5}),za=!1}r.lencode=It,r.lenbits=9,r.distcode=Zt,r.distbits=5},Ja=(r,l,t,h)=>{let x;const f=r.state;return f.window===null&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new Uint8Array(f.wsize)),h>=f.wsize?(f.window.set(l.subarray(t-f.wsize,t),0),f.wnext=0,f.whave=f.wsize):(x=f.wsize-f.wnext,x>h&&(x=h),f.window.set(l.subarray(t-h,t-h+x),f.wnext),h-=x,h?(f.window.set(l.subarray(t-h,t),0),f.wnext=h,f.whave=f.wsize):(f.wnext+=x,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=x))),0},Vi=(r,l)=>{let t,h,x,f,b,u,v,d,_,I,y,c,D,Y,Z=0,T,N,R,S,C,L,p,M;const H=new Uint8Array(4);let O,K;const j=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(We(r)||!r.output||!r.input&&r.avail_in!==0)return Ze;t=r.state,t.mode===He&&(t.mode=Rt),b=r.next_out,x=r.output,v=r.avail_out,f=r.next_in,h=r.input,u=r.avail_in,d=t.hold,_=t.bits,I=u,y=v,M=je;e:for(;;)switch(t.mode){case wt:if(t.wrap===0){t.mode=Rt;break}for(;_<16;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(t.wrap&2&&d===35615){t.wbits===0&&(t.wbits=15),t.check=0,H[0]=d&255,H[1]=d>>>8&255,t.check=Be(t.check,H,2,0),d=0,_=0,t.mode=oa;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((d&255)<<8)+(d>>8))%31){r.msg="incorrect header check",t.mode=ne;break}if((d&15)!==la){r.msg="unknown compression method",t.mode=ne;break}if(d>>>=4,_-=4,p=(d&15)+8,t.wbits===0&&(t.wbits=p),p>15||p>t.wbits){r.msg="invalid window size",t.mode=ne;break}t.dmax=1<<t.wbits,t.flags=0,r.adler=t.check=1,t.mode=d&512?wa:He,d=0,_=0;break;case oa:for(;_<16;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(t.flags=d,(t.flags&255)!==la){r.msg="unknown compression method",t.mode=ne;break}if(t.flags&57344){r.msg="unknown header flags set",t.mode=ne;break}t.head&&(t.head.text=d>>8&1),t.flags&512&&t.wrap&4&&(H[0]=d&255,H[1]=d>>>8&255,t.check=Be(t.check,H,2,0)),d=0,_=0,t.mode=ha;case ha:for(;_<32;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}t.head&&(t.head.time=d),t.flags&512&&t.wrap&4&&(H[0]=d&255,H[1]=d>>>8&255,H[2]=d>>>16&255,H[3]=d>>>24&255,t.check=Be(t.check,H,4,0)),d=0,_=0,t.mode=da;case da:for(;_<16;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}t.head&&(t.head.xflags=d&255,t.head.os=d>>8),t.flags&512&&t.wrap&4&&(H[0]=d&255,H[1]=d>>>8&255,t.check=Be(t.check,H,2,0)),d=0,_=0,t.mode=_a;case _a:if(t.flags&1024){for(;_<16;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}t.length=d,t.head&&(t.head.extra_len=d),t.flags&512&&t.wrap&4&&(H[0]=d&255,H[1]=d>>>8&255,t.check=Be(t.check,H,2,0)),d=0,_=0}else t.head&&(t.head.extra=null);t.mode=sa;case sa:if(t.flags&1024&&(c=t.length,c>u&&(c=u),c&&(t.head&&(p=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(h.subarray(f,f+c),p)),t.flags&512&&t.wrap&4&&(t.check=Be(t.check,h,c,f)),u-=c,f+=c,t.length-=c),t.length))break e;t.length=0,t.mode=ua;case ua:if(t.flags&2048){if(u===0)break e;c=0;do p=h[f+c++],t.head&&p&&t.length<65536&&(t.head.name+=String.fromCharCode(p));while(p&&c<u);if(t.flags&512&&t.wrap&4&&(t.check=Be(t.check,h,c,f)),u-=c,f+=c,p)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=ca;case ca:if(t.flags&4096){if(u===0)break e;c=0;do p=h[f+c++],t.head&&p&&t.length<65536&&(t.head.comment+=String.fromCharCode(p));while(p&&c<u);if(t.flags&512&&t.wrap&4&&(t.check=Be(t.check,h,c,f)),u-=c,f+=c,p)break e}else t.head&&(t.head.comment=null);t.mode=va;case va:if(t.flags&512){for(;_<16;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(t.wrap&4&&d!==(t.check&65535)){r.msg="header crc mismatch",t.mode=ne;break}d=0,_=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),r.adler=t.check=0,t.mode=He;break;case wa:for(;_<32;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}r.adler=t.check=Da(d),d=0,_=0,t.mode=vt;case vt:if(t.havedict===0)return r.next_out=b,r.avail_out=v,r.next_in=f,r.avail_in=u,t.hold=d,t.bits=_,Ki;r.adler=t.check=1,t.mode=He;case He:if(l===Hi||l===st)break e;case Rt:if(t.last){d>>>=_&7,_-=_&7,t.mode=zt;break}for(;_<3;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}switch(t.last=d&1,d>>>=1,_-=1,d&3){case 0:t.mode=ba;break;case 1:if(Wi(t),t.mode=ut,l===st){d>>>=2,_-=2;break e}break;case 2:t.mode=xa;break;case 3:r.msg="invalid block type",t.mode=ne}d>>>=2,_-=2;break;case ba:for(d>>>=_&7,_-=_&7;_<32;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if((d&65535)!==(d>>>16^65535)){r.msg="invalid stored block lengths",t.mode=ne;break}if(t.length=d&65535,d=0,_=0,t.mode=Dt,l===st)break e;case Dt:t.mode=ga;case ga:if(c=t.length,c){if(c>u&&(c=u),c>v&&(c=v),c===0)break e;x.set(h.subarray(f,f+c),b),u-=c,f+=c,v-=c,b+=c,t.length-=c;break}t.mode=He;break;case xa:for(;_<14;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(t.nlen=(d&31)+257,d>>>=5,_-=5,t.ndist=(d&31)+1,d>>>=5,_-=5,t.ncode=(d&15)+4,d>>>=4,_-=4,t.nlen>286||t.ndist>30){r.msg="too many length or distance symbols",t.mode=ne;break}t.have=0,t.mode=ka;case ka:for(;t.have<t.ncode;){for(;_<3;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}t.lens[j[t.have++]]=d&7,d>>>=3,_-=3}for(;t.have<19;)t.lens[j[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,O={bits:t.lenbits},M=rt(Ui,t.lens,0,19,t.lencode,0,t.work,O),t.lenbits=O.bits,M){r.msg="invalid code lengths set",t.mode=ne;break}t.have=0,t.mode=pa;case pa:for(;t.have<t.nlen+t.ndist;){for(;Z=t.lencode[d&(1<<t.lenbits)-1],T=Z>>>24,N=Z>>>16&255,R=Z&65535,!(T<=_);){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(R<16)d>>>=T,_-=T,t.lens[t.have++]=R;else{if(R===16){for(K=T+2;_<K;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(d>>>=T,_-=T,t.have===0){r.msg="invalid bit length repeat",t.mode=ne;break}p=t.lens[t.have-1],c=3+(d&3),d>>>=2,_-=2}else if(R===17){for(K=T+3;_<K;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}d>>>=T,_-=T,p=0,c=3+(d&7),d>>>=3,_-=3}else{for(K=T+7;_<K;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}d>>>=T,_-=T,p=0,c=11+(d&127),d>>>=7,_-=7}if(t.have+c>t.nlen+t.ndist){r.msg="invalid bit length repeat",t.mode=ne;break}for(;c--;)t.lens[t.have++]=p}}if(t.mode===ne)break;if(t.lens[256]===0){r.msg="invalid code -- missing end-of-block",t.mode=ne;break}if(t.lenbits=9,O={bits:t.lenbits},M=rt(Ka,t.lens,0,t.nlen,t.lencode,0,t.work,O),t.lenbits=O.bits,M){r.msg="invalid literal/lengths set",t.mode=ne;break}if(t.distbits=6,t.distcode=t.distdyn,O={bits:t.distbits},M=rt(Pa,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,O),t.distbits=O.bits,M){r.msg="invalid distances set",t.mode=ne;break}if(t.mode=ut,l===st)break e;case ut:t.mode=ct;case ct:if(u>=6&&v>=258){r.next_out=b,r.avail_out=v,r.next_in=f,r.avail_in=u,t.hold=d,t.bits=_,Oi(r,y),b=r.next_out,x=r.output,v=r.avail_out,f=r.next_in,h=r.input,u=r.avail_in,d=t.hold,_=t.bits,t.mode===He&&(t.back=-1);break}for(t.back=0;Z=t.lencode[d&(1<<t.lenbits)-1],T=Z>>>24,N=Z>>>16&255,R=Z&65535,!(T<=_);){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(N&&(N&240)===0){for(S=T,C=N,L=R;Z=t.lencode[L+((d&(1<<S+C)-1)>>S)],T=Z>>>24,N=Z>>>16&255,R=Z&65535,!(S+T<=_);){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}d>>>=S,_-=S,t.back+=S}if(d>>>=T,_-=T,t.back+=T,t.length=R,N===0){t.mode=Aa;break}if(N&32){t.back=-1,t.mode=He;break}if(N&64){r.msg="invalid literal/length code",t.mode=ne;break}t.extra=N&15,t.mode=Ea;case Ea:if(t.extra){for(K=t.extra;_<K;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}t.length+=d&(1<<t.extra)-1,d>>>=t.extra,_-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Sa;case Sa:for(;Z=t.distcode[d&(1<<t.distbits)-1],T=Z>>>24,N=Z>>>16&255,R=Z&65535,!(T<=_);){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if((N&240)===0){for(S=T,C=N,L=R;Z=t.distcode[L+((d&(1<<S+C)-1)>>S)],T=Z>>>24,N=Z>>>16&255,R=Z&65535,!(S+T<=_);){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}d>>>=S,_-=S,t.back+=S}if(d>>>=T,_-=T,t.back+=T,N&64){r.msg="invalid distance code",t.mode=ne;break}t.offset=R,t.extra=N&15,t.mode=ya;case ya:if(t.extra){for(K=t.extra;_<K;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}t.offset+=d&(1<<t.extra)-1,d>>>=t.extra,_-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){r.msg="invalid distance too far back",t.mode=ne;break}t.mode=ma;case ma:if(v===0)break e;if(c=y-v,t.offset>c){if(c=t.offset-c,c>t.whave&&t.sane){r.msg="invalid distance too far back",t.mode=ne;break}c>t.wnext?(c-=t.wnext,D=t.wsize-c):D=t.wnext-c,c>t.length&&(c=t.length),Y=t.window}else Y=x,D=b-t.offset,c=t.length;c>v&&(c=v),v-=c,t.length-=c;do x[b++]=Y[D++];while(--c);t.length===0&&(t.mode=ct);break;case Aa:if(v===0)break e;x[b++]=t.length,v--,t.mode=ct;break;case zt:if(t.wrap){for(;_<32;){if(u===0)break e;u--,d|=h[f++]<<_,_+=8}if(y-=v,r.total_out+=y,t.total+=y,t.wrap&4&&y&&(r.adler=t.check=t.flags?Be(t.check,x,y,b-y):Nt(t.check,x,y,b-y)),y=v,t.wrap&4&&(t.flags?d:Da(d))!==t.check){r.msg="incorrect data check",t.mode=ne;break}d=0,_=0}t.mode=Ta;case Ta:if(t.wrap&&t.flags){for(;_<32;){if(u===0)break e;u--,d+=h[f++]<<_,_+=8}if(t.wrap&4&&d!==(t.total&4294967295)){r.msg="incorrect length check",t.mode=ne;break}d=0,_=0}t.mode=Ra;case Ra:M=Fi;break e;case ne:M=$a;break e;case Ya:return Ga;case Xa:default:return Ze}return r.next_out=b,r.avail_out=v,r.next_in=f,r.avail_in=u,t.hold=d,t.bits=_,(t.wsize||y!==r.avail_out&&t.mode<ne&&(t.mode<zt||l!==fa))&&Ja(r,r.output,r.next_out,y-r.avail_out),I-=r.avail_in,y-=r.avail_out,r.total_in+=I,r.total_out+=y,t.total+=y,t.wrap&4&&y&&(r.adler=t.check=t.flags?Be(t.check,x,y,r.next_out-y):Nt(t.check,x,y,r.next_out-y)),r.data_type=t.bits+(t.last?64:0)+(t.mode===He?128:0)+(t.mode===ut||t.mode===Dt?256:0),(I===0&&y===0||l===fa)&&M===je&&(M=Pi),M},Ji=r=>{if(We(r))return Ze;let l=r.state;return l.window&&(l.window=null),r.state=null,je},Qi=(r,l)=>{if(We(r))return Ze;const t=r.state;return(t.wrap&2)===0?Ze:(t.head=l,l.done=!1,je)},en=(r,l)=>{const t=l.length;let h,x,f;return We(r)||(h=r.state,h.wrap!==0&&h.mode!==vt)?Ze:h.mode===vt&&(x=1,x=Nt(x,l,t,0),x!==h.check)?$a:(f=Ja(r,l,t,t),f?(h.mode=Ya,Ga):(h.havedict=1,je))};var tn=ja,an=Wa,nn=qa,rn=ji,fn=Va,ln=Vi,on=Ji,hn=Qi,dn=en,_n="pako inflate (from Nodeca project)",Fe={inflateReset:tn,inflateReset2:an,inflateResetKeep:nn,inflateInit:rn,inflateInit2:fn,inflate:ln,inflateEnd:on,inflateGetHeader:hn,inflateSetDictionary:dn,inflateInfo:_n};function sn(){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}var un=sn;const Qa=Object.prototype.toString,{Z_NO_FLUSH:cn,Z_FINISH:vn,Z_OK:lt,Z_STREAM_END:Ot,Z_NEED_DICT:Ct,Z_STREAM_ERROR:wn,Z_DATA_ERROR:Ia,Z_MEM_ERROR:bn}=Ua;function ot(r){this.options=Ha.assign({chunkSize:1024*64,windowBits:15,to:""},r||{});const l=this.options;l.raw&&l.windowBits>=0&&l.windowBits<16&&(l.windowBits=-l.windowBits,l.windowBits===0&&(l.windowBits=-15)),l.windowBits>=0&&l.windowBits<16&&!(r&&r.windowBits)&&(l.windowBits+=32),l.windowBits>15&&l.windowBits<48&&(l.windowBits&15)===0&&(l.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ii,this.strm.avail_out=0;let t=Fe.inflateInit2(this.strm,l.windowBits);if(t!==lt)throw new Error(Lt[t]);if(this.header=new un,Fe.inflateGetHeader(this.strm,this.header),l.dictionary&&(typeof l.dictionary=="string"?l.dictionary=Bt.string2buf(l.dictionary):Qa.call(l.dictionary)==="[object ArrayBuffer]"&&(l.dictionary=new Uint8Array(l.dictionary)),l.raw&&(t=Fe.inflateSetDictionary(this.strm,l.dictionary),t!==lt)))throw new Error(Lt[t])}ot.prototype.push=function(r,l){const t=this.strm,h=this.options.chunkSize,x=this.options.dictionary;let f,b,u;if(this.ended)return!1;for(l===~~l?b=l:b=l===!0?vn:cn,Qa.call(r)==="[object ArrayBuffer]"?t.input=new Uint8Array(r):t.input=r,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(h),t.next_out=0,t.avail_out=h),f=Fe.inflate(t,b),f===Ct&&x&&(f=Fe.inflateSetDictionary(t,x),f===lt?f=Fe.inflate(t,b):f===Ia&&(f=Ct));t.avail_in>0&&f===Ot&&t.state.wrap>0&&r[t.next_in]!==0;)Fe.inflateReset(t),f=Fe.inflate(t,b);switch(f){case wn:case Ia:case Ct:case bn:return this.onEnd(f),this.ended=!0,!1}if(u=t.avail_out,t.next_out&&(t.avail_out===0||f===Ot))if(this.options.to==="string"){let v=Bt.utf8border(t.output,t.next_out),d=t.next_out-v,_=Bt.buf2string(t.output,v);t.next_out=d,t.avail_out=h-d,d&&t.output.set(t.output.subarray(v,v+d),0),this.onData(_)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(f===lt&&u===0)){if(f===Ot)return f=Fe.inflateEnd(this.strm),this.onEnd(f),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};ot.prototype.onData=function(r){this.chunks.push(r)};ot.prototype.onEnd=function(r){r===lt&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Ha.flattenChunks(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg};function gn(r,l){const t=new ot(l);if(t.push(r),t.err)throw t.msg||Lt[t.err];return t.result}var xn=ot,kn=gn,pn={Inflate:xn,inflate:kn};const{Inflate:En,inflate:Sn}=pn;var mn=En,An=Sn;export{mn as I,An as i,yn as r};
|
|
//# sourceMappingURL=pako-Xa-UToif.js.map
|