((e,t)=>{"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):(e="undefined"!=typeof globalThis?globalThis:e||self,t(e.pako={}))})(this,function(e){const L=4,N=0,B=1,C=2;function M(e){let t=e.length;for(;0<=--t;)e[t]=0}const H=0,j=1,K=2,P=3,Y=258,G=29,X=256,W=X+1+G,q=30,J=19,Q=2*W+1,w=15,V=16,$=7,ee=256,te=16,ae=17,ie=18,ne=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]),re=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]),se=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7]),le=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),oe=512,l=new Array(2*(W+2)),he=(M(l),new Array(2*q)),de=(M(he),new Array(oe)),fe=(M(de),new Array(Y-P+1)),_e=(M(fe),new Array(G)),ue=(M(_e),new Array(q));M(ue);function ce(e,t,a,i,n){this.static_tree=e;this.extra_bits=t;this.extra_base=a;this.elems=i;this.max_length=n;this.has_stree=e&&e.length}let be,we,ge;function pe(e,t){this.dyn_tree=e;this.max_code=0;this.stat_desc=t}const me=e=>e<256?de[e]:de[256+(e>>>7)],ke=(e,t)=>{e.pending_buf[e.pending++]=255&t;e.pending_buf[e.pending++]=t>>>8&255},d=(e,t,a)=>{if(e.bi_valid>V-a){e.bi_buf|=t<>V-e.bi_valid;e.bi_valid+=a-V}else{e.bi_buf|=t<{d(e,a[2*t],a[2*t+1])},ve=(e,t)=>{let a=0;for(;a|=1&e,e>>>=1,a<<=1,0<--t;);return a>>>1},ye=e=>{if(16===e.bi_valid){ke(e,e.bi_buf);e.bi_buf=0;e.bi_valid=0}else if(8<=e.bi_valid){e.pending_buf[e.pending++]=255&e.bi_buf;e.bi_buf>>=8;e.bi_valid-=8}},xe=(e,t)=>{const a=t.dyn_tree,i=t.max_code,n=t.stat_desc.static_tree,r=t.stat_desc.has_stree,s=t.stat_desc.extra_bits,l=t.stat_desc.extra_base,o=t.stat_desc.max_length;let h,d,f,_,u,c,b=0;for(_=0;_<=w;_++)e.bl_count[_]=0;a[2*e.heap[e.heap_max]+1]=0;for(h=e.heap_max+1;ho){_=o;b++}a[2*d+1]=_;if(!(d>i)){e.bl_count[_]++;u=0;d>=l&&(u=s[d-l]);c=a[2*d];e.opt_len+=c*(_+u);r&&(e.static_len+=c*(n[2*d+1]+u))}}if(0!==b){do{_=o-1;for(;0===e.bl_count[_];)_--}while(e.bl_count[_]--,e.bl_count[_+1]+=2,e.bl_count[o]--,b-=2,0i)){if(a[2*f+1]!==_){e.opt_len+=(_-a[2*f+1])*a[2*f];a[2*f+1]=_}d--}}}}},ze=(t,e,a)=>{const i=new Array(w+1);let n=0,r,s;for(r=1;r<=w;r++)i[r]=n=n+a[r-1]<<1;for(s=0;s<=e;s++){let e=t[2*s+1];0!==e&&(t[2*s]=ve(i[e]++,e))}},Ae=()=>{let e,t,a,i,n;const r=new Array(w+1);a=0;for(i=0;i>=7;for(;i{let t;for(t=0;t{8{Re(e);if(i){ke(e,a);ke(e,~a)}e.pending_buf.set(e.window.subarray(t,t+a),e.pending);e.pending+=a},Ue=(e,t,a,i)=>{const n=2*t,r=2*a;return e[n]{const i=e.heap[a];let n=a<<1;for(;n<=e.heap_len;){n{let i,n,r=0,s,l;if(0!==e.last_lit)do{i=e.pending_buf[e.d_buf+2*r]<<8|e.pending_buf[e.d_buf+2*r+1];n=e.pending_buf[e.l_buf+r];r++;if(0===i)f(e,n,t);else{s=fe[n];f(e,s+X+1,t);l=ne[s];if(0!==l){n-=_e[s];d(e,n,l)}i--;s=me(i);f(e,s,a);l=re[s];if(0!==l){i-=ue[s];d(e,i,l)}}}while(r{const a=t.dyn_tree,i=t.stat_desc.static_tree,n=t.stat_desc.has_stree,r=t.stat_desc.elems;let s,l,o=-1,h;e.heap_len=0;e.heap_max=Q;for(s=0;s>1;1<=s;s--)Se(e,a,s);h=r;for(;s=e.heap[1],e.heap[1]=e.heap[e.heap_len--],Se(e,a,1),l=e.heap[1],e.heap[--e.heap_max]=s,e.heap[--e.heap_max]=l,a[2*h]=a[2*s]+a[2*l],e.depth[h]=(e.depth[s]>=e.depth[l]?e.depth[s]:e.depth[l])+1,a[2*s+1]=a[2*l+1]=h,e.heap[1]=h++,Se(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1];xe(e,t);ze(a,o,e.bl_count)},Oe=(e,t,a)=>{let i,n=-1,r,s=t[1],l=0,o=7,h=4;if(0===s){o=138;h=3}t[2*(a+1)+1]=65535;for(i=0;i<=a;i++){r=s;s=t[2*(i+1)+1];if(!(++l{let i,n=-1,r,s=t[1],l=0,o=7,h=4;if(0===s){o=138;h=3}for(i=0;i<=a;i++){r=s;s=t[2*(i+1)+1];if(!(++l{let t;Oe(e,e.dyn_ltree,e.l_desc.max_code);Oe(e,e.dyn_dtree,e.d_desc.max_code);Te(e,e.bl_desc);for(t=J-1;3<=t&&0===e.bl_tree[2*le[t]+1];t--);e.opt_len+=3*(t+1)+5+5+4;return t},Le=(e,t,a,i)=>{let n;d(e,t-257,5);d(e,a-1,5);d(e,i-4,4);for(n=0;n{let t=4093624447,a;for(a=0;a<=31;a++,t>>>=1)if(1&t&&0!==e.dyn_ltree[2*a])return N;if(0!==e.dyn_ltree[18]||0!==e.dyn_ltree[20]||0!==e.dyn_ltree[26])return B;for(a=32;a{if(!Be){Ae();Be=true}e.l_desc=new pe(e.dyn_ltree,be);e.d_desc=new pe(e.dyn_dtree,we);e.bl_desc=new pe(e.bl_tree,ge);e.bi_buf=0;e.bi_valid=0;Ee(e)},Me=(e,t,a,i)=>{d(e,(H<<1)+(i?1:0),3);Ze(e,t,a,true)},He=e=>{d(e,j<<1,3);f(e,ee,l);ye(e)},je=(e,t,a,i)=>{let n,r,s=0;if(0>>3;r=e.static_len+3+7>>>3;r<=n&&(n=r)}else n=r=a+5;if(a+4<=n&&-1!==t)Me(e,t,a,i);else if(e.strategy===L||r===n){d(e,(j<<1)+(i?1:0),3);De(e,l,he)}else{d(e,(K<<1)+(i?1:0),3);Le(e,e.l_desc.max_code+1,e.d_desc.max_code+1,s+1);De(e,e.dyn_ltree,e.dyn_dtree)}Ee(e);i&&Re(e)},Ke=(e,t,a)=>{e.pending_buf[e.d_buf+2*e.last_lit]=t>>>8&255;e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t;e.pending_buf[e.l_buf+e.last_lit]=255&a;e.last_lit++;if(0===t)e.dyn_ltree[2*a]++;else{e.matches++;t--;e.dyn_ltree[2*(fe[a]+X+1)]++;e.dyn_dtree[2*me(t)]++}return e.last_lit===e.lit_bufsize-1};var t=Ce,a=Me,i=je,n=Ke,r=He,t={_tr_init:t,_tr_stored_block:a,_tr_flush_block:i,_tr_tally:n,_tr_align:r};const Pe=(e,t,a,i)=>{let n=65535&e|0,r=e>>>16&65535|0,s=0;for(;0!==a;){s=2e3{let e,t=[];for(var a=0;a<256;a++){e=a;for(var i=0;i<8;i++)e=1&e?3988292384^e>>>1:e>>>1;t[a]=e}return t},Xe=new Uint32Array(Ge()),We=(t,a,e,i)=>{const n=Xe,r=i+e;t^=-1;for(let e=i;e>>8^n[255&(t^a[e])];return-1^t};var U=We,s={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"},a={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};const{_tr_init:qe,_tr_stored_block:Je,_tr_flush_block:Qe,_tr_tally:o,_tr_align:Ve}=t,{Z_NO_FLUSH:h,Z_PARTIAL_FLUSH:$e,Z_FULL_FLUSH:et,Z_FINISH:_,Z_BLOCK:tt,Z_OK:u,Z_STREAM_END:at,Z_STREAM_ERROR:c,Z_DATA_ERROR:it,Z_BUF_ERROR:nt,Z_DEFAULT_COMPRESSION:rt,Z_FILTERED:st,Z_HUFFMAN_ONLY:lt,Z_RLE:ot,Z_FIXED:ht,Z_DEFAULT_STRATEGY:dt,Z_UNKNOWN:ft,Z_DEFLATED:_t}=a,ut=9,ct=15,bt=8,wt=29,gt=256,pt=gt+1+wt,mt=30,kt=19,vt=2*pt+1,yt=15,b=3,g=258,p=g+b+1,xt=32,zt=42,At=69,Et=73,Rt=91,Zt=103,m=113,Ut=666,k=1,St=2,Dt=3,Tt=4,Ot=3,v=(e,t)=>{e.msg=s[t];return t},It=e=>(e<<1)-(4{let t=e.length;for(;0<=--t;)e[t]=0};let Ft=(e,t,a)=>(t<{const t=e.state;let a=t.pending;a>e.avail_out&&(a=e.avail_out);if(0!==a){e.output.set(t.pending_buf.subarray(t.pending_out,t.pending_out+a),e.next_out);e.next_out+=a;t.pending_out+=a;e.total_out+=a;e.avail_out-=a;t.pending-=a;0===t.pending&&(t.pending_out=0)}},A=(e,t)=>{Qe(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t);e.block_start=e.strstart;z(e.strm)},E=(e,t)=>{e.pending_buf[e.pending++]=t},Lt=(e,t)=>{e.pending_buf[e.pending++]=t>>>8&255;e.pending_buf[e.pending++]=255&t},Nt=(e,t,a,i)=>{let n=e.avail_in;n>i&&(n=i);if(0===n)return 0;e.avail_in-=n;t.set(e.input.subarray(e.next_in,e.next_in+n),a);1===e.state.wrap?e.adler=Ye(e.adler,t,n,a):2===e.state.wrap&&(e.adler=U(e.adler,t,n,a));e.next_in+=n;e.total_in+=n;return n},Bt=(e,t)=>{let a=e.max_chain_length,i=e.strstart,n,r,s=e.prev_length,l=e.nice_match;const o=e.strstart>e.w_size-p?e.strstart-(e.w_size-p):0,h=e.window,d=e.w_mask,f=e.prev,_=e.strstart+g;let u=h[i+s-1],c=h[i+s];e.prev_length>=e.good_match&&(a>>=2);l>e.lookahead&&(l=e.lookahead);do{n=t;if(h[n+s]===c&&h[n+s-1]===u&&h[n]===h[i]&&h[++n]===h[i+1]){i+=2;n++;for(;h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&h[++i]===h[++n]&&i<_;);r=g-(_-i);i=_-g;if(r>s){e.match_start=t;s=r;if(r>=l)break;u=h[i+s-1];c=h[i+s]}}}while((t=f[t&d])>o&&0!=--a);return s<=e.lookahead?s:e.lookahead},Ct=e=>{const t=e.w_size;let a,i,n,r,s;do{r=e.window_size-e.lookahead-e.strstart;if(e.strstart>=t+(t-p)){e.window.set(e.window.subarray(t,t+t),0);e.match_start-=t;e.strstart-=t;e.block_start-=t;i=e.hash_size;a=i;for(;n=e.head[--a],e.head[a]=n>=t?n-t:0,--i;);i=t;a=i;for(;n=e.prev[--a],e.prev[a]=n>=t?n-t:0,--i;);r+=t}if(0===e.strm.avail_in)break;i=Nt(e.strm,e.window,e.strstart+e.lookahead,r);e.lookahead+=i;if(e.lookahead+e.insert>=b){s=e.strstart-e.insert;e.ins_h=e.window[s];e.ins_h=x(e,e.ins_h,e.window[s+1]);for(;e.insert;){e.ins_h=x(e,e.ins_h,e.window[s+b-1]);e.prev[s&e.w_mask]=e.head[e.ins_h];e.head[e.ins_h]=s;s++;e.insert--;if(e.lookahead+e.insert{let a=65535;a>e.pending_buf_size-5&&(a=e.pending_buf_size-5);for(;;){if(e.lookahead<=1){Ct(e);if(0===e.lookahead&&t===h)return k;if(0===e.lookahead)break}e.strstart+=e.lookahead;e.lookahead=0;const i=e.block_start+a;if(0===e.strstart||e.strstart>=i){e.lookahead=e.strstart-i;e.strstart=i;A(e,false);if(0===e.strm.avail_out)return k}if(e.strstart-e.block_start>=e.w_size-p){A(e,false);if(0===e.strm.avail_out)return k}}e.insert=0;if(t===_)return A(e,true),0===e.strm.avail_out?Dt:Tt;if(e.strstart>e.block_start){A(e,false);if(0===e.strm.avail_out);}return k},Ht=(e,t)=>{let a,i;for(;;){if(e.lookahead=b){e.ins_h=x(e,e.ins_h,e.window[e.strstart+b-1]);a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h];e.head[e.ins_h]=e.strstart}0!==a&&e.strstart-a<=e.w_size-p&&(e.match_length=Bt(e,a));if(e.match_length>=b){i=o(e,e.strstart-e.match_start,e.match_length-b);e.lookahead-=e.match_length;if(e.match_length<=e.max_lazy_match&&e.lookahead>=b){e.match_length--;for(;e.strstart++,e.ins_h=x(e,e.ins_h,e.window[e.strstart+b-1]),a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h],e.head[e.ins_h]=e.strstart,0!=--e.match_length;);e.strstart++}else{e.strstart+=e.match_length;e.match_length=0;e.ins_h=e.window[e.strstart];e.ins_h=x(e,e.ins_h,e.window[e.strstart+1])}}else{i=o(e,0,e.window[e.strstart]);e.lookahead--;e.strstart++}if(i){A(e,false);if(0===e.strm.avail_out)return k}}e.insert=e.strstart{let a,i,n;for(;;){if(e.lookahead=b){e.ins_h=x(e,e.ins_h,e.window[e.strstart+b-1]);a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h];e.head[e.ins_h]=e.strstart}e.prev_length=e.match_length;e.prev_match=e.match_start;e.match_length=b-1;if(0!==a&&e.prev_length=b&&e.match_length<=e.prev_length){n=e.strstart+e.lookahead-b;i=o(e,e.strstart-1-e.prev_match,e.prev_length-b);e.lookahead-=e.prev_length-1;e.prev_length-=2;do{if(++e.strstart<=n){e.ins_h=x(e,e.ins_h,e.window[e.strstart+b-1]);a=e.prev[e.strstart&e.w_mask]=e.head[e.ins_h];e.head[e.ins_h]=e.strstart}}while(0!=--e.prev_length);e.match_available=0;e.match_length=b-1;e.strstart++;if(i){A(e,false);if(0===e.strm.avail_out)return k}}else if(e.match_available){i=o(e,0,e.window[e.strstart-1]);i&&A(e,false);e.strstart++;e.lookahead--;if(0===e.strm.avail_out)return k}else{e.match_available=1;e.strstart++;e.lookahead--}}if(e.match_available){i=o(e,0,e.window[e.strstart-1]);e.match_available=0}e.insert=e.strstart{let a,i,n,r;const s=e.window;for(;;){if(e.lookahead<=g){Ct(e);if(e.lookahead<=g&&t===h)return k;if(0===e.lookahead)break}e.match_length=0;if(e.lookahead>=b&&0e.lookahead&&(e.match_length=e.lookahead)}}if(e.match_length>=b){a=o(e,1,e.match_length-b);e.lookahead-=e.match_length;e.strstart+=e.match_length;e.match_length=0}else{a=o(e,0,e.window[e.strstart]);e.lookahead--;e.strstart++}if(a){A(e,false);if(0===e.strm.avail_out)return k}}e.insert=0;if(t===_)return A(e,true),0===e.strm.avail_out?Dt:Tt;if(e.last_lit){A(e,false);if(0===e.strm.avail_out)return k}return St},Pt=(e,t)=>{let a;for(;;){if(0===e.lookahead){Ct(e);if(0===e.lookahead){if(t===h)return k;break}}e.match_length=0;a=o(e,0,e.window[e.strstart]);e.lookahead--;e.strstart++;if(a){A(e,false);if(0===e.strm.avail_out)return k}}e.insert=0;if(t===_)return A(e,true),0===e.strm.avail_out?Dt:Tt;if(e.last_lit){A(e,false);if(0===e.strm.avail_out)return k}return St};function R(e,t,a,i,n){this.good_length=e;this.max_lazy=t;this.nice_length=a;this.max_chain=i;this.func=n}const Yt=[new R(0,0,0,0,Mt),new R(4,4,8,4,Ht),new R(4,5,16,8,Ht),new R(4,6,32,32,Ht),new R(4,4,16,16,jt),new R(8,16,32,32,jt),new R(8,16,128,128,jt),new R(8,32,128,256,jt),new R(32,128,258,1024,jt),new R(32,258,258,4096,jt)],Gt=e=>{e.window_size=2*e.w_size;y(e.head);e.max_lazy_match=Yt[e.level].max_lazy;e.good_match=Yt[e.level].good_length;e.nice_match=Yt[e.level].nice_length;e.max_chain_length=Yt[e.level].max_chain;e.strstart=0;e.block_start=0;e.lookahead=0;e.insert=0;e.match_length=e.prev_length=b-1;e.match_available=0;e.ins_h=0};function Xt(){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=_t;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(2*vt);this.dyn_dtree=new Uint16Array(2*(2*mt+1));this.bl_tree=new Uint16Array(2*(2*kt+1));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(yt+1);this.heap=new Uint16Array(2*pt+1);y(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new Uint16Array(2*pt+1);y(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}const Wt=e=>{if(!e||!e.state)return v(e,c);e.total_in=e.total_out=0;e.data_type=ft;const t=e.state;t.pending=0;t.pending_out=0;t.wrap<0&&(t.wrap=-t.wrap);t.status=t.wrap?zt:m;e.adler=2===t.wrap?0:1;t.last_flush=h;qe(t);return u},qt=e=>{const t=Wt(e);t===u&&Gt(e.state);return t},Jt=(e,t)=>{if(!e||!e.state)return c;if(2!==e.state.wrap)return c;e.state.gzhead=t;return u},Qt=(e,t,a,i,n,r)=>{if(!e)return c;let s=1;t===rt&&(t=6);if(i<0){s=0;i=-i}else if(15ut||a!==_t||i<8||15ht)return v(e,c);8===i&&(i=9);const l=new Xt;e.state=l;l.strm=e;l.wrap=s;l.gzhead=null;l.w_bits=i;l.w_size=1<Qt(e,t,_t,ct,bt,dt),$t=(a,t)=>{let e,i;if(!a||!a.state||t>tt||t<0)return a?v(a,c):c;const n=a.state;if(!a.output||!a.input&&0!==a.avail_in||n.status===Ut&&t!==_)return v(a,0===a.avail_out?nt:c);n.strm=a;const r=n.last_flush;n.last_flush=t;if(n.status===zt)if(2===n.wrap){a.adler=0;E(n,31);E(n,139);E(n,8);if(n.gzhead){E(n,(n.gzhead.text?1:0)+(n.gzhead.hcrc?2:0)+(n.gzhead.extra?4:0)+(n.gzhead.name?8:0)+(n.gzhead.comment?16:0));E(n,255&n.gzhead.time);E(n,n.gzhead.time>>8&255);E(n,n.gzhead.time>>16&255);E(n,n.gzhead.time>>24&255);E(n,9===n.level?2:n.strategy>=lt||n.level<2?4:0);E(n,255&n.gzhead.os);if(n.gzhead.extra&&n.gzhead.extra.length){E(n,255&n.gzhead.extra.length);E(n,n.gzhead.extra.length>>8&255)}n.gzhead.hcrc&&(a.adler=U(a.adler,n.pending_buf,n.pending,0));n.gzindex=0;n.status=At}else{E(n,0);E(n,0);E(n,0);E(n,0);E(n,0);E(n,9===n.level?2:n.strategy>=lt||n.level<2?4:0);E(n,Ot);n.status=m}}else{let e=_t+(n.w_bits-8<<4)<<8,t=-1;t=n.strategy>=lt||n.level<2?0:n.level<6?1:6===n.level?2:3;e|=t<<6;0!==n.strstart&&(e|=xt);e+=31-e%31;n.status=m;Lt(n,e);if(0!==n.strstart){Lt(n,a.adler>>>16);Lt(n,65535&a.adler)}a.adler=1}if(n.status===At)if(n.gzhead.extra){e=n.pending;for(;n.gzindex<(65535&n.gzhead.extra.length);){if(n.pending===n.pending_buf_size){n.gzhead.hcrc&&n.pending>e&&(a.adler=U(a.adler,n.pending_buf,n.pending-e,e));z(a);e=n.pending;if(n.pending===n.pending_buf_size)break}E(n,255&n.gzhead.extra[n.gzindex]);n.gzindex++}n.gzhead.hcrc&&n.pending>e&&(a.adler=U(a.adler,n.pending_buf,n.pending-e,e));if(n.gzindex===n.gzhead.extra.length){n.gzindex=0;n.status=Et}}else n.status=Et;if(n.status===Et)if(n.gzhead.name){e=n.pending;do{if(n.pending===n.pending_buf_size){n.gzhead.hcrc&&n.pending>e&&(a.adler=U(a.adler,n.pending_buf,n.pending-e,e));z(a);e=n.pending;if(n.pending===n.pending_buf_size){i=1;break}}}while(i=n.gzindexe&&(a.adler=U(a.adler,n.pending_buf,n.pending-e,e));if(0===i){n.gzindex=0;n.status=Rt}}else n.status=Rt;if(n.status===Rt)if(n.gzhead.comment){e=n.pending;do{if(n.pending===n.pending_buf_size){n.gzhead.hcrc&&n.pending>e&&(a.adler=U(a.adler,n.pending_buf,n.pending-e,e));z(a);e=n.pending;if(n.pending===n.pending_buf_size){i=1;break}}}while(i=n.gzindexe&&(a.adler=U(a.adler,n.pending_buf,n.pending-e,e));0===i&&(n.status=Zt)}else n.status=Zt;if(n.status===Zt)if(n.gzhead.hcrc){n.pending+2>n.pending_buf_size&&z(a);if(n.pending+2<=n.pending_buf_size){E(n,255&a.adler);E(n,a.adler>>8&255);a.adler=0;n.status=m}}else n.status=m;if(0!==n.pending){z(a);if(0===a.avail_out)return n.last_flush=-1,u}else if(0===a.avail_in&&It(t)<=It(r)&&t!==_)return v(a,nt);if(n.status===Ut&&0!==a.avail_in)return v(a,nt);if(0!==a.avail_in||0!==n.lookahead||t!==h&&n.status!==Ut){let e=n.strategy===lt?Pt(n,t):n.strategy===ot?Kt(n,t):Yt[n.level].func(n,t);e!==Dt&&e!==Tt||(n.status=Ut);if(e===k||e===Dt)return 0===a.avail_out&&(n.last_flush=-1),u;if(e===St){if(t===$e)Ve(n);else if(t!==tt){Je(n,0,0,false);if(t===et){y(n.head);if(0===n.lookahead){n.strstart=0;n.block_start=0;n.insert=0}}}z(a);if(0===a.avail_out)return n.last_flush=-1,u}}if(t!==_)return u;if(n.wrap<=0)return at;if(2===n.wrap){E(n,255&a.adler);E(n,a.adler>>8&255);E(n,a.adler>>16&255);E(n,a.adler>>24&255);E(n,255&a.total_in);E(n,a.total_in>>8&255);E(n,a.total_in>>16&255);E(n,a.total_in>>24&255)}else{Lt(n,a.adler>>>16);Lt(n,65535&a.adler)}z(a);0{if(!e||!e.state)return c;const t=e.state.status;if(t!==zt&&t!==At&&t!==Et&&t!==Rt&&t!==Zt&&t!==m&&t!==Ut)return v(e,c);e.state=null;return t===m?v(e,it):u},ta=(e,t)=>{let a=t.length;if(!e||!e.state)return c;const i=e.state,n=i.wrap;if(2===n||1===n&&i.status!==zt||i.lookahead)return c;1===n&&(e.adler=Ye(e.adler,t,a,0));i.wrap=0;if(a>=i.w_size){if(0===n){y(i.head);i.strstart=0;i.block_start=0;i.insert=0}let e=new Uint8Array(i.w_size);e.set(t.subarray(a-i.w_size,a),0);t=e;a=i.w_size}const r=e.avail_in,s=e.next_in,l=e.input;e.avail_in=a;e.next_in=0;e.input=t;Ct(i);for(;i.lookahead>=b;){let e=i.strstart,t=i.lookahead-(b-1);for(;i.ins_h=x(i,i.ins_h,i.window[e+b-1]),i.prev[e&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=e,e++,--t;);i.strstart=e;i.lookahead=b-1;Ct(i)}i.strstart+=i.lookahead;i.block_start=i.strstart;i.insert=i.lookahead;i.lookahead=0;i.match_length=i.prev_length=b-1;i.match_available=0;e.next_in=s;e.input=l;e.avail_in=r;i.wrap=n;return u};var i=Vt,n=Qt,r=qt,t=Wt,Z=Jt,S=$t,D=ea,aa=ta,ia="pako deflate (from Nodeca project)",na={deflateInit:i,deflateInit2:n,deflateReset:r,deflateResetKeep:t,deflateSetHeader:Z,deflate:S,deflateEnd:D,deflateSetDictionary:aa,deflateInfo:ia};const ra=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var i=function(e){const t=Array.prototype.slice.call(arguments,1);for(;t.length;){const i=t.shift();if(i){if("object"!=typeof i)throw new TypeError(i+"must be non-object");for(var a in i)ra(i,a)&&(e[a]=i[a])}}return e},n=i=>{let a=0;for(let e=0,t=i.length;e{if("function"==typeof TextEncoder&&TextEncoder.prototype.encode)return(new TextEncoder).encode(e);let t,a,i,n,r,s=e.length,l=0;for(n=0;n>>6;else{if(a<65536)t[r++]=224|a>>>12;else{t[r++]=240|a>>>18;t[r++]=128|a>>>12&63}t[r++]=128|a>>>6&63}t[r++]=128|63&a}}return t};const ha=(t,a)=>{if(a<65534&&t.subarray&&la)return String.fromCharCode.apply(null,t.length===a?t:t.subarray(0,a));let i="";for(let e=0;e{const i=e||a.length;if("function"==typeof TextDecoder&&TextDecoder.prototype.decode)return(new TextDecoder).decode(a.subarray(0,e));let n,r;const s=new Array(2*i);for(r=0,n=0;n>10&1023;s[r++]=56320|1023&t}}}}return ha(s,r)},Z=(e,t)=>{t=t||e.length;t>e.length&&(t=e.length);let a=t-1;for(;0<=a&&128==(192&e[a]);)a--;return!(a<0)&&0!==a&&a+oa[e[a]]>t?a:t},da={string2buf:r,buf2string:t,utf8border:Z};function fa(){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 _a=fa;const ua=Object.prototype.toString,{Z_NO_FLUSH:ca,Z_SYNC_FLUSH:ba,Z_FULL_FLUSH:wa,Z_FINISH:ga,Z_OK:pa,Z_STREAM_END:ma,Z_DEFAULT_COMPRESSION:ka,Z_DEFAULT_STRATEGY:va,Z_DEFLATED:ya}=a;function xa(e){this.options=sa.assign({level:ka,method:ya,chunkSize:16384,windowBits:15,memLevel:8,strategy:va},e||{});let t=this.options;t.raw&&0>>24;_>>>=m;u-=m;m=p>>>16&255;if(0===m)A[n++]=65535&p;else{if(!(16&m)){if(0==(64&m)){p=c[(65535&p)+(_&(1<>>=m;u-=m}if(u<15){_+=z[a++]<>>24;_>>>=m;u-=m;m=p>>>16&255;if(!(16&m)){if(0==(64&m)){p=b[(65535&p)+(_&(1<l){e.msg="invalid distance too far back";E.mode=Ra;break e}_>>>=m;u-=m;m=n-r;if(v>m){m=v-m;if(m>h&&E.sane){e.msg="invalid distance too far back";E.mode=Ra;break e}y=0;x=f;if(0===d){y+=o-m;if(m>3;a-=k;u-=k<<3;_&=(1<{const o=l.bits;let h=0,d=0,f=0,_=0,u=0,c=0,b=0,w=0,g=0,p=0,m,k,v,y,x,z=null,A=0,E;const R=new Uint16Array(Sa+1),Z=new Uint16Array(Sa+1);let U=null,S=0,D,T,O;for(h=0;h<=Sa;h++)R[h]=0;for(d=0;d_&&(u=_);if(0===_){n[r++]=20971520;n[r++]=20971520;l.bits=1}else{for(f=1;f<_&&0===R[f];f++);uDa||e===Fa&&g>Ta)return 1;for(;;){D=h-b;if(s[d]E){T=U[S+s[d]];O=z[A+s[d]]}else{T=96;O=0}m=1<>b)+k]=D<<24|T<<16|O|0,0!==k;);m=1<>=1;if(0!==m){p&=m-1;p+=m}else p=0;d++;if(0==--R[h]){if(h===_)break;h=t[a+s[d]]}if(h>u&&(p&y)!==v){0===b&&(b=u);x+=f;c=h-b;w=1<Da||e===Fa&&g>Ta)return 1;v=p&y;n[v]=u<<24|c<<16|x-r|0}}0!==p&&(n[x+p]=h-b<<24|64<<16|0);l.bits=u}return 0};var Ha=Ma;const ja=0,Ka=1,Pa=2,{Z_FINISH:Ya,Z_BLOCK:Ga,Z_TREES:Xa,Z_OK:Wa,Z_STREAM_END:qa,Z_NEED_DICT:Ja,Z_STREAM_ERROR:T,Z_DATA_ERROR:Qa,Z_MEM_ERROR:Va,Z_BUF_ERROR:$a,Z_DEFLATED:ei}=a,ti=1,ai=2,ii=3,ni=4,ri=5,si=6,li=7,oi=8,hi=9,di=10,fi=11,O=12,_i=13,ui=14,ci=15,bi=16,wi=17,gi=18,pi=19,mi=20,ki=21,vi=22,yi=23,xi=24,zi=25,Ai=26,Ei=27,Ri=28,Zi=29,I=30,Ui=31,Si=32,Di=852,Ti=592,Oi=15,Ii=Oi,Fi=e=>(e>>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24);function Li(){this.mode=0;this.last=false;this.wrap=0;this.havedict=false;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 Ni=e=>{if(!e||!e.state)return T;const t=e.state;e.total_in=e.total_out=t.total=0;e.msg="";t.wrap&&(e.adler=1&t.wrap);t.mode=ti;t.last=0;t.havedict=0;t.dmax=32768;t.head=null;t.hold=0;t.bits=0;t.lencode=t.lendyn=new Int32Array(Di);t.distcode=t.distdyn=new Int32Array(Ti);t.sane=1;t.back=-1;return Wa},Bi=e=>{if(!e||!e.state)return T;const t=e.state;t.wsize=0;t.whave=0;t.wnext=0;return Ni(e)},Ci=(e,t)=>{let a;if(!e||!e.state)return T;const i=e.state;if(t<0){a=0;t=-t}else{a=1+(t>>4);t<48&&(t&=15)}if(t&&(t<8||15{if(!e)return T;const a=new Li;e.state=a;a.window=null;const i=Ci(e,t);i!==Wa&&(e.state=null);return i},Hi=e=>Mi(e,Ii);let ji=true,Ki,Pi;const Yi=t=>{if(ji){Ki=new Int32Array(512);Pi=new Int32Array(32);let e=0;for(;e<144;)t.lens[e++]=8;for(;e<256;)t.lens[e++]=9;for(;e<280;)t.lens[e++]=7;for(;e<288;)t.lens[e++]=8;Ha(Ka,t.lens,0,288,Ki,0,t.work,{bits:9});e=0;for(;e<32;)t.lens[e++]=5;Ha(Pa,t.lens,0,32,Pi,0,t.work,{bits:5});ji=false}t.lencode=Ki;t.lenbits=9;t.distcode=Pi;t.distbits=5},Gi=(e,t,a,i)=>{let n;const r=e.state;if(null===r.window){r.wsize=1<=r.wsize){r.window.set(t.subarray(a-r.wsize,a),0);r.wnext=0;r.whave=r.wsize}else{n=r.wsize-r.wnext;n>i&&(n=i);r.window.set(t.subarray(a-i,a-i+n),r.wnext);i-=n;if(i){r.window.set(t.subarray(a-i,a),0);r.wnext=i;r.whave=r.wsize}else{r.wnext+=n;r.wnext===r.wsize&&(r.wnext=0);r.whave{let a,i,n,r,s,l,o,h,d,f,_,u,c,b,w=0,g,p,m,k,v,y,x,z;const A=new Uint8Array(4);let E,R;const Z=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]);if(!e||!e.state||!e.output||!e.input&&0!==e.avail_in)return T;a=e.state;a.mode===O&&(a.mode=_i);s=e.next_out;n=e.output;o=e.avail_out;r=e.next_in;i=e.input;l=e.avail_in;h=a.hold;d=a.bits;f=l;_=o;z=Wa;e:for(;;)switch(a.mode){case ti:if(0===a.wrap)a.mode=_i;else{for(;d<16;){if(0===l)break e;l--;h+=i[r++]<>>8&255;a.check=U(a.check,A,2,0);h=0;d=0;a.mode=ai}else{a.flags=0;a.head&&(a.head.done=false);if(!(1&a.wrap)||(((255&h)<<8)+(h>>8))%31){e.msg="incorrect header check";a.mode=I}else if((15&h)!==ei){e.msg="unknown compression method";a.mode=I}else{h>>>=4;d-=4;x=8+(15&h);if(0===a.wbits)a.wbits=x;else if(x>a.wbits){e.msg="invalid window size";a.mode=I;break}a.dmax=1<>8&1);if(512&a.flags){A[0]=255&h;A[1]=h>>>8&255;a.check=U(a.check,A,2,0)}h=0;d=0;a.mode=ii;case ii:for(;d<32;){if(0===l)break e;l--;h+=i[r++]<>>8&255;A[2]=h>>>16&255;A[3]=h>>>24&255;a.check=U(a.check,A,4,0)}h=0;d=0;a.mode=ni;case ni:for(;d<16;){if(0===l)break e;l--;h+=i[r++]<>8}if(512&a.flags){A[0]=255&h;A[1]=h>>>8&255;a.check=U(a.check,A,2,0)}h=0;d=0;a.mode=ri;case ri:if(1024&a.flags){for(;d<16;){if(0===l)break e;l--;h+=i[r++]<>>8&255;a.check=U(a.check,A,2,0)}h=0;d=0}else a.head&&(a.head.extra=null);a.mode=si;case si:if(1024&a.flags){u=a.length;u>l&&(u=l);if(u){if(a.head){x=a.head.extra_len-a.length;a.head.extra||(a.head.extra=new Uint8Array(a.head.extra_len));a.head.extra.set(i.subarray(r,r+u),x)}512&a.flags&&(a.check=U(a.check,i,u,r));l-=u;r+=u;a.length-=u}if(a.length)break e}a.length=0;a.mode=li;case li:if(2048&a.flags){if(0===l)break e;u=0;for(;x=i[r+u++],a.head&&x&&a.length<65536&&(a.head.name+=String.fromCharCode(x)),x&&u>9&1;a.head.done=true}e.adler=a.check=0;a.mode=O;break;case di:for(;d<32;){if(0===l)break e;l--;h+=i[r++]<>>=7&d;d-=7&d;a.mode=Ei}else{for(;d<3;){if(0===l)break e;l--;h+=i[r++]<>>=1;--d;switch(3&h){case 0:a.mode=ui;break;case 1:Yi(a);a.mode=mi;if(t!==Xa)break;h>>>=2;d-=2;break e;case 2:a.mode=wi;break;case 3:e.msg="invalid block type";a.mode=I}h>>>=2;d-=2}break;case ui:h>>>=7&d;d-=7&d;for(;d<32;){if(0===l)break e;l--;h+=i[r++]<>>16^65535)){e.msg="invalid stored block lengths";a.mode=I;break}a.length=65535&h;h=0;d=0;a.mode=ci;if(t===Xa)break e;case ci:a.mode=bi;case bi:u=a.length;if(u){u>l&&(u=l);u>o&&(u=o);if(0===u)break e;n.set(i.subarray(r,r+u),s);l-=u;r+=u;o-=u;s+=u;a.length-=u}else a.mode=O;break;case wi:for(;d<14;){if(0===l)break e;l--;h+=i[r++]<>>=5;d-=5;a.ndist=1+(31&h);h>>>=5;d-=5;a.ncode=4+(15&h);h>>>=4;d-=4;if(286>>=3;d-=3}for(;a.have<19;)a.lens[Z[a.have++]]=0;a.lencode=a.lendyn;a.lenbits=7;E={bits:a.lenbits};z=Ha(ja,a.lens,0,19,a.lencode,0,a.work,E);a.lenbits=E.bits;if(z){e.msg="invalid code lengths set";a.mode=I;break}a.have=0;a.mode=pi;case pi:for(;a.have>>24;p=w>>>16&255;m=65535&w;if(g<=d)break;if(0===l)break e;l--;h+=i[r++]<>>=g;d-=g;a.lens[a.have++]=m}else{if(16===m){R=g+2;for(;d>>=g;d-=g;if(0===a.have){e.msg="invalid bit length repeat";a.mode=I;break}x=a.lens[a.have-1];u=3+(3&h);h>>>=2;d-=2}else if(17===m){R=g+3;for(;d>>=g;d-=g;x=0;u=3+(7&h);h>>>=3;d-=3}else{R=g+7;for(;d>>=g;d-=g;x=0;u=11+(127&h);h>>>=7;d-=7}if(a.have+u>a.nlen+a.ndist){e.msg="invalid bit length repeat";a.mode=I;break}for(;u--;)a.lens[a.have++]=x}}if(a.mode===I)break;if(0===a.lens[256]){e.msg="invalid code -- missing end-of-block";a.mode=I;break}a.lenbits=9;E={bits:a.lenbits};z=Ha(Ka,a.lens,0,a.nlen,a.lencode,0,a.work,E);a.lenbits=E.bits;if(z){e.msg="invalid literal/lengths set";a.mode=I;break}a.distbits=6;a.distcode=a.distdyn;E={bits:a.distbits};z=Ha(Pa,a.lens,a.nlen,a.ndist,a.distcode,0,a.work,E);a.distbits=E.bits;if(z){e.msg="invalid distances set";a.mode=I;break}a.mode=mi;if(t===Xa)break e;case mi:a.mode=ki;case ki:if(6<=l&&258<=o){e.next_out=s;e.avail_out=o;e.next_in=r;e.avail_in=l;a.hold=h;a.bits=d;Ua(e,_);s=e.next_out;n=e.output;o=e.avail_out;r=e.next_in;i=e.input;l=e.avail_in;h=a.hold;d=a.bits;a.mode===O&&(a.back=-1);break}a.back=0;for(;;){w=a.lencode[h&(1<>>24;p=w>>>16&255;m=65535&w;if(g<=d)break;if(0===l)break e;l--;h+=i[r++]<>k)];g=w>>>24;p=w>>>16&255;m=65535&w;if(k+g<=d)break;if(0===l)break e;l--;h+=i[r++]<>>=k;d-=k;a.back+=k}h>>>=g;d-=g;a.back+=g;a.length=m;if(0===p){a.mode=Ai;break}if(32&p){a.back=-1;a.mode=O;break}if(64&p){e.msg="invalid literal/length code";a.mode=I;break}a.extra=15&p;a.mode=vi;case vi:if(a.extra){R=a.extra;for(;d>>=a.extra;d-=a.extra;a.back+=a.extra}a.was=a.length;a.mode=yi;case yi:for(;;){w=a.distcode[h&(1<>>24;p=w>>>16&255;m=65535&w;if(g<=d)break;if(0===l)break e;l--;h+=i[r++]<>k)];g=w>>>24;p=w>>>16&255;m=65535&w;if(k+g<=d)break;if(0===l)break e;l--;h+=i[r++]<>>=k;d-=k;a.back+=k}h>>>=g;d-=g;a.back+=g;if(64&p){e.msg="invalid distance code";a.mode=I;break}a.offset=m;a.extra=15&p;a.mode=xi;case xi:if(a.extra){R=a.extra;for(;d>>=a.extra;d-=a.extra;a.back+=a.extra}if(a.offset>a.dmax){e.msg="invalid distance too far back";a.mode=I;break}a.mode=zi;case zi:if(0===o)break e;u=_-o;if(a.offset>u){u=a.offset-u;if(u>a.whave&&a.sane){e.msg="invalid distance too far back";a.mode=I;break}if(u>a.wnext){u-=a.wnext;c=a.wsize-u}else c=a.wnext-u;u>a.length&&(u=a.length);b=a.window}else{b=n;c=s-a.offset;u=a.length}u>o&&(u=o);o-=u;a.length-=u;for(;n[s++]=b[c++],--u;);0===a.length&&(a.mode=ki);break;case Ai:if(0===o)break e;n[s++]=a.length;o--;a.mode=ki;break;case Ei:if(a.wrap){for(;d<32;){if(0===l)break e;l--;h|=i[r++]<{if(!e||!e.state)return T;let t=e.state;t.window&&(t.window=null);e.state=null;return Wa},qi=(e,t)=>{if(!e||!e.state)return T;const a=e.state;if(0==(2&a.wrap))return T;a.head=t;t.done=false;return Wa},Ji=(e,t)=>{const a=t.length;let i,n,r;if(!e||!e.state)return T;i=e.state;if(0!==i.wrap&&i.mode!==fi)return T;if(i.mode===fi){n=1;n=Ye(n,t,a,0);if(n!==i.check)return Qa}r=Gi(e,t,a,a);if(r)return i.mode=Ui,Va;i.havedict=1;return Wa};var r=Bi,t=Ci,Z=Ni,S=Hi,D=Mi,aa=Xi,ia=Wi,i=qi,Qi=Ji,Vi="pako inflate (from Nodeca project)",F={inflateReset:r,inflateReset2:t,inflateResetKeep:Z,inflateInit:S,inflateInit2:D,inflate:aa,inflateEnd:ia,inflateGetHeader:i,inflateSetDictionary:Qi,inflateInfo:Vi};function $i(){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=false}var en=$i;const tn=Object.prototype.toString,{Z_NO_FLUSH:an,Z_FINISH:nn,Z_OK:rn,Z_STREAM_END:sn,Z_NEED_DICT:ln,Z_STREAM_ERROR:on,Z_DATA_ERROR:hn,Z_MEM_ERROR:dn}=a;function fn(e){this.options=sa.assign({chunkSize:65536,windowBits:15,to:""},e||{});const t=this.options;if(t.raw&&0<=t.windowBits&&t.windowBits<16){t.windowBits=-t.windowBits;0===t.windowBits&&(t.windowBits=-15)}0<=t.windowBits&&t.windowBits<16&&!(e&&e.windowBits)&&(t.windowBits+=32);15