1 |
- ((t,e)=>{"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).zip={})})(this,(function(t){"use strict";const{Array:e,Object:n,String:i,BigInt:r,Math:s,Date:a,Map:o,URL:l,Error:c,Uint8Array:d,Uint16Array:f,Uint32Array:u,DataView:h,Blob:w,Promise:p,TextEncoder:_,TextDecoder:g,FileReader:y,document:b,crypto:m,btoa:k}=globalThis,x=-2;function v(t){return S(t.map((([t,n])=>new e(t).fill(n,0,t))))}function S(t){return t.reduce(((t,n)=>t.concat(e.isArray(n)?S(n):n)),[])}const A=[0,1,2,3].concat(...v([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function z(){const t=this;function e(t,e){let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1}t.build_tree=n=>{const i=t.dyn_tree,r=t.stat_desc.static_tree,a=t.stat_desc.elems;let o,l,c,d=-1;for(n.heap_len=0,n.heap_max=573,o=0;a>o;o++)0!==i[2*o]?(n.heap[++n.heap_len]=d=o,n.depth[o]=0):i[2*o+1]=0;for(;2>n.heap_len;)c=n.heap[++n.heap_len]=2>d?++d:0,i[2*c]=1,n.depth[c]=0,n.opt_len--,r&&(n.static_len-=r[2*c+1]);for(t.max_code=d,o=s.floor(n.heap_len/2);o>=1;o--)n.pqdownheap(i,o);c=a;do{o=n.heap[1],n.heap[1]=n.heap[n.heap_len--],n.pqdownheap(i,1),l=n.heap[1],n.heap[--n.heap_max]=o,n.heap[--n.heap_max]=l,i[2*c]=i[2*o]+i[2*l],n.depth[c]=s.max(n.depth[o],n.depth[l])+1,i[2*o+1]=i[2*l+1]=c,n.heap[1]=c++,n.pqdownheap(i,1)}while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1],(e=>{const n=t.dyn_tree,i=t.stat_desc.static_tree,r=t.stat_desc.extra_bits,s=t.stat_desc.extra_base,a=t.stat_desc.max_length;let o,l,c,d,f,u,h=0;for(d=0;15>=d;d++)e.bl_count[d]=0;for(n[2*e.heap[e.heap_max]+1]=0,o=e.heap_max+1;573>o;o++)l=e.heap[o],d=n[2*n[2*l+1]+1]+1,d>a&&(d=a,h++),n[2*l+1]=d,l>t.max_code||(e.bl_count[d]++,f=0,s>l||(f=r[l-s]),u=n[2*l],e.opt_len+=u*(d+f),i&&(e.static_len+=u*(i[2*l+1]+f)));if(0!==h){do{for(d=a-1;0===e.bl_count[d];)d--;e.bl_count[d]--,e.bl_count[d+1]+=2,e.bl_count[a]--,h-=2}while(h>0);for(d=a;0!==d;d--)for(l=e.bl_count[d];0!==l;)c=e.heap[--o],c>t.max_code||(n[2*c+1]!=d&&(e.opt_len+=(d-n[2*c+1])*n[2*c],n[2*c+1]=d),l--)}})(n),((t,n,i)=>{const r=[];let s,a,o,l=0;for(s=1;15>=s;s++)r[s]=l=l+i[s-1]<<1;for(a=0;n>=a;a++)o=t[2*a+1],0!==o&&(t[2*a]=e(r[o]++,o))})(i,t.max_code,n.bl_count)}}function R(t,e,n,i,r){const s=this;s.static_tree=t,s.extra_bits=e,s.extra_base=n,s.elems=i,s.max_length=r}z._length_code=[0,1,2,3,4,5,6,7].concat(...v([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),z.base_length=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],z.base_dist=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],z.d_code=t=>256>t?A[t]:A[256+(t>>>7)],z.extra_lbits=[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],z.extra_dbits=[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],z.extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],z.bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const E=v([[144,8],[112,9],[24,7],[8,8]]);R.static_ltree=S([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map(((t,e)=>[t,E[e]])));const C=v([[30,5]]);function D(t,e,n,i,r){const s=this;s.good_length=t,s.max_lazy=e,s.nice_length=n,s.max_chain=i,s.func=r}R.static_dtree=S([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map(((t,e)=>[t,C[e]]))),R.static_l_desc=new R(R.static_ltree,z.extra_lbits,257,286,15),R.static_d_desc=new R(R.static_dtree,z.extra_dbits,0,30,15),R.static_bl_desc=new R(null,z.extra_blbits,0,19,7);const F=[new D(0,0,0,0,0),new D(4,4,8,4,1),new D(4,5,16,8,1),new D(4,6,32,32,1),new D(4,4,16,16,2),new D(8,16,32,32,2),new D(8,16,128,128,2),new D(8,32,128,256,2),new D(32,128,258,1024,2),new D(32,258,258,4096,2)],I=["need dictionary","stream end","","","stream error","data error","","buffer error","",""],T=113,U=666,B=262;function W(t,e,n,i){const r=t[2*e],s=t[2*n];return s>r||r==s&&i[e]<=i[n]}function V(){const t=this;let e,n,i,r,a,o,l,c,u,h,w,p,_,g,y,b,m,k,v,S,A,E,C,D,V,Q,L,M,H,N,Z,O,P;const q=new z,K=new z,X=new z;let Y,$,j,G,J,tt;function et(){let e;for(e=0;286>e;e++)Z[2*e]=0;for(e=0;30>e;e++)O[2*e]=0;for(e=0;19>e;e++)P[2*e]=0;Z[512]=1,t.opt_len=t.static_len=0,$=j=0}function nt(t,e){let n,i=-1,r=t[1],s=0,a=7,o=4;0===r&&(a=138,o=3),t[2*(e+1)+1]=65535;for(let l=0;e>=l;l++)n=r,r=t[2*(l+1)+1],++s<a&&n==r||(o>s?P[2*n]+=s:0!==n?(n!=i&&P[2*n]++,P[32]++):s>10?P[36]++:P[34]++,s=0,i=n,0===r?(a=138,o=3):n==r?(a=6,o=3):(a=7,o=4))}function it(e){t.pending_buf[t.pending++]=e}function rt(t){it(255&t),it(t>>>8&255)}function st(t,e){let n;const i=e;tt>16-i?(n=t,J|=n<<tt&65535,rt(J),J=n>>>16-tt,tt+=i-16):(J|=t<<tt&65535,tt+=i)}function at(t,e){const n=2*t;st(65535&e[n],65535&e[n+1])}function ot(t,e){let n,i,r=-1,s=t[1],a=0,o=7,l=4;for(0===s&&(o=138,l=3),n=0;e>=n;n++)if(i=s,s=t[2*(n+1)+1],++a>=o||i!=s){if(l>a)do{at(i,P)}while(0!=--a);else 0!==i?(i!=r&&(at(i,P),a--),at(16,P),st(a-3,2)):a>10?(at(18,P),st(a-11,7)):(at(17,P),st(a-3,3));a=0,r=i,0===s?(o=138,l=3):i==s?(o=6,l=3):(o=7,l=4)}}function lt(){16==tt?(rt(J),J=0,tt=0):8>tt||(it(255&J),J>>>=8,tt-=8)}function ct(e,n){let i,r,a;if(t.dist_buf[$]=e,t.lc_buf[$]=255&n,$++,0===e?Z[2*n]++:(j++,e--,Z[2*(z._length_code[n]+256+1)]++,O[2*z.d_code(e)]++),0==(8191&$)&&L>2){for(i=8*$,r=A-m,a=0;30>a;a++)i+=O[2*a]*(5+z.extra_dbits[a]);if(i>>>=3,j<s.floor($/2)&&i<s.floor(r/2))return!0}return $==Y-1}function dt(e,n){let i,r,s,a,o=0;if(0!==$)do{i=t.dist_buf[o],r=t.lc_buf[o],o++,0===i?at(r,e):(s=z._length_code[r],at(s+256+1,e),a=z.extra_lbits[s],0!==a&&(r-=z.base_length[s],st(r,a)),i--,s=z.d_code(i),at(s,n),a=z.extra_dbits[s],0!==a&&(i-=z.base_dist[s],st(i,a)))}while($>o);at(256,e),G=e[513]}function ft(){tt>8?rt(J):tt>0&&it(255&J),J=0,tt=0}function ut(e,n,i){st(0+(i?1:0),3),((e,n)=>{ft(),G=8,rt(n),rt(~n),t.pending_buf.set(c.subarray(e,e+n),t.pending),t.pending+=n})(e,n)}function ht(n){((e,n,i)=>{let r,s,a=0;L>0?(q.build_tree(t),K.build_tree(t),a=(()=>{let e;for(nt(Z,q.max_code),nt(O,K.max_code),X.build_tree(t),e=18;e>=3&&0===P[2*z.bl_order[e]+1];e--);return t.opt_len+=3*(e+1)+5+5+4,e})(),r=t.opt_len+3+7>>>3,s=t.static_len+3+7>>>3,s>r||(r=s)):r=s=n+5,n+4>r||-1==e?s==r?(st(2+(i?1:0),3),dt(R.static_ltree,R.static_dtree)):(st(4+(i?1:0),3),((t,e,n)=>{let i;for(st(t-257,5),st(e-1,5),st(n-4,4),i=0;n>i;i++)st(P[2*z.bl_order[i]+1],3);ot(Z,t-1),ot(O,e-1)})(q.max_code+1,K.max_code+1,a+1),dt(Z,O)):ut(e,n,i),et(),i&&ft()})(0>m?-1:m,A-m,n),m=A,e.flush_pending()}function wt(){let t,n,i,r;do{if(r=u-C-A,0===r&&0===A&&0===C)r=a;else if(-1==r)r--;else if(A>=a+a-B){c.set(c.subarray(a,a+a),0),E-=a,A-=a,m-=a,t=_,i=t;do{n=65535&w[--i],w[i]=a>n?0:n-a}while(0!=--t);t=a,i=t;do{n=65535&h[--i],h[i]=a>n?0:n-a}while(0!=--t);r+=a}if(0===e.avail_in)return;t=e.read_buf(c,A+C,r),C+=t,3>C||(p=255&c[A],p=(p<<b^255&c[A+1])&y)}while(B>C&&0!==e.avail_in)}function pt(t){let e,n,i=V,r=A,s=D;const o=A>a-B?A-(a-B):0;let d=N;const f=l,u=A+258;let w=c[r+s-1],p=c[r+s];H>D||(i>>=2),d>C&&(d=C);do{if(e=t,c[e+s]==p&&c[e+s-1]==w&&c[e]==c[r]&&c[++e]==c[r+1]){r+=2,e++;do{}while(c[++r]==c[++e]&&c[++r]==c[++e]&&c[++r]==c[++e]&&c[++r]==c[++e]&&c[++r]==c[++e]&&c[++r]==c[++e]&&c[++r]==c[++e]&&c[++r]==c[++e]&&u>r);if(n=258-(u-r),r=u-258,n>s){if(E=t,s=n,n>=d)break;w=c[r+s-1],p=c[r+s]}}}while((t=65535&h[t&f])>o&&0!=--i);return s>C?C:s}t.depth=[],t.bl_count=[],t.heap=[],Z=[],O=[],P=[],t.pqdownheap=(e,n)=>{const i=t.heap,r=i[n];let s=n<<1;for(;s<=t.heap_len&&(s<t.heap_len&&W(e,i[s+1],i[s],t.depth)&&s++,!W(e,r,i[s],t.depth));)i[n]=i[s],n=s,s<<=1;i[n]=r},t.deflateInit=(e,v,z,E,I,U)=>(E||(E=8),I||(I=8),U||(U=0),e.msg=null,-1==v&&(v=6),1>I||I>9||8!=E||9>z||z>15||0>v||v>9||0>U||U>2?x:(e.dstate=t,o=z,a=1<<o,l=a-1,g=I+7,_=1<<g,y=_-1,b=s.floor((g+3-1)/3),c=new d(2*a),h=[],w=[],Y=1<<I+6,t.pending_buf=new d(4*Y),i=4*Y,t.dist_buf=new f(Y),t.lc_buf=new d(Y),L=v,M=U,(e=>(e.total_in=e.total_out=0,e.msg=null,t.pending=0,t.pending_out=0,n=T,r=0,q.dyn_tree=Z,q.stat_desc=R.static_l_desc,K.dyn_tree=O,K.stat_desc=R.static_d_desc,X.dyn_tree=P,X.stat_desc=R.static_bl_desc,J=0,tt=0,G=8,et(),(()=>{u=2*a,w[_-1]=0;for(let t=0;_-1>t;t++)w[t]=0;Q=F[L].max_lazy,H=F[L].good_length,N=F[L].nice_length,V=F[L].max_chain,A=0,m=0,C=0,k=D=2,S=0,p=0})(),0))(e))),t.deflateEnd=()=>42!=n&&n!=T&&n!=U?x:(t.lc_buf=null,t.dist_buf=null,t.pending_buf=null,w=null,h=null,c=null,t.dstate=null,n==T?-3:0),t.deflateParams=(t,e,n)=>{let i=0;return-1==e&&(e=6),0>e||e>9||0>n||n>2?x:(F[L].func!=F[e].func&&0!==t.total_in&&(i=t.deflate(1)),L!=e&&(L=e,Q=F[L].max_lazy,H=F[L].good_length,N=F[L].nice_length,V=F[L].max_chain),M=n,i)},t.deflateSetDictionary=(t,e,i)=>{let r,s=i,o=0;if(!e||42!=n)return x;if(3>s)return 0;for(s>a-B&&(s=a-B,o=i-s),c.set(e.subarray(o,o+s),0),A=s,m=s,p=255&c[0],p=(p<<b^255&c[1])&y,r=0;s-3>=r;r++)p=(p<<b^255&c[r+2])&y,h[r&l]=w[p],w[p]=r;return 0},t.deflate=(s,d)=>{let f,u,g,z,W;if(d>4||0>d)return x;if(!s.next_out||!s.next_in&&0!==s.avail_in||n==U&&4!=d)return s.msg=I[4],x;if(0===s.avail_out)return s.msg=I[7],-5;var V;if(e=s,z=r,r=d,42==n&&(u=8+(o-8<<4)<<8,g=(L-1&255)>>1,g>3&&(g=3),u|=g<<6,0!==A&&(u|=32),u+=31-u%31,n=T,it((V=u)>>8&255),it(255&V)),0!==t.pending){if(e.flush_pending(),0===e.avail_out)return r=-1,0}else if(0===e.avail_in&&z>=d&&4!=d)return e.msg=I[7],-5;if(n==U&&0!==e.avail_in)return s.msg=I[7],-5;if(0!==e.avail_in||0!==C||0!=d&&n!=U){switch(W=-1,F[L].func){case 0:W=(t=>{let n,r=65535;for(r>i-5&&(r=i-5);;){if(1>=C){if(wt(),0===C&&0==t)return 0;if(0===C)break}if(A+=C,C=0,n=m+r,(0===A||A>=n)&&(C=A-n,A=n,ht(!1),0===e.avail_out))return 0;if(A-m>=a-B&&(ht(!1),0===e.avail_out))return 0}return ht(4==t),0===e.avail_out?4==t?2:0:4==t?3:1})(d);break;case 1:W=(t=>{let n,i=0;for(;;){if(B>C){if(wt(),B>C&&0==t)return 0;if(0===C)break}if(3>C||(p=(p<<b^255&c[A+2])&y,i=65535&w[p],h[A&l]=w[p],w[p]=A),0===i||(A-i&65535)>a-B||2!=M&&(k=pt(i)),3>k)n=ct(0,255&c[A]),C--,A++;else if(n=ct(A-E,k-3),C-=k,k>Q||3>C)A+=k,k=0,p=255&c[A],p=(p<<b^255&c[A+1])&y;else{k--;do{A++,p=(p<<b^255&c[A+2])&y,i=65535&w[p],h[A&l]=w[p],w[p]=A}while(0!=--k);A++}if(n&&(ht(!1),0===e.avail_out))return 0}return ht(4==t),0===e.avail_out?4==t?2:0:4==t?3:1})(d);break;case 2:W=(t=>{let n,i,r=0;for(;;){if(B>C){if(wt(),B>C&&0==t)return 0;if(0===C)break}if(3>C||(p=(p<<b^255&c[A+2])&y,r=65535&w[p],h[A&l]=w[p],w[p]=A),D=k,v=E,k=2,0!==r&&Q>D&&a-B>=(A-r&65535)&&(2!=M&&(k=pt(r)),5>=k&&(1==M||3==k&&A-E>4096)&&(k=2)),3>D||k>D)if(0!==S){if(n=ct(0,255&c[A-1]),n&&ht(!1),A++,C--,0===e.avail_out)return 0}else S=1,A++,C--;else{i=A+C-3,n=ct(A-1-v,D-3),C-=D-1,D-=2;do{++A>i||(p=(p<<b^255&c[A+2])&y,r=65535&w[p],h[A&l]=w[p],w[p]=A)}while(0!=--D);if(S=0,k=2,A++,n&&(ht(!1),0===e.avail_out))return 0}}return 0!==S&&(n=ct(0,255&c[A-1]),S=0),ht(4==t),0===e.avail_out?4==t?2:0:4==t?3:1})(d)}if(2!=W&&3!=W||(n=U),0==W||2==W)return 0===e.avail_out&&(r=-1),0;if(1==W){if(1==d)st(2,3),at(256,R.static_ltree),lt(),9>1+G+10-tt&&(st(2,3),at(256,R.static_ltree),lt()),G=7;else if(ut(0,0,!1),3==d)for(f=0;_>f;f++)w[f]=0;if(e.flush_pending(),0===e.avail_out)return r=-1,0}}return 4!=d?0:1}}function Q(){const t=this;t.next_in_index=0,t.next_out_index=0,t.avail_in=0,t.total_in=0,t.avail_out=0,t.total_out=0}Q.prototype={deflateInit:function(t,e){const n=this;return n.dstate=new V,e||(e=15),n.dstate.deflateInit(n,t,e)},deflate:function(t){const e=this;return e.dstate?e.dstate.deflate(e,t):x},deflateEnd:function(){const t=this;if(!t.dstate)return x;const e=t.dstate.deflateEnd();return t.dstate=null,e},deflateParams:function(t,e){const n=this;return n.dstate?n.dstate.deflateParams(n,t,e):x},deflateSetDictionary:function(t,e){const n=this;return n.dstate?n.dstate.deflateSetDictionary(n,t,e):x},read_buf:function(t,e,n){const i=this;let r=i.avail_in;return r>n&&(r=n),0===r?0:(i.avail_in-=r,t.set(i.next_in.subarray(i.next_in_index,i.next_in_index+r),e),i.next_in_index+=r,i.total_in+=r,r)},flush_pending:function(){const t=this;let e=t.dstate.pending;e>t.avail_out&&(e=t.avail_out),0!==e&&(t.next_out.set(t.dstate.pending_buf.subarray(t.dstate.pending_out,t.dstate.pending_out+e),t.next_out_index),t.next_out_index+=e,t.dstate.pending_out+=e,t.total_out+=e,t.avail_out-=e,t.dstate.pending-=e,0===t.dstate.pending&&(t.dstate.pending_out=0))}};const L=-2,M=-3,H=-5,N=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],Z=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],O=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],P=[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],q=[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,112,112],K=[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],X=[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];function Y(){let t,e,n,i,r,s;function a(t,e,a,o,l,c,d,f,u,h,w){let p,_,g,y,b,m,k,x,v,S,A,z,R,E,C;S=0,b=a;do{n[t[e+S]]++,S++,b--}while(0!==b);if(n[0]==a)return d[0]=-1,f[0]=0,0;for(x=f[0],m=1;15>=m&&0===n[m];m++);for(k=m,m>x&&(x=m),b=15;0!==b&&0===n[b];b--);for(g=b,x>b&&(x=b),f[0]=x,E=1<<m;b>m;m++,E<<=1)if(0>(E-=n[m]))return M;if(0>(E-=n[b]))return M;for(n[b]+=E,s[1]=m=0,S=1,R=2;0!=--b;)s[R]=m+=n[S],R++,S++;b=0,S=0;do{0!==(m=t[e+S])&&(w[s[m]++]=b),S++}while(++b<a);for(a=s[g],s[0]=b=0,S=0,y=-1,z=-x,r[0]=0,A=0,C=0;g>=k;k++)for(p=n[k];0!=p--;){for(;k>z+x;){if(y++,z+=x,C=g-z,C=C>x?x:C,(_=1<<(m=k-z))>p+1&&(_-=p+1,R=k,C>m))for(;++m<C&&(_<<=1)>n[++R];)_-=n[R];if(C=1<<m,h[0]+C>1440)return M;r[y]=A=h[0],h[0]+=C,0!==y?(s[y]=b,i[0]=m,i[1]=x,m=b>>>z-x,i[2]=A-r[y-1]-m,u.set(i,3*(r[y-1]+m))):d[0]=A}for(i[1]=k-z,a>S?w[S]<o?(i[0]=256>w[S]?0:96,i[2]=w[S++]):(i[0]=c[w[S]-o]+16+64,i[2]=l[w[S++]-o]):i[0]=192,_=1<<k-z,m=b>>>z;C>m;m+=_)u.set(i,3*(A+m));for(m=1<<k-1;0!=(b&m);m>>>=1)b^=m;for(b^=m,v=(1<<z)-1;(b&v)!=s[y];)y--,z-=x,v=(1<<z)-1}return 0!==E&&1!=g?H:0}function o(a){let o;for(t||(t=[],e=[],n=new Int32Array(16),i=[],r=new Int32Array(15),s=new Int32Array(16)),e.length<a&&(e=[]),o=0;a>o;o++)e[o]=0;for(o=0;16>o;o++)n[o]=0;for(o=0;3>o;o++)i[o]=0;r.set(n.subarray(0,15),0),s.set(n.subarray(0,16),0)}this.inflate_trees_bits=(n,i,r,s,l)=>{let c;return o(19),t[0]=0,c=a(n,0,19,19,null,null,r,i,s,t,e),c==M?l.msg="oversubscribed dynamic bit lengths tree":c!=H&&0!==i[0]||(l.msg="incomplete dynamic bit lengths tree",c=M),c},this.inflate_trees_dynamic=(n,i,r,s,l,c,d,f,u)=>{let h;return o(288),t[0]=0,h=a(r,0,n,257,P,q,c,s,f,t,e),0!=h||0===s[0]?(h==M?u.msg="oversubscribed literal/length tree":-4!=h&&(u.msg="incomplete literal/length tree",h=M),h):(o(288),h=a(r,n,i,0,K,X,d,l,f,t,e),0!=h||0===l[0]&&n>257?(h==M?u.msg="oversubscribed distance tree":h==H?(u.msg="incomplete distance tree",h=M):-4!=h&&(u.msg="empty distance tree with lengths",h=M),h):0)}}function $(){const t=this;let e,n,i,r,s=0,a=0,o=0,l=0,c=0,d=0,f=0,u=0,h=0,w=0;function p(t,e,n,i,r,s,a,o){let l,c,d,f,u,h,w,p,_,g,y,b,m,k,x,v;w=o.next_in_index,p=o.avail_in,u=a.bitb,h=a.bitk,_=a.write,g=_<a.read?a.read-_-1:a.end-_,y=N[t],b=N[e];do{for(;20>h;)p--,u|=(255&o.read_byte(w++))<<h,h+=8;if(l=u&y,c=n,d=i,v=3*(d+l),0!==(f=c[v]))for(;;){if(u>>=c[v+1],h-=c[v+1],0!=(16&f)){for(f&=15,m=c[v+2]+(u&N[f]),u>>=f,h-=f;15>h;)p--,u|=(255&o.read_byte(w++))<<h,h+=8;for(l=u&b,c=r,d=s,v=3*(d+l),f=c[v];;){if(u>>=c[v+1],h-=c[v+1],0!=(16&f)){for(f&=15;f>h;)p--,u|=(255&o.read_byte(w++))<<h,h+=8;if(k=c[v+2]+(u&N[f]),u>>=f,h-=f,g-=m,k>_){x=_-k;do{x+=a.end}while(0>x);if(f=a.end-x,m>f){if(m-=f,_-x>0&&f>_-x)do{a.win[_++]=a.win[x++]}while(0!=--f);else a.win.set(a.win.subarray(x,x+f),_),_+=f,x+=f,f=0;x=0}}else x=_-k,_-x>0&&2>_-x?(a.win[_++]=a.win[x++],a.win[_++]=a.win[x++],m-=2):(a.win.set(a.win.subarray(x,x+2),_),_+=2,x+=2,m-=2);if(_-x>0&&m>_-x)do{a.win[_++]=a.win[x++]}while(0!=--m);else a.win.set(a.win.subarray(x,x+m),_),_+=m,x+=m,m=0;break}if(0!=(64&f))return o.msg="invalid distance code",m=o.avail_in-p,m=m>h>>3?h>>3:m,p+=m,w-=m,h-=m<<3,a.bitb=u,a.bitk=h,o.avail_in=p,o.total_in+=w-o.next_in_index,o.next_in_index=w,a.write=_,M;l+=c[v+2],l+=u&N[f],v=3*(d+l),f=c[v]}break}if(0!=(64&f))return 0!=(32&f)?(m=o.avail_in-p,m=m>h>>3?h>>3:m,p+=m,w-=m,h-=m<<3,a.bitb=u,a.bitk=h,o.avail_in=p,o.total_in+=w-o.next_in_index,o.next_in_index=w,a.write=_,1):(o.msg="invalid literal/length code",m=o.avail_in-p,m=m>h>>3?h>>3:m,p+=m,w-=m,h-=m<<3,a.bitb=u,a.bitk=h,o.avail_in=p,o.total_in+=w-o.next_in_index,o.next_in_index=w,a.write=_,M);if(l+=c[v+2],l+=u&N[f],v=3*(d+l),0===(f=c[v])){u>>=c[v+1],h-=c[v+1],a.win[_++]=c[v+2],g--;break}}else u>>=c[v+1],h-=c[v+1],a.win[_++]=c[v+2],g--}while(g>=258&&p>=10);return m=o.avail_in-p,m=m>h>>3?h>>3:m,p+=m,w-=m,h-=m<<3,a.bitb=u,a.bitk=h,o.avail_in=p,o.total_in+=w-o.next_in_index,o.next_in_index=w,a.write=_,0}t.init=(t,s,a,o,l,c)=>{e=0,f=t,u=s,i=a,h=o,r=l,w=c,n=null},t.proc=(t,_,g)=>{let y,b,m,k,x,v,S,A=0,z=0,R=0;for(R=_.next_in_index,k=_.avail_in,A=t.bitb,z=t.bitk,x=t.write,v=x<t.read?t.read-x-1:t.end-x;;)switch(e){case 0:if(v>=258&&k>=10&&(t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,g=p(f,u,i,h,r,w,t,_),R=_.next_in_index,k=_.avail_in,A=t.bitb,z=t.bitk,x=t.write,v=x<t.read?t.read-x-1:t.end-x,0!=g)){e=1==g?7:9;break}o=f,n=i,a=h,e=1;case 1:for(y=o;y>z;){if(0===k)return t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);g=0,k--,A|=(255&_.read_byte(R++))<<z,z+=8}if(b=3*(a+(A&N[y])),A>>>=n[b+1],z-=n[b+1],m=n[b],0===m){l=n[b+2],e=6;break}if(0!=(16&m)){c=15&m,s=n[b+2],e=2;break}if(0==(64&m)){o=m,a=b/3+n[b+2];break}if(0!=(32&m)){e=7;break}return e=9,_.msg="invalid literal/length code",g=M,t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);case 2:for(y=c;y>z;){if(0===k)return t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);g=0,k--,A|=(255&_.read_byte(R++))<<z,z+=8}s+=A&N[y],A>>=y,z-=y,o=u,n=r,a=w,e=3;case 3:for(y=o;y>z;){if(0===k)return t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);g=0,k--,A|=(255&_.read_byte(R++))<<z,z+=8}if(b=3*(a+(A&N[y])),A>>=n[b+1],z-=n[b+1],m=n[b],0!=(16&m)){c=15&m,d=n[b+2],e=4;break}if(0==(64&m)){o=m,a=b/3+n[b+2];break}return e=9,_.msg="invalid distance code",g=M,t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);case 4:for(y=c;y>z;){if(0===k)return t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);g=0,k--,A|=(255&_.read_byte(R++))<<z,z+=8}d+=A&N[y],A>>=y,z-=y,e=5;case 5:for(S=x-d;0>S;)S+=t.end;for(;0!==s;){if(0===v&&(x==t.end&&0!==t.read&&(x=0,v=x<t.read?t.read-x-1:t.end-x),0===v&&(t.write=x,g=t.inflate_flush(_,g),x=t.write,v=x<t.read?t.read-x-1:t.end-x,x==t.end&&0!==t.read&&(x=0,v=x<t.read?t.read-x-1:t.end-x),0===v)))return t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);t.win[x++]=t.win[S++],v--,S==t.end&&(S=0),s--}e=0;break;case 6:if(0===v&&(x==t.end&&0!==t.read&&(x=0,v=x<t.read?t.read-x-1:t.end-x),0===v&&(t.write=x,g=t.inflate_flush(_,g),x=t.write,v=x<t.read?t.read-x-1:t.end-x,x==t.end&&0!==t.read&&(x=0,v=x<t.read?t.read-x-1:t.end-x),0===v)))return t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);g=0,t.win[x++]=l,v--,e=0;break;case 7:if(z>7&&(z-=8,k++,R--),t.write=x,g=t.inflate_flush(_,g),x=t.write,v=x<t.read?t.read-x-1:t.end-x,t.read!=t.write)return t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);e=8;case 8:return g=1,t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);case 9:return g=M,t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g);default:return g=L,t.bitb=A,t.bitk=z,_.avail_in=k,_.total_in+=R-_.next_in_index,_.next_in_index=R,t.write=x,t.inflate_flush(_,g)}},t.free=()=>{}}Y.inflate_trees_fixed=(t,e,n,i)=>(t[0]=9,e[0]=5,n[0]=Z,i[0]=O,0);const j=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function G(t,e){const n=this;let i,r=0,s=0,a=0,o=0;const l=[0],c=[0],f=new $;let u=0,h=new Int32Array(4320);const w=new Y;n.bitk=0,n.bitb=0,n.win=new d(e),n.end=e,n.read=0,n.write=0,n.reset=(t,e)=>{e&&(e[0]=0),6==r&&f.free(t),r=0,n.bitk=0,n.bitb=0,n.read=n.write=0},n.reset(t,null),n.inflate_flush=(t,e)=>{let i,r,s;return r=t.next_out_index,s=n.read,i=(s>n.write?n.end:n.write)-s,i>t.avail_out&&(i=t.avail_out),0!==i&&e==H&&(e=0),t.avail_out-=i,t.total_out+=i,t.next_out.set(n.win.subarray(s,s+i),r),r+=i,s+=i,s==n.end&&(s=0,n.write==n.end&&(n.write=0),i=n.write-s,i>t.avail_out&&(i=t.avail_out),0!==i&&e==H&&(e=0),t.avail_out-=i,t.total_out+=i,t.next_out.set(n.win.subarray(s,s+i),r),r+=i,s+=i),t.next_out_index=r,n.read=s,e},n.proc=(t,e)=>{let d,p,_,g,y,b,m,k;for(g=t.next_in_index,y=t.avail_in,p=n.bitb,_=n.bitk,b=n.write,m=b<n.read?n.read-b-1:n.end-b;;){let x,v,S,A,z,R,E,C;switch(r){case 0:for(;3>_;){if(0===y)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);e=0,y--,p|=(255&t.read_byte(g++))<<_,_+=8}switch(d=7&p,u=1&d,d>>>1){case 0:p>>>=3,_-=3,d=7&_,p>>>=d,_-=d,r=1;break;case 1:x=[],v=[],S=[[]],A=[[]],Y.inflate_trees_fixed(x,v,S,A),f.init(x[0],v[0],S[0],0,A[0],0),p>>>=3,_-=3,r=6;break;case 2:p>>>=3,_-=3,r=3;break;case 3:return p>>>=3,_-=3,r=9,t.msg="invalid block type",e=M,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e)}break;case 1:for(;32>_;){if(0===y)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);e=0,y--,p|=(255&t.read_byte(g++))<<_,_+=8}if((~p>>>16&65535)!=(65535&p))return r=9,t.msg="invalid stored block lengths",e=M,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);s=65535&p,p=_=0,r=0!==s?2:0!==u?7:0;break;case 2:if(0===y)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);if(0===m&&(b==n.end&&0!==n.read&&(b=0,m=b<n.read?n.read-b-1:n.end-b),0===m&&(n.write=b,e=n.inflate_flush(t,e),b=n.write,m=b<n.read?n.read-b-1:n.end-b,b==n.end&&0!==n.read&&(b=0,m=b<n.read?n.read-b-1:n.end-b),0===m)))return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);if(e=0,d=s,d>y&&(d=y),d>m&&(d=m),n.win.set(t.read_buf(g,d),b),g+=d,y-=d,b+=d,m-=d,0!=(s-=d))break;r=0!==u?7:0;break;case 3:for(;14>_;){if(0===y)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);e=0,y--,p|=(255&t.read_byte(g++))<<_,_+=8}if(a=d=16383&p,(31&d)>29||(d>>5&31)>29)return r=9,t.msg="too many length or distance symbols",e=M,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);if(d=258+(31&d)+(d>>5&31),!i||i.length<d)i=[];else for(k=0;d>k;k++)i[k]=0;p>>>=14,_-=14,o=0,r=4;case 4:for(;4+(a>>>10)>o;){for(;3>_;){if(0===y)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);e=0,y--,p|=(255&t.read_byte(g++))<<_,_+=8}i[j[o++]]=7&p,p>>>=3,_-=3}for(;19>o;)i[j[o++]]=0;if(l[0]=7,d=w.inflate_trees_bits(i,l,c,h,t),0!=d)return(e=d)==M&&(i=null,r=9),n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);o=0,r=5;case 5:for(;d=a,258+(31&d)+(d>>5&31)>o;){let s,f;for(d=l[0];d>_;){if(0===y)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);e=0,y--,p|=(255&t.read_byte(g++))<<_,_+=8}if(d=h[3*(c[0]+(p&N[d]))+1],f=h[3*(c[0]+(p&N[d]))+2],16>f)p>>>=d,_-=d,i[o++]=f;else{for(k=18==f?7:f-14,s=18==f?11:3;d+k>_;){if(0===y)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);e=0,y--,p|=(255&t.read_byte(g++))<<_,_+=8}if(p>>>=d,_-=d,s+=p&N[k],p>>>=k,_-=k,k=o,d=a,k+s>258+(31&d)+(d>>5&31)||16==f&&1>k)return i=null,r=9,t.msg="invalid bit length repeat",e=M,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);f=16==f?i[k-1]:0;do{i[k++]=f}while(0!=--s);o=k}}if(c[0]=-1,z=[],R=[],E=[],C=[],z[0]=9,R[0]=6,d=a,d=w.inflate_trees_dynamic(257+(31&d),1+(d>>5&31),i,z,R,E,C,h,t),0!=d)return d==M&&(i=null,r=9),e=d,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);f.init(z[0],R[0],h,E[0],h,C[0]),r=6;case 6:if(n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,1!=(e=f.proc(n,t,e)))return n.inflate_flush(t,e);if(e=0,f.free(t),g=t.next_in_index,y=t.avail_in,p=n.bitb,_=n.bitk,b=n.write,m=b<n.read?n.read-b-1:n.end-b,0===u){r=0;break}r=7;case 7:if(n.write=b,e=n.inflate_flush(t,e),b=n.write,m=b<n.read?n.read-b-1:n.end-b,n.read!=n.write)return n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);r=8;case 8:return e=1,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);case 9:return e=M,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e);default:return e=L,n.bitb=p,n.bitk=_,t.avail_in=y,t.total_in+=g-t.next_in_index,t.next_in_index=g,n.write=b,n.inflate_flush(t,e)}}},n.free=t=>{n.reset(t,null),n.win=null,h=null},n.set_dictionary=(t,e,i)=>{n.win.set(t.subarray(e,e+i),0),n.read=n.write=i},n.sync_point=()=>1==r?1:0}const J=13,tt=[0,0,255,255];function et(){const t=this;function e(t){return t&&t.istate?(t.total_in=t.total_out=0,t.msg=null,t.istate.mode=7,t.istate.blocks.reset(t,null),0):L}t.mode=0,t.method=0,t.was=[0],t.need=0,t.marker=0,t.wbits=0,t.inflateEnd=e=>(t.blocks&&t.blocks.free(e),t.blocks=null,0),t.inflateInit=(n,i)=>(n.msg=null,t.blocks=null,8>i||i>15?(t.inflateEnd(n),L):(t.wbits=i,n.istate.blocks=new G(n,1<<i),e(n),0)),t.inflate=(t,e)=>{let n,i;if(!t||!t.istate||!t.next_in)return L;const r=t.istate;for(e=4==e?H:0,n=H;;)switch(r.mode){case 0:if(0===t.avail_in)return n;if(n=e,t.avail_in--,t.total_in++,8!=(15&(r.method=t.read_byte(t.next_in_index++)))){r.mode=J,t.msg="unknown compression method",r.marker=5;break}if(8+(r.method>>4)>r.wbits){r.mode=J,t.msg="invalid win size",r.marker=5;break}r.mode=1;case 1:if(0===t.avail_in)return n;if(n=e,t.avail_in--,t.total_in++,i=255&t.read_byte(t.next_in_index++),((r.method<<8)+i)%31!=0){r.mode=J,t.msg="incorrect header check",r.marker=5;break}if(0==(32&i)){r.mode=7;break}r.mode=2;case 2:if(0===t.avail_in)return n;n=e,t.avail_in--,t.total_in++,r.need=(255&t.read_byte(t.next_in_index++))<<24&4278190080,r.mode=3;case 3:if(0===t.avail_in)return n;n=e,t.avail_in--,t.total_in++,r.need+=(255&t.read_byte(t.next_in_index++))<<16&16711680,r.mode=4;case 4:if(0===t.avail_in)return n;n=e,t.avail_in--,t.total_in++,r.need+=(255&t.read_byte(t.next_in_index++))<<8&65280,r.mode=5;case 5:return 0===t.avail_in?n:(n=e,t.avail_in--,t.total_in++,r.need+=255&t.read_byte(t.next_in_index++),r.mode=6,2);case 6:return r.mode=J,t.msg="need dictionary",r.marker=0,L;case 7:if(n=r.blocks.proc(t,n),n==M){r.mode=J,r.marker=0;break}if(0==n&&(n=e),1!=n)return n;n=e,r.blocks.reset(t,r.was),r.mode=12;case 12:return t.avail_in=0,1;case J:return M;default:return L}},t.inflateSetDictionary=(t,e,n)=>{let i=0,r=n;if(!t||!t.istate||6!=t.istate.mode)return L;const s=t.istate;return r<1<<s.wbits||(r=(1<<s.wbits)-1,i=n-r),s.blocks.set_dictionary(e,i,r),s.mode=7,0},t.inflateSync=t=>{let n,i,r,s,a;if(!t||!t.istate)return L;const o=t.istate;if(o.mode!=J&&(o.mode=J,o.marker=0),0===(n=t.avail_in))return H;for(i=t.next_in_index,r=o.marker;0!==n&&4>r;)t.read_byte(i)==tt[r]?r++:r=0!==t.read_byte(i)?0:4-r,i++,n--;return t.total_in+=i-t.next_in_index,t.next_in_index=i,t.avail_in=n,o.marker=r,4!=r?M:(s=t.total_in,a=t.total_out,e(t),t.total_in=s,t.total_out=a,o.mode=7,0)},t.inflateSyncPoint=t=>t&&t.istate&&t.istate.blocks?t.istate.blocks.sync_point():L}function nt(){}nt.prototype={inflateInit:function(t){const e=this;return e.istate=new et,t||(t=15),e.istate.inflateInit(e,t)},inflate:function(t){const e=this;return e.istate?e.istate.inflate(e,t):L},inflateEnd:function(){const t=this;if(!t.istate)return L;const e=t.istate.inflateEnd(t);return t.istate=null,e},inflateSync:function(){const t=this;return t.istate?t.istate.inflateSync(t):L},inflateSetDictionary:function(t,e){const n=this;return n.istate?n.istate.inflateSetDictionary(n,t,e):L},read_byte:function(t){return this.next_in[t]},read_buf:function(t,e){return this.next_in.subarray(t,t+e)}};const it={chunkSize:524288,maxWorkers:"undefined"!=typeof navigator&&navigator.hardwareConcurrency||2,terminateWorkerTimeout:5e3,useWebWorkers:!0,workerScripts:void 0},rt=n.assign({},it);function st(){return rt}function at(t){if(void 0!==t.baseURL&&(rt.baseURL=t.baseURL),void 0!==t.chunkSize&&(rt.chunkSize=t.chunkSize),void 0!==t.maxWorkers&&(rt.maxWorkers=t.maxWorkers),void 0!==t.terminateWorkerTimeout&&(rt.terminateWorkerTimeout=t.terminateWorkerTimeout),void 0!==t.useWebWorkers&&(rt.useWebWorkers=t.useWebWorkers),void 0!==t.Deflate&&(rt.Deflate=t.Deflate),void 0!==t.Inflate&&(rt.Inflate=t.Inflate),void 0!==t.workerScripts){if(t.workerScripts.deflate){if(!e.isArray(t.workerScripts.deflate))throw new c("workerScripts.deflate must be an array");rt.workerScripts||(rt.workerScripts={}),rt.workerScripts.deflate=t.workerScripts.deflate}if(t.workerScripts.inflate){if(!e.isArray(t.workerScripts.inflate))throw new c("workerScripts.inflate must be an array");rt.workerScripts||(rt.workerScripts={}),rt.workerScripts.inflate=t.workerScripts.inflate}}}function ot(t,e,i){return class{constructor(r){const s=this;s.codec=new t(n.assign({},e,r)),i(s.codec,(t=>{if(s.pendingData){const e=s.pendingData;s.pendingData=new d(e.length+t.length),s.pendingData.set(e,0),s.pendingData.set(t,e.length)}else s.pendingData=new d(t)}))}append(t){return this.codec.push(t),r(this)}flush(){return this.codec.push(new d(0),!0),r(this)}};function r(t){if(t.pendingData){const e=t.pendingData;return t.pendingData=null,e}return new d(0)}}const lt=[];for(let t=0;256>t;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;lt[t]=e}class ct{constructor(t){this.crc=t||-1}append(t){let e=0|this.crc;for(let n=0,i=0|t.length;i>n;n++)e=e>>>8^lt[255&(e^t[n])];this.crc=e}get(){return~this.crc}}function dt(t){if(void 0===_){const e=new d((t=unescape(encodeURIComponent(t))).length);for(let n=0;n<e.length;n++)e[n]=t.charCodeAt(n);return e}return(new _).encode(t)}const ft={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],i=ft.getPartial(n);return 32===i?t.concat(e):ft._shiftRight(e,i,0|n,t.slice(0,t.length-1))},bitLength(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+ft.getPartial(n)},clamp(t,e){if(32*t.length<e)return t;const n=(t=t.slice(0,s.ceil(e/32))).length;return e&=31,n>0&&e&&(t[n-1]=ft.partial(e,t[n-1]&2147483648>>e-1,1)),t},partial:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,getPartial:t=>s.round(t/1099511627776)||32,_shiftRight(t,e,n,i){for(void 0===i&&(i=[]);e>=32;e-=32)i.push(n),n=0;if(0===e)return i.concat(t);for(let r=0;r<t.length;r++)i.push(n|t[r]>>>e),n=t[r]<<32-e;const r=t.length?t[t.length-1]:0,s=ft.getPartial(r);return i.push(ft.partial(e+s&31,e+s>32?n:i.pop(),1)),i}},ut={bytes:{fromBits(t){const e=ft.bitLength(t)/8,n=new d(e);let i;for(let r=0;e>r;r++)0==(3&r)&&(i=t[r/4]),n[r]=i>>>24,i<<=8;return n},toBits(t){const e=[];let n,i=0;for(n=0;n<t.length;n++)i=i<<8|t[n],3==(3&n)&&(e.push(i),i=0);return 3&n&&e.push(ft.partial(8*(3&n),i)),e}}},ht={sha1:function(t){t?(this._h=t._h.slice(0),this._buffer=t._buffer.slice(0),this._length=t._length):this.reset()}};ht.sha1.prototype={blockSize:512,reset:function(){const t=this;return t._h=this._init.slice(0),t._buffer=[],t._length=0,t},update:function(t){const e=this;"string"==typeof t&&(t=ut.utf8String.toBits(t));const n=e._buffer=ft.concat(e._buffer,t),i=e._length,r=e._length=i+ft.bitLength(t);if(r>9007199254740991)throw new c("Cannot hash more than 2^53 - 1 bits");const s=new u(n);let a=0;for(let t=e.blockSize+i-(e.blockSize+i&e.blockSize-1);r>=t;t+=e.blockSize)e._block(s.subarray(16*a,16*(a+1))),a+=1;return n.splice(0,16*a),e},finalize:function(){const t=this;let e=t._buffer;const n=t._h;e=ft.concat(e,[ft.partial(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(s.floor(t._length/4294967296)),e.push(0|t._length);e.length;)t._block(e.splice(0,16));return t.reset(),n},_init:[1732584193,4023233417,2562383102,271733878,3285377520],_key:[1518500249,1859775393,2400959708,3395469782],_f:(t,e,n,i)=>t>19?t>39?t>59?t>79?void 0:e^n^i:e&n|e&i|n&i:e^n^i:e&n|~e&i,_S:(t,e)=>e<<t|e>>>32-t,_block:function(t){const n=this,i=n._h,r=e(80);for(let e=0;16>e;e++)r[e]=t[e];let a=i[0],o=i[1],l=i[2],c=i[3],d=i[4];for(let t=0;79>=t;t++){16>t||(r[t]=n._S(1,r[t-3]^r[t-8]^r[t-14]^r[t-16]));const e=n._S(5,a)+n._f(t,o,l,c)+d+r[t]+n._key[s.floor(t/20)]|0;d=c,c=l,l=n._S(30,o),o=a,a=e}i[0]=i[0]+a|0,i[1]=i[1]+o|0,i[2]=i[2]+l|0,i[3]=i[3]+c|0,i[4]=i[4]+d|0}};const wt={getRandomValues(t){const e=new u(t.buffer),n=t=>{let e=987654321;const n=4294967295;return()=>(e=36969*(65535&e)+(e>>16)&n,(((e<<16)+(t=18e3*(65535&t)+(t>>16)&n)&n)/4294967296+.5)*(s.random()>.5?1:-1))};for(let i,r=0;r<t.length;r+=4){const t=n(4294967296*(i||s.random()));i=987654071*t(),e[r/4]=4294967296*t()|0}return t}},pt={importKey:t=>new pt.hmacSha1(ut.bytes.toBits(t)),pbkdf2(t,e,n,i){if(n=n||1e4,0>i||0>n)throw new c("invalid params to pbkdf2");const r=1+(i>>5)<<2;let s,a,o,l,d;const f=new ArrayBuffer(r),u=new h(f);let w=0;const p=ft;for(e=ut.bytes.toBits(e),d=1;(r||1)>w;d++){for(s=a=t.encrypt(p.concat(e,[d])),o=1;n>o;o++)for(a=t.encrypt(a),l=0;l<a.length;l++)s[l]^=a[l];for(o=0;(r||1)>w&&o<s.length;o++)u.setInt32(w,s[o]),w+=4}return f.slice(0,i/8)},hmacSha1:class{constructor(t){const e=this,n=e._hash=ht.sha1,i=[[],[]],r=n.prototype.blockSize/32;e._baseHash=[new n,new n],t.length>r&&(t=n.hash(t));for(let e=0;r>e;e++)i[0][e]=909522486^t[e],i[1][e]=1549556828^t[e];e._baseHash[0].update(i[0]),e._baseHash[1].update(i[1]),e._resultHash=new n(e._baseHash[0])}reset(){const t=this;t._resultHash=new t._hash(t._baseHash[0]),t._updated=!1}update(t){this._updated=!0,this._resultHash.update(t)}digest(){const t=this,e=t._resultHash.finalize(),n=new t._hash(t._baseHash[1]).update(e).finalize();return t.reset(),n}encrypt(t){if(this._updated)throw new c("encrypt on already updated hmac called!");return this.update(t),this.digest(t)}}},_t="Invalid pasword",gt=16,yt={name:"PBKDF2"},bt=n.assign({hash:{name:"HMAC"}},yt),mt=n.assign({iterations:1e3,hash:{name:"SHA-1"}},yt),kt=["deriveBits"],xt=[8,12,16],vt=[16,24,32],St=10,At=[0,0,0,0],zt=void 0!==m,Rt=zt&&void 0!==m.subtle,Et=ut.bytes,Ct=class{constructor(t){const e=this;e._tables=[[[],[],[],[],[]],[[],[],[],[],[]]],e._tables[0][0][0]||e._precompute();const n=e._tables[0][4],i=e._tables[1],r=t.length;let s,a,o,l=1;if(4!==r&&6!==r&&8!==r)throw new c("invalid aes key size");for(e._key=[a=t.slice(0),o=[]],s=r;4*r+28>s;s++){let t=a[s-1];(s%r==0||8===r&&s%r==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],s%r==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),a[s]=a[s-r]^t}for(let t=0;s;t++,s--){const e=a[3&t?s:s-4];o[t]=4>=s||4>t?e:i[0][n[e>>>24]]^i[1][n[e>>16&255]]^i[2][n[e>>8&255]]^i[3][n[255&e]]}}encrypt(t){return this._crypt(t,0)}decrypt(t){return this._crypt(t,1)}_precompute(){const t=this._tables[0],e=this._tables[1],n=t[4],i=e[4],r=[],s=[];let a,o,l,c;for(let t=0;256>t;t++)s[(r[t]=t<<1^283*(t>>7))^t]=t;for(let d=a=0;!n[d];d^=o||1,a=s[a]||1){let s=a^a<<1^a<<2^a<<3^a<<4;s=s>>8^255&s^99,n[d]=s,i[s]=d,c=r[l=r[o=r[d]]];let f=16843009*c^65537*l^257*o^16843008*d,u=257*r[s]^16843008*s;for(let n=0;4>n;n++)t[n][d]=u=u<<24^u>>>8,e[n][s]=f=f<<24^f>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}_crypt(t,e){if(4!==t.length)throw new c("invalid aes block size");const n=this._key[e],i=n.length/4-2,r=[0,0,0,0],s=this._tables[e],a=s[0],o=s[1],l=s[2],d=s[3],f=s[4];let u,h,w,p=t[0]^n[0],_=t[e?3:1]^n[1],g=t[2]^n[2],y=t[e?1:3]^n[3],b=4;for(let t=0;i>t;t++)u=a[p>>>24]^o[_>>16&255]^l[g>>8&255]^d[255&y]^n[b],h=a[_>>>24]^o[g>>16&255]^l[y>>8&255]^d[255&p]^n[b+1],w=a[g>>>24]^o[y>>16&255]^l[p>>8&255]^d[255&_]^n[b+2],y=a[y>>>24]^o[p>>16&255]^l[_>>8&255]^d[255&g]^n[b+3],b+=4,p=u,_=h,g=w;for(let t=0;4>t;t++)r[e?3&-t:t]=f[p>>>24]<<24^f[_>>16&255]<<16^f[g>>8&255]<<8^f[255&y]^n[b++],u=p,p=_,_=g,g=y,y=u;return r}},Dt=class{constructor(t,e){this._prf=t,this._initIv=e,this._iv=e}reset(){this._iv=this._initIv}update(t){return this.calculate(this._prf,t,this._iv)}incWord(t){if(255==(t>>24&255)){let e=t>>16&255,n=t>>8&255,i=255&t;255===e?(e=0,255===n?(n=0,255===i?i=0:++i):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=i}else t+=1<<24;return t}incCounter(t){0===(t[0]=this.incWord(t[0]))&&(t[1]=this.incWord(t[1]))}calculate(t,e,n){let i;if(!(i=e.length))return[];const r=ft.bitLength(e);for(let r=0;i>r;r+=4){this.incCounter(n);const i=t.encrypt(n);e[r]^=i[0],e[r+1]^=i[1],e[r+2]^=i[2],e[r+3]^=i[3]}return ft.clamp(e,r)}},Ft=pt.hmacSha1;class It{constructor(t,e,i){n.assign(this,{password:t,signed:e,strength:i-1,pendingInput:new d(0)})}async append(t){const n=this;if(n.password){const i=Vt(t,0,xt[n.strength]+2);await(async(t,e,n)=>{await Bt(t,n,Vt(e,0,xt[t.strength]));const i=Vt(e,xt[t.strength]),r=t.keys.passwordVerification;if(r[0]!=i[0]||r[1]!=i[1])throw new c(_t)})(n,i,n.password),n.password=null,n.aesCtrGladman=new Dt(new Ct(n.keys.key),e.from(At)),n.hmac=new Ft(n.keys.authentication),t=Vt(t,xt[n.strength]+2)}return Ut(n,t,new d(t.length-St-(t.length-St)%gt),0,St,!0)}flush(){const t=this,e=t.pendingInput,n=Vt(e,0,e.length-St),i=Vt(e,e.length-St);let r=new d(0);if(n.length){const e=Et.toBits(n);t.hmac.update(e);const i=t.aesCtrGladman.update(e);r=Et.fromBits(i)}let s=!0;if(t.signed){const e=Vt(Et.fromBits(t.hmac.digest()),0,St);for(let t=0;St>t;t++)e[t]!=i[t]&&(s=!1)}return{valid:s,data:r}}}class Tt{constructor(t,e){n.assign(this,{password:t,strength:e-1,pendingInput:new d(0)})}async append(t){const n=this;let i=new d(0);n.password&&(i=await(async(t,e)=>{const n=(i=new d(xt[t.strength]),zt&&"function"==typeof m.getRandomValues?m.getRandomValues(i):wt.getRandomValues(i));var i;return await Bt(t,e,n),Wt(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.aesCtrGladman=new Dt(new Ct(n.keys.key),e.from(At)),n.hmac=new Ft(n.keys.authentication));const r=new d(i.length+t.length-t.length%gt);return r.set(i,0),Ut(n,t,r,i.length,0)}flush(){const t=this;let e=new d(0);if(t.pendingInput.length){const n=t.aesCtrGladman.update(Et.toBits(t.pendingInput));t.hmac.update(n),e=Et.fromBits(n)}const n=Vt(Et.fromBits(t.hmac.digest()),0,St);return{data:Wt(e,n),signature:n}}}function Ut(t,e,n,i,r,s){const a=e.length-r;let o;for(t.pendingInput.length&&(e=Wt(t.pendingInput,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new d(e)).set(n,0)}return t})(n,a-a%gt)),o=0;a-gt>=o;o+=gt){const r=Et.toBits(Vt(e,o,o+gt));s&&t.hmac.update(r);const a=t.aesCtrGladman.update(r);s||t.hmac.update(a),n.set(Et.fromBits(a),o+i)}return t.pendingInput=Vt(e,o),n}async function Bt(t,e,i){const r=dt(e),s=await((t,e,n,i,r)=>zt&&Rt&&"function"==typeof m.subtle.importKey?m.subtle.importKey("raw",e,n,!1,r):pt.importKey(e))(0,r,bt,0,kt),a=await(async(t,e,n)=>zt&&Rt&&"function"==typeof m.subtle.deriveBits?await m.subtle.deriveBits(t,e,n):pt.pbkdf2(e,t.salt,mt.iterations,n))(n.assign({salt:i},mt),s,8*(2*vt[t.strength]+2)),o=new d(a);t.keys={key:Et.toBits(Vt(o,0,vt[t.strength])),authentication:Et.toBits(Vt(o,vt[t.strength],2*vt[t.strength])),passwordVerification:Vt(o,2*vt[t.strength])}}function Wt(t,e){let n=t;return t.length+e.length&&(n=new d(t.length+e.length),n.set(t,0),n.set(e,t.length)),n}function Vt(t,e,n){return t.subarray(e,n)}class Qt{constructor(t,e){n.assign(this,{password:t,passwordVerification:e}),Nt(this,t)}append(t){const e=this;if(e.password){const n=Mt(e,t.subarray(0,12));if(e.password=null,n[11]!=e.passwordVerification)throw new c(_t);t=t.subarray(12)}return Mt(e,t)}flush(){return{valid:!0,data:new d(0)}}}class Lt{constructor(t,e){n.assign(this,{password:t,passwordVerification:e}),Nt(this,t)}append(t){const e=this;let n,i;if(e.password){e.password=null;const r=m.getRandomValues(new d(12));r[11]=e.passwordVerification,n=new d(t.length+r.length),n.set(Ht(e,r),0),i=12}else n=new d(t.length),i=0;return n.set(Ht(e,t),i),n}flush(){return{data:new d(0)}}}function Mt(t,e){const n=new d(e.length);for(let i=0;i<e.length;i++)n[i]=Ot(t)^e[i],Zt(t,n[i]);return n}function Ht(t,e){const n=new d(e.length);for(let i=0;i<e.length;i++)n[i]=Ot(t)^e[i],Zt(t,e[i]);return n}function Nt(t,e){t.keys=[305419896,591751049,878082192],t.crcKey0=new ct(t.keys[0]),t.crcKey2=new ct(t.keys[2]);for(let n=0;n<e.length;n++)Zt(t,e.charCodeAt(n))}function Zt(t,e){t.crcKey0.append([e]),t.keys[0]=~t.crcKey0.get(),t.keys[1]=qt(t.keys[1]+Pt(t.keys[0])),t.keys[1]=qt(s.imul(t.keys[1],134775813)+1),t.crcKey2.append([t.keys[1]>>>24]),t.keys[2]=~t.crcKey2.get()}function Ot(t){const e=2|t.keys[2];return Pt(s.imul(e,1^e)>>>8)}function Pt(t){return 255&t}function qt(t){return 4294967295&t}const Kt="deflate",Xt="inflate",Yt="Invalid signature";class $t{constructor(t,{signature:e,password:i,signed:r,compressed:s,zipCrypto:a,passwordVerification:o,encryptionStrength:l},{chunkSize:c}){const d=!!i;n.assign(this,{signature:e,encrypted:d,signed:r,compressed:s,inflate:s&&new t({chunkSize:c}),crc32:r&&new ct,zipCrypto:a,decrypt:d&&a?new Qt(i,o):new It(i,r,l)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.inflate.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),t}async flush(){const t=this;let e,n=new d(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new c(Yt);n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new h(new d(4).buffer);if(e=t.crc32.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new c(Yt)}return t.compressed&&(n=await t.inflate.append(n)||new d(0),await t.inflate.flush()),{data:n,signature:e}}}class jt{constructor(t,{encrypted:e,signed:i,compressed:r,level:s,zipCrypto:a,password:o,passwordVerification:l,encryptionStrength:c},{chunkSize:d}){n.assign(this,{encrypted:e,signed:i,compressed:r,deflate:r&&new t({level:s||5,chunkSize:d}),crc32:i&&new ct,zipCrypto:a,encrypt:e&&a?new Lt(o,l):new Tt(o,c)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.deflate.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.crc32.append(t),n}async flush(){const t=this;let e,n=new d(0);if(t.compressed&&(n=await t.deflate.flush()||new d(0)),t.encrypted){n=await t.encrypt.append(n);const i=t.encrypt.flush();e=i.signature;const r=new d(n.length+i.data.length);r.set(n,0),r.set(i.data,n.length),n=r}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.crc32.get()),{data:n,signature:e}}}const Gt="init",Jt="append",te="flush";let ee=!0;var ne=(t,e,i,r,s,a,o)=>(n.assign(t,{busy:!0,codecConstructor:e,options:n.assign({},i),scripts:o,terminate(){t.worker&&!t.busy&&(t.worker.terminate(),t.interface=null)},onTaskFinished(){t.busy=!1,s(t)}}),a?((t,e)=>{let n;const i={type:"module"};if(!t.interface){if(ee)try{t.worker=r({},e.baseURL)}catch(n){ee=!1,t.worker=r(i,e.baseURL)}else t.worker=r(i,e.baseURL);t.worker.addEventListener("message",(e=>{const i=e.data;if(n){const e=i.error,r=i.type;if(e){const i=new c(e.message);i.stack=e.stack,n.reject(i),n=null,t.onTaskFinished()}else if(r==Gt||r==te||r==Jt){const e=i.data;r==te?(n.resolve({data:new d(e),signature:i.signature}),n=null,t.onTaskFinished()):n.resolve(e&&new d(e))}}}),!1),t.interface={append:t=>s({type:Jt,data:t}),flush:()=>s({type:te}),abort(){t.onTaskFinished()}}}return t.interface;function r(e,n){let i,r;i=t.scripts[0],"function"==typeof i&&(i=i());try{r=new l(i,n)}catch(t){r=i}return new Worker(r,e)}async function s(i){if(!n){const n=t.options,i=t.scripts.slice(1);await a({scripts:i,type:Gt,options:n,config:{chunkSize:e.chunkSize}})}return a(i)}function a(e){const i=t.worker,r=new p(((t,e)=>n={resolve:t,reject:e}));try{if(e.data)try{e.data=e.data.buffer,i.postMessage(e,[e.data])}catch(t){i.postMessage(e)}else i.postMessage(e)}catch(e){n.reject(e),n=null,t.onTaskFinished()}return r}})(t,r):((t,e)=>{const n=((t,e,n)=>e.codecType.startsWith(Kt)?new jt(t,e,n):e.codecType.startsWith(Xt)?new $t(t,e,n):void 0)(t.codecConstructor,t.options,e);return{async append(e){try{return await n.append(e)}catch(e){throw t.onTaskFinished(),e}},async flush(){try{return await n.flush()}finally{t.onTaskFinished()}},abort(){t.onTaskFinished()}}})(t,r));let ie=[];const re=[];function se(t,e,n){const i=!(!e.compressed&&!e.signed&&!e.encrypted)&&(e.useWebWorkers||void 0===e.useWebWorkers&&n.useWebWorkers),r=i&&n.workerScripts?n.workerScripts[e.codecType]:[];if(ie.length<n.maxWorkers){const a={};return ie.push(a),ne(a,t,e,n,s,i,r)}{const a=ie.find((t=>!t.busy));return a?(ae(a),ne(a,t,e,n,s,i,r)):new p((n=>re.push({resolve:n,codecConstructor:t,options:e,webWorker:i,scripts:r})))}function s(t){if(re.length){const[{resolve:e,codecConstructor:i,options:r,webWorker:a,scripts:o}]=re.splice(0,1);e(ne(t,i,r,n,s,a,o))}else t.worker?(ae(t),Number.isFinite(n.terminateWorkerTimeout)&&n.terminateWorkerTimeout>=0&&(t.terminateTimeout=setTimeout((()=>{ie=ie.filter((e=>e!=t)),t.terminate()}),n.terminateWorkerTimeout))):ie=ie.filter((e=>e!=t))}}function ae(t){t.terminateTimeout&&(clearTimeout(t.terminateTimeout),t.terminateTimeout=null)}const oe="Abort error";async function le(t,e,n,i,r,a,o){const l=s.max(a.chunkSize,64);return async function a(c=0,d=0){const f=o.signal,u=r();if(u>c){ce(f,t);const r=await e.readUint8Array(c+i,s.min(l,u-c)),h=r.length;ce(f,t);const w=await t.append(r);if(ce(f,t),d+=await de(n,w),o.onprogress)try{o.onprogress(c+h,u)}catch(t){}return a(c+l,d)}{const e=await t.flush();return d+=await de(n,e.data),{signature:e.signature,length:d}}}()}function ce(t,e){if(t&&t.aborted)throw e.abort(),new c(oe)}async function de(t,e){return e.length&&await t.writeUint8Array(e),e.length}const fe="HTTP error ",ue="HTTP Range not supported",he="Reader is not seekable",we="text/plain",pe="GET";class _e{constructor(){this.size=0}init(){this.initialized=!0}}class ge extends _e{}class ye extends _e{writeUint8Array(t){this.size+=t.length}}class be extends ge{constructor(t){super(),this.blob=t,this.size=t.size}async readUint8Array(t,e){if(this.blob.arrayBuffer)return new d(await this.blob.slice(t,t+e).arrayBuffer());{const n=new y;return new p(((i,r)=>{n.onload=t=>i(new d(t.target.result)),n.onerror=()=>r(n.error),n.readAsArrayBuffer(this.blob.slice(t,t+e))}))}}}class me extends ye{constructor(t){super(),this.contentType=t,this.arrayBuffersMaxlength=8,ke(this)}writeUint8Array(t){super.writeUint8Array(t),this.arrayBuffers.length==this.arrayBuffersMaxlength&&xe(this),this.arrayBuffers.push(t.buffer)}getData(){return this.blob||(this.arrayBuffers.length&&xe(this),this.blob=this.pendingBlob,ke(this)),this.blob}}function ke(t){t.pendingBlob=new w([],{type:t.contentType}),t.arrayBuffers=[]}function xe(t){t.pendingBlob=new w([t.pendingBlob,...t.arrayBuffers],{type:t.contentType}),t.arrayBuffers=[]}class ve extends ge{constructor(t,e){super(),this.url=t,this.preventHeadRequest=e.preventHeadRequest,this.useRangeHeader=e.useRangeHeader,this.forceRangeRequests=e.forceRangeRequests,this.options=n.assign({},e),delete this.options.preventHeadRequest,delete this.options.useRangeHeader,delete this.options.forceRangeRequests,delete this.options.useXHR}async init(){super.init(),await Ae(this,Te,Ce)}readUint8Array(t,e){return ze(this,t,e,Te,Ce)}}class Se extends ge{constructor(t,e){super(),this.url=t,this.preventHeadRequest=e.preventHeadRequest,this.useRangeHeader=e.useRangeHeader,this.forceRangeRequests=e.forceRangeRequests,this.options=e}async init(){super.init(),await Ae(this,Ue,De)}readUint8Array(t,e){return ze(this,t,e,Ue,De)}}async function Ae(t,e,n){if((t=>{if(void 0!==b){const e=b.createElement("a");return e.href=t,"http:"==e.protocol||"https:"==e.protocol}return/^https?:\/\//i.test(t)})(t.url)&&(t.useRangeHeader||t.forceRangeRequests)){const i=await e(pe,t,Re(t));if(!t.forceRangeRequests&&"bytes"!=i.headers.get("Accept-Ranges"))throw new c(ue);{let r;const s=i.headers.get("Content-Range");if(s){const t=s.trim().split(/\s*\/\s*/);if(t.length){const e=t[1];e&&"*"!=e&&(r=Number(e))}}void 0===r?await Ie(t,e,n):t.size=r}}else await Ie(t,e,n)}async function ze(t,e,n,i,r){if(t.useRangeHeader||t.forceRangeRequests){const r=await i(pe,t,Re(t,e,n));if(206!=r.status)throw new c(ue);return new d(await r.arrayBuffer())}return t.data||await r(t,t.options),new d(t.data.subarray(e,e+n))}function Re(t,e=0,i=1){return n.assign({},Ee(t),{Range:"bytes="+e+"-"+(e+i-1)})}function Ee(t){const e=t.options.headers;if(e)return Symbol.iterator in e?n.fromEntries(e):e}async function Ce(t){await Fe(t,Te)}async function De(t){await Fe(t,Ue)}async function Fe(t,e){const n=await e(pe,t,Ee(t));t.data=new d(await n.arrayBuffer()),t.size||(t.size=t.data.length)}async function Ie(t,e,n){if(t.preventHeadRequest)await n(t,t.options);else{const i=(await e("HEAD",t,Ee(t))).headers.get("Content-Length");i?t.size=Number(i):await n(t,t.options)}}async function Te(t,{options:e,url:i},r){const s=await fetch(i,n.assign({},e,{method:t,headers:r}));if(400>s.status)return s;throw new c(fe+(s.statusText||s.status))}function Ue(t,{url:e},i){return new p(((r,s)=>{const a=new XMLHttpRequest;if(a.addEventListener("load",(()=>{if(400>a.status){const t=[];a.getAllResponseHeaders().trim().split(/[\r\n]+/).forEach((e=>{const n=e.trim().split(/\s*:\s*/);n[0]=n[0].trim().replace(/^[a-z]|-[a-z]/g,(t=>t.toUpperCase())),t.push(n)})),r({status:a.status,arrayBuffer:()=>a.response,headers:new o(t)})}else s(new c(fe+(a.statusText||a.status)))}),!1),a.addEventListener("error",(t=>s(t.detail.error)),!1),a.open(t,e),i)for(const t of n.entries(i))a.setRequestHeader(t[0],t[1]);a.responseType="arraybuffer",a.send()}))}class Be extends ge{constructor(t,e={}){super(),this.url=t,e.useXHR?this.reader=new Se(t,e):this.reader=new ve(t,e)}set size(t){}get size(){return this.reader.size}async init(){super.init(),await this.reader.init()}readUint8Array(t,e){return this.reader.readUint8Array(t,e)}}const We=4294967295,Ve=65535,Qe=67324752,Le=33639248,Me=101075792,He=117853008,Ne=21589,Ze=2048,Oe="/",Pe=new a(2107,11,31),qe=new a(1980,0,1),Ke="\0☺☻♥♦♣♠•◘○◙♂♀♪♫☼►◄↕‼¶§▬↨↑↓→←∟↔▲▼ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~⌂ÇüéâäàåçêëèïîìÄÅÉæÆôöòûùÿÖÜ¢£¥₧ƒáíóúñѪº¿⌐¬½¼¡«»░▒▓│┤╡╢╖╕╣║╗╝╜╛┐└┴┬├─┼╞╟╚╔╩╦╠═╬╧╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀αßΓπΣσµτΦΘΩδ∞φε∩≡±≥≤⌠⌡÷≈°∙·√ⁿ²■ ".split("");function Xe(t,e){if(e&&"cp437"==e.trim().toLowerCase())return(t=>{let e="";for(let n=0;n<t.length;n++)e+=Ke[t[n]];return e})(t);if(void 0===g){const e=new y;return new p(((n,i)=>{e.onload=t=>n(t.target.result),e.onerror=()=>i(e.error),e.readAsText(new w([t]))}))}return new g(e).decode(t)}const Ye=["filename","rawFilename","directory","encrypted","compressedSize","uncompressedSize","lastModDate","rawLastModDate","comment","rawComment","signature","extraField","rawExtraField","bitFlag","extraFieldZip64","extraFieldUnicodePath","extraFieldUnicodeComment","extraFieldAES","filenameUTF8","commentUTF8","offset","zip64","compressionMethod","extraFieldNTFS","lastAccessDate","creationDate","extraFieldExtendedTimestamp","version","versionMadeBy","msDosCompatible","internalFileAttribute","externalFileAttribute"];class $e{constructor(t){Ye.forEach((e=>this[e]=t[e]))}}const je="File format is not recognized",Ge="End of central directory not found",Je="End of Zip64 central directory not found",tn="End of Zip64 central directory locator not found",en="Central directory header not found",nn="Local file header not found",rn="Zip64 extra field not found",sn="File contains encrypted entry",an="Encryption method not supported",on="Compression method not supported",ln="utf-8",cn="cp437",dn=["uncompressedSize","compressedSize","offset"];class fn{constructor(t,e,i){n.assign(this,{reader:t,config:e,options:i})}async getData(t,e,n={}){const i=this,{reader:r,offset:s,extraFieldAES:a,compressionMethod:o,config:l,bitFlag:d,signature:f,rawLastModDate:u,compressedSize:h}=i,w=i.localDirectory={};r.initialized||await r.init();let p=await vn(r,s,30);const _=xn(p);let g=pn(i,n,"password");if(g=g&&g.length&&g,a&&99!=a.originalCompressionMethod)throw new c(on);if(0!=o&&8!=o)throw new c(on);if(mn(_,0)!=Qe)throw new c(nn);un(w,_,4),p=await vn(r,s,30+w.filenameLength+w.extraFieldLength),w.rawExtraField=p.subarray(30+w.filenameLength),await hn(i,w,_,4),e.lastAccessDate=w.lastAccessDate,e.creationDate=w.creationDate;const y=i.encrypted&&w.encrypted,b=y&&!a;if(y){if(!b&&void 0===a.strength)throw new c(an);if(!g)throw new c(sn)}const m=await se(l.Inflate,{codecType:Xt,password:g,zipCrypto:b,encryptionStrength:a&&a.strength,signed:pn(i,n,"checkSignature"),passwordVerification:b&&(d.dataDescriptor?u>>>8&255:f>>>24&255),signature:f,compressed:0!=o,encrypted:y,useWebWorkers:pn(i,n,"useWebWorkers")},l);t.initialized||await t.init();const k=pn(i,n,"signal"),x=s+30+w.filenameLength+w.extraFieldLength;return await le(m,r,t,x,(()=>h),l,{onprogress:n.onprogress,signal:k}),t.getData()}}function un(t,e,i){const r=t.rawBitFlag=bn(e,i+2),s=1==(1&r),a=mn(e,i+6);n.assign(t,{encrypted:s,version:bn(e,i),bitFlag:{level:(6&r)>>1,dataDescriptor:8==(8&r),languageEncodingFlag:(r&Ze)==Ze},rawLastModDate:a,lastModDate:_n(a),filenameLength:bn(e,i+22),extraFieldLength:bn(e,i+24)})}async function hn(t,e,i,r){const l=e.rawExtraField,f=e.extraField=new o,u=xn(new d(l));let h=0;try{for(;h<l.length;){const t=bn(u,h),e=bn(u,h+2);f.set(t,{type:t,data:l.slice(h+4,h+4+e)}),h+=4+e}}catch(t){}const w=bn(i,r+4);e.signature=mn(i,r+10),e.uncompressedSize=mn(i,r+18),e.compressedSize=mn(i,r+14);const p=f.get(1);p&&(((t,e)=>{e.zip64=!0;const n=xn(t.data);t.values=[];for(let e=0;e<s.floor(t.data.length/8);e++)t.values.push(kn(n,0+8*e));const i=dn.filter((t=>e[t]==We));for(let e=0;e<i.length;e++)t[i[e]]=t.values[e];dn.forEach((n=>{if(e[n]==We){if(void 0===t[n])throw new c(rn);e[n]=t[n]}}))})(p,e),e.extraFieldZip64=p);const _=f.get(28789);_&&(await wn(_,"filename","rawFilename",e,t),e.extraFieldUnicodePath=_);const g=f.get(25461);g&&(await wn(g,"comment","rawComment",e,t),e.extraFieldUnicodeComment=g);const y=f.get(39169);y?(((t,e,n)=>{const i=xn(t.data);t.vendorVersion=yn(i,0),t.vendorId=yn(i,2);const r=yn(i,4);t.strength=r,t.originalCompressionMethod=n,e.compressionMethod=t.compressionMethod=bn(i,5)})(y,e,w),e.extraFieldAES=y):e.compressionMethod=w;const b=f.get(10);b&&(((t,e)=>{const i=xn(t.data);let r,s=4;try{for(;s<t.data.length&&!r;){const e=bn(i,s),n=bn(i,s+2);1==e&&(r=t.data.slice(s+4,s+4+n)),s+=4+n}}catch(t){}try{if(r&&24==r.length){const i=xn(r),s=i.getBigUint64(0,!0),a=i.getBigUint64(8,!0),o=i.getBigUint64(16,!0);n.assign(t,{rawLastModDate:s,rawLastAccessDate:a,rawCreationDate:o});const l={lastModDate:gn(s),lastAccessDate:gn(a),creationDate:gn(o)};n.assign(t,l),n.assign(e,l)}}catch(t){}})(b,e),e.extraFieldNTFS=b);const m=f.get(Ne);m&&(((t,e)=>{const n=xn(t.data),i=yn(n,0),r=[],s=[];1==(1&i)&&(r.push("lastModDate"),s.push("rawLastModDate")),2==(2&i)&&(r.push("lastAccessDate"),s.push("rawLastAccessDate")),4==(4&i)&&(r.push("creationDate"),s.push("rawCreationDate"));let o=1;r.forEach(((i,r)=>{if(t.data.length>=o+4){const l=mn(n,o);e[i]=t[i]=new a(1e3*l);const c=s[r];t[c]=l}o+=4}))})(m,e),e.extraFieldExtendedTimestamp=m)}async function wn(t,e,n,i,r){const s=xn(t.data);t.version=yn(s,0),t.signature=mn(s,1);const a=new ct;a.append(r[n]);const o=xn(new d(4));o.setUint32(0,a.get(),!0),t[e]=await Xe(t.data.subarray(5)),t.valid=!r.bitFlag.languageEncodingFlag&&t.signature==mn(o,0),t.valid&&(i[e]=t[e],i[e+"UTF8"]=!0)}function pn(t,e,n){return void 0===e[n]?t.options[n]:e[n]}function _n(t){const e=(4294901760&t)>>16,n=65535&t;try{return new a(1980+((65024&e)>>9),((480&e)>>5)-1,31&e,(63488&n)>>11,(2016&n)>>5,2*(31&n),0)}catch(t){}}function gn(t){return new a(Number(t/r(1e4)-r(116444736e5)))}function yn(t,e){return t.getUint8(e)}function bn(t,e){return t.getUint16(e,!0)}function mn(t,e){return t.getUint32(e,!0)}function kn(t,e){return Number(t.getBigUint64(e,!0))}function xn(t){return new h(t.buffer)}function vn(t,e,n){return t.readUint8Array(e,n)}const Sn="File already exists",An="Zip file comment exceeds 64KB",zn="File entry comment exceeds 64KB",Rn="File entry name exceeds 64KB",En="Version exceeds 65535",Cn="The strength must equal 1, 2, or 3",Dn="Extra field type exceeds 65535",Fn="Extra field data exceeds 64KB",In="Zip64 is not supported",Tn=new d([7,0,2,0,65,69,3,0,0]);let Un,Bn=0;function Wn(t,e,n){if(t.arrayBuffer)return e||n?t.slice(e,n).arrayBuffer():t.arrayBuffer();{const i=new y;return new p(((r,s)=>{i.onload=t=>r(t.target.result),i.onerror=()=>s(i.error),i.readAsArrayBuffer(e||n?t.slice(e,n):t)}))}}function Vn(t){if(t)return(r(t.getTime())+r(116444736e5))*r(1e4)}function Qn(t,e,n){return void 0===e[n]?t.options[n]:e[n]}function Ln(t,e,n){t.setUint8(e,n)}function Mn(t,e,n){t.setUint16(e,n,!0)}function Hn(t,e,n){t.setUint32(e,n,!0)}function Nn(t,e,n){t.setBigUint64(e,n,!0)}function Zn(t,e,n){t.set(e,n)}function On(t){return new h(t.buffer)}try{Un=void 0===b&&"undefined"==typeof location?new(require("url").URL)("file:"+__filename).href:void 0===b?location.href:b.currentScript&&b.currentScript.src||new l("zip-full.min.js",b.baseURI).href}catch(t){}(t=>{if("function"==typeof l.createObjectURL){const e=()=>l.createObjectURL(new w(['const{Array:t,Object:e,Math:n,Error:r,Uint8Array:i,Uint16Array:o,Uint32Array:s,Int32Array:f,DataView:c,TextEncoder:l,crypto:u,postMessage:a}=globalThis,w=[];for(let t=0;256>t;t++){let e=t;for(let t=0;8>t;t++)1&e?e=e>>>1^3988292384:e>>>=1;w[t]=e}class h{constructor(t){this.t=t||-1}append(t){let e=0|this.t;for(let n=0,r=0|t.length;r>n;n++)e=e>>>8^w[255&(e^t[n])];this.t=e}get(){return~this.t}}const d={concat(t,e){if(0===t.length||0===e.length)return t.concat(e);const n=t[t.length-1],r=d.i(n);return 32===r?t.concat(e):d.o(e,r,0|n,t.slice(0,t.length-1))},l(t){const e=t.length;if(0===e)return 0;const n=t[e-1];return 32*(e-1)+d.i(n)},u(t,e){if(32*t.length<e)return t;const r=(t=t.slice(0,n.ceil(e/32))).length;return e&=31,r>0&&e&&(t[r-1]=d.h(e,t[r-1]&2147483648>>e-1,1)),t},h:(t,e,n)=>32===t?e:(n?0|e:e<<32-t)+1099511627776*t,i:t=>n.round(t/1099511627776)||32,o(t,e,n,r){for(void 0===r&&(r=[]);e>=32;e-=32)r.push(n),n=0;if(0===e)return r.concat(t);for(let i=0;i<t.length;i++)r.push(n|t[i]>>>e),n=t[i]<<32-e;const i=t.length?t[t.length-1]:0,o=d.i(i);return r.push(d.h(e+o&31,e+o>32?n:r.pop(),1)),r}},p={p:{k(t){const e=d.l(t)/8,n=new i(e);let r;for(let i=0;e>i;i++)0==(3&i)&&(r=t[i/4]),n[i]=r>>>24,r<<=8;return n},g(t){const e=[];let n,r=0;for(n=0;n<t.length;n++)r=r<<8|t[n],3==(3&n)&&(e.push(r),r=0);return 3&n&&e.push(d.h(8*(3&n),r)),e}}},y={v:function(t){t?(this.m=t.m.slice(0),this.S=t.S.slice(0),this._=t._):this.reset()}};y.v.prototype={blockSize:512,reset:function(){const t=this;return t.m=this.I.slice(0),t.S=[],t._=0,t},update:function(t){const e=this;"string"==typeof t&&(t=p.A.g(t));const n=e.S=d.concat(e.S,t),i=e._,o=e._=i+d.l(t);if(o>9007199254740991)throw new r("Cannot hash more than 2^53 - 1 bits");const f=new s(n);let c=0;for(let t=e.blockSize+i-(e.blockSize+i&e.blockSize-1);o>=t;t+=e.blockSize)e.C(f.subarray(16*c,16*(c+1))),c+=1;return n.splice(0,16*c),e},V:function(){const t=this;let e=t.S;const r=t.m;e=d.concat(e,[d.h(1,1)]);for(let t=e.length+2;15&t;t++)e.push(0);for(e.push(n.floor(t._/4294967296)),e.push(0|t._);e.length;)t.C(e.splice(0,16));return t.reset(),r},I:[1732584193,4023233417,2562383102,271733878,3285377520],B:[1518500249,1859775393,2400959708,3395469782],D:(t,e,n,r)=>t>19?t>39?t>59?t>79?void 0:e^n^r:e&n|e&r|n&r:e^n^r:e&n|~e&r,U:(t,e)=>e<<t|e>>>32-t,C:function(e){const r=this,i=r.m,o=t(80);for(let t=0;16>t;t++)o[t]=e[t];let s=i[0],f=i[1],c=i[2],l=i[3],u=i[4];for(let t=0;79>=t;t++){16>t||(o[t]=r.U(1,o[t-3]^o[t-8]^o[t-14]^o[t-16]));const e=r.U(5,s)+r.D(t,f,c,l)+u+o[t]+r.B[n.floor(t/20)]|0;u=l,l=c,c=r.U(30,f),f=s,s=e}i[0]=i[0]+s|0,i[1]=i[1]+f|0,i[2]=i[2]+c|0,i[3]=i[3]+l|0,i[4]=i[4]+u|0}};const b={getRandomValues(t){const e=new s(t.buffer),r=t=>{let e=987654321;const r=4294967295;return()=>(e=36969*(65535&e)+(e>>16)&r,(((e<<16)+(t=18e3*(65535&t)+(t>>16)&r)&r)/4294967296+.5)*(n.random()>.5?1:-1))};for(let i,o=0;o<t.length;o+=4){const t=r(4294967296*(i||n.random()));i=987654071*t(),e[o/4]=4294967296*t()|0}return t}},k={importKey:t=>new k.M(p.p.g(t)),P(t,e,n,i){if(n=n||1e4,0>i||0>n)throw new r("invalid params to pbkdf2");const o=1+(i>>5)<<2;let s,f,l,u,a;const w=new ArrayBuffer(o),h=new c(w);let y=0;const b=d;for(e=p.p.g(e),a=1;(o||1)>y;a++){for(s=f=t.encrypt(b.concat(e,[a])),l=1;n>l;l++)for(f=t.encrypt(f),u=0;u<f.length;u++)s[u]^=f[u];for(l=0;(o||1)>y&&l<s.length;l++)h.setInt32(y,s[l]),y+=4}return w.slice(0,i/8)},M:class{constructor(t){const e=this,n=e.R=y.v,r=[[],[]],i=n.prototype.blockSize/32;e.H=[new n,new n],t.length>i&&(t=n.hash(t));for(let e=0;i>e;e++)r[0][e]=909522486^t[e],r[1][e]=1549556828^t[e];e.H[0].update(r[0]),e.H[1].update(r[1]),e.K=new n(e.H[0])}reset(){const t=this;t.K=new t.R(t.H[0]),t.L=!1}update(t){this.L=!0,this.K.update(t)}digest(){const t=this,e=t.K.V(),n=new t.R(t.H[1]).update(e).V();return t.reset(),n}encrypt(t){if(this.L)throw new r("encrypt on already updated hmac called!");return this.update(t),this.digest(t)}}},g={name:"PBKDF2"},v=e.assign({hash:{name:"HMAC"}},g),m=e.assign({iterations:1e3,hash:{name:"SHA-1"}},g),S=["deriveBits"],z=[8,12,16],_=[16,24,32],I=[0,0,0,0],A=void 0!==u,C=A&&void 0!==u.subtle,V=p.p,B=class{constructor(t){const e=this;e.T=[[[],[],[],[],[]],[[],[],[],[],[]]],e.T[0][0][0]||e.j();const n=e.T[0][4],i=e.T[1],o=t.length;let s,f,c,l=1;if(4!==o&&6!==o&&8!==o)throw new r("invalid aes key size");for(e.B=[f=t.slice(0),c=[]],s=o;4*o+28>s;s++){let t=f[s-1];(s%o==0||8===o&&s%o==4)&&(t=n[t>>>24]<<24^n[t>>16&255]<<16^n[t>>8&255]<<8^n[255&t],s%o==0&&(t=t<<8^t>>>24^l<<24,l=l<<1^283*(l>>7))),f[s]=f[s-o]^t}for(let t=0;s;t++,s--){const e=f[3&t?s:s-4];c[t]=4>=s||4>t?e:i[0][n[e>>>24]]^i[1][n[e>>16&255]]^i[2][n[e>>8&255]]^i[3][n[255&e]]}}encrypt(t){return this.F(t,0)}decrypt(t){return this.F(t,1)}j(){const t=this.T[0],e=this.T[1],n=t[4],r=e[4],i=[],o=[];let s,f,c,l;for(let t=0;256>t;t++)o[(i[t]=t<<1^283*(t>>7))^t]=t;for(let u=s=0;!n[u];u^=f||1,s=o[s]||1){let o=s^s<<1^s<<2^s<<3^s<<4;o=o>>8^255&o^99,n[u]=o,r[o]=u,l=i[c=i[f=i[u]]];let a=16843009*l^65537*c^257*f^16843008*u,w=257*i[o]^16843008*o;for(let n=0;4>n;n++)t[n][u]=w=w<<24^w>>>8,e[n][o]=a=a<<24^a>>>8}for(let n=0;5>n;n++)t[n]=t[n].slice(0),e[n]=e[n].slice(0)}F(t,e){if(4!==t.length)throw new r("invalid aes block size");const n=this.B[e],i=n.length/4-2,o=[0,0,0,0],s=this.T[e],f=s[0],c=s[1],l=s[2],u=s[3],a=s[4];let w,h,d,p=t[0]^n[0],y=t[e?3:1]^n[1],b=t[2]^n[2],k=t[e?1:3]^n[3],g=4;for(let t=0;i>t;t++)w=f[p>>>24]^c[y>>16&255]^l[b>>8&255]^u[255&k]^n[g],h=f[y>>>24]^c[b>>16&255]^l[k>>8&255]^u[255&p]^n[g+1],d=f[b>>>24]^c[k>>16&255]^l[p>>8&255]^u[255&y]^n[g+2],k=f[k>>>24]^c[p>>16&255]^l[y>>8&255]^u[255&b]^n[g+3],g+=4,p=w,y=h,b=d;for(let t=0;4>t;t++)o[e?3&-t:t]=a[p>>>24]<<24^a[y>>16&255]<<16^a[b>>8&255]<<8^a[255&k]^n[g++],w=p,p=y,y=b,b=k,k=w;return o}},E=class{constructor(t,e){this.O=t,this.W=e,this.q=e}reset(){this.q=this.W}update(t){return this.G(this.O,t,this.q)}J(t){if(255==(t>>24&255)){let e=t>>16&255,n=t>>8&255,r=255&t;255===e?(e=0,255===n?(n=0,255===r?r=0:++r):++n):++e,t=0,t+=e<<16,t+=n<<8,t+=r}else t+=1<<24;return t}N(t){0===(t[0]=this.J(t[0]))&&(t[1]=this.J(t[1]))}G(t,e,n){let r;if(!(r=e.length))return[];const i=d.l(e);for(let i=0;r>i;i+=4){this.N(n);const r=t.encrypt(n);e[i]^=r[0],e[i+1]^=r[1],e[i+2]^=r[2],e[i+3]^=r[3]}return d.u(e,i)}},D=k.M;class U{constructor(t,n,r){e.assign(this,{password:t,signed:n,X:r-1,Y:new i(0)})}async append(e){const n=this;if(n.password){const i=K(e,0,z[n.X]+2);await(async(t,e,n)=>{await R(t,n,K(e,0,z[t.X]));const i=K(e,z[t.X]),o=t.keys.passwordVerification;if(o[0]!=i[0]||o[1]!=i[1])throw new r("Invalid pasword")})(n,i,n.password),n.password=null,n.Z=new E(new B(n.keys.key),t.from(I)),n.$=new D(n.keys.tt),e=K(e,z[n.X]+2)}return P(n,e,new i(e.length-10-(e.length-10)%16),0,10,!0)}flush(){const t=this,e=t.Y,n=K(e,0,e.length-10),r=K(e,e.length-10);let o=new i(0);if(n.length){const e=V.g(n);t.$.update(e);const r=t.Z.update(e);o=V.k(r)}let s=!0;if(t.signed){const e=K(V.k(t.$.digest()),0,10);for(let t=0;10>t;t++)e[t]!=r[t]&&(s=!1)}return{valid:s,data:o}}}class M{constructor(t,n){e.assign(this,{password:t,X:n-1,Y:new i(0)})}async append(e){const n=this;let r=new i(0);n.password&&(r=await(async(t,e)=>{const n=(r=new i(z[t.X]),A&&"function"==typeof u.getRandomValues?u.getRandomValues(r):b.getRandomValues(r));var r;return await R(t,e,n),H(n,t.keys.passwordVerification)})(n,n.password),n.password=null,n.Z=new E(new B(n.keys.key),t.from(I)),n.$=new D(n.keys.tt));const o=new i(r.length+e.length-e.length%16);return o.set(r,0),P(n,e,o,r.length,0)}flush(){const t=this;let e=new i(0);if(t.Y.length){const n=t.Z.update(V.g(t.Y));t.$.update(n),e=V.k(n)}const n=K(V.k(t.$.digest()),0,10);return{data:H(e,n),signature:n}}}function P(t,e,n,r,o,s){const f=e.length-o;let c;for(t.Y.length&&(e=H(t.Y,e),n=((t,e)=>{if(e&&e>t.length){const n=t;(t=new i(e)).set(n,0)}return t})(n,f-f%16)),c=0;f-16>=c;c+=16){const i=V.g(K(e,c,c+16));s&&t.$.update(i);const o=t.Z.update(i);s||t.$.update(o),n.set(V.k(o),c+r)}return t.Y=K(e,c),n}async function R(t,n,r){const o=(t=>{if(void 0===l){const e=new i((t=unescape(encodeURIComponent(t))).length);for(let n=0;n<e.length;n++)e[n]=t.charCodeAt(n);return e}return(new l).encode(t)})(n),s=await((t,e,n,r,i)=>A&&C&&"function"==typeof u.subtle.importKey?u.subtle.importKey("raw",e,n,!1,i):k.importKey(e))(0,o,v,0,S),f=await(async(t,e,n)=>A&&C&&"function"==typeof u.subtle.deriveBits?await u.subtle.deriveBits(t,e,n):k.P(e,t.salt,m.iterations,n))(e.assign({salt:r},m),s,8*(2*_[t.X]+2)),c=new i(f);t.keys={key:V.g(K(c,0,_[t.X])),tt:V.g(K(c,_[t.X],2*_[t.X])),passwordVerification:K(c,2*_[t.X])}}function H(t,e){let n=t;return t.length+e.length&&(n=new i(t.length+e.length),n.set(t,0),n.set(e,t.length)),n}function K(t,e,n){return t.subarray(e,n)}class L{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),F(this,t)}append(t){const e=this;if(e.password){const n=j(e,t.subarray(0,12));if(e.password=null,n[11]!=e.passwordVerification)throw new r("Invalid pasword");t=t.subarray(12)}return j(e,t)}flush(){return{valid:!0,data:new i(0)}}}class T{constructor(t,n){e.assign(this,{password:t,passwordVerification:n}),F(this,t)}append(t){const e=this;let n,r;if(e.password){e.password=null;const o=u.getRandomValues(new i(12));o[11]=e.passwordVerification,n=new i(t.length+o.length),n.set(x(e,o),0),r=12}else n=new i(t.length),r=0;return n.set(x(e,t),r),n}flush(){return{data:new i(0)}}}function j(t,e){const n=new i(e.length);for(let r=0;r<e.length;r++)n[r]=W(t)^e[r],O(t,n[r]);return n}function x(t,e){const n=new i(e.length);for(let r=0;r<e.length;r++)n[r]=W(t)^e[r],O(t,e[r]);return n}function F(t,e){t.keys=[305419896,591751049,878082192],t.et=new h(t.keys[0]),t.nt=new h(t.keys[2]);for(let n=0;n<e.length;n++)O(t,e.charCodeAt(n))}function O(t,e){t.et.append([e]),t.keys[0]=~t.et.get(),t.keys[1]=G(t.keys[1]+q(t.keys[0])),t.keys[1]=G(n.imul(t.keys[1],134775813)+1),t.nt.append([t.keys[1]>>>24]),t.keys[2]=~t.nt.get()}function W(t){const e=2|t.keys[2];return q(n.imul(e,1^e)>>>8)}function q(t){return 255&t}function G(t){return 4294967295&t}class J{constructor(t,{signature:n,password:r,signed:i,compressed:o,zipCrypto:s,passwordVerification:f,encryptionStrength:c},{rt:l}){const u=!!r;e.assign(this,{signature:n,encrypted:u,signed:i,compressed:o,it:o&&new t({rt:l}),ot:i&&new h,zipCrypto:s,decrypt:u&&s?new L(r,f):new U(r,i,c)})}async append(t){const e=this;return e.encrypted&&t.length&&(t=await e.decrypt.append(t)),e.compressed&&t.length&&(t=await e.it.append(t)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.ot.append(t),t}async flush(){const t=this;let e,n=new i(0);if(t.encrypted){const e=t.decrypt.flush();if(!e.valid)throw new r("Invalid signature");n=e.data}if((!t.encrypted||t.zipCrypto)&&t.signed){const n=new c(new i(4).buffer);if(e=t.ot.get(),n.setUint32(0,e),t.signature!=n.getUint32(0,!1))throw new r("Invalid signature")}return t.compressed&&(n=await t.it.append(n)||new i(0),await t.it.flush()),{data:n,signature:e}}}class N{constructor(t,{encrypted:n,signed:r,compressed:i,level:o,zipCrypto:s,password:f,passwordVerification:c,encryptionStrength:l},{rt:u}){e.assign(this,{encrypted:n,signed:r,compressed:i,st:i&&new t({level:o||5,rt:u}),ot:r&&new h,zipCrypto:s,encrypt:n&&s?new T(f,c):new M(f,l)})}async append(t){const e=this;let n=t;return e.compressed&&t.length&&(n=await e.st.append(t)),e.encrypted&&n.length&&(n=await e.encrypt.append(n)),(!e.encrypted||e.zipCrypto)&&e.signed&&t.length&&e.ot.append(t),n}async flush(){const t=this;let e,n=new i(0);if(t.compressed&&(n=await t.st.flush()||new i(0)),t.encrypted){n=await t.encrypt.append(n);const r=t.encrypt.flush();e=r.signature;const o=new i(n.length+r.data.length);o.set(n,0),o.set(r.data,n.length),n=o}return t.encrypted&&!t.zipCrypto||!t.signed||(e=t.ot.get()),{data:n,signature:e}}}const Q={init(t){t.scripts&&t.scripts.length&&importScripts.apply(void 0,t.scripts);const e=t.options;let n;self.initCodec&&self.initCodec(),e.codecType.startsWith("deflate")?n=self.Deflate:e.codecType.startsWith("inflate")&&(n=self.Inflate),X=((t,e,n)=>e.codecType.startsWith("deflate")?new N(t,e,n):e.codecType.startsWith("inflate")?new J(t,e,n):void 0)(n,e,t.config)},append:async t=>({data:await X.append(t.data)}),flush:()=>X.flush()};let X;function Y(e){return Z(e.map((([e,n])=>new t(e).fill(n,0,e))))}function Z(e){return e.reduce(((e,n)=>e.concat(t.isArray(n)?Z(n):n)),[])}addEventListener("message",(async t=>{const e=t.data,n=e.type,r=Q[n];if(r)try{e.data&&(e.data=new i(e.data));const t=await r(e)||{};if(t.type=n,t.data)try{t.data=t.data.buffer,a(t,[t.data])}catch(e){a(t)}else a(t)}catch(t){a({type:n,error:{message:t.message,stack:t.stack}})}}));const $=[0,1,2,3].concat(...Y([[2,4],[2,5],[4,6],[4,7],[8,8],[8,9],[16,10],[16,11],[32,12],[32,13],[64,14],[64,15],[2,0],[1,16],[1,17],[2,18],[2,19],[4,20],[4,21],[8,22],[8,23],[16,24],[16,25],[32,26],[32,27],[64,28],[64,29]]));function tt(){const t=this;function e(t,e){let n=0;do{n|=1&t,t>>>=1,n<<=1}while(--e>0);return n>>>1}t.ft=r=>{const i=t.ct,o=t.ut.lt,s=t.ut.wt;let f,c,l,u=-1;for(r.ht=0,r.dt=573,f=0;s>f;f++)0!==i[2*f]?(r.yt[++r.ht]=u=f,r.bt[f]=0):i[2*f+1]=0;for(;2>r.ht;)l=r.yt[++r.ht]=2>u?++u:0,i[2*l]=1,r.bt[l]=0,r.kt--,o&&(r.gt-=o[2*l+1]);for(t.vt=u,f=n.floor(r.ht/2);f>=1;f--)r.St(i,f);l=s;do{f=r.yt[1],r.yt[1]=r.yt[r.ht--],r.St(i,1),c=r.yt[1],r.yt[--r.dt]=f,r.yt[--r.dt]=c,i[2*l]=i[2*f]+i[2*c],r.bt[l]=n.max(r.bt[f],r.bt[c])+1,i[2*f+1]=i[2*c+1]=l,r.yt[1]=l++,r.St(i,1)}while(r.ht>=2);r.yt[--r.dt]=r.yt[1],(e=>{const n=t.ct,r=t.ut.lt,i=t.ut.zt,o=t.ut._t,s=t.ut.It;let f,c,l,u,a,w,h=0;for(u=0;15>=u;u++)e.At[u]=0;for(n[2*e.yt[e.dt]+1]=0,f=e.dt+1;573>f;f++)c=e.yt[f],u=n[2*n[2*c+1]+1]+1,u>s&&(u=s,h++),n[2*c+1]=u,c>t.vt||(e.At[u]++,a=0,o>c||(a=i[c-o]),w=n[2*c],e.kt+=w*(u+a),r&&(e.gt+=w*(r[2*c+1]+a)));if(0!==h){do{for(u=s-1;0===e.At[u];)u--;e.At[u]--,e.At[u+1]+=2,e.At[s]--,h-=2}while(h>0);for(u=s;0!==u;u--)for(c=e.At[u];0!==c;)l=e.yt[--f],l>t.vt||(n[2*l+1]!=u&&(e.kt+=(u-n[2*l+1])*n[2*l],n[2*l+1]=u),c--)}})(r),((t,n,r)=>{const i=[];let o,s,f,c=0;for(o=1;15>=o;o++)i[o]=c=c+r[o-1]<<1;for(s=0;n>=s;s++)f=t[2*s+1],0!==f&&(t[2*s]=e(i[f]++,f))})(i,t.vt,r.At)}}function et(t,e,n,r,i){const o=this;o.lt=t,o.zt=e,o._t=n,o.wt=r,o.It=i}tt.Ct=[0,1,2,3,4,5,6,7].concat(...Y([[2,8],[2,9],[2,10],[2,11],[4,12],[4,13],[4,14],[4,15],[8,16],[8,17],[8,18],[8,19],[16,20],[16,21],[16,22],[16,23],[32,24],[32,25],[32,26],[31,27],[1,28]])),tt.Vt=[0,1,2,3,4,5,6,7,8,10,12,14,16,20,24,28,32,40,48,56,64,80,96,112,128,160,192,224,0],tt.Bt=[0,1,2,3,4,6,8,12,16,24,32,48,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096,6144,8192,12288,16384,24576],tt.Et=t=>256>t?$[t]:$[256+(t>>>7)],tt.Dt=[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],tt.Ut=[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],tt.Mt=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],tt.Pt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];const nt=Y([[144,8],[112,9],[24,7],[8,8]]);et.Rt=Z([12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,19,275,147,403,83,339,211,467,51,307,179,435,115,371,243,499,11,267,139,395,75,331,203,459,43,299,171,427,107,363,235,491,27,283,155,411,91,347,219,475,59,315,187,443,123,379,251,507,7,263,135,391,71,327,199,455,39,295,167,423,103,359,231,487,23,279,151,407,87,343,215,471,55,311,183,439,119,375,247,503,15,271,143,399,79,335,207,463,47,303,175,431,111,367,239,495,31,287,159,415,95,351,223,479,63,319,191,447,127,383,255,511,0,64,32,96,16,80,48,112,8,72,40,104,24,88,56,120,4,68,36,100,20,84,52,116,3,131,67,195,35,163,99,227].map(((t,e)=>[t,nt[e]])));const rt=Y([[30,5]]);function it(t,e,n,r,i){const o=this;o.Ht=t,o.Kt=e,o.Lt=n,o.Tt=r,o.jt=i}et.xt=Z([0,16,8,24,4,20,12,28,2,18,10,26,6,22,14,30,1,17,9,25,5,21,13,29,3,19,11,27,7,23].map(((t,e)=>[t,rt[e]]))),et.Ft=new et(et.Rt,tt.Dt,257,286,15),et.Ot=new et(et.xt,tt.Ut,0,30,15),et.Wt=new et(null,tt.Mt,0,19,7);const ot=[new it(0,0,0,0,0),new it(4,4,8,4,1),new it(4,5,16,8,1),new it(4,6,32,32,1),new it(4,4,16,16,2),new it(8,16,32,32,2),new it(8,16,128,128,2),new it(8,32,128,256,2),new it(32,128,258,1024,2),new it(32,258,258,4096,2)],st=["need dictionary","stream end","","","stream error","data error","","buffer error","",""];function ft(t,e,n,r){const i=t[2*e],o=t[2*n];return o>i||i==o&&r[e]<=r[n]}function ct(){const t=this;let e,r,s,f,c,l,u,a,w,h,d,p,y,b,k,g,v,m,S,z,_,I,A,C,V,B,E,D,U,M,P,R,H;const K=new tt,L=new tt,T=new tt;let j,x,F,O,W,q;function G(){let e;for(e=0;286>e;e++)P[2*e]=0;for(e=0;30>e;e++)R[2*e]=0;for(e=0;19>e;e++)H[2*e]=0;P[512]=1,t.kt=t.gt=0,x=F=0}function J(t,e){let n,r=-1,i=t[1],o=0,s=7,f=4;0===i&&(s=138,f=3),t[2*(e+1)+1]=65535;for(let c=0;e>=c;c++)n=i,i=t[2*(c+1)+1],++o<s&&n==i||(f>o?H[2*n]+=o:0!==n?(n!=r&&H[2*n]++,H[32]++):o>10?H[36]++:H[34]++,o=0,r=n,0===i?(s=138,f=3):n==i?(s=6,f=3):(s=7,f=4))}function N(e){t.qt[t.pending++]=e}function Q(t){N(255&t),N(t>>>8&255)}function X(t,e){let n;const r=e;q>16-r?(n=t,W|=n<<q&65535,Q(W),W=n>>>16-q,q+=r-16):(W|=t<<q&65535,q+=r)}function Y(t,e){const n=2*t;X(65535&e[n],65535&e[n+1])}function Z(t,e){let n,r,i=-1,o=t[1],s=0,f=7,c=4;for(0===o&&(f=138,c=3),n=0;e>=n;n++)if(r=o,o=t[2*(n+1)+1],++s>=f||r!=o){if(c>s)do{Y(r,H)}while(0!=--s);else 0!==r?(r!=i&&(Y(r,H),s--),Y(16,H),X(s-3,2)):s>10?(Y(18,H),X(s-11,7)):(Y(17,H),X(s-3,3));s=0,i=r,0===o?(f=138,c=3):r==o?(f=6,c=3):(f=7,c=4)}}function $(){16==q?(Q(W),W=0,q=0):8>q||(N(255&W),W>>>=8,q-=8)}function nt(e,r){let i,o,s;if(t.Gt[x]=e,t.Jt[x]=255&r,x++,0===e?P[2*r]++:(F++,e--,P[2*(tt.Ct[r]+256+1)]++,R[2*tt.Et(e)]++),0==(8191&x)&&E>2){for(i=8*x,o=_-v,s=0;30>s;s++)i+=R[2*s]*(5+tt.Ut[s]);if(i>>>=3,F<n.floor(x/2)&&i<n.floor(o/2))return!0}return x==j-1}function rt(e,n){let r,i,o,s,f=0;if(0!==x)do{r=t.Gt[f],i=t.Jt[f],f++,0===r?Y(i,e):(o=tt.Ct[i],Y(o+256+1,e),s=tt.Dt[o],0!==s&&(i-=tt.Vt[o],X(i,s)),r--,o=tt.Et(r),Y(o,n),s=tt.Ut[o],0!==s&&(r-=tt.Bt[o],X(r,s)))}while(x>f);Y(256,e),O=e[513]}function it(){q>8?Q(W):q>0&&N(255&W),W=0,q=0}function ct(e,n,r){X(0+(r?1:0),3),((e,n)=>{it(),O=8,Q(n),Q(~n),t.qt.set(a.subarray(e,e+n),t.pending),t.pending+=n})(e,n)}function lt(n){((e,n,r)=>{let i,o,s=0;E>0?(K.ft(t),L.ft(t),s=(()=>{let e;for(J(P,K.vt),J(R,L.vt),T.ft(t),e=18;e>=3&&0===H[2*tt.Pt[e]+1];e--);return t.kt+=14+3*(e+1),e})(),i=t.kt+3+7>>>3,o=t.gt+3+7>>>3,o>i||(i=o)):i=o=n+5,n+4>i||-1==e?o==i?(X(2+(r?1:0),3),rt(et.Rt,et.xt)):(X(4+(r?1:0),3),((t,e,n)=>{let r;for(X(t-257,5),X(e-1,5),X(n-4,4),r=0;n>r;r++)X(H[2*tt.Pt[r]+1],3);Z(P,t-1),Z(R,e-1)})(K.vt+1,L.vt+1,s+1),rt(P,R)):ct(e,n,r),G(),r&&it()})(0>v?-1:v,_-v,n),v=_,e.Nt()}function ut(){let t,n,r,i;do{if(i=w-A-_,0===i&&0===_&&0===A)i=c;else if(-1==i)i--;else if(_>=c+c-262){a.set(a.subarray(c,c+c),0),I-=c,_-=c,v-=c,t=y,r=t;do{n=65535&d[--r],d[r]=c>n?0:n-c}while(0!=--t);t=c,r=t;do{n=65535&h[--r],h[r]=c>n?0:n-c}while(0!=--t);i+=c}if(0===e.Qt)return;t=e.Xt(a,_+A,i),A+=t,3>A||(p=255&a[_],p=(p<<g^255&a[_+1])&k)}while(262>A&&0!==e.Qt)}function at(t){let e,n,r=V,i=_,o=C;const s=_>c-262?_-(c-262):0;let f=M;const l=u,w=_+258;let d=a[i+o-1],p=a[i+o];U>C||(r>>=2),f>A&&(f=A);do{if(e=t,a[e+o]==p&&a[e+o-1]==d&&a[e]==a[i]&&a[++e]==a[i+1]){i+=2,e++;do{}while(a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&a[++i]==a[++e]&&w>i);if(n=258-(w-i),i=w-258,n>o){if(I=t,o=n,n>=f)break;d=a[i+o-1],p=a[i+o]}}}while((t=65535&h[t&l])>s&&0!=--r);return o>A?A:o}t.bt=[],t.At=[],t.yt=[],P=[],R=[],H=[],t.St=(e,n)=>{const r=t.yt,i=r[n];let o=n<<1;for(;o<=t.ht&&(o<t.ht&&ft(e,r[o+1],r[o],t.bt)&&o++,!ft(e,i,r[o],t.bt));)r[n]=r[o],n=o,o<<=1;r[n]=i},t.Yt=(e,S,I,x,F,J)=>(x||(x=8),F||(F=8),J||(J=0),e.Zt=null,-1==S&&(S=6),1>F||F>9||8!=x||9>I||I>15||0>S||S>9||0>J||J>2?-2:(e.$t=t,l=I,c=1<<l,u=c-1,b=F+7,y=1<<b,k=y-1,g=n.floor((b+3-1)/3),a=new i(2*c),h=[],d=[],j=1<<F+6,t.qt=new i(4*j),s=4*j,t.Gt=new o(j),t.Jt=new i(j),E=S,D=J,(e=>(e.te=e.ee=0,e.Zt=null,t.pending=0,t.ne=0,r=113,f=0,K.ct=P,K.ut=et.Ft,L.ct=R,L.ut=et.Ot,T.ct=H,T.ut=et.Wt,W=0,q=0,O=8,G(),(()=>{w=2*c,d[y-1]=0;for(let t=0;y-1>t;t++)d[t]=0;B=ot[E].Kt,U=ot[E].Ht,M=ot[E].Lt,V=ot[E].Tt,_=0,v=0,A=0,m=C=2,z=0,p=0})(),0))(e))),t.re=()=>42!=r&&113!=r&&666!=r?-2:(t.Jt=null,t.Gt=null,t.qt=null,d=null,h=null,a=null,t.$t=null,113==r?-3:0),t.ie=(t,e,n)=>{let r=0;return-1==e&&(e=6),0>e||e>9||0>n||n>2?-2:(ot[E].jt!=ot[e].jt&&0!==t.te&&(r=t.st(1)),E!=e&&(E=e,B=ot[E].Kt,U=ot[E].Ht,M=ot[E].Lt,V=ot[E].Tt),D=n,r)},t.oe=(t,e,n)=>{let i,o=n,s=0;if(!e||42!=r)return-2;if(3>o)return 0;for(o>c-262&&(o=c-262,s=n-o),a.set(e.subarray(s,s+o),0),_=o,v=o,p=255&a[0],p=(p<<g^255&a[1])&k,i=0;o-3>=i;i++)p=(p<<g^255&a[i+2])&k,h[i&u]=d[p],d[p]=i;return 0},t.st=(n,i)=>{let o,w,b,V,U;if(i>4||0>i)return-2;if(!n.se||!n.fe&&0!==n.Qt||666==r&&4!=i)return n.Zt=st[4],-2;if(0===n.ce)return n.Zt=st[7],-5;var M;if(e=n,V=f,f=i,42==r&&(w=8+(l-8<<4)<<8,b=(E-1&255)>>1,b>3&&(b=3),w|=b<<6,0!==_&&(w|=32),w+=31-w%31,r=113,N((M=w)>>8&255),N(255&M)),0!==t.pending){if(e.Nt(),0===e.ce)return f=-1,0}else if(0===e.Qt&&V>=i&&4!=i)return e.Zt=st[7],-5;if(666==r&&0!==e.Qt)return n.Zt=st[7],-5;if(0!==e.Qt||0!==A||0!=i&&666!=r){switch(U=-1,ot[E].jt){case 0:U=(t=>{let n,r=65535;for(r>s-5&&(r=s-5);;){if(1>=A){if(ut(),0===A&&0==t)return 0;if(0===A)break}if(_+=A,A=0,n=v+r,(0===_||_>=n)&&(A=_-n,_=n,lt(!1),0===e.ce))return 0;if(_-v>=c-262&&(lt(!1),0===e.ce))return 0}return lt(4==t),0===e.ce?4==t?2:0:4==t?3:1})(i);break;case 1:U=(t=>{let n,r=0;for(;;){if(262>A){if(ut(),262>A&&0==t)return 0;if(0===A)break}if(3>A||(p=(p<<g^255&a[_+2])&k,r=65535&d[p],h[_&u]=d[p],d[p]=_),0===r||(_-r&65535)>c-262||2!=D&&(m=at(r)),3>m)n=nt(0,255&a[_]),A--,_++;else if(n=nt(_-I,m-3),A-=m,m>B||3>A)_+=m,m=0,p=255&a[_],p=(p<<g^255&a[_+1])&k;else{m--;do{_++,p=(p<<g^255&a[_+2])&k,r=65535&d[p],h[_&u]=d[p],d[p]=_}while(0!=--m);_++}if(n&&(lt(!1),0===e.ce))return 0}return lt(4==t),0===e.ce?4==t?2:0:4==t?3:1})(i);break;case 2:U=(t=>{let n,r,i=0;for(;;){if(262>A){if(ut(),262>A&&0==t)return 0;if(0===A)break}if(3>A||(p=(p<<g^255&a[_+2])&k,i=65535&d[p],h[_&u]=d[p],d[p]=_),C=m,S=I,m=2,0!==i&&B>C&&c-262>=(_-i&65535)&&(2!=D&&(m=at(i)),5>=m&&(1==D||3==m&&_-I>4096)&&(m=2)),3>C||m>C)if(0!==z){if(n=nt(0,255&a[_-1]),n&<(!1),_++,A--,0===e.ce)return 0}else z=1,_++,A--;else{r=_+A-3,n=nt(_-1-S,C-3),A-=C-1,C-=2;do{++_>r||(p=(p<<g^255&a[_+2])&k,i=65535&d[p],h[_&u]=d[p],d[p]=_)}while(0!=--C);if(z=0,m=2,_++,n&&(lt(!1),0===e.ce))return 0}}return 0!==z&&(n=nt(0,255&a[_-1]),z=0),lt(4==t),0===e.ce?4==t?2:0:4==t?3:1})(i)}if(2!=U&&3!=U||(r=666),0==U||2==U)return 0===e.ce&&(f=-1),0;if(1==U){if(1==i)X(2,3),Y(256,et.Rt),$(),9>1+O+10-q&&(X(2,3),Y(256,et.Rt),$()),O=7;else if(ct(0,0,!1),3==i)for(o=0;y>o;o++)d[o]=0;if(e.Nt(),0===e.ce)return f=-1,0}}return 4!=i?0:1}}function lt(){const t=this;t.le=0,t.ue=0,t.Qt=0,t.te=0,t.ce=0,t.ee=0}function ut(t){const e=new lt,o=(s=t&&t.rt?t.rt:65536)+5*(n.floor(s/16383)+1);var s;const f=new i(o);let c=t?t.level:-1;void 0===c&&(c=-1),e.Yt(c),e.se=f,this.append=(t,n)=>{let s,c,l=0,u=0,a=0;const w=[];if(t.length){e.le=0,e.fe=t,e.Qt=t.length;do{if(e.ue=0,e.ce=o,s=e.st(0),0!=s)throw new r("deflating: "+e.Zt);e.ue&&(e.ue==o?w.push(new i(f)):w.push(f.slice(0,e.ue))),a+=e.ue,n&&e.le>0&&e.le!=l&&(n(e.le),l=e.le)}while(e.Qt>0||0===e.ce);return w.length>1?(c=new i(a),w.forEach((t=>{c.set(t,u),u+=t.length}))):c=w[0]||new i(0),c}},this.flush=()=>{let t,n,s=0,c=0;const l=[];do{if(e.ue=0,e.ce=o,t=e.st(4),1!=t&&0!=t)throw new r("deflating: "+e.Zt);o-e.ce>0&&l.push(f.slice(0,e.ue)),c+=e.ue}while(e.Qt>0||0===e.ce);return e.re(),n=new i(c),l.forEach((t=>{n.set(t,s),s+=t.length})),n}}lt.prototype={Yt:function(t,e){const n=this;return n.$t=new ct,e||(e=15),n.$t.Yt(n,t,e)},st:function(t){const e=this;return e.$t?e.$t.st(e,t):-2},re:function(){const t=this;if(!t.$t)return-2;const e=t.$t.re();return t.$t=null,e},ie:function(t,e){const n=this;return n.$t?n.$t.ie(n,t,e):-2},oe:function(t,e){const n=this;return n.$t?n.$t.oe(n,t,e):-2},Xt:function(t,e,n){const r=this;let i=r.Qt;return i>n&&(i=n),0===i?0:(r.Qt-=i,t.set(r.fe.subarray(r.le,r.le+i),e),r.le+=i,r.te+=i,i)},Nt:function(){const t=this;let e=t.$t.pending;e>t.ce&&(e=t.ce),0!==e&&(t.se.set(t.$t.qt.subarray(t.$t.ne,t.$t.ne+e),t.ue),t.ue+=e,t.$t.ne+=e,t.ee+=e,t.ce-=e,t.$t.pending-=e,0===t.$t.pending&&(t.$t.ne=0))}};const at=[0,1,3,7,15,31,63,127,255,511,1023,2047,4095,8191,16383,32767,65535],wt=[96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,192,80,7,10,0,8,96,0,8,32,0,9,160,0,8,0,0,8,128,0,8,64,0,9,224,80,7,6,0,8,88,0,8,24,0,9,144,83,7,59,0,8,120,0,8,56,0,9,208,81,7,17,0,8,104,0,8,40,0,9,176,0,8,8,0,8,136,0,8,72,0,9,240,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,200,81,7,13,0,8,100,0,8,36,0,9,168,0,8,4,0,8,132,0,8,68,0,9,232,80,7,8,0,8,92,0,8,28,0,9,152,84,7,83,0,8,124,0,8,60,0,9,216,82,7,23,0,8,108,0,8,44,0,9,184,0,8,12,0,8,140,0,8,76,0,9,248,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,196,81,7,11,0,8,98,0,8,34,0,9,164,0,8,2,0,8,130,0,8,66,0,9,228,80,7,7,0,8,90,0,8,26,0,9,148,84,7,67,0,8,122,0,8,58,0,9,212,82,7,19,0,8,106,0,8,42,0,9,180,0,8,10,0,8,138,0,8,74,0,9,244,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,204,81,7,15,0,8,102,0,8,38,0,9,172,0,8,6,0,8,134,0,8,70,0,9,236,80,7,9,0,8,94,0,8,30,0,9,156,84,7,99,0,8,126,0,8,62,0,9,220,82,7,27,0,8,110,0,8,46,0,9,188,0,8,14,0,8,142,0,8,78,0,9,252,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,194,80,7,10,0,8,97,0,8,33,0,9,162,0,8,1,0,8,129,0,8,65,0,9,226,80,7,6,0,8,89,0,8,25,0,9,146,83,7,59,0,8,121,0,8,57,0,9,210,81,7,17,0,8,105,0,8,41,0,9,178,0,8,9,0,8,137,0,8,73,0,9,242,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,202,81,7,13,0,8,101,0,8,37,0,9,170,0,8,5,0,8,133,0,8,69,0,9,234,80,7,8,0,8,93,0,8,29,0,9,154,84,7,83,0,8,125,0,8,61,0,9,218,82,7,23,0,8,109,0,8,45,0,9,186,0,8,13,0,8,141,0,8,77,0,9,250,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,198,81,7,11,0,8,99,0,8,35,0,9,166,0,8,3,0,8,131,0,8,67,0,9,230,80,7,7,0,8,91,0,8,27,0,9,150,84,7,67,0,8,123,0,8,59,0,9,214,82,7,19,0,8,107,0,8,43,0,9,182,0,8,11,0,8,139,0,8,75,0,9,246,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,206,81,7,15,0,8,103,0,8,39,0,9,174,0,8,7,0,8,135,0,8,71,0,9,238,80,7,9,0,8,95,0,8,31,0,9,158,84,7,99,0,8,127,0,8,63,0,9,222,82,7,27,0,8,111,0,8,47,0,9,190,0,8,15,0,8,143,0,8,79,0,9,254,96,7,256,0,8,80,0,8,16,84,8,115,82,7,31,0,8,112,0,8,48,0,9,193,80,7,10,0,8,96,0,8,32,0,9,161,0,8,0,0,8,128,0,8,64,0,9,225,80,7,6,0,8,88,0,8,24,0,9,145,83,7,59,0,8,120,0,8,56,0,9,209,81,7,17,0,8,104,0,8,40,0,9,177,0,8,8,0,8,136,0,8,72,0,9,241,80,7,4,0,8,84,0,8,20,85,8,227,83,7,43,0,8,116,0,8,52,0,9,201,81,7,13,0,8,100,0,8,36,0,9,169,0,8,4,0,8,132,0,8,68,0,9,233,80,7,8,0,8,92,0,8,28,0,9,153,84,7,83,0,8,124,0,8,60,0,9,217,82,7,23,0,8,108,0,8,44,0,9,185,0,8,12,0,8,140,0,8,76,0,9,249,80,7,3,0,8,82,0,8,18,85,8,163,83,7,35,0,8,114,0,8,50,0,9,197,81,7,11,0,8,98,0,8,34,0,9,165,0,8,2,0,8,130,0,8,66,0,9,229,80,7,7,0,8,90,0,8,26,0,9,149,84,7,67,0,8,122,0,8,58,0,9,213,82,7,19,0,8,106,0,8,42,0,9,181,0,8,10,0,8,138,0,8,74,0,9,245,80,7,5,0,8,86,0,8,22,192,8,0,83,7,51,0,8,118,0,8,54,0,9,205,81,7,15,0,8,102,0,8,38,0,9,173,0,8,6,0,8,134,0,8,70,0,9,237,80,7,9,0,8,94,0,8,30,0,9,157,84,7,99,0,8,126,0,8,62,0,9,221,82,7,27,0,8,110,0,8,46,0,9,189,0,8,14,0,8,142,0,8,78,0,9,253,96,7,256,0,8,81,0,8,17,85,8,131,82,7,31,0,8,113,0,8,49,0,9,195,80,7,10,0,8,97,0,8,33,0,9,163,0,8,1,0,8,129,0,8,65,0,9,227,80,7,6,0,8,89,0,8,25,0,9,147,83,7,59,0,8,121,0,8,57,0,9,211,81,7,17,0,8,105,0,8,41,0,9,179,0,8,9,0,8,137,0,8,73,0,9,243,80,7,4,0,8,85,0,8,21,80,8,258,83,7,43,0,8,117,0,8,53,0,9,203,81,7,13,0,8,101,0,8,37,0,9,171,0,8,5,0,8,133,0,8,69,0,9,235,80,7,8,0,8,93,0,8,29,0,9,155,84,7,83,0,8,125,0,8,61,0,9,219,82,7,23,0,8,109,0,8,45,0,9,187,0,8,13,0,8,141,0,8,77,0,9,251,80,7,3,0,8,83,0,8,19,85,8,195,83,7,35,0,8,115,0,8,51,0,9,199,81,7,11,0,8,99,0,8,35,0,9,167,0,8,3,0,8,131,0,8,67,0,9,231,80,7,7,0,8,91,0,8,27,0,9,151,84,7,67,0,8,123,0,8,59,0,9,215,82,7,19,0,8,107,0,8,43,0,9,183,0,8,11,0,8,139,0,8,75,0,9,247,80,7,5,0,8,87,0,8,23,192,8,0,83,7,51,0,8,119,0,8,55,0,9,207,81,7,15,0,8,103,0,8,39,0,9,175,0,8,7,0,8,135,0,8,71,0,9,239,80,7,9,0,8,95,0,8,31,0,9,159,84,7,99,0,8,127,0,8,63,0,9,223,82,7,27,0,8,111,0,8,47,0,9,191,0,8,15,0,8,143,0,8,79,0,9,255],ht=[80,5,1,87,5,257,83,5,17,91,5,4097,81,5,5,89,5,1025,85,5,65,93,5,16385,80,5,3,88,5,513,84,5,33,92,5,8193,82,5,9,90,5,2049,86,5,129,192,5,24577,80,5,2,87,5,385,83,5,25,91,5,6145,81,5,7,89,5,1537,85,5,97,93,5,24577,80,5,4,88,5,769,84,5,49,92,5,12289,82,5,13,90,5,3073,86,5,193,192,5,24577],dt=[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],pt=[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,112,112],yt=[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],bt=[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];function kt(){let t,e,n,r,i,o;function s(t,e,s,f,c,l,u,a,w,h,d){let p,y,b,k,g,v,m,S,z,_,I,A,C,V,B;_=0,g=s;do{n[t[e+_]]++,_++,g--}while(0!==g);if(n[0]==s)return u[0]=-1,a[0]=0,0;for(S=a[0],v=1;15>=v&&0===n[v];v++);for(m=v,v>S&&(S=v),g=15;0!==g&&0===n[g];g--);for(b=g,S>g&&(S=g),a[0]=S,V=1<<v;g>v;v++,V<<=1)if(0>(V-=n[v]))return-3;if(0>(V-=n[g]))return-3;for(n[g]+=V,o[1]=v=0,_=1,C=2;0!=--g;)o[C]=v+=n[_],C++,_++;g=0,_=0;do{0!==(v=t[e+_])&&(d[o[v]++]=g),_++}while(++g<s);for(s=o[b],o[0]=g=0,_=0,k=-1,A=-S,i[0]=0,I=0,B=0;b>=m;m++)for(p=n[m];0!=p--;){for(;m>A+S;){if(k++,A+=S,B=b-A,B=B>S?S:B,(y=1<<(v=m-A))>p+1&&(y-=p+1,C=m,B>v))for(;++v<B&&(y<<=1)>n[++C];)y-=n[C];if(B=1<<v,h[0]+B>1440)return-3;i[k]=I=h[0],h[0]+=B,0!==k?(o[k]=g,r[0]=v,r[1]=S,v=g>>>A-S,r[2]=I-i[k-1]-v,w.set(r,3*(i[k-1]+v))):u[0]=I}for(r[1]=m-A,s>_?d[_]<f?(r[0]=256>d[_]?0:96,r[2]=d[_++]):(r[0]=l[d[_]-f]+16+64,r[2]=c[d[_++]-f]):r[0]=192,y=1<<m-A,v=g>>>A;B>v;v+=y)w.set(r,3*(I+v));for(v=1<<m-1;0!=(g&v);v>>>=1)g^=v;for(g^=v,z=(1<<A)-1;(g&z)!=o[k];)k--,A-=S,z=(1<<A)-1}return 0!==V&&1!=b?-5:0}function c(s){let c;for(t||(t=[],e=[],n=new f(16),r=[],i=new f(15),o=new f(16)),e.length<s&&(e=[]),c=0;s>c;c++)e[c]=0;for(c=0;16>c;c++)n[c]=0;for(c=0;3>c;c++)r[c]=0;i.set(n.subarray(0,15),0),o.set(n.subarray(0,16),0)}this.ae=(n,r,i,o,f)=>{let l;return c(19),t[0]=0,l=s(n,0,19,19,null,null,i,r,o,t,e),-3==l?f.Zt="oversubscribed dynamic bit lengths tree":-5!=l&&0!==r[0]||(f.Zt="incomplete dynamic bit lengths tree",l=-3),l},this.we=(n,r,i,o,f,l,u,a,w)=>{let h;return c(288),t[0]=0,h=s(i,0,n,257,dt,pt,l,o,a,t,e),0!=h||0===o[0]?(-3==h?w.Zt="oversubscribed literal/length tree":-4!=h&&(w.Zt="incomplete literal/length tree",h=-3),h):(c(288),h=s(i,n,r,0,yt,bt,u,f,a,t,e),0!=h||0===f[0]&&n>257?(-3==h?w.Zt="oversubscribed distance tree":-5==h?(w.Zt="incomplete distance tree",h=-3):-4!=h&&(w.Zt="empty distance tree with lengths",h=-3),h):0)}}function gt(){const t=this;let e,n,r,i,o=0,s=0,f=0,c=0,l=0,u=0,a=0,w=0,h=0,d=0;function p(t,e,n,r,i,o,s,f){let c,l,u,a,w,h,d,p,y,b,k,g,v,m,S,z;d=f.le,p=f.Qt,w=s.he,h=s.de,y=s.write,b=y<s.read?s.read-y-1:s.end-y,k=at[t],g=at[e];do{for(;20>h;)p--,w|=(255&f.pe(d++))<<h,h+=8;if(c=w&k,l=n,u=r,z=3*(u+c),0!==(a=l[z]))for(;;){if(w>>=l[z+1],h-=l[z+1],0!=(16&a)){for(a&=15,v=l[z+2]+(w&at[a]),w>>=a,h-=a;15>h;)p--,w|=(255&f.pe(d++))<<h,h+=8;for(c=w&g,l=i,u=o,z=3*(u+c),a=l[z];;){if(w>>=l[z+1],h-=l[z+1],0!=(16&a)){for(a&=15;a>h;)p--,w|=(255&f.pe(d++))<<h,h+=8;if(m=l[z+2]+(w&at[a]),w>>=a,h-=a,b-=v,m>y){S=y-m;do{S+=s.end}while(0>S);if(a=s.end-S,v>a){if(v-=a,y-S>0&&a>y-S)do{s.ye[y++]=s.ye[S++]}while(0!=--a);else s.ye.set(s.ye.subarray(S,S+a),y),y+=a,S+=a,a=0;S=0}}else S=y-m,y-S>0&&2>y-S?(s.ye[y++]=s.ye[S++],s.ye[y++]=s.ye[S++],v-=2):(s.ye.set(s.ye.subarray(S,S+2),y),y+=2,S+=2,v-=2);if(y-S>0&&v>y-S)do{s.ye[y++]=s.ye[S++]}while(0!=--v);else s.ye.set(s.ye.subarray(S,S+v),y),y+=v,S+=v,v=0;break}if(0!=(64&a))return f.Zt="invalid distance code",v=f.Qt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.he=w,s.de=h,f.Qt=p,f.te+=d-f.le,f.le=d,s.write=y,-3;c+=l[z+2],c+=w&at[a],z=3*(u+c),a=l[z]}break}if(0!=(64&a))return 0!=(32&a)?(v=f.Qt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.he=w,s.de=h,f.Qt=p,f.te+=d-f.le,f.le=d,s.write=y,1):(f.Zt="invalid literal/length code",v=f.Qt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.he=w,s.de=h,f.Qt=p,f.te+=d-f.le,f.le=d,s.write=y,-3);if(c+=l[z+2],c+=w&at[a],z=3*(u+c),0===(a=l[z])){w>>=l[z+1],h-=l[z+1],s.ye[y++]=l[z+2],b--;break}}else w>>=l[z+1],h-=l[z+1],s.ye[y++]=l[z+2],b--}while(b>=258&&p>=10);return v=f.Qt-p,v=v>h>>3?h>>3:v,p+=v,d-=v,h-=v<<3,s.he=w,s.de=h,f.Qt=p,f.te+=d-f.le,f.le=d,s.write=y,0}t.init=(t,o,s,f,c,l)=>{e=0,a=t,w=o,r=s,h=f,i=c,d=l,n=null},t.be=(t,y,b)=>{let k,g,v,m,S,z,_,I=0,A=0,C=0;for(C=y.le,m=y.Qt,I=t.he,A=t.de,S=t.write,z=S<t.read?t.read-S-1:t.end-S;;)switch(e){case 0:if(z>=258&&m>=10&&(t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,b=p(a,w,r,h,i,d,t,y),C=y.le,m=y.Qt,I=t.he,A=t.de,S=t.write,z=S<t.read?t.read-S-1:t.end-S,0!=b)){e=1==b?7:9;break}f=a,n=r,s=h,e=1;case 1:for(k=f;k>A;){if(0===m)return t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);b=0,m--,I|=(255&y.pe(C++))<<A,A+=8}if(g=3*(s+(I&at[k])),I>>>=n[g+1],A-=n[g+1],v=n[g],0===v){c=n[g+2],e=6;break}if(0!=(16&v)){l=15&v,o=n[g+2],e=2;break}if(0==(64&v)){f=v,s=g/3+n[g+2];break}if(0!=(32&v)){e=7;break}return e=9,y.Zt="invalid literal/length code",b=-3,t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);case 2:for(k=l;k>A;){if(0===m)return t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);b=0,m--,I|=(255&y.pe(C++))<<A,A+=8}o+=I&at[k],I>>=k,A-=k,f=w,n=i,s=d,e=3;case 3:for(k=f;k>A;){if(0===m)return t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);b=0,m--,I|=(255&y.pe(C++))<<A,A+=8}if(g=3*(s+(I&at[k])),I>>=n[g+1],A-=n[g+1],v=n[g],0!=(16&v)){l=15&v,u=n[g+2],e=4;break}if(0==(64&v)){f=v,s=g/3+n[g+2];break}return e=9,y.Zt="invalid distance code",b=-3,t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);case 4:for(k=l;k>A;){if(0===m)return t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);b=0,m--,I|=(255&y.pe(C++))<<A,A+=8}u+=I&at[k],I>>=k,A-=k,e=5;case 5:for(_=S-u;0>_;)_+=t.end;for(;0!==o;){if(0===z&&(S==t.end&&0!==t.read&&(S=0,z=S<t.read?t.read-S-1:t.end-S),0===z&&(t.write=S,b=t.ke(y,b),S=t.write,z=S<t.read?t.read-S-1:t.end-S,S==t.end&&0!==t.read&&(S=0,z=S<t.read?t.read-S-1:t.end-S),0===z)))return t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);t.ye[S++]=t.ye[_++],z--,_==t.end&&(_=0),o--}e=0;break;case 6:if(0===z&&(S==t.end&&0!==t.read&&(S=0,z=S<t.read?t.read-S-1:t.end-S),0===z&&(t.write=S,b=t.ke(y,b),S=t.write,z=S<t.read?t.read-S-1:t.end-S,S==t.end&&0!==t.read&&(S=0,z=S<t.read?t.read-S-1:t.end-S),0===z)))return t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);b=0,t.ye[S++]=c,z--,e=0;break;case 7:if(A>7&&(A-=8,m++,C--),t.write=S,b=t.ke(y,b),S=t.write,z=S<t.read?t.read-S-1:t.end-S,t.read!=t.write)return t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);e=8;case 8:return b=1,t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);case 9:return b=-3,t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b);default:return b=-2,t.he=I,t.de=A,y.Qt=m,y.te+=C-y.le,y.le=C,t.write=S,t.ke(y,b)}},t.ge=()=>{}}kt.ve=(t,e,n,r)=>(t[0]=9,e[0]=5,n[0]=wt,r[0]=ht,0);const vt=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];function mt(t,e){const n=this;let r,o=0,s=0,c=0,l=0;const u=[0],a=[0],w=new gt;let h=0,d=new f(4320);const p=new kt;n.de=0,n.he=0,n.ye=new i(e),n.end=e,n.read=0,n.write=0,n.reset=(t,e)=>{e&&(e[0]=0),6==o&&w.ge(t),o=0,n.de=0,n.he=0,n.read=n.write=0},n.reset(t,null),n.ke=(t,e)=>{let r,i,o;return i=t.ue,o=n.read,r=(o>n.write?n.end:n.write)-o,r>t.ce&&(r=t.ce),0!==r&&-5==e&&(e=0),t.ce-=r,t.ee+=r,t.se.set(n.ye.subarray(o,o+r),i),i+=r,o+=r,o==n.end&&(o=0,n.write==n.end&&(n.write=0),r=n.write-o,r>t.ce&&(r=t.ce),0!==r&&-5==e&&(e=0),t.ce-=r,t.ee+=r,t.se.set(n.ye.subarray(o,o+r),i),i+=r,o+=r),t.ue=i,n.read=o,e},n.be=(t,e)=>{let i,f,y,b,k,g,v,m;for(b=t.le,k=t.Qt,f=n.he,y=n.de,g=n.write,v=g<n.read?n.read-g-1:n.end-g;;){let S,z,_,I,A,C,V,B;switch(o){case 0:for(;3>y;){if(0===k)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);e=0,k--,f|=(255&t.pe(b++))<<y,y+=8}switch(i=7&f,h=1&i,i>>>1){case 0:f>>>=3,y-=3,i=7&y,f>>>=i,y-=i,o=1;break;case 1:S=[],z=[],_=[[]],I=[[]],kt.ve(S,z,_,I),w.init(S[0],z[0],_[0],0,I[0],0),f>>>=3,y-=3,o=6;break;case 2:f>>>=3,y-=3,o=3;break;case 3:return f>>>=3,y-=3,o=9,t.Zt="invalid block type",e=-3,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e)}break;case 1:for(;32>y;){if(0===k)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);e=0,k--,f|=(255&t.pe(b++))<<y,y+=8}if((~f>>>16&65535)!=(65535&f))return o=9,t.Zt="invalid stored block lengths",e=-3,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);s=65535&f,f=y=0,o=0!==s?2:0!==h?7:0;break;case 2:if(0===k)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);if(0===v&&(g==n.end&&0!==n.read&&(g=0,v=g<n.read?n.read-g-1:n.end-g),0===v&&(n.write=g,e=n.ke(t,e),g=n.write,v=g<n.read?n.read-g-1:n.end-g,g==n.end&&0!==n.read&&(g=0,v=g<n.read?n.read-g-1:n.end-g),0===v)))return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);if(e=0,i=s,i>k&&(i=k),i>v&&(i=v),n.ye.set(t.Xt(b,i),g),b+=i,k-=i,g+=i,v-=i,0!=(s-=i))break;o=0!==h?7:0;break;case 3:for(;14>y;){if(0===k)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);e=0,k--,f|=(255&t.pe(b++))<<y,y+=8}if(c=i=16383&f,(31&i)>29||(i>>5&31)>29)return o=9,t.Zt="too many length or distance symbols",e=-3,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);if(i=258+(31&i)+(i>>5&31),!r||r.length<i)r=[];else for(m=0;i>m;m++)r[m]=0;f>>>=14,y-=14,l=0,o=4;case 4:for(;4+(c>>>10)>l;){for(;3>y;){if(0===k)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);e=0,k--,f|=(255&t.pe(b++))<<y,y+=8}r[vt[l++]]=7&f,f>>>=3,y-=3}for(;19>l;)r[vt[l++]]=0;if(u[0]=7,i=p.ae(r,u,a,d,t),0!=i)return-3==(e=i)&&(r=null,o=9),n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);l=0,o=5;case 5:for(;i=c,258+(31&i)+(i>>5&31)>l;){let s,w;for(i=u[0];i>y;){if(0===k)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);e=0,k--,f|=(255&t.pe(b++))<<y,y+=8}if(i=d[3*(a[0]+(f&at[i]))+1],w=d[3*(a[0]+(f&at[i]))+2],16>w)f>>>=i,y-=i,r[l++]=w;else{for(m=18==w?7:w-14,s=18==w?11:3;i+m>y;){if(0===k)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);e=0,k--,f|=(255&t.pe(b++))<<y,y+=8}if(f>>>=i,y-=i,s+=f&at[m],f>>>=m,y-=m,m=l,i=c,m+s>258+(31&i)+(i>>5&31)||16==w&&1>m)return r=null,o=9,t.Zt="invalid bit length repeat",e=-3,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);w=16==w?r[m-1]:0;do{r[m++]=w}while(0!=--s);l=m}}if(a[0]=-1,A=[],C=[],V=[],B=[],A[0]=9,C[0]=6,i=c,i=p.we(257+(31&i),1+(i>>5&31),r,A,C,V,B,d,t),0!=i)return-3==i&&(r=null,o=9),e=i,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);w.init(A[0],C[0],d,V[0],d,B[0]),o=6;case 6:if(n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,1!=(e=w.be(n,t,e)))return n.ke(t,e);if(e=0,w.ge(t),b=t.le,k=t.Qt,f=n.he,y=n.de,g=n.write,v=g<n.read?n.read-g-1:n.end-g,0===h){o=0;break}o=7;case 7:if(n.write=g,e=n.ke(t,e),g=n.write,v=g<n.read?n.read-g-1:n.end-g,n.read!=n.write)return n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);o=8;case 8:return e=1,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);case 9:return e=-3,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e);default:return e=-2,n.he=f,n.de=y,t.Qt=k,t.te+=b-t.le,t.le=b,n.write=g,n.ke(t,e)}}},n.ge=t=>{n.reset(t,null),n.ye=null,d=null},n.me=(t,e,r)=>{n.ye.set(t.subarray(e,e+r),0),n.read=n.write=r},n.Se=()=>1==o?1:0}const St=[0,0,255,255];function zt(){const t=this;function e(t){return t&&t.ze?(t.te=t.ee=0,t.Zt=null,t.ze.mode=7,t.ze._e.reset(t,null),0):-2}t.mode=0,t.method=0,t.Ie=[0],t.Ae=0,t.marker=0,t.Ce=0,t.Ve=e=>(t._e&&t._e.ge(e),t._e=null,0),t.Be=(n,r)=>(n.Zt=null,t._e=null,8>r||r>15?(t.Ve(n),-2):(t.Ce=r,n.ze._e=new mt(n,1<<r),e(n),0)),t.it=(t,e)=>{let n,r;if(!t||!t.ze||!t.fe)return-2;const i=t.ze;for(e=4==e?-5:0,n=-5;;)switch(i.mode){case 0:if(0===t.Qt)return n;if(n=e,t.Qt--,t.te++,8!=(15&(i.method=t.pe(t.le++)))){i.mode=13,t.Zt="unknown compression method",i.marker=5;break}if(8+(i.method>>4)>i.Ce){i.mode=13,t.Zt="invalid win size",i.marker=5;break}i.mode=1;case 1:if(0===t.Qt)return n;if(n=e,t.Qt--,t.te++,r=255&t.pe(t.le++),((i.method<<8)+r)%31!=0){i.mode=13,t.Zt="incorrect header check",i.marker=5;break}if(0==(32&r)){i.mode=7;break}i.mode=2;case 2:if(0===t.Qt)return n;n=e,t.Qt--,t.te++,i.Ae=(255&t.pe(t.le++))<<24&4278190080,i.mode=3;case 3:if(0===t.Qt)return n;n=e,t.Qt--,t.te++,i.Ae+=(255&t.pe(t.le++))<<16&16711680,i.mode=4;case 4:if(0===t.Qt)return n;n=e,t.Qt--,t.te++,i.Ae+=(255&t.pe(t.le++))<<8&65280,i.mode=5;case 5:return 0===t.Qt?n:(n=e,t.Qt--,t.te++,i.Ae+=255&t.pe(t.le++),i.mode=6,2);case 6:return i.mode=13,t.Zt="need dictionary",i.marker=0,-2;case 7:if(n=i._e.be(t,n),-3==n){i.mode=13,i.marker=0;break}if(0==n&&(n=e),1!=n)return n;n=e,i._e.reset(t,i.Ie),i.mode=12;case 12:return t.Qt=0,1;case 13:return-3;default:return-2}},t.Ee=(t,e,n)=>{let r=0,i=n;if(!t||!t.ze||6!=t.ze.mode)return-2;const o=t.ze;return i<1<<o.Ce||(i=(1<<o.Ce)-1,r=n-i),o._e.me(e,r,i),o.mode=7,0},t.De=t=>{let n,r,i,o,s;if(!t||!t.ze)return-2;const f=t.ze;if(13!=f.mode&&(f.mode=13,f.marker=0),0===(n=t.Qt))return-5;for(r=t.le,i=f.marker;0!==n&&4>i;)t.pe(r)==St[i]?i++:i=0!==t.pe(r)?0:4-i,r++,n--;return t.te+=r-t.le,t.le=r,t.Qt=n,f.marker=i,4!=i?-3:(o=t.te,s=t.ee,e(t),t.te=o,t.ee=s,f.mode=7,0)},t.Ue=t=>t&&t.ze&&t.ze._e?t.ze._e.Se():-2}function _t(){}function It(t){const e=new _t,o=t&&t.rt?n.floor(2*t.rt):131072,s=new i(o);let f=!1;e.Be(),e.se=s,this.append=(t,n)=>{const c=[];let l,u,a=0,w=0,h=0;if(0!==t.length){e.le=0,e.fe=t,e.Qt=t.length;do{if(e.ue=0,e.ce=o,0!==e.Qt||f||(e.le=0,f=!0),l=e.it(0),f&&-5===l){if(0!==e.Qt)throw new r("inflating: bad input")}else if(0!==l&&1!==l)throw new r("inflating: "+e.Zt);if((f||1===l)&&e.Qt===t.length)throw new r("inflating: bad input");e.ue&&(e.ue===o?c.push(new i(s)):c.push(s.slice(0,e.ue))),h+=e.ue,n&&e.le>0&&e.le!=a&&(n(e.le),a=e.le)}while(e.Qt>0||0===e.ce);return c.length>1?(u=new i(h),c.forEach((t=>{u.set(t,w),w+=t.length}))):u=c[0]||new i(0),u}},this.flush=()=>{e.Ve()}}_t.prototype={Be:function(t){const e=this;return e.ze=new zt,t||(t=15),e.ze.Be(e,t)},it:function(t){const e=this;return e.ze?e.ze.it(e,t):-2},Ve:function(){const t=this;if(!t.ze)return-2;const e=t.ze.Ve(t);return t.ze=null,e},De:function(){const t=this;return t.ze?t.ze.De(t):-2},Ee:function(t,e){const n=this;return n.ze?n.ze.Ee(n,t,e):-2},pe:function(t){return this.fe[t]},Xt:function(t,e){return this.fe.subarray(t,t+e)}},self.initCodec=()=>{self.Deflate=ut,self.Inflate=It};\n'],{type:"text/javascript"}));t({workerScripts:{inflate:[e],deflate:[e]}})}})(at),at({Deflate:function(t){const e=new Q,n=(i=t&&t.chunkSize?t.chunkSize:65536)+5*(s.floor(i/16383)+1);var i;const r=new d(n);let a=t?t.level:-1;void 0===a&&(a=-1),e.deflateInit(a),e.next_out=r,this.append=(t,i)=>{let s,a,o=0,l=0,f=0;const u=[];if(t.length){e.next_in_index=0,e.next_in=t,e.avail_in=t.length;do{if(e.next_out_index=0,e.avail_out=n,s=e.deflate(0),0!=s)throw new c("deflating: "+e.msg);e.next_out_index&&(e.next_out_index==n?u.push(new d(r)):u.push(r.slice(0,e.next_out_index))),f+=e.next_out_index,i&&e.next_in_index>0&&e.next_in_index!=o&&(i(e.next_in_index),o=e.next_in_index)}while(e.avail_in>0||0===e.avail_out);return u.length>1?(a=new d(f),u.forEach((t=>{a.set(t,l),l+=t.length}))):a=u[0]||new d(0),a}},this.flush=()=>{let t,i,s=0,a=0;const o=[];do{if(e.next_out_index=0,e.avail_out=n,t=e.deflate(4),1!=t&&0!=t)throw new c("deflating: "+e.msg);n-e.avail_out>0&&o.push(r.slice(0,e.next_out_index)),a+=e.next_out_index}while(e.avail_in>0||0===e.avail_out);return e.deflateEnd(),i=new d(a),o.forEach((t=>{i.set(t,s),s+=t.length})),i}},Inflate:function(t){const e=new nt,n=t&&t.chunkSize?s.floor(2*t.chunkSize):131072,i=new d(n);let r=!1;e.inflateInit(),e.next_out=i,this.append=(t,s)=>{const a=[];let o,l,f=0,u=0,h=0;if(0!==t.length){e.next_in_index=0,e.next_in=t,e.avail_in=t.length;do{if(e.next_out_index=0,e.avail_out=n,0!==e.avail_in||r||(e.next_in_index=0,r=!0),o=e.inflate(0),r&&o===H){if(0!==e.avail_in)throw new c("inflating: bad input")}else if(0!==o&&1!==o)throw new c("inflating: "+e.msg);if((r||1===o)&&e.avail_in===t.length)throw new c("inflating: bad input");e.next_out_index&&(e.next_out_index===n?a.push(new d(i)):a.push(i.slice(0,e.next_out_index))),h+=e.next_out_index,s&&e.next_in_index>0&&e.next_in_index!=f&&(s(e.next_in_index),f=e.next_in_index)}while(e.avail_in>0||0===e.avail_out);return a.length>1?(l=new d(h),a.forEach((t=>{l.set(t,u),u+=t.length}))):l=a[0]||new d(0),l}},this.flush=()=>{e.inflateEnd()}},baseURL:Un}),t.BlobReader=be,t.BlobWriter=me,t.Data64URIReader=class extends ge{constructor(t){super(),this.dataURI=t;let e=t.length;for(;"="==t.charAt(e-1);)e--;this.dataStart=t.indexOf(",")+1,this.size=s.floor(.75*(e-this.dataStart))}readUint8Array(t,e){const n=new d(e),i=4*s.floor(t/3),r=atob(this.dataURI.substring(i+this.dataStart,4*s.ceil((t+e)/3)+this.dataStart)),a=t-3*s.floor(i/4);for(let t=a;a+e>t;t++)n[t-a]=r.charCodeAt(t);return n}},t.Data64URIWriter=class extends ye{constructor(t){super(),this.data="data:"+(t||"")+";base64,",this.pending=[]}writeUint8Array(t){super.writeUint8Array(t);let e=0,n=this.pending;const r=this.pending.length;for(this.pending="",e=0;e<3*s.floor((r+t.length)/3)-r;e++)n+=i.fromCharCode(t[e]);for(;e<t.length;e++)this.pending+=i.fromCharCode(t[e]);n.length>2?this.data+=k(n):this.pending=n}getData(){return this.data+k(this.pending)}},t.ERR_ABORT=oe,t.ERR_BAD_FORMAT=je,t.ERR_CENTRAL_DIRECTORY_NOT_FOUND=en,t.ERR_DUPLICATED_NAME=Sn,t.ERR_ENCRYPTED=sn,t.ERR_EOCDR_LOCATOR_ZIP64_NOT_FOUND=tn,t.ERR_EOCDR_NOT_FOUND=Ge,t.ERR_EOCDR_ZIP64_NOT_FOUND=Je,t.ERR_EXTRAFIELD_ZIP64_NOT_FOUND=rn,t.ERR_HTTP_RANGE=ue,t.ERR_INVALID_COMMENT=An,t.ERR_INVALID_ENCRYPTION_STRENGTH=Cn,t.ERR_INVALID_ENTRY_COMMENT=zn,t.ERR_INVALID_ENTRY_NAME=Rn,t.ERR_INVALID_EXTRAFIELD_DATA=Fn,t.ERR_INVALID_EXTRAFIELD_TYPE=Dn,t.ERR_INVALID_PASSWORD=_t,t.ERR_INVALID_SIGNATURE=Yt,t.ERR_INVALID_VERSION=En,t.ERR_LOCAL_FILE_HEADER_NOT_FOUND=nn,t.ERR_NOT_SEEKABLE_READER=he,t.ERR_UNSUPPORTED_COMPRESSION=on,t.ERR_UNSUPPORTED_ENCRYPTION=an,t.ERR_UNSUPPORTED_FORMAT=In,t.HttpRangeReader=class extends Be{constructor(t,e={}){e.useRangeHeader=!0,super(t,e)}},t.HttpReader=Be,t.ReadableStreamReader=class{constructor(t){this.readableStream=t,this.reader=t.getReader(),this.size=1/0,this.index=0,this.currentSize=0,this.pendingValue=new d}init(){this.initialized=!0}async readUint8Array(t,e){if(this.index!=t)throw new c(he);let n,i=new d(e),r=0;do{const t=await this.reader.read();let{value:s}=t;if(n=t.done,s?this.currentSize+=s.length:(s=this.pendingValue,this.pendingValue=new d),this.pendingValue.length){const t=new d(this.pendingValue.length+s.length);t.set(this.pendingValue),t.set(s,this.pendingValue.length),this.pendingValue=new d,s=t}r+s.length>e?(i.set(s.subarray(0,e),r),this.pendingValue=s.subarray(e),r+=e):(i.set(s,r),r+=s.length)}while(e>r&&!n);return n&&this.size==1/0&&(this.size=this.currentSize),this.size<e&&(i=i.slice(0,this.size),e=this.size),this.index+=e,i}},t.Reader=ge,t.TextReader=class extends ge{constructor(t){super(),this.blobReader=new be(new w([t],{type:we}))}init(){super.init(),this.blobReader.init(),this.size=this.blobReader.size}readUint8Array(t,e){return this.blobReader.readUint8Array(t,e)}},t.TextWriter=class extends ye{constructor(t){super(),this.encoding=t,this.blob=new w([],{type:we})}writeUint8Array(t){super.writeUint8Array(t),this.blob=new w([this.blob,t.buffer],{type:we})}getData(){if(this.blob.text)return this.blob.text();{const t=new y;return new p(((e,n)=>{t.onload=t=>e(t.target.result),t.onerror=()=>n(t.error),t.readAsText(this.blob,this.encoding)}))}}},t.Uint8ArrayReader=class extends ge{constructor(t){super(),this.array=t,this.size=t.length}readUint8Array(t,e){return this.array.slice(t,t+e)}},t.Uint8ArrayWriter=class extends ye{constructor(){super(),this.array=new d(0)}writeUint8Array(t){super.writeUint8Array(t);const e=this.array;this.array=new d(e.length+t.length),this.array.set(e),this.array.set(t,e.length)}getData(){return this.array}},t.WritableStreamWriter=class extends ye{constructor(t){super(),this.writableStream=t,this.writer=t.getWriter()}async writeUint8Array(t){return await this.writer.ready,this.writer.write(t)}async getData(){return await this.writer.ready,await this.writer.close(),this.writableStream}},t.Writer=ye,t.ZipReader=class{constructor(t,e={}){n.assign(this,{reader:t,options:e,config:st()})}async*getEntriesGenerator(t={}){const e=this,i=e.reader;if(i.initialized||await i.init(),22>i.size)throw new c(je);const r=await(async(t,e,n)=>{const i=new d(4);return xn(i).setUint32(0,101010256,!0),await r(22)||await r(s.min(1048582,n));async function r(e){const r=n-e,s=await vn(t,r,e);for(let t=s.length-22;t>=0;t--)if(s[t]==i[0]&&s[t+1]==i[1]&&s[t+2]==i[2]&&s[t+3]==i[3])return{offset:r+t,buffer:s.slice(t,t+22).buffer}}})(i,0,i.size);if(!r)throw new c(Ge);const a=xn(r);let o=mn(a,12),l=mn(a,16),f=bn(a,8),u=0;if(l==We||o==We||f==Ve){const t=xn(await vn(i,r.offset-20,20));if(mn(t,0)!=He)throw new c(Je);l=kn(t,8);let e=await vn(i,l,56),n=xn(e);const s=r.offset-20-56;if(mn(n,0)!=Me&&l!=s){const t=l;l=s,u=l-t,e=await vn(i,l,56),n=xn(e)}if(mn(n,0)!=Me)throw new c(tn);f=kn(n,32),o=kn(n,40),l-=o}if(0>l||l>=i.size)throw new c(je);let h=0,w=await vn(i,l,o),_=xn(w);if(o){const t=r.offset-o;if(mn(_,h)!=Le&&l!=t){const e=l;l=t,u=l-e,w=await vn(i,l,o),_=xn(w)}}if(0>l||l>=i.size)throw new c(je);for(let r=0;f>r;r++){const s=new fn(i,e.config,e.options);if(mn(_,h)!=Le)throw new c(en);un(s,_,h+6);const a=!!s.bitFlag.languageEncodingFlag,o=h+46,l=o+s.filenameLength,d=l+s.extraFieldLength,g=bn(_,h+4),y=0==(0&g);n.assign(s,{versionMadeBy:g,msDosCompatible:y,compressedSize:0,uncompressedSize:0,commentLength:bn(_,h+32),directory:y&&16==(16&yn(_,h+38)),offset:mn(_,h+42)+u,internalFileAttribute:mn(_,h+34),externalFileAttribute:mn(_,h+38),rawFilename:w.subarray(o,l),filenameUTF8:a,commentUTF8:a,rawExtraField:w.subarray(l,d)});const b=d+s.commentLength;s.rawComment=w.subarray(d,b);const m=pn(e,t,"filenameEncoding"),k=pn(e,t,"commentEncoding"),[x,v]=await p.all([Xe(s.rawFilename,s.filenameUTF8?ln:m||cn),Xe(s.rawComment,s.commentUTF8?ln:k||cn)]);s.filename=x,s.comment=v,!s.directory&&s.filename.endsWith(Oe)&&(s.directory=!0),await hn(s,s,_,h+6);const S=new $e(s);if(S.getData=(t,e)=>s.getData(t,S,e),h=b,t.onprogress)try{t.onprogress(r+1,f,new $e(s))}catch(t){}yield S}return!0}async getEntries(t={}){const e=[],n=this.getEntriesGenerator(t);let i=n.next();for(;!(await i).done;)e.push((await i).value),i=n.next();return e}async close(){}},t.ZipWriter=class{constructor(t,e={}){n.assign(this,{writer:t,options:e,config:st(),files:new o,offset:t.size,pendingCompressedSize:0,pendingEntries:[],pendingAddFileCalls:new Set})}async add(t="",i,o={}){const l=this;if(Bn>=l.config.maxWorkers)return new p(((e,n)=>l.pendingEntries.push({name:t,reader:i,options:o,resolve:e,reject:n})));{let w;Bn++;try{return w=(async(t,i,o,l)=>{if(i=i.trim(),l.directory&&!i.endsWith(Oe)?i+=Oe:l.directory=i.endsWith(Oe),t.files.has(i))throw new c(Sn);const w=dt(i);if(w.length>Ve)throw new c(Rn);const _=l.comment||"",g=dt(_);if(g.length>Ve)throw new c(zn);const y=t.options.version||l.version||0;if(y>Ve)throw new c(En);const b=t.options.versionMadeBy||l.versionMadeBy||20;if(b>Ve)throw new c(En);const m=Qn(t,l,"lastModDate")||new a,k=Qn(t,l,"lastAccessDate"),x=Qn(t,l,"creationDate"),v=Qn(t,l,"password"),S=Qn(t,l,"encryptionStrength")||3,A=Qn(t,l,"zipCrypto");if(void 0!==v&&void 0!==S&&(1>S||S>3))throw new c(Cn);let z=new d(0);const R=l.extraField;if(R){let t=0,e=0;R.forEach((e=>t+=4+e.length)),z=new d(t),R.forEach(((t,n)=>{if(n>Ve)throw new c(Dn);if(t.length>Ve)throw new c(Fn);Zn(z,new f([n]),e),Zn(z,new f([t.length]),e+2),Zn(z,t,e+4),e+=4+t.length}))}let E=Qn(t,l,"extendedTimestamp");void 0===E&&(E=!0);let C=0,D=Qn(t,l,"keepOrder");void 0===D&&(D=!0);let F=0,I=Qn(t,l,"msDosCompatible");void 0===I&&(I=!0);const T=Qn(t,l,"internalFileAttribute")||0,U=Qn(t,l,"externalFileAttribute")||0;o&&(o.initialized||await o.init(),F=o.size,C=(t=>t+5*(s.floor(t/16383)+1))(F));let B=l.zip64||t.options.zip64||!1;if(t.offset+t.pendingCompressedSize>=We||F>=We||C>=We){if(!1===l.zip64||!1===t.options.zip64||!D)throw new c(In);B=!0}t.pendingCompressedSize+=C,await p.resolve();const W=Qn(t,l,"level"),V=Qn(t,l,"useWebWorkers"),Q=Qn(t,l,"bufferedWrite");let L=Qn(t,l,"dataDescriptor"),M=Qn(t,l,"dataDescriptorSignature");const H=Qn(t,l,"signal");void 0===L&&(L=!0),L&&void 0===M&&(M=!1);const N=await(async(t,i,a,o)=>{const l=t.files,f=t.writer,w=e.from(l.values()).pop();let _,g,y,b={};l.set(i,b);try{let m,k,x;if(o.keepOrder&&(m=w&&w.lock),b.lock=x=new p((t=>y=t)),o.bufferedWrite||t.lockWrite||!o.dataDescriptor?(k=new me,k.init(),_=!0):(t.lockWrite=new p((t=>g=t)),f.initialized||await f.init(),k=f),b=await(async(t,e,i,a)=>{const{rawFilename:o,lastAccessDate:l,creationDate:c,password:f,level:h,zip64:w,zipCrypto:p,dataDescriptor:_,dataDescriptorSignature:g,directory:y,version:b,versionMadeBy:m,rawComment:k,rawExtraField:x,useWebWorkers:v,onprogress:S,signal:A,encryptionStrength:z,extendedTimestamp:R,msDosCompatible:E,internalFileAttribute:C,externalFileAttribute:D}=a,F=!(!f||!f.length),I=0!==h&&!y;let T,U,B;if(F&&!p){T=new d(Tn.length+2);const t=On(T);Mn(t,0,39169),Zn(T,Tn,2),Ln(t,8,z)}else T=new d(0);if(R){B=new d(9+(l?4:0)+(c?4:0));const t=On(B);Mn(t,0,Ne),Mn(t,2,B.length-4),Ln(t,4,1+(l?2:0)+(c?4:0)),Hn(t,5,s.floor(a.lastModDate.getTime()/1e3)),l&&Hn(t,9,s.floor(l.getTime()/1e3)),c&&Hn(t,13,s.floor(c.getTime()/1e3));try{U=new d(36);const t=On(U),e=Vn(a.lastModDate);Mn(t,0,10),Mn(t,2,32),Mn(t,8,1),Mn(t,10,24),Nn(t,12,e),Nn(t,20,Vn(l)||e),Nn(t,28,Vn(c)||e)}catch(t){U=new d(0)}}else U=B=new d(0);const W={version:b||20,versionMadeBy:m,zip64:w,directory:!!y,filenameUTF8:!0,rawFilename:o,commentUTF8:!0,rawComment:k,rawExtraFieldZip64:new d(w?28:0),rawExtraFieldExtendedTimestamp:B,rawExtraFieldNTFS:U,rawExtraFieldAES:T,rawExtraField:x,extendedTimestamp:R,msDosCompatible:E,internalFileAttribute:C,externalFileAttribute:D};let V=W.uncompressedSize=0,Q=Ze;_&&(Q|=8);let L=0;I&&(L=8),w&&(W.version=W.version>45?W.version:45),F&&(Q|=1,p||(W.version=W.version>51?W.version:51,L=99,I&&(W.rawExtraFieldAES[9]=8))),W.compressionMethod=L;const M=W.headerArray=new d(26),H=On(M);Mn(H,0,W.version),Mn(H,2,Q),Mn(H,4,L);const N=new u(1),Z=On(N);let O;O=a.lastModDate<qe?qe:a.lastModDate>Pe?Pe:a.lastModDate,Mn(Z,0,(O.getHours()<<6|O.getMinutes())<<5|O.getSeconds()/2),Mn(Z,2,(O.getFullYear()-1980<<4|O.getMonth()+1)<<5|O.getDate());const P=N[0];Hn(H,6,P),Mn(H,22,o.length);const q=T.length+B.length+U.length+W.rawExtraField.length;Mn(H,24,q);const K=new d(30+o.length+q);let X;Hn(On(K),0,Qe),Zn(K,M,4),Zn(K,o,30),Zn(K,T,30+o.length),Zn(K,B,30+o.length+T.length),Zn(K,U,30+o.length+T.length+B.length),Zn(K,W.rawExtraField,30+o.length+T.length+B.length+U.length);let Y=0;if(t){const n=await se(i.Deflate,{codecType:Kt,level:h,password:f,encryptionStrength:z,zipCrypto:F&&p,passwordVerification:F&&p&&P>>8&255,signed:!0,compressed:I,encrypted:F,useWebWorkers:v},i);await e.writeUint8Array(K),W.dataWritten=!0,X=await le(n,t,e,0,(()=>t.size),i,{onprogress:S,signal:A}),V=W.uncompressedSize=t.size,Y=X.length}else await e.writeUint8Array(K),W.dataWritten=!0;let $,j=new d(0),G=0;if(_&&(j=new d(w?g?24:20:g?16:12),$=On(j),g&&(G=4,Hn($,0,134695760))),t){const t=X.signature;if(F&&!p||void 0===t||(Hn(H,10,t),W.signature=t,_&&Hn($,G,t)),w){const t=On(W.rawExtraFieldZip64);Mn(t,0,1),Mn(t,2,24),Hn(H,14,We),Nn(t,12,r(Y)),Hn(H,18,We),Nn(t,4,r(V)),_&&(Nn($,G+4,r(Y)),Nn($,G+12,r(V)))}else Hn(H,14,Y),Hn(H,18,V),_&&(Hn($,G+4,Y),Hn($,G+8,V))}_&&await e.writeUint8Array(j);const J=K.length+Y+j.length;return n.assign(W,{compressedSize:Y,lastModDate:O,rawLastModDate:P,creationDate:c,lastAccessDate:l,encrypted:F,length:J}),W})(a,k,t.config,o),b.lock=x,l.set(i,b),b.filename=i,_){let n=0;const i=k.getData();let r;await p.all([t.lockWrite,m]);do{r=e.from(l.values()).find((t=>t.writingBufferedData)),r&&await r.lock}while(r&&r.lock);if(b.writingBufferedData=!0,!o.dataDescriptor){const t=26,e=await Wn(i,0,t),r=new h(e);b.encrypted&&!o.zipCrypto||Hn(r,14,b.signature),b.zip64?(Hn(r,18,We),Hn(r,22,We)):(Hn(r,18,b.compressedSize),Hn(r,22,b.uncompressedSize)),await f.writeUint8Array(new d(e)),n=t}await(async(t,e,n=0)=>{const i=536870912;await async function r(){if(n<e.size){const s=await Wn(e,n,n+i);await t.writeUint8Array(new d(s)),n+=i,await r()}}()})(f,i,n),delete b.writingBufferedData}if(b.offset=t.offset,b.zip64)Nn(On(b.rawExtraFieldZip64),20,r(b.offset));else if(b.offset>=We)throw new c(In);return t.offset+=b.length,b}catch(e){throw(_&&b.writingBufferedData||!_&&b.dataWritten)&&(e.corruptedEntry=t.hasCorruptedEntries=!0,b.uncompressedSize&&(t.offset+=b.uncompressedSize)),l.delete(i),e}finally{y(),g&&g()}})(t,i,o,n.assign({},l,{rawFilename:w,rawComment:g,version:y,versionMadeBy:b,lastModDate:m,lastAccessDate:k,creationDate:x,rawExtraField:z,zip64:B,password:v,level:W,useWebWorkers:V,encryptionStrength:S,extendedTimestamp:E,zipCrypto:A,bufferedWrite:Q,keepOrder:D,dataDescriptor:L,dataDescriptorSignature:M,signal:H,msDosCompatible:I,internalFileAttribute:T,externalFileAttribute:U}));return C&&(t.pendingCompressedSize-=C),n.assign(N,{name:i,comment:_,extraField:R}),new $e(N)})(l,t,i,o),this.pendingAddFileCalls.add(w),await w}finally{this.pendingAddFileCalls.delete(w),Bn--;const t=l.pendingEntries.shift();t&&l.add(t.name,t.reader,t.options).then(t.resolve).catch(t.reject)}}}async close(t=new d(0),n={}){for(;this.pendingAddFileCalls.size;)await p.all(e.from(this.pendingAddFileCalls));return await(async(t,n,i)=>{const a=t.writer,o=t.files;let l=0,f=0,u=t.offset,h=o.size;for(const[,t]of o)f+=46+t.rawFilename.length+t.rawComment.length+t.rawExtraFieldZip64.length+t.rawExtraFieldAES.length+t.rawExtraFieldExtendedTimestamp.length+t.rawExtraFieldNTFS.length+t.rawExtraField.length;let w=i.zip64||t.options.zip64||!1;if(u>=We||f>=We||h>=Ve){if(!1===i.zip64||!1===t.options.zip64)throw new c(In);w=!0}const p=new d(f+(w?98:22)),_=On(p);if(n&&n.length){if(n.length>Ve)throw new c(An);Mn(_,l+20,n.length)}for(const[t,n]of e.from(o.values()).entries()){const{rawFilename:e,rawExtraFieldZip64:r,rawExtraFieldAES:a,rawExtraField:c,rawComment:f,versionMadeBy:u,headerArray:h,directory:w,zip64:g,msDosCompatible:y,internalFileAttribute:b,externalFileAttribute:m}=n;let k,x;if(n.extendedTimestamp){x=n.rawExtraFieldNTFS,k=new d(9);const t=On(k);Mn(t,0,Ne),Mn(t,2,k.length-4),Ln(t,4,1),Hn(t,5,s.floor(n.lastModDate.getTime()/1e3))}else x=k=new d(0);const v=r.length+a.length+k.length+x.length+c.length;if(Hn(_,l,Le),Mn(_,l+4,u),Zn(p,h,l+6),Mn(_,l+30,v),Mn(_,l+32,f.length),Hn(_,l+34,b),m?Hn(_,l+38,m):w&&y&&Ln(_,l+38,16),Hn(_,l+42,g?We:n.offset),Zn(p,e,l+46),Zn(p,r,l+46+e.length),Zn(p,a,l+46+e.length+r.length),Zn(p,k,l+46+e.length+r.length+a.length),Zn(p,x,l+46+e.length+r.length+a.length+k.length),Zn(p,c,l+46+e.length+r.length+a.length+k.length+x.length),Zn(p,f,l+46+e.length+v),l+=46+e.length+v+f.length,i.onprogress)try{i.onprogress(t+1,o.size,new $e(n))}catch(t){}}w&&(Hn(_,l,Me),Nn(_,l+4,r(44)),Mn(_,l+12,45),Mn(_,l+14,45),Nn(_,l+24,r(h)),Nn(_,l+32,r(h)),Nn(_,l+40,r(f)),Nn(_,l+48,r(u)),Hn(_,l+56,He),Nn(_,l+64,r(u)+r(f)),Hn(_,l+72,1),h=Ve,u=We,f=We,l+=76),Hn(_,l,101010256),Mn(_,l+8,h),Mn(_,l+10,h),Hn(_,l+12,f),Hn(_,l+16,u),await a.writeUint8Array(p),n&&n.length&&await a.writeUint8Array(n)})(this,t,n),this.writer.getData()}},t.configure=at,t.getMimeType=()=>"application/octet-stream",t.initShimAsyncCodec=(t,e={},n)=>({Deflate:ot(t.Deflate,e.deflate,n),Inflate:ot(t.Inflate,e.inflate,n)}),t.terminateWorkers=()=>{ie.forEach((t=>{ae(t),t.terminate()}))},n.defineProperty(t,"__esModule",{value:!0})}));
|