wangjuncheng
2025-05-16 3c9cd448b202257865c96b80312b750c7f3d6d64
1
2
3
4
5
6
7
8
/**
 *
 * SmartEarth WebSDK - https://websdk.terra-it.cn
 * Version 5.3.1-dev-18
 *
 **/
 
(()=>{/*! pako 2.1.0 https://github.com/nodeca/pako @license (MIT AND Zlib) */function de(e){let i=e.length;for(;--i>=0;)e[i]=0}var Wi=0,fi=1,qi=2,Vi=3,Ji=258,wt=29,Re=256,ve=Re+1+wt,oe=30,bt=19,oi=2*ve+1,J=15,Ye=16,Qi=7,gt=256,_i=16,hi=17,di=18,lt=new Uint8Array([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]),Me=new Uint8Array([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]),en=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),si=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),tn=512,P=new Array((ve+2)*2);de(P);var ge=new Array(oe*2);de(ge);var ke=new Array(tn);de(ke);var Ee=new Array(Ji-Vi+1);de(Ee);var pt=new Array(wt);de(pt);var Fe=new Array(oe);de(Fe);function Ge(e,i,t,n,a){this.static_tree=e,this.extra_bits=i,this.extra_base=t,this.elems=n,this.max_length=a,this.has_stree=e&&e.length}var ci,ui,wi;function je(e,i){this.dyn_tree=e,this.max_code=0,this.stat_desc=i}var bi=e=>e<256?ke[e]:ke[256+(e>>>7)],me=(e,i)=>{e.pending_buf[e.pending++]=i&255,e.pending_buf[e.pending++]=i>>>8&255},N=(e,i,t)=>{e.bi_valid>Ye-t?(e.bi_buf|=i<<e.bi_valid&65535,me(e,e.bi_buf),e.bi_buf=i>>Ye-e.bi_valid,e.bi_valid+=t-Ye):(e.bi_buf|=i<<e.bi_valid&65535,e.bi_valid+=t)},F=(e,i,t)=>{N(e,t[i*2],t[i*2+1])},gi=(e,i)=>{let t=0;do t|=e&1,e>>>=1,t<<=1;while(--i>0);return t>>>1},nn=e=>{e.bi_valid===16?(me(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):e.bi_valid>=8&&(e.pending_buf[e.pending++]=e.bi_buf&255,e.bi_buf>>=8,e.bi_valid-=8)},an=(e,i)=>{let t=i.dyn_tree,n=i.max_code,a=i.stat_desc.static_tree,r=i.stat_desc.has_stree,o=i.stat_desc.extra_bits,l=i.stat_desc.extra_base,d=i.stat_desc.max_length,f,_,S,s,h,u,A=0;for(s=0;s<=J;s++)e.bl_count[s]=0;for(t[e.heap[e.heap_max]*2+1]=0,f=e.heap_max+1;f<oi;f++)_=e.heap[f],s=t[t[_*2+1]*2+1]+1,s>d&&(s=d,A++),t[_*2+1]=s,!(_>n)&&(e.bl_count[s]++,h=0,_>=l&&(h=o[_-l]),u=t[_*2],e.opt_len+=u*(s+h),r&&(e.static_len+=u*(a[_*2+1]+h)));if(A!==0){do{for(s=d-1;e.bl_count[s]===0;)s--;e.bl_count[s]--,e.bl_count[s+1]+=2,e.bl_count[d]--,A-=2}while(A>0);for(s=d;s!==0;s--)for(_=e.bl_count[s];_!==0;)S=e.heap[--f],!(S>n)&&(t[S*2+1]!==s&&(e.opt_len+=(s-t[S*2+1])*t[S*2],t[S*2+1]=s),_--)}},pi=(e,i,t)=>{let n=new Array(J+1),a=0,r,o;for(r=1;r<=J;r++)a=a+t[r-1]<<1,n[r]=a;for(o=0;o<=i;o++){let l=e[o*2+1];l!==0&&(e[o*2]=gi(n[l]++,l))}},rn=()=>{let e,i,t,n,a,r=new Array(J+1);for(t=0,n=0;n<wt-1;n++)for(pt[n]=t,e=0;e<1<<lt[n];e++)Ee[t++]=n;for(Ee[t-1]=n,a=0,n=0;n<16;n++)for(Fe[n]=a,e=0;e<1<<Me[n];e++)ke[a++]=n;for(a>>=7;n<oe;n++)for(Fe[n]=a<<7,e=0;e<1<<Me[n]-7;e++)ke[256+a++]=n;for(i=0;i<=J;i++)r[i]=0;for(e=0;e<=143;)P[e*2+1]=8,e++,r[8]++;for(;e<=255;)P[e*2+1]=9,e++,r[9]++;for(;e<=279;)P[e*2+1]=7,e++,r[7]++;for(;e<=287;)P[e*2+1]=8,e++,r[8]++;for(pi(P,ve+1,r),e=0;e<oe;e++)ge[e*2+1]=5,ge[e*2]=gi(e,5);ci=new Ge(P,lt,Re+1,ve,J),ui=new Ge(ge,Me,0,oe,J),wi=new Ge(new Array(0),en,0,bt,Qi)},xi=e=>{let i;for(i=0;i<ve;i++)e.dyn_ltree[i*2]=0;for(i=0;i<oe;i++)e.dyn_dtree[i*2]=0;for(i=0;i<bt;i++)e.bl_tree[i*2]=0;e.dyn_ltree[gt*2]=1,e.opt_len=e.static_len=0,e.sym_next=e.matches=0},vi=e=>{e.bi_valid>8?me(e,e.bi_buf):e.bi_valid>0&&(e.pending_buf[e.pending++]=e.bi_buf),e.bi_buf=0,e.bi_valid=0},mt=(e,i,t,n)=>{let a=i*2,r=t*2;return e[a]<e[r]||e[a]===e[r]&&n[i]<=n[t]},We=(e,i,t)=>{let n=e.heap[t],a=t<<1;for(;a<=e.heap_len&&(a<e.heap_len&&mt(i,e.heap[a+1],e.heap[a],e.depth)&&a++,!mt(i,n,e.heap[a],e.depth));)e.heap[t]=e.heap[a],t=a,a<<=1;e.heap[t]=n},yt=(e,i,t)=>{let n,a,r=0,o,l;if(e.sym_next!==0)do n=e.pending_buf[e.sym_buf+r++]&255,n+=(e.pending_buf[e.sym_buf+r++]&255)<<8,a=e.pending_buf[e.sym_buf+r++],n===0?F(e,a,i):(o=Ee[a],F(e,o+Re+1,i),l=lt[o],l!==0&&(a-=pt[o],N(e,a,l)),n--,o=bi(n),F(e,o,t),l=Me[o],l!==0&&(n-=Fe[o],N(e,n,l)));while(r<e.sym_next);F(e,gt,i)},ft=(e,i)=>{let t=i.dyn_tree,n=i.stat_desc.static_tree,a=i.stat_desc.has_stree,r=i.stat_desc.elems,o,l,d=-1,f;for(e.heap_len=0,e.heap_max=oi,o=0;o<r;o++)t[o*2]!==0?(e.heap[++e.heap_len]=d=o,e.depth[o]=0):t[o*2+1]=0;for(;e.heap_len<2;)f=e.heap[++e.heap_len]=d<2?++d:0,t[f*2]=1,e.depth[f]=0,e.opt_len--,a&&(e.static_len-=n[f*2+1]);for(i.max_code=d,o=e.heap_len>>1;o>=1;o--)We(e,t,o);f=r;do o=e.heap[1],e.heap[1]=e.heap[e.heap_len--],We(e,t,1),l=e.heap[1],e.heap[--e.heap_max]=o,e.heap[--e.heap_max]=l,t[f*2]=t[o*2]+t[l*2],e.depth[f]=(e.depth[o]>=e.depth[l]?e.depth[o]:e.depth[l])+1,t[o*2+1]=t[l*2+1]=f,e.heap[1]=f++,We(e,t,1);while(e.heap_len>=2);e.heap[--e.heap_max]=e.heap[1],an(e,i),pi(t,d,e.bl_count)},St=(e,i,t)=>{let n,a=-1,r,o=i[0*2+1],l=0,d=7,f=4;for(o===0&&(d=138,f=3),i[(t+1)*2+1]=65535,n=0;n<=t;n++)r=o,o=i[(n+1)*2+1],!(++l<d&&r===o)&&(l<f?e.bl_tree[r*2]+=l:r!==0?(r!==a&&e.bl_tree[r*2]++,e.bl_tree[_i*2]++):l<=10?e.bl_tree[hi*2]++:e.bl_tree[di*2]++,l=0,a=r,o===0?(d=138,f=3):r===o?(d=6,f=3):(d=7,f=4))},zt=(e,i,t)=>{let n,a=-1,r,o=i[0*2+1],l=0,d=7,f=4;for(o===0&&(d=138,f=3),n=0;n<=t;n++)if(r=o,o=i[(n+1)*2+1],!(++l<d&&r===o)){if(l<f)do F(e,r,e.bl_tree);while(--l!==0);else r!==0?(r!==a&&(F(e,r,e.bl_tree),l--),F(e,_i,e.bl_tree),N(e,l-3,2)):l<=10?(F(e,hi,e.bl_tree),N(e,l-3,3)):(F(e,di,e.bl_tree),N(e,l-11,7));l=0,a=r,o===0?(d=138,f=3):r===o?(d=6,f=3):(d=7,f=4)}},ln=e=>{let i;for(St(e,e.dyn_ltree,e.l_desc.max_code),St(e,e.dyn_dtree,e.d_desc.max_code),ft(e,e.bl_desc),i=bt-1;i>=3&&e.bl_tree[si[i]*2+1]===0;i--);return e.opt_len+=3*(i+1)+5+5+4,i},fn=(e,i,t,n)=>{let a;for(N(e,i-257,5),N(e,t-1,5),N(e,n-4,4),a=0;a<n;a++)N(e,e.bl_tree[si[a]*2+1],3);zt(e,e.dyn_ltree,i-1),zt(e,e.dyn_dtree,t-1)},on=e=>{let i=4093624447,t;for(t=0;t<=31;t++,i>>>=1)if(i&1&&e.dyn_ltree[t*2]!==0)return 0;if(e.dyn_ltree[9*2]!==0||e.dyn_ltree[10*2]!==0||e.dyn_ltree[13*2]!==0)return 1;for(t=32;t<Re;t++)if(e.dyn_ltree[t*2]!==0)return 1;return 0},At=!1,_n=e=>{At||(rn(),At=!0),e.l_desc=new je(e.dyn_ltree,ci),e.d_desc=new je(e.dyn_dtree,ui),e.bl_desc=new je(e.bl_tree,wi),e.bi_buf=0,e.bi_valid=0,xi(e)},ki=(e,i,t,n)=>{N(e,(Wi<<1)+(n?1:0),3),vi(e),me(e,t),me(e,~t),t&&e.pending_buf.set(e.window.subarray(i,i+t),e.pending),e.pending+=t},hn=e=>{N(e,fi<<1,3),F(e,gt,P),nn(e)},dn=(e,i,t,n)=>{let a,r,o=0;e.level>0?(e.strm.data_type===2&&(e.strm.data_type=on(e)),ft(e,e.l_desc),ft(e,e.d_desc),o=ln(e),a=e.opt_len+3+7>>>3,r=e.static_len+3+7>>>3,r<=a&&(a=r)):a=r=t+5,t+4<=a&&i!==-1?ki(e,i,t,n):e.strategy===4||r===a?(N(e,(fi<<1)+(n?1:0),3),yt(e,P,ge)):(N(e,(qi<<1)+(n?1:0),3),fn(e,e.l_desc.max_code+1,e.d_desc.max_code+1,o+1),yt(e,e.dyn_ltree,e.dyn_dtree)),xi(e),n&&vi(e)},sn=(e,i,t)=>(e.pending_buf[e.sym_buf+e.sym_next++]=i,e.pending_buf[e.sym_buf+e.sym_next++]=i>>8,e.pending_buf[e.sym_buf+e.sym_next++]=t,i===0?e.dyn_ltree[t*2]++:(e.matches++,i--,e.dyn_ltree[(Ee[t]+Re+1)*2]++,e.dyn_dtree[bi(i)*2]++),e.sym_next===e.sym_end),cn=_n,un=ki,wn=dn,bn=sn,gn=hn,pn={_tr_init:cn,_tr_stored_block:un,_tr_flush_block:wn,_tr_tally:bn,_tr_align:gn},xn=(e,i,t,n)=>{let a=e&65535|0,r=e>>>16&65535|0,o=0;for(;t!==0;){o=t>2e3?2e3:t,t-=o;do a=a+i[n++]|0,r=r+a|0;while(--o);a%=65521,r%=65521}return a|r<<16|0},ye=xn,vn=()=>{let e,i=[];for(var t=0;t<256;t++){e=t;for(var n=0;n<8;n++)e=e&1?3988292384^e>>>1:e>>>1;i[t]=e}return i},kn=new Uint32Array(vn()),En=(e,i,t,n)=>{let a=kn,r=n+t;e^=-1;for(let o=n;o<r;o++)e=e>>>8^a[(e^i[o])&255];return e^-1},Z=En,te={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"},ae={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_MEM_ERROR:-4,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},{_tr_init:mn,_tr_stored_block:ot,_tr_flush_block:yn,_tr_tally:j,_tr_align:Sn}=pn,{Z_NO_FLUSH:W,Z_PARTIAL_FLUSH:zn,Z_FULL_FLUSH:An,Z_FINISH:C,Z_BLOCK:Rt,Z_OK:I,Z_STREAM_END:Tt,Z_STREAM_ERROR:H,Z_DATA_ERROR:Rn,Z_BUF_ERROR:qe,Z_DEFAULT_COMPRESSION:Tn,Z_FILTERED:Dn,Z_HUFFMAN_ONLY:Ne,Z_RLE:Zn,Z_FIXED:In,Z_DEFAULT_STRATEGY:On,Z_UNKNOWN:Nn,Z_DEFLATED:Ke}=ae,Ln=9,Un=15,Cn=8,$n=29,Mn=256,_t=Mn+1+$n,Fn=30,Hn=19,Bn=2*_t+1,Kn=15,m=3,G=258,B=G+m+1,Pn=32,_e=42,xt=57,ht=69,dt=73,st=91,ct=103,Q=113,we=666,O=1,se=2,ie=3,ce=4,Xn=3,ee=(e,i)=>(e.msg=te[i],i),Dt=e=>e*2-(e>4?9:0),Y=e=>{let i=e.length;for(;--i>=0;)e[i]=0},Yn=e=>{let i,t,n,a=e.w_size;i=e.hash_size,n=i;do t=e.head[--n],e.head[n]=t>=a?t-a:0;while(--i);i=a,n=i;do t=e.prev[--n],e.prev[n]=t>=a?t-a:0;while(--i)},Gn=(e,i,t)=>(i<<e.hash_shift^t)&e.hash_mask,q=Gn,L=e=>{let i=e.state,t=i.pending;t>e.avail_out&&(t=e.avail_out),t!==0&&(e.output.set(i.pending_buf.subarray(i.pending_out,i.pending_out+t),e.next_out),e.next_out+=t,i.pending_out+=t,e.total_out+=t,e.avail_out-=t,i.pending-=t,i.pending===0&&(i.pending_out=0))},U=(e,i)=>{yn(e,e.block_start>=0?e.block_start:-1,e.strstart-e.block_start,i),e.block_start=e.strstart,L(e.strm)},z=(e,i)=>{e.pending_buf[e.pending++]=i},ue=(e,i)=>{e.pending_buf[e.pending++]=i>>>8&255,e.pending_buf[e.pending++]=i&255},ut=(e,i,t,n)=>{let a=e.avail_in;return a>n&&(a=n),a===0?0:(e.avail_in-=a,i.set(e.input.subarray(e.next_in,e.next_in+a),t),e.state.wrap===1?e.adler=ye(e.adler,i,a,t):e.state.wrap===2&&(e.adler=Z(e.adler,i,a,t)),e.next_in+=a,e.total_in+=a,a)},Ei=(e,i)=>{let t=e.max_chain_length,n=e.strstart,a,r,o=e.prev_length,l=e.nice_match,d=e.strstart>e.w_size-B?e.strstart-(e.w_size-B):0,f=e.window,_=e.w_mask,S=e.prev,s=e.strstart+G,h=f[n+o-1],u=f[n+o];e.prev_length>=e.good_match&&(t>>=2),l>e.lookahead&&(l=e.lookahead);do if(a=i,!(f[a+o]!==u||f[a+o-1]!==h||f[a]!==f[n]||f[++a]!==f[n+1])){n+=2,a++;do;while(f[++n]===f[++a]&&f[++n]===f[++a]&&f[++n]===f[++a]&&f[++n]===f[++a]&&f[++n]===f[++a]&&f[++n]===f[++a]&&f[++n]===f[++a]&&f[++n]===f[++a]&&n<s);if(r=G-(s-n),n=s-G,r>o){if(e.match_start=i,o=r,r>=l)break;h=f[n+o-1],u=f[n+o]}}while((i=S[i&_])>d&&--t!==0);return o<=e.lookahead?o:e.lookahead},he=e=>{let i=e.w_size,t,n,a;do{if(n=e.window_size-e.lookahead-e.strstart,e.strstart>=i+(i-B)&&(e.window.set(e.window.subarray(i,i+i-n),0),e.match_start-=i,e.strstart-=i,e.block_start-=i,e.insert>e.strstart&&(e.insert=e.strstart),Yn(e),n+=i),e.strm.avail_in===0)break;if(t=ut(e.strm,e.window,e.strstart+e.lookahead,n),e.lookahead+=t,e.lookahead+e.insert>=m)for(a=e.strstart-e.insert,e.ins_h=e.window[a],e.ins_h=q(e,e.ins_h,e.window[a+1]);e.insert&&(e.ins_h=q(e,e.ins_h,e.window[a+m-1]),e.prev[a&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=a,a++,e.insert--,!(e.lookahead+e.insert<m)););}while(e.lookahead<B&&e.strm.avail_in!==0)},mi=(e,i)=>{let t=e.pending_buf_size-5>e.w_size?e.w_size:e.pending_buf_size-5,n,a,r,o=0,l=e.strm.avail_in;do{if(n=65535,r=e.bi_valid+42>>3,e.strm.avail_out<r||(r=e.strm.avail_out-r,a=e.strstart-e.block_start,n>a+e.strm.avail_in&&(n=a+e.strm.avail_in),n>r&&(n=r),n<t&&(n===0&&i!==C||i===W||n!==a+e.strm.avail_in)))break;o=i===C&&n===a+e.strm.avail_in?1:0,ot(e,0,0,o),e.pending_buf[e.pending-4]=n,e.pending_buf[e.pending-3]=n>>8,e.pending_buf[e.pending-2]=~n,e.pending_buf[e.pending-1]=~n>>8,L(e.strm),a&&(a>n&&(a=n),e.strm.output.set(e.window.subarray(e.block_start,e.block_start+a),e.strm.next_out),e.strm.next_out+=a,e.strm.avail_out-=a,e.strm.total_out+=a,e.block_start+=a,n-=a),n&&(ut(e.strm,e.strm.output,e.strm.next_out,n),e.strm.next_out+=n,e.strm.avail_out-=n,e.strm.total_out+=n)}while(o===0);return l-=e.strm.avail_in,l&&(l>=e.w_size?(e.matches=2,e.window.set(e.strm.input.subarray(e.strm.next_in-e.w_size,e.strm.next_in),0),e.strstart=e.w_size,e.insert=e.strstart):(e.window_size-e.strstart<=l&&(e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,e.insert>e.strstart&&(e.insert=e.strstart)),e.window.set(e.strm.input.subarray(e.strm.next_in-l,e.strm.next_in),e.strstart),e.strstart+=l,e.insert+=l>e.w_size-e.insert?e.w_size-e.insert:l),e.block_start=e.strstart),e.high_water<e.strstart&&(e.high_water=e.strstart),o?ce:i!==W&&i!==C&&e.strm.avail_in===0&&e.strstart===e.block_start?se:(r=e.window_size-e.strstart,e.strm.avail_in>r&&e.block_start>=e.w_size&&(e.block_start-=e.w_size,e.strstart-=e.w_size,e.window.set(e.window.subarray(e.w_size,e.w_size+e.strstart),0),e.matches<2&&e.matches++,r+=e.w_size,e.insert>e.strstart&&(e.insert=e.strstart)),r>e.strm.avail_in&&(r=e.strm.avail_in),r&&(ut(e.strm,e.window,e.strstart,r),e.strstart+=r,e.insert+=r>e.w_size-e.insert?e.w_size-e.insert:r),e.high_water<e.strstart&&(e.high_water=e.strstart),r=e.bi_valid+42>>3,r=e.pending_buf_size-r>65535?65535:e.pending_buf_size-r,t=r>e.w_size?e.w_size:r,a=e.strstart-e.block_start,(a>=t||(a||i===C)&&i!==W&&e.strm.avail_in===0&&a<=r)&&(n=a>r?r:a,o=i===C&&e.strm.avail_in===0&&n===a?1:0,ot(e,e.block_start,n,o),e.block_start+=n,L(e.strm)),o?ie:O)},Ve=(e,i)=>{let t,n;for(;;){if(e.lookahead<B){if(he(e),e.lookahead<B&&i===W)return O;if(e.lookahead===0)break}if(t=0,e.lookahead>=m&&(e.ins_h=q(e,e.ins_h,e.window[e.strstart+m-1]),t=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart),t!==0&&e.strstart-t<=e.w_size-B&&(e.match_length=Ei(e,t)),e.match_length>=m)if(n=j(e,e.strstart-e.match_start,e.match_length-m),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=m){e.match_length--;do e.strstart++,e.ins_h=q(e,e.ins_h,e.window[e.strstart+m-1]),t=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=q(e,e.ins_h,e.window[e.strstart+1]);else n=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++;if(n&&(U(e,!1),e.strm.avail_out===0))return O}return e.insert=e.strstart<m-1?e.strstart:m-1,i===C?(U(e,!0),e.strm.avail_out===0?ie:ce):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?O:se},le=(e,i)=>{let t,n,a;for(;;){if(e.lookahead<B){if(he(e),e.lookahead<B&&i===W)return O;if(e.lookahead===0)break}if(t=0,e.lookahead>=m&&(e.ins_h=q(e,e.ins_h,e.window[e.strstart+m-1]),t=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=m-1,t!==0&&e.prev_length<e.max_lazy_match&&e.strstart-t<=e.w_size-B&&(e.match_length=Ei(e,t),e.match_length<=5&&(e.strategy===Dn||e.match_length===m&&e.strstart-e.match_start>4096)&&(e.match_length=m-1)),e.prev_length>=m&&e.match_length<=e.prev_length){a=e.strstart+e.lookahead-m,n=j(e,e.strstart-1-e.prev_match,e.prev_length-m),e.lookahead-=e.prev_length-1,e.prev_length-=2;do++e.strstart<=a&&(e.ins_h=q(e,e.ins_h,e.window[e.strstart+m-1]),t=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=m-1,e.strstart++,n&&(U(e,!1),e.strm.avail_out===0))return O}else if(e.match_available){if(n=j(e,0,e.window[e.strstart-1]),n&&U(e,!1),e.strstart++,e.lookahead--,e.strm.avail_out===0)return O}else e.match_available=1,e.strstart++,e.lookahead--}return e.match_available&&(n=j(e,0,e.window[e.strstart-1]),e.match_available=0),e.insert=e.strstart<m-1?e.strstart:m-1,i===C?(U(e,!0),e.strm.avail_out===0?ie:ce):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?O:se},jn=(e,i)=>{let t,n,a,r,o=e.window;for(;;){if(e.lookahead<=G){if(he(e),e.lookahead<=G&&i===W)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=m&&e.strstart>0&&(a=e.strstart-1,n=o[a],n===o[++a]&&n===o[++a]&&n===o[++a])){r=e.strstart+G;do;while(n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&n===o[++a]&&a<r);e.match_length=G-(r-a),e.match_length>e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=m?(t=j(e,1,e.match_length-m),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(t=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),t&&(U(e,!1),e.strm.avail_out===0))return O}return e.insert=0,i===C?(U(e,!0),e.strm.avail_out===0?ie:ce):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?O:se},Wn=(e,i)=>{let t;for(;;){if(e.lookahead===0&&(he(e),e.lookahead===0)){if(i===W)return O;break}if(e.match_length=0,t=j(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,t&&(U(e,!1),e.strm.avail_out===0))return O}return e.insert=0,i===C?(U(e,!0),e.strm.avail_out===0?ie:ce):e.sym_next&&(U(e,!1),e.strm.avail_out===0)?O:se};function M(e,i,t,n,a){this.good_length=e,this.max_lazy=i,this.nice_length=t,this.max_chain=n,this.func=a}var be=[new M(0,0,0,0,mi),new M(4,4,8,4,Ve),new M(4,5,16,8,Ve),new M(4,6,32,32,Ve),new M(4,4,16,16,le),new M(8,16,32,32,le),new M(8,16,128,128,le),new M(8,32,128,256,le),new M(32,128,258,1024,le),new M(32,258,258,4096,le)],qn=e=>{e.window_size=2*e.w_size,Y(e.head),e.max_lazy_match=be[e.level].max_lazy,e.good_match=be[e.level].good_length,e.nice_match=be[e.level].nice_length,e.max_chain_length=be[e.level].max_chain,e.strstart=0,e.block_start=0,e.lookahead=0,e.insert=0,e.match_length=e.prev_length=m-1,e.match_available=0,e.ins_h=0};function Vn(){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=Ke,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 Uint16Array(Bn*2),this.dyn_dtree=new Uint16Array((2*Fn+1)*2),this.bl_tree=new Uint16Array((2*Hn+1)*2),Y(this.dyn_ltree),Y(this.dyn_dtree),Y(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new Uint16Array(Kn+1),this.heap=new Uint16Array(2*_t+1),Y(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new Uint16Array(2*_t+1),Y(this.depth),this.sym_buf=0,this.lit_bufsize=0,this.sym_next=0,this.sym_end=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}var Te=e=>{if(!e)return 1;let i=e.state;return!i||i.strm!==e||i.status!==_e&&i.status!==xt&&i.status!==ht&&i.status!==dt&&i.status!==st&&i.status!==ct&&i.status!==Q&&i.status!==we?1:0},yi=e=>{if(Te(e))return ee(e,H);e.total_in=e.total_out=0,e.data_type=Nn;let i=e.state;return i.pending=0,i.pending_out=0,i.wrap<0&&(i.wrap=-i.wrap),i.status=i.wrap===2?xt:i.wrap?_e:Q,e.adler=i.wrap===2?0:1,i.last_flush=-2,mn(i),I},Si=e=>{let i=yi(e);return i===I&&qn(e.state),i},Jn=(e,i)=>Te(e)||e.state.wrap!==2?H:(e.state.gzhead=i,I),zi=(e,i,t,n,a,r)=>{if(!e)return H;let o=1;if(i===Tn&&(i=6),n<0?(o=0,n=-n):n>15&&(o=2,n-=16),a<1||a>Ln||t!==Ke||n<8||n>15||i<0||i>9||r<0||r>In||n===8&&o!==1)return ee(e,H);n===8&&(n=9);let l=new Vn;return e.state=l,l.strm=e,l.status=_e,l.wrap=o,l.gzhead=null,l.w_bits=n,l.w_size=1<<l.w_bits,l.w_mask=l.w_size-1,l.hash_bits=a+7,l.hash_size=1<<l.hash_bits,l.hash_mask=l.hash_size-1,l.hash_shift=~~((l.hash_bits+m-1)/m),l.window=new Uint8Array(l.w_size*2),l.head=new Uint16Array(l.hash_size),l.prev=new Uint16Array(l.w_size),l.lit_bufsize=1<<a+6,l.pending_buf_size=l.lit_bufsize*4,l.pending_buf=new Uint8Array(l.pending_buf_size),l.sym_buf=l.lit_bufsize,l.sym_end=(l.lit_bufsize-1)*3,l.level=i,l.strategy=r,l.method=t,Si(e)},Qn=(e,i)=>zi(e,i,Ke,Un,Cn,On),ea=(e,i)=>{if(Te(e)||i>Rt||i<0)return e?ee(e,H):H;let t=e.state;if(!e.output||e.avail_in!==0&&!e.input||t.status===we&&i!==C)return ee(e,e.avail_out===0?qe:H);let n=t.last_flush;if(t.last_flush=i,t.pending!==0){if(L(e),e.avail_out===0)return t.last_flush=-1,I}else if(e.avail_in===0&&Dt(i)<=Dt(n)&&i!==C)return ee(e,qe);if(t.status===we&&e.avail_in!==0)return ee(e,qe);if(t.status===_e&&t.wrap===0&&(t.status=Q),t.status===_e){let a=Ke+(t.w_bits-8<<4)<<8,r=-1;if(t.strategy>=Ne||t.level<2?r=0:t.level<6?r=1:t.level===6?r=2:r=3,a|=r<<6,t.strstart!==0&&(a|=Pn),a+=31-a%31,ue(t,a),t.strstart!==0&&(ue(t,e.adler>>>16),ue(t,e.adler&65535)),e.adler=1,t.status=Q,L(e),t.pending!==0)return t.last_flush=-1,I}if(t.status===xt){if(e.adler=0,z(t,31),z(t,139),z(t,8),t.gzhead)z(t,(t.gzhead.text?1:0)+(t.gzhead.hcrc?2:0)+(t.gzhead.extra?4:0)+(t.gzhead.name?8:0)+(t.gzhead.comment?16:0)),z(t,t.gzhead.time&255),z(t,t.gzhead.time>>8&255),z(t,t.gzhead.time>>16&255),z(t,t.gzhead.time>>24&255),z(t,t.level===9?2:t.strategy>=Ne||t.level<2?4:0),z(t,t.gzhead.os&255),t.gzhead.extra&&t.gzhead.extra.length&&(z(t,t.gzhead.extra.length&255),z(t,t.gzhead.extra.length>>8&255)),t.gzhead.hcrc&&(e.adler=Z(e.adler,t.pending_buf,t.pending,0)),t.gzindex=0,t.status=ht;else if(z(t,0),z(t,0),z(t,0),z(t,0),z(t,0),z(t,t.level===9?2:t.strategy>=Ne||t.level<2?4:0),z(t,Xn),t.status=Q,L(e),t.pending!==0)return t.last_flush=-1,I}if(t.status===ht){if(t.gzhead.extra){let a=t.pending,r=(t.gzhead.extra.length&65535)-t.gzindex;for(;t.pending+r>t.pending_buf_size;){let l=t.pending_buf_size-t.pending;if(t.pending_buf.set(t.gzhead.extra.subarray(t.gzindex,t.gzindex+l),t.pending),t.pending=t.pending_buf_size,t.gzhead.hcrc&&t.pending>a&&(e.adler=Z(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex+=l,L(e),t.pending!==0)return t.last_flush=-1,I;a=0,r-=l}let o=new Uint8Array(t.gzhead.extra);t.pending_buf.set(o.subarray(t.gzindex,t.gzindex+r),t.pending),t.pending+=r,t.gzhead.hcrc&&t.pending>a&&(e.adler=Z(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=dt}if(t.status===dt){if(t.gzhead.name){let a=t.pending,r;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(e.adler=Z(e.adler,t.pending_buf,t.pending-a,a)),L(e),t.pending!==0)return t.last_flush=-1,I;a=0}t.gzindex<t.gzhead.name.length?r=t.gzhead.name.charCodeAt(t.gzindex++)&255:r=0,z(t,r)}while(r!==0);t.gzhead.hcrc&&t.pending>a&&(e.adler=Z(e.adler,t.pending_buf,t.pending-a,a)),t.gzindex=0}t.status=st}if(t.status===st){if(t.gzhead.comment){let a=t.pending,r;do{if(t.pending===t.pending_buf_size){if(t.gzhead.hcrc&&t.pending>a&&(e.adler=Z(e.adler,t.pending_buf,t.pending-a,a)),L(e),t.pending!==0)return t.last_flush=-1,I;a=0}t.gzindex<t.gzhead.comment.length?r=t.gzhead.comment.charCodeAt(t.gzindex++)&255:r=0,z(t,r)}while(r!==0);t.gzhead.hcrc&&t.pending>a&&(e.adler=Z(e.adler,t.pending_buf,t.pending-a,a))}t.status=ct}if(t.status===ct){if(t.gzhead.hcrc){if(t.pending+2>t.pending_buf_size&&(L(e),t.pending!==0))return t.last_flush=-1,I;z(t,e.adler&255),z(t,e.adler>>8&255),e.adler=0}if(t.status=Q,L(e),t.pending!==0)return t.last_flush=-1,I}if(e.avail_in!==0||t.lookahead!==0||i!==W&&t.status!==we){let a=t.level===0?mi(t,i):t.strategy===Ne?Wn(t,i):t.strategy===Zn?jn(t,i):be[t.level].func(t,i);if((a===ie||a===ce)&&(t.status=we),a===O||a===ie)return e.avail_out===0&&(t.last_flush=-1),I;if(a===se&&(i===zn?Sn(t):i!==Rt&&(ot(t,0,0,!1),i===An&&(Y(t.head),t.lookahead===0&&(t.strstart=0,t.block_start=0,t.insert=0))),L(e),e.avail_out===0))return t.last_flush=-1,I}return i!==C?I:t.wrap<=0?Tt:(t.wrap===2?(z(t,e.adler&255),z(t,e.adler>>8&255),z(t,e.adler>>16&255),z(t,e.adler>>24&255),z(t,e.total_in&255),z(t,e.total_in>>8&255),z(t,e.total_in>>16&255),z(t,e.total_in>>24&255)):(ue(t,e.adler>>>16),ue(t,e.adler&65535)),L(e),t.wrap>0&&(t.wrap=-t.wrap),t.pending!==0?I:Tt)},ta=e=>{if(Te(e))return H;let i=e.state.status;return e.state=null,i===Q?ee(e,Rn):I},ia=(e,i)=>{let t=i.length;if(Te(e))return H;let n=e.state,a=n.wrap;if(a===2||a===1&&n.status!==_e||n.lookahead)return H;if(a===1&&(e.adler=ye(e.adler,i,t,0)),n.wrap=0,t>=n.w_size){a===0&&(Y(n.head),n.strstart=0,n.block_start=0,n.insert=0);let d=new Uint8Array(n.w_size);d.set(i.subarray(t-n.w_size,t),0),i=d,t=n.w_size}let r=e.avail_in,o=e.next_in,l=e.input;for(e.avail_in=t,e.next_in=0,e.input=i,he(n);n.lookahead>=m;){let d=n.strstart,f=n.lookahead-(m-1);do n.ins_h=q(n,n.ins_h,n.window[d+m-1]),n.prev[d&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=d,d++;while(--f);n.strstart=d,n.lookahead=m-1,he(n)}return n.strstart+=n.lookahead,n.block_start=n.strstart,n.insert=n.lookahead,n.lookahead=0,n.match_length=n.prev_length=m-1,n.match_available=0,e.next_in=o,e.input=l,e.avail_in=r,n.wrap=a,I},na=Qn,aa=zi,ra=Si,la=yi,fa=Jn,oa=ea,_a=ta,ha=ia,da="pako deflate (from Nodeca project)",pe={deflateInit:na,deflateInit2:aa,deflateReset:ra,deflateResetKeep:la,deflateSetHeader:fa,deflate:oa,deflateEnd:_a,deflateSetDictionary:ha,deflateInfo:da},sa=(e,i)=>Object.prototype.hasOwnProperty.call(e,i),ca=function(e){let i=Array.prototype.slice.call(arguments,1);for(;i.length;){let t=i.shift();if(!!t){if(typeof t!="object")throw new TypeError(t+"must be non-object");for(let n in t)sa(t,n)&&(e[n]=t[n])}}return e},ua=e=>{let i=0;for(let n=0,a=e.length;n<a;n++)i+=e[n].length;let t=new Uint8Array(i);for(let n=0,a=0,r=e.length;n<r;n++){let o=e[n];t.set(o,a),a+=o.length}return t},Pe={assign:ca,flattenChunks:ua},Ai=!0;try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{Ai=!1}var Se=new Uint8Array(256);for(let e=0;e<256;e++)Se[e]=e>=252?6:e>=248?5:e>=240?4:e>=224?3:e>=192?2:1;Se[254]=Se[254]=1;var wa=e=>{if(typeof TextEncoder=="function"&&TextEncoder.prototype.encode)return new TextEncoder().encode(e);let i,t,n,a,r,o=e.length,l=0;for(a=0;a<o;a++)t=e.charCodeAt(a),(t&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(t=65536+(t-55296<<10)+(n-56320),a++)),l+=t<128?1:t<2048?2:t<65536?3:4;for(i=new Uint8Array(l),r=0,a=0;r<l;a++)t=e.charCodeAt(a),(t&64512)===55296&&a+1<o&&(n=e.charCodeAt(a+1),(n&64512)===56320&&(t=65536+(t-55296<<10)+(n-56320),a++)),t<128?i[r++]=t:t<2048?(i[r++]=192|t>>>6,i[r++]=128|t&63):t<65536?(i[r++]=224|t>>>12,i[r++]=128|t>>>6&63,i[r++]=128|t&63):(i[r++]=240|t>>>18,i[r++]=128|t>>>12&63,i[r++]=128|t>>>6&63,i[r++]=128|t&63);return i},ba=(e,i)=>{if(i<65534&&e.subarray&&Ai)return String.fromCharCode.apply(null,e.length===i?e:e.subarray(0,i));let t="";for(let n=0;n<i;n++)t+=String.fromCharCode(e[n]);return t},ga=(e,i)=>{let t=i||e.length;if(typeof TextDecoder=="function"&&TextDecoder.prototype.decode)return new TextDecoder().decode(e.subarray(0,i));let n,a,r=new Array(t*2);for(a=0,n=0;n<t;){let o=e[n++];if(o<128){r[a++]=o;continue}let l=Se[o];if(l>4){r[a++]=65533,n+=l-1;continue}for(o&=l===2?31:l===3?15:7;l>1&&n<t;)o=o<<6|e[n++]&63,l--;if(l>1){r[a++]=65533;continue}o<65536?r[a++]=o:(o-=65536,r[a++]=55296|o>>10&1023,r[a++]=56320|o&1023)}return ba(r,a)},pa=(e,i)=>{i=i||e.length,i>e.length&&(i=e.length);let t=i-1;for(;t>=0&&(e[t]&192)===128;)t--;return t<0||t===0?i:t+Se[e[t]]>i?t:i},ze={string2buf:wa,buf2string:ga,utf8border:pa};function xa(){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 Ri=xa,Ti=Object.prototype.toString,{Z_NO_FLUSH:va,Z_SYNC_FLUSH:ka,Z_FULL_FLUSH:Ea,Z_FINISH:ma,Z_OK:He,Z_STREAM_END:ya,Z_DEFAULT_COMPRESSION:Sa,Z_DEFAULT_STRATEGY:za,Z_DEFLATED:Aa}=ae;function De(e){this.options=Pe.assign({level:Sa,method:Aa,chunkSize:16384,windowBits:15,memLevel:8,strategy:za},e||{});let i=this.options;i.raw&&i.windowBits>0?i.windowBits=-i.windowBits:i.gzip&&i.windowBits>0&&i.windowBits<16&&(i.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ri,this.strm.avail_out=0;let t=pe.deflateInit2(this.strm,i.level,i.method,i.windowBits,i.memLevel,i.strategy);if(t!==He)throw new Error(te[t]);if(i.header&&pe.deflateSetHeader(this.strm,i.header),i.dictionary){let n;if(typeof i.dictionary=="string"?n=ze.string2buf(i.dictionary):Ti.call(i.dictionary)==="[object ArrayBuffer]"?n=new Uint8Array(i.dictionary):n=i.dictionary,t=pe.deflateSetDictionary(this.strm,n),t!==He)throw new Error(te[t]);this._dict_set=!0}}De.prototype.push=function(e,i){let t=this.strm,n=this.options.chunkSize,a,r;if(this.ended)return!1;for(i===~~i?r=i:r=i===!0?ma:va,typeof e=="string"?t.input=ze.string2buf(e):Ti.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){if(t.avail_out===0&&(t.output=new Uint8Array(n),t.next_out=0,t.avail_out=n),(r===ka||r===Ea)&&t.avail_out<=6){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(a=pe.deflate(t,r),a===ya)return t.next_out>0&&this.onData(t.output.subarray(0,t.next_out)),a=pe.deflateEnd(this.strm),this.onEnd(a),this.ended=!0,a===He;if(t.avail_out===0){this.onData(t.output);continue}if(r>0&&t.next_out>0){this.onData(t.output.subarray(0,t.next_out)),t.avail_out=0;continue}if(t.avail_in===0)break}return!0};De.prototype.onData=function(e){this.chunks.push(e)};De.prototype.onEnd=function(e){e===He&&(this.result=Pe.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function vt(e,i){let t=new De(i);if(t.push(e,!0),t.err)throw t.msg||te[t.err];return t.result}function Ra(e,i){return i=i||{},i.raw=!0,vt(e,i)}function Ta(e,i){return i=i||{},i.gzip=!0,vt(e,i)}var Da=De,Za=vt,Ia=Ra,Oa=Ta,Na=ae,La={Deflate:Da,deflate:Za,deflateRaw:Ia,gzip:Oa,constants:Na},Le=16209,Ua=16191,Ca=function(i,t){let n,a,r,o,l,d,f,_,S,s,h,u,A,x,w,k,g,c,v,D,b,R,y,p,E=i.state;n=i.next_in,y=i.input,a=n+(i.avail_in-5),r=i.next_out,p=i.output,o=r-(t-i.avail_out),l=r+(i.avail_out-257),d=E.dmax,f=E.wsize,_=E.whave,S=E.wnext,s=E.window,h=E.hold,u=E.bits,A=E.lencode,x=E.distcode,w=(1<<E.lenbits)-1,k=(1<<E.distbits)-1;e:do{u<15&&(h+=y[n++]<<u,u+=8,h+=y[n++]<<u,u+=8),g=A[h&w];t:for(;;){if(c=g>>>24,h>>>=c,u-=c,c=g>>>16&255,c===0)p[r++]=g&65535;else if(c&16){v=g&65535,c&=15,c&&(u<c&&(h+=y[n++]<<u,u+=8),v+=h&(1<<c)-1,h>>>=c,u-=c),u<15&&(h+=y[n++]<<u,u+=8,h+=y[n++]<<u,u+=8),g=x[h&k];i:for(;;){if(c=g>>>24,h>>>=c,u-=c,c=g>>>16&255,c&16){if(D=g&65535,c&=15,u<c&&(h+=y[n++]<<u,u+=8,u<c&&(h+=y[n++]<<u,u+=8)),D+=h&(1<<c)-1,D>d){i.msg="invalid distance too far back",E.mode=Le;break e}if(h>>>=c,u-=c,c=r-o,D>c){if(c=D-c,c>_&&E.sane){i.msg="invalid distance too far back",E.mode=Le;break e}if(b=0,R=s,S===0){if(b+=f-c,c<v){v-=c;do p[r++]=s[b++];while(--c);b=r-D,R=p}}else if(S<c){if(b+=f+S-c,c-=S,c<v){v-=c;do p[r++]=s[b++];while(--c);if(b=0,S<v){c=S,v-=c;do p[r++]=s[b++];while(--c);b=r-D,R=p}}}else if(b+=S-c,c<v){v-=c;do p[r++]=s[b++];while(--c);b=r-D,R=p}for(;v>2;)p[r++]=R[b++],p[r++]=R[b++],p[r++]=R[b++],v-=3;v&&(p[r++]=R[b++],v>1&&(p[r++]=R[b++]))}else{b=r-D;do p[r++]=p[b++],p[r++]=p[b++],p[r++]=p[b++],v-=3;while(v>2);v&&(p[r++]=p[b++],v>1&&(p[r++]=p[b++]))}}else if((c&64)===0){g=x[(g&65535)+(h&(1<<c)-1)];continue i}else{i.msg="invalid distance code",E.mode=Le;break e}break}}else if((c&64)===0){g=A[(g&65535)+(h&(1<<c)-1)];continue t}else if(c&32){E.mode=Ua;break e}else{i.msg="invalid literal/length code",E.mode=Le;break e}break}}while(n<a&&r<l);v=u>>3,n-=v,u-=v<<3,h&=(1<<u)-1,i.next_in=n,i.next_out=r,i.avail_in=n<a?5+(a-n):5-(n-a),i.avail_out=r<l?257+(l-r):257-(r-l),E.hold=h,E.bits=u},fe=15,Zt=852,It=592,Ot=0,Je=1,Nt=2,$a=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]),Ma=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]),Fa=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]),Ha=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]),Ba=(e,i,t,n,a,r,o,l)=>{let d=l.bits,f=0,_=0,S=0,s=0,h=0,u=0,A=0,x=0,w=0,k=0,g,c,v,D,b,R=null,y,p=new Uint16Array(fe+1),E=new Uint16Array(fe+1),V=null,Et,Ie,Oe;for(f=0;f<=fe;f++)p[f]=0;for(_=0;_<n;_++)p[i[t+_]]++;for(h=d,s=fe;s>=1&&p[s]===0;s--);if(h>s&&(h=s),s===0)return a[r++]=1<<24|64<<16|0,a[r++]=1<<24|64<<16|0,l.bits=1,0;for(S=1;S<s&&p[S]===0;S++);for(h<S&&(h=S),x=1,f=1;f<=fe;f++)if(x<<=1,x-=p[f],x<0)return-1;if(x>0&&(e===Ot||s!==1))return-1;for(E[1]=0,f=1;f<fe;f++)E[f+1]=E[f]+p[f];for(_=0;_<n;_++)i[t+_]!==0&&(o[E[i[t+_]]++]=_);if(e===Ot?(R=V=o,y=20):e===Je?(R=$a,V=Ma,y=257):(R=Fa,V=Ha,y=0),k=0,_=0,f=S,b=r,u=h,A=0,v=-1,w=1<<h,D=w-1,e===Je&&w>Zt||e===Nt&&w>It)return 1;for(;;){Et=f-A,o[_]+1<y?(Ie=0,Oe=o[_]):o[_]>=y?(Ie=V[o[_]-y],Oe=R[o[_]-y]):(Ie=32+64,Oe=0),g=1<<f-A,c=1<<u,S=c;do c-=g,a[b+(k>>A)+c]=Et<<24|Ie<<16|Oe|0;while(c!==0);for(g=1<<f-1;k&g;)g>>=1;if(g!==0?(k&=g-1,k+=g):k=0,_++,--p[f]===0){if(f===s)break;f=i[t+o[_]]}if(f>h&&(k&D)!==v){for(A===0&&(A=h),b+=S,u=f-A,x=1<<u;u+A<s&&(x-=p[u+A],!(x<=0));)u++,x<<=1;if(w+=1<<u,e===Je&&w>Zt||e===Nt&&w>It)return 1;v=k&D,a[v]=h<<24|u<<16|b-r|0}}return k!==0&&(a[b+k]=f-A<<24|64<<16|0),l.bits=h,0},xe=Ba,Ka=0,Di=1,Zi=2,{Z_FINISH:Lt,Z_BLOCK:Pa,Z_TREES:Ue,Z_OK:ne,Z_STREAM_END:Xa,Z_NEED_DICT:Ya,Z_STREAM_ERROR:$,Z_DATA_ERROR:Ii,Z_MEM_ERROR:Oi,Z_BUF_ERROR:Ga,Z_DEFLATED:Ut}=ae,Xe=16180,Ct=16181,$t=16182,Mt=16183,Ft=16184,Ht=16185,Bt=16186,Kt=16187,Pt=16188,Xt=16189,Be=16190,K=16191,Qe=16192,Yt=16193,et=16194,Gt=16195,jt=16196,Wt=16197,qt=16198,Ce=16199,$e=16200,Vt=16201,Jt=16202,Qt=16203,ei=16204,ti=16205,tt=16206,ii=16207,ni=16208,T=16209,Ni=16210,Li=16211,ja=852,Wa=592,qa=15,Va=qa,ai=e=>(e>>>24&255)+(e>>>8&65280)+((e&65280)<<8)+((e&255)<<24);function Ja(){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}var re=e=>{if(!e)return 1;let i=e.state;return!i||i.strm!==e||i.mode<Xe||i.mode>Li?1:0},Ui=e=>{if(re(e))return $;let i=e.state;return e.total_in=e.total_out=i.total=0,e.msg="",i.wrap&&(e.adler=i.wrap&1),i.mode=Xe,i.last=0,i.havedict=0,i.flags=-1,i.dmax=32768,i.head=null,i.hold=0,i.bits=0,i.lencode=i.lendyn=new Int32Array(ja),i.distcode=i.distdyn=new Int32Array(Wa),i.sane=1,i.back=-1,ne},Ci=e=>{if(re(e))return $;let i=e.state;return i.wsize=0,i.whave=0,i.wnext=0,Ui(e)},$i=(e,i)=>{let t;if(re(e))return $;let n=e.state;return i<0?(t=0,i=-i):(t=(i>>4)+5,i<48&&(i&=15)),i&&(i<8||i>15)?$:(n.window!==null&&n.wbits!==i&&(n.window=null),n.wrap=t,n.wbits=i,Ci(e))},Mi=(e,i)=>{if(!e)return $;let t=new Ja;e.state=t,t.strm=e,t.window=null,t.mode=Xe;let n=$i(e,i);return n!==ne&&(e.state=null),n},Qa=e=>Mi(e,Va),ri=!0,it,nt,er=e=>{if(ri){it=new Int32Array(512),nt=new Int32Array(32);let i=0;for(;i<144;)e.lens[i++]=8;for(;i<256;)e.lens[i++]=9;for(;i<280;)e.lens[i++]=7;for(;i<288;)e.lens[i++]=8;for(xe(Di,e.lens,0,288,it,0,e.work,{bits:9}),i=0;i<32;)e.lens[i++]=5;xe(Zi,e.lens,0,32,nt,0,e.work,{bits:5}),ri=!1}e.lencode=it,e.lenbits=9,e.distcode=nt,e.distbits=5},Fi=(e,i,t,n)=>{let a,r=e.state;return r.window===null&&(r.wsize=1<<r.wbits,r.wnext=0,r.whave=0,r.window=new Uint8Array(r.wsize)),n>=r.wsize?(r.window.set(i.subarray(t-r.wsize,t),0),r.wnext=0,r.whave=r.wsize):(a=r.wsize-r.wnext,a>n&&(a=n),r.window.set(i.subarray(t-n,t-n+a),r.wnext),n-=a,n?(r.window.set(i.subarray(t-n,t),0),r.wnext=n,r.whave=r.wsize):(r.wnext+=a,r.wnext===r.wsize&&(r.wnext=0),r.whave<r.wsize&&(r.whave+=a))),0},tr=(e,i)=>{let t,n,a,r,o,l,d,f,_,S,s,h,u,A,x=0,w,k,g,c,v,D,b,R,y=new Uint8Array(4),p,E,V=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(re(e)||!e.output||!e.input&&e.avail_in!==0)return $;t=e.state,t.mode===K&&(t.mode=Qe),o=e.next_out,a=e.output,d=e.avail_out,r=e.next_in,n=e.input,l=e.avail_in,f=t.hold,_=t.bits,S=l,s=d,R=ne;e:for(;;)switch(t.mode){case Xe:if(t.wrap===0){t.mode=Qe;break}for(;_<16;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(t.wrap&2&&f===35615){t.wbits===0&&(t.wbits=15),t.check=0,y[0]=f&255,y[1]=f>>>8&255,t.check=Z(t.check,y,2,0),f=0,_=0,t.mode=Ct;break}if(t.head&&(t.head.done=!1),!(t.wrap&1)||(((f&255)<<8)+(f>>8))%31){e.msg="incorrect header check",t.mode=T;break}if((f&15)!==Ut){e.msg="unknown compression method",t.mode=T;break}if(f>>>=4,_-=4,b=(f&15)+8,t.wbits===0&&(t.wbits=b),b>15||b>t.wbits){e.msg="invalid window size",t.mode=T;break}t.dmax=1<<t.wbits,t.flags=0,e.adler=t.check=1,t.mode=f&512?Xt:K,f=0,_=0;break;case Ct:for(;_<16;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(t.flags=f,(t.flags&255)!==Ut){e.msg="unknown compression method",t.mode=T;break}if(t.flags&57344){e.msg="unknown header flags set",t.mode=T;break}t.head&&(t.head.text=f>>8&1),t.flags&512&&t.wrap&4&&(y[0]=f&255,y[1]=f>>>8&255,t.check=Z(t.check,y,2,0)),f=0,_=0,t.mode=$t;case $t:for(;_<32;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}t.head&&(t.head.time=f),t.flags&512&&t.wrap&4&&(y[0]=f&255,y[1]=f>>>8&255,y[2]=f>>>16&255,y[3]=f>>>24&255,t.check=Z(t.check,y,4,0)),f=0,_=0,t.mode=Mt;case Mt:for(;_<16;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}t.head&&(t.head.xflags=f&255,t.head.os=f>>8),t.flags&512&&t.wrap&4&&(y[0]=f&255,y[1]=f>>>8&255,t.check=Z(t.check,y,2,0)),f=0,_=0,t.mode=Ft;case Ft:if(t.flags&1024){for(;_<16;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}t.length=f,t.head&&(t.head.extra_len=f),t.flags&512&&t.wrap&4&&(y[0]=f&255,y[1]=f>>>8&255,t.check=Z(t.check,y,2,0)),f=0,_=0}else t.head&&(t.head.extra=null);t.mode=Ht;case Ht:if(t.flags&1024&&(h=t.length,h>l&&(h=l),h&&(t.head&&(b=t.head.extra_len-t.length,t.head.extra||(t.head.extra=new Uint8Array(t.head.extra_len)),t.head.extra.set(n.subarray(r,r+h),b)),t.flags&512&&t.wrap&4&&(t.check=Z(t.check,n,h,r)),l-=h,r+=h,t.length-=h),t.length))break e;t.length=0,t.mode=Bt;case Bt:if(t.flags&2048){if(l===0)break e;h=0;do b=n[r+h++],t.head&&b&&t.length<65536&&(t.head.name+=String.fromCharCode(b));while(b&&h<l);if(t.flags&512&&t.wrap&4&&(t.check=Z(t.check,n,h,r)),l-=h,r+=h,b)break e}else t.head&&(t.head.name=null);t.length=0,t.mode=Kt;case Kt:if(t.flags&4096){if(l===0)break e;h=0;do b=n[r+h++],t.head&&b&&t.length<65536&&(t.head.comment+=String.fromCharCode(b));while(b&&h<l);if(t.flags&512&&t.wrap&4&&(t.check=Z(t.check,n,h,r)),l-=h,r+=h,b)break e}else t.head&&(t.head.comment=null);t.mode=Pt;case Pt:if(t.flags&512){for(;_<16;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(t.wrap&4&&f!==(t.check&65535)){e.msg="header crc mismatch",t.mode=T;break}f=0,_=0}t.head&&(t.head.hcrc=t.flags>>9&1,t.head.done=!0),e.adler=t.check=0,t.mode=K;break;case Xt:for(;_<32;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}e.adler=t.check=ai(f),f=0,_=0,t.mode=Be;case Be:if(t.havedict===0)return e.next_out=o,e.avail_out=d,e.next_in=r,e.avail_in=l,t.hold=f,t.bits=_,Ya;e.adler=t.check=1,t.mode=K;case K:if(i===Pa||i===Ue)break e;case Qe:if(t.last){f>>>=_&7,_-=_&7,t.mode=tt;break}for(;_<3;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}switch(t.last=f&1,f>>>=1,_-=1,f&3){case 0:t.mode=Yt;break;case 1:if(er(t),t.mode=Ce,i===Ue){f>>>=2,_-=2;break e}break;case 2:t.mode=jt;break;case 3:e.msg="invalid block type",t.mode=T}f>>>=2,_-=2;break;case Yt:for(f>>>=_&7,_-=_&7;_<32;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if((f&65535)!==(f>>>16^65535)){e.msg="invalid stored block lengths",t.mode=T;break}if(t.length=f&65535,f=0,_=0,t.mode=et,i===Ue)break e;case et:t.mode=Gt;case Gt:if(h=t.length,h){if(h>l&&(h=l),h>d&&(h=d),h===0)break e;a.set(n.subarray(r,r+h),o),l-=h,r+=h,d-=h,o+=h,t.length-=h;break}t.mode=K;break;case jt:for(;_<14;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(t.nlen=(f&31)+257,f>>>=5,_-=5,t.ndist=(f&31)+1,f>>>=5,_-=5,t.ncode=(f&15)+4,f>>>=4,_-=4,t.nlen>286||t.ndist>30){e.msg="too many length or distance symbols",t.mode=T;break}t.have=0,t.mode=Wt;case Wt:for(;t.have<t.ncode;){for(;_<3;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}t.lens[V[t.have++]]=f&7,f>>>=3,_-=3}for(;t.have<19;)t.lens[V[t.have++]]=0;if(t.lencode=t.lendyn,t.lenbits=7,p={bits:t.lenbits},R=xe(Ka,t.lens,0,19,t.lencode,0,t.work,p),t.lenbits=p.bits,R){e.msg="invalid code lengths set",t.mode=T;break}t.have=0,t.mode=qt;case qt:for(;t.have<t.nlen+t.ndist;){for(;x=t.lencode[f&(1<<t.lenbits)-1],w=x>>>24,k=x>>>16&255,g=x&65535,!(w<=_);){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(g<16)f>>>=w,_-=w,t.lens[t.have++]=g;else{if(g===16){for(E=w+2;_<E;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(f>>>=w,_-=w,t.have===0){e.msg="invalid bit length repeat",t.mode=T;break}b=t.lens[t.have-1],h=3+(f&3),f>>>=2,_-=2}else if(g===17){for(E=w+3;_<E;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}f>>>=w,_-=w,b=0,h=3+(f&7),f>>>=3,_-=3}else{for(E=w+7;_<E;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}f>>>=w,_-=w,b=0,h=11+(f&127),f>>>=7,_-=7}if(t.have+h>t.nlen+t.ndist){e.msg="invalid bit length repeat",t.mode=T;break}for(;h--;)t.lens[t.have++]=b}}if(t.mode===T)break;if(t.lens[256]===0){e.msg="invalid code -- missing end-of-block",t.mode=T;break}if(t.lenbits=9,p={bits:t.lenbits},R=xe(Di,t.lens,0,t.nlen,t.lencode,0,t.work,p),t.lenbits=p.bits,R){e.msg="invalid literal/lengths set",t.mode=T;break}if(t.distbits=6,t.distcode=t.distdyn,p={bits:t.distbits},R=xe(Zi,t.lens,t.nlen,t.ndist,t.distcode,0,t.work,p),t.distbits=p.bits,R){e.msg="invalid distances set",t.mode=T;break}if(t.mode=Ce,i===Ue)break e;case Ce:t.mode=$e;case $e:if(l>=6&&d>=258){e.next_out=o,e.avail_out=d,e.next_in=r,e.avail_in=l,t.hold=f,t.bits=_,Ca(e,s),o=e.next_out,a=e.output,d=e.avail_out,r=e.next_in,n=e.input,l=e.avail_in,f=t.hold,_=t.bits,t.mode===K&&(t.back=-1);break}for(t.back=0;x=t.lencode[f&(1<<t.lenbits)-1],w=x>>>24,k=x>>>16&255,g=x&65535,!(w<=_);){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(k&&(k&240)===0){for(c=w,v=k,D=g;x=t.lencode[D+((f&(1<<c+v)-1)>>c)],w=x>>>24,k=x>>>16&255,g=x&65535,!(c+w<=_);){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}f>>>=c,_-=c,t.back+=c}if(f>>>=w,_-=w,t.back+=w,t.length=g,k===0){t.mode=ti;break}if(k&32){t.back=-1,t.mode=K;break}if(k&64){e.msg="invalid literal/length code",t.mode=T;break}t.extra=k&15,t.mode=Vt;case Vt:if(t.extra){for(E=t.extra;_<E;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}t.length+=f&(1<<t.extra)-1,f>>>=t.extra,_-=t.extra,t.back+=t.extra}t.was=t.length,t.mode=Jt;case Jt:for(;x=t.distcode[f&(1<<t.distbits)-1],w=x>>>24,k=x>>>16&255,g=x&65535,!(w<=_);){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if((k&240)===0){for(c=w,v=k,D=g;x=t.distcode[D+((f&(1<<c+v)-1)>>c)],w=x>>>24,k=x>>>16&255,g=x&65535,!(c+w<=_);){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}f>>>=c,_-=c,t.back+=c}if(f>>>=w,_-=w,t.back+=w,k&64){e.msg="invalid distance code",t.mode=T;break}t.offset=g,t.extra=k&15,t.mode=Qt;case Qt:if(t.extra){for(E=t.extra;_<E;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}t.offset+=f&(1<<t.extra)-1,f>>>=t.extra,_-=t.extra,t.back+=t.extra}if(t.offset>t.dmax){e.msg="invalid distance too far back",t.mode=T;break}t.mode=ei;case ei:if(d===0)break e;if(h=s-d,t.offset>h){if(h=t.offset-h,h>t.whave&&t.sane){e.msg="invalid distance too far back",t.mode=T;break}h>t.wnext?(h-=t.wnext,u=t.wsize-h):u=t.wnext-h,h>t.length&&(h=t.length),A=t.window}else A=a,u=o-t.offset,h=t.length;h>d&&(h=d),d-=h,t.length-=h;do a[o++]=A[u++];while(--h);t.length===0&&(t.mode=$e);break;case ti:if(d===0)break e;a[o++]=t.length,d--,t.mode=$e;break;case tt:if(t.wrap){for(;_<32;){if(l===0)break e;l--,f|=n[r++]<<_,_+=8}if(s-=d,e.total_out+=s,t.total+=s,t.wrap&4&&s&&(e.adler=t.check=t.flags?Z(t.check,a,s,o-s):ye(t.check,a,s,o-s)),s=d,t.wrap&4&&(t.flags?f:ai(f))!==t.check){e.msg="incorrect data check",t.mode=T;break}f=0,_=0}t.mode=ii;case ii:if(t.wrap&&t.flags){for(;_<32;){if(l===0)break e;l--,f+=n[r++]<<_,_+=8}if(t.wrap&4&&f!==(t.total&4294967295)){e.msg="incorrect length check",t.mode=T;break}f=0,_=0}t.mode=ni;case ni:R=Xa;break e;case T:R=Ii;break e;case Ni:return Oi;case Li:default:return $}return e.next_out=o,e.avail_out=d,e.next_in=r,e.avail_in=l,t.hold=f,t.bits=_,(t.wsize||s!==e.avail_out&&t.mode<T&&(t.mode<tt||i!==Lt))&&Fi(e,e.output,e.next_out,s-e.avail_out),S-=e.avail_in,s-=e.avail_out,e.total_in+=S,e.total_out+=s,t.total+=s,t.wrap&4&&s&&(e.adler=t.check=t.flags?Z(t.check,a,s,e.next_out-s):ye(t.check,a,s,e.next_out-s)),e.data_type=t.bits+(t.last?64:0)+(t.mode===K?128:0)+(t.mode===Ce||t.mode===et?256:0),(S===0&&s===0||i===Lt)&&R===ne&&(R=Ga),R},ir=e=>{if(re(e))return $;let i=e.state;return i.window&&(i.window=null),e.state=null,ne},nr=(e,i)=>{if(re(e))return $;let t=e.state;return(t.wrap&2)===0?$:(t.head=i,i.done=!1,ne)},ar=(e,i)=>{let t=i.length,n,a,r;return re(e)||(n=e.state,n.wrap!==0&&n.mode!==Be)?$:n.mode===Be&&(a=1,a=ye(a,i,t,0),a!==n.check)?Ii:(r=Fi(e,i,t,t),r?(n.mode=Ni,Oi):(n.havedict=1,ne))},rr=Ci,lr=$i,fr=Ui,or=Qa,_r=Mi,hr=tr,dr=ir,sr=nr,cr=ar,ur="pako inflate (from Nodeca project)",X={inflateReset:rr,inflateReset2:lr,inflateResetKeep:fr,inflateInit:or,inflateInit2:_r,inflate:hr,inflateEnd:dr,inflateGetHeader:sr,inflateSetDictionary:cr,inflateInfo:ur};function wr(){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 br=wr,Hi=Object.prototype.toString,{Z_NO_FLUSH:gr,Z_FINISH:pr,Z_OK:Ae,Z_STREAM_END:at,Z_NEED_DICT:rt,Z_STREAM_ERROR:xr,Z_DATA_ERROR:li,Z_MEM_ERROR:vr}=ae;function Ze(e){this.options=Pe.assign({chunkSize:1024*64,windowBits:15,to:""},e||{});let i=this.options;i.raw&&i.windowBits>=0&&i.windowBits<16&&(i.windowBits=-i.windowBits,i.windowBits===0&&(i.windowBits=-15)),i.windowBits>=0&&i.windowBits<16&&!(e&&e.windowBits)&&(i.windowBits+=32),i.windowBits>15&&i.windowBits<48&&(i.windowBits&15)===0&&(i.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new Ri,this.strm.avail_out=0;let t=X.inflateInit2(this.strm,i.windowBits);if(t!==Ae)throw new Error(te[t]);if(this.header=new br,X.inflateGetHeader(this.strm,this.header),i.dictionary&&(typeof i.dictionary=="string"?i.dictionary=ze.string2buf(i.dictionary):Hi.call(i.dictionary)==="[object ArrayBuffer]"&&(i.dictionary=new Uint8Array(i.dictionary)),i.raw&&(t=X.inflateSetDictionary(this.strm,i.dictionary),t!==Ae)))throw new Error(te[t])}Ze.prototype.push=function(e,i){let t=this.strm,n=this.options.chunkSize,a=this.options.dictionary,r,o,l;if(this.ended)return!1;for(i===~~i?o=i:o=i===!0?pr:gr,Hi.call(e)==="[object ArrayBuffer]"?t.input=new Uint8Array(e):t.input=e,t.next_in=0,t.avail_in=t.input.length;;){for(t.avail_out===0&&(t.output=new Uint8Array(n),t.next_out=0,t.avail_out=n),r=X.inflate(t,o),r===rt&&a&&(r=X.inflateSetDictionary(t,a),r===Ae?r=X.inflate(t,o):r===li&&(r=rt));t.avail_in>0&&r===at&&t.state.wrap>0&&e[t.next_in]!==0;)X.inflateReset(t),r=X.inflate(t,o);switch(r){case xr:case li:case rt:case vr:return this.onEnd(r),this.ended=!0,!1}if(l=t.avail_out,t.next_out&&(t.avail_out===0||r===at))if(this.options.to==="string"){let d=ze.utf8border(t.output,t.next_out),f=t.next_out-d,_=ze.buf2string(t.output,d);t.next_out=f,t.avail_out=n-f,f&&t.output.set(t.output.subarray(d,d+f),0),this.onData(_)}else this.onData(t.output.length===t.next_out?t.output:t.output.subarray(0,t.next_out));if(!(r===Ae&&l===0)){if(r===at)return r=X.inflateEnd(this.strm),this.onEnd(r),this.ended=!0,!0;if(t.avail_in===0)break}}return!0};Ze.prototype.onData=function(e){this.chunks.push(e)};Ze.prototype.onEnd=function(e){e===Ae&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=Pe.flattenChunks(this.chunks)),this.chunks=[],this.err=e,this.msg=this.strm.msg};function kt(e,i){let t=new Ze(i);if(t.push(e),t.err)throw t.msg||te[t.err];return t.result}function kr(e,i){return i=i||{},i.raw=!0,kt(e,i)}var Er=Ze,mr=kt,yr=kr,Sr=kt,zr=ae,Ar={Inflate:Er,inflate:mr,inflateRaw:yr,ungzip:Sr,constants:zr},{Deflate:Rr,deflate:Tr,deflateRaw:Dr,gzip:Zr}=La,{Inflate:Ir,inflate:Or,inflateRaw:Nr,ungzip:Lr}=Ar,Ur=Rr,Cr=Tr,$r=Dr,Mr=Zr,Fr=Ir,Hr=Or,Br=Nr,Kr=Lr,Pr=ae,Bi={Deflate:Ur,deflate:Cr,deflateRaw:$r,gzip:Mr,Inflate:Fr,inflate:Hr,inflateRaw:Br,ungzip:Kr,constants:Pr};function Ki(e){var i=new XMLHttpRequest;i.open("GET",e.url,!0),i.responseType=e.type,i.onload=function(t){if(t){var n=null;i.responseType=="text"||i.responseType==""?n=t.target.responseText:n=t.target.response,t.target.status==200?typeof e.success=="function"&&e.success(n):typeof e.error=="function"&&e.error(n)}},i.send(null),i.onloadend=function(){i=null}}function Pi(e,i){var t=e.id,n="";n=serviceUrl+"?ncpath="+e.ncpath+"&type="+e.variable+"&depth="+e.depth,Ki({url:n,type:"text",success:function(a){var r=JSON.parse(a);if(r.path){var o=cacheUrl+r.path;Xr({id:t,url:o},i)}},error:function(){}})}function Xr(e,i){var t=e.id;Ki({url:e.url,type:"arraybuffer",success:function(n){if(typeof i=="function"){var a=new Uint8Array(n),r=Bi.inflate(a),o=new Float32Array(r.buffer);i(t,o)}},error:function(){}})}function Yr(e,i){var t=e[0],n=e[1],a=e[2],r=i[0]-t,o=i[1]-n,l=i[2]-a;return function(d,f){return[Math.floor(t+d*r),Math.floor(n+d*o),Math.floor(a+d*l),f]}}function Xi(e){for(var i=[],t=[],n=[],a=0;a<e.length-1;a++)i.push(e[a+1][0]),t.push(Yr(e[a][1],e[a+1][1])),n.push([e[a][0],e[a+1][0]]);return function(r,o){var l;for(l=0;l<i.length-1&&!(r<=i[l]);l++);var d=n[l];return t[l](jr(r,d[0],d[1]),o)}}function Gr(e,i,t){return Math.max(i,Math.min(e,t))}function jr(e,i,t){return(Gr(e,i,t)-i)/(t-i)}var Qr=Math.floor(204),Yi=[[30,[10,25,68]],[33,[10,25,250]],[33.5,[24,255,93]],[34,[255,233,102]],[34.5,[255,233,15]],[35,[255,15,15]]];var Gi=null,ji=!0;self.addEventListener("message",function(e){Gi=e.data.color||Yi,e.data.colorEqually!=null&&(ji=e.data.colorEqually),Pi(e.data,Wr)});function Wr(e,i){var t=0,n=i[t];t+=1;var a=i[t];t+=1;for(var r=999,o=-999,l=0;l<a;l++)r>i[t+l]&&(r=i[t+l]),o<i[t+l]&&(o=i[t+l]);t+=a;var d=i[t];t+=1;for(var f=999,_=-999,l=0;l<d;l++)f>i[t+l]&&(f=i[t+l]),_<i[t+l]&&(_=i[t+l]);t+=d;var S=i[t];t+=1;var s=Gi,h=i[i.length-1],u=i[i.length-2];debugger;if(ji){var A=h-u;A=A/(s.length-1);for(var l=0;l<s.length;l++)s[l][0]=u+l*A}for(var x=Xi(s),w=new Uint8Array(d*a*4),l=0;l<d;l++)for(var k=0;k<a;k++){var g=(l*a+k)*4,c=i[(d-l-1)*a+k+t];if(c==-9999)w[g]=0,w[g+1]=0,w[g+2]=0,w[g+3]=0;else{var v=x(c,RD_OVERLAY_ALPHA);w[g]=v[0],w[g+1]=v[1],w[g+2]=v[2],w[g+3]=v[3]}}self.postMessage({id:e,width:a,height:d,minx:r,maxx:o,miny:f,maxy:_,offset:t,data:i,arrayBufferView:w})}})();