1import{r as ct,R,F as Lt,aT as Yt,B as kt,f as Vt,b6 as Xt,w as ne,c as Ct,j as ae,A as ft,g as Wt,b1 as Dt,W as ht,T as At,s as pt,m as Mt,b7 as ie,cR as se,a as bt}from"./main.DhFVGIMO.js";import{s as oe}from"./index.io0RWo6-.chunk.js";import{E as le,t as ce}from"./index.IJ8gu99V.chunk.js";import{L as ue}from"./index.B1wvjpSa.chunk.js";import{T as qt}from"./TableDateCell.DbCwOkKt.chunk.js";import{M as de}from"./Delete.BRvZpA1P.chunk.js";import{U as he}from"./UnifiedSharing.DbKINYtV.chunk.js";import{P as fe}from"./ProgressPlus.Cd-9OPw3.chunk.js";import{R as pe}from"./index.BzWoAWPl.chunk.js";import{c as Ot}from"./_commonjs-dynamic-modules.TDtrdbi3.chunk.js";import{D as me}from"./index.D3Bk_aT5.chunk.js";import{D as Zt}from"./index.D36cniQW.chunk.js";import{L as Ht}from"./index.BCyW4Aw6.chunk.js";import{P as Gt}from"./index.B05kzIOX.chunk.js";/* empty css *//* empty css */import"./index.DR4zYwkq.chunk.js";import"./index.BdXBuLdK.chunk.js";class _e extends ct.PureComponent{render(){const{data:U}=this.props,l=Object.keys(U).map(u=>({key:u,value:U[u]})),y=[{dataIndex:"key",title:"Key"},{dataIndex:"value",title:"Value"}];return R.createElement(Lt,{className:"tags-table",columns:y,dataSource:l,size:"small",title:()=>R.createElement("h4",null,"Tags")})}}var Jt={exports:{}};/*! streamsaver. MIT License. Jimmy Wärting <https://jimmy.warting.se/opensource> */(function(at){((U,l)=>{at.exports=l()})("streamSaver",()=>{const U=typeof window=="object"?window:this;U.HTMLElement||console.warn("streamsaver is meant to run on browsers main thread");let l=null,y=!1;const u=f=>{try{f()}catch{}},a=U.WebStreamsPolyfill||{},i=U.isSecureContext;let n=/constructor/i.test(U.HTMLElement)||!!U.safari||!!U.WebKitPoint;const d=i||"MozAppearance"in document.documentElement.style?"iframe":"navigate",v={createWriteStream:s,WritableStream:U.WritableStream||a.WritableStream,supported:!0,version:{full:"2.0.5",major:2,minor:0,dot:5},mitm:"https://jimmywarting.github.io/StreamSaver.js/mitm.html?version=2.0.0"};function S(f){if(!f)throw new Error("meh");const r=document.createElement("iframe");return r.hidden=!0,r.src=f,r.loaded=!1,r.name="iframe",r.isIframe=!0,r.postMessage=(...c)=>r.contentWindow.postMessage(...c),r.addEventListener("load",()=>{r.loaded=!0},{once:!0}),document.body.appendChild(r),r}function g(f){const r="width=200,height=100",c=document.createDocumentFragment(),o={frame:U.open(f,"popup",r),loaded:!1,isIframe:!1,isPopup:!0,remove(){o.frame.close()},addEventListener(..._){c.addEventListener(..._)},dispatchEvent(..._){c.dispatchEvent(..._)},removeEventListener(..._){c.removeEventListener(..._)},postMessage(..._){o.frame.postMessage(..._)}},m=_=>{_.source===o.frame&&(o.loaded=!0,U.removeEventListener("message",m),o.dispatchEvent(new Event("load")))};return U.addEventListener("message",m),o}try{new Response(new ReadableStream),i&&!("serviceWorker"in navigator)&&(n=!0)}catch{n=!0}u(()=>{const{readable:f}=new TransformStream,r=new MessageChannel;r.port1.postMessage(f,[f]),r.port1.close(),r.port2.close(),y=!0,Object.defineProperty(v,"TransformStream",{configurable:!1,writable:!1,value:TransformStream})});function b(){l||(l=i?S(v.mitm):g(v.mitm))}function s(f,r,c){let o={size:null,pathname:null,writableStrategy:void 0,readableStrategy:void 0},m=0,_=null,k=null,E=null;if(Number.isFinite(r)?([c,r]=[r,c],console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),o.size=c,o.writableStrategy=r):r&&r.highWaterMark?(console.warn("[StreamSaver] Deprecated pass an object as 2nd argument when creating a write stream"),o.size=c,o.writableStrategy=r):o=r||{},!n){b(),k=new MessageChannel,f=encodeURIComponent(f.replace(/\//g,":")).replace(/['()]/g,escape).replace(/\*/g,"%2A");const A={transferringReadable:y,pathname:o.pathname||Math.random().toString().slice(-6)+"/"+f,headers:{"Content-Type":"application/octet-stream; charset=utf-8","Content-Disposition":"attachment; filename*=UTF-8''"+f}};o.size&&(A.headers["Content-Length"]=o.size);const B=[A,"*",[k.port2]];
1if(y){const O=d==="iframe"?void 0:{transform(V,w){if(!(V instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");m+=V.length,w.enqueue(V),_&&(location.href=_,_=null)},flush(){_&&(location.href=_)}};E=new v.TransformStream(O,o.writableStrategy,o.readableStrategy);const M=E.readable;k.port1.postMessage({readableStream:M},[M])}k.port1.onmessage=O=>{O.data.download?d==="navigate"?(l.remove(),l=null,m?location.href=O.data.download:_=O.data.download):(l.isPopup&&(l.remove(),l=null,d==="iframe"&&S(v.mitm)),S(O.data.download)):O.data.abort&&(I=[],k.port1.postMessage("abort"),k.port1.onmessage=null,k.port1.close(),k.port2.close(),k=null)},l.loaded?l.postMessage(...B):l.addEventListener("load",()=>{l.postMessage(...B)},{once:!0})}let I=[];return!n&&E&&E.writable||new v.WritableStream({write(A){if(!(A instanceof Uint8Array))throw new TypeError("Can only write Uint8Arrays");if(n){I.push(A);return}k.port1.postMessage(A),m+=A.length,_&&(location.href=_,_=null)},close(){if(n){const A=new Blob(I,{type:"application/octet-stream; charset=utf-8"}),B=document.createElement("a");B.href=URL.createObjectURL(A),B.download=f,B.click()}else k.port1.postMessage("end")},abort(){I=[],k.port1.postMessage("abort"),k.port1.onmessage=null,k.port1.close(),k.port2.close(),k=null}},o.writableStrategy)}return v})})(Jt);var ge=Jt.exports;const ve=Yt(ge);var Qt={exports:{}};/*! 2 3JSZip v3.10.1 - A JavaScript class for generating and reading zip files 4<http://stuartk.com/jszip> 5 6(c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com> 7Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. 8 9JSZip uses the library pako released under the MIT license : 10https://github.com/nodeca/pako/blob/main/LICENSE
vendor: 33,716 bytes, lines 11-12
11*/(function(at,U){(function(l){at.exports=l()})(function(){return function l(y,u,a){function i(v,S){if(!u[v]){if(!y[v]){var g=typeof Ot=="function"&&Ot;if(!S&&g)return g(v,!0);if(n)return n(v,!0);var b=new Error("Cannot find module '"+v+"'");throw b.code="MODULE_NOT_FOUND",b}var s=u[v]={exports:{}};y[v][0].call(s.exports,function(f){var r=y[v][1][f];return i(r||f)},s,s.exports,l,y,u,a)}return u[v].exports}for(var n=typeof Ot=="function"&&Ot,d=0;d<a.length;d++)i(a[d]);return i}({1:[function(l,y,u){var a=l("./utils"),i=l("./support"),n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";u.encode=function(d){for(var v,S,g,b,s,f,r,c=[],o=0,m=d.length,_=m,k=a.getTypeOf(d)!=="string";o<d.length;)_=m-o,g=k?(v=d[o++],S=o<m?d[o++]:0,o<m?d[o++]:0):(v=d.charCodeAt(o++),S=o<m?d.charCodeAt(o++):0,o<m?d.charCodeAt(o++):0),b=v>>2,s=(3&v)<<4|S>>4,f=1<_?(15&S)<<2|g>>6:64,r=2<_?63&g:64,c.push(n.charAt(b)+n.charAt(s)+n.charAt(f)+n.charAt(r));return c.join("")},u.decode=function(d){var v,S,g,b,s,f,r=0,c=0,o="data:";if(d.substr(0,o.length)===o)throw new Error("Invalid base64 input, it looks like a data url.");var m,_=3*(d=d.replace(/[^A-Za-z0-9+/=]/g,"")).length/4;if(d.charAt(d.length-1)===n.charAt(64)&&_--,d.charAt(d.length-2)===n.charAt(64)&&_--,_%1!=0)throw new Error("Invalid base64 input, bad content length.");for(m=i.uint8array?new Uint8Array(0|_):new Array(0|_);r<d.length;)v=n.indexOf(d.charAt(r++))<<2|(b=n.indexOf(d.charAt(r++)))>>4,S=(15&b)<<4|(s=n.indexOf(d.charAt(r++)))>>2,g=(3&s)<<6|(f=n.indexOf(d.charAt(r++))),m[c++]=v,s!==64&&(m[c++]=S),f!==64&&(m[c++]=g);return m}},{"./support":30,"./utils":32}],2:[function(l,y,u){var a=l("./external"),i=l("./stream/DataWorker"),n=l("./stream/Crc32Probe"),d=l("./stream/DataLengthProbe");function v(S,g,b,s,f){this.compressedSize=S,this.uncompressedSize=g,this.crc32=b,this.compression=s,this.compressedContent=f}v.prototype={getContentWorker:function(){var S=new i(a.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new d("data_length")),g=this;return S.on("end",function(){if(this.streamInfo.data_length!==g.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),S},getCompressedWorker:function(){return new i(a.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},v.createWorkerFrom=function(S,g,b){return S.pipe(new n).pipe(new d("uncompressedSize")).pipe(g.compressWorker(b)).pipe(new d("compressedSize")).withStreamInfo("compression",g)},y.exports=v},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(l,y,u){var a=l("./stream/GenericWorker");u.STORE={magic:"\0\0",compressWorker:function(){return new a("STORE compression")},uncompressWorker:function(){return new a("STORE decompression")}},u.DEFLATE=l("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(l,y,u){var a=l("./utils"),i=function(){for(var n,d=[],v=0;v<256;v++){n=v;for(var S=0;S<8;S++)n=1&n?3988292384^n>>>1:n>>>1;d[v]=n}return d}();y.exports=function(n,d){return n!==void 0&&n.length?a.getTypeOf(n)!=="string"?function(v,S,g,b){var s=i,f=b+g;v^=-1;for(var r=b;r<f;r++)v=v>>>8^s[255&(v^S[r])];return-1^v}(0|d,n,n.length,0):function(v,S,g,b){var s=i,f=b+g;v^=-1;for(var r=b;r<f;r++)v=v>>>8^s[255&(v^S.charCodeAt(r))];return-1^v}(0|d,n,n.length,0):0}},{"./utils":32}],5:[function(l,y,u){u.base64=!1,u.binary=!1,u.dir=!1,u.createFolders=!0,u.date=null,u.compression=null,u.compressionOptions=null,u.comment=null,u.unixPermissions=null,u.dosPermissions=null},{}],6:[function(l,y,u){var a=null;a=typeof Promise<"u"?Promise:l("lie"),y.exports={Promise:a}},{lie:37}],7:[function(l,y,u){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",i=l("pako"),n=l("./utils"),d=l("./stream/GenericWorker"),v=a?"uint8array":"array";function S(g,b){d.call(this,"FlateWorker/"+g),this._pako=null,this._pakoAction=g,this._pakoOptions=b,this.meta={}}u.magic="\b\0",n.inherits(S,d),S.prototype.processChunk=function(g){this.meta=g.meta,this._pako===null&&this._createPako(),this._pako.push(n.transformTo(v,g.data),!1)},S.prototype.flush=function(){d.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},S.prototype.cleanUp=function(){d.prototype.cleanUp.call(this),this._pako=null},S.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var g=this;this._pako.onData=function(b){g.push({data:b,meta:g.meta})}},u.compressWorker=function(g){return new S("Deflate",g)},u.uncompressWorker=function(){return new S("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(l,y,u){function a(s,f){var r,c="";for(r=0;r<f;r++)c+=String.fromCharCode(255&s),s>>>=8;return c}function i(s,f,r,c,o,m){var _,k,E=s.file,I=s.compression,A=m!==v.utf8encode,B=n.transformTo("string",m(E.name)),O=n.transformTo("string",v.utf8encode(E.name)),M=E.comment,V=n.transformTo("string",m(M)),w=n.transformTo("string",v.utf8encode(M)),D=O.length!==E.name.length,e=w.length!==M.length,P="",J="",W="",tt=E.dir,Z=E.date,Q={crc32:0,compressedSize:0,uncompressedSize:0};f&&!r||(Q.crc32=s.crc32,Q.compressedSize=s.compressedSize,Q.uncompressedSize=s.uncompressedSize);var T=0;f&&(T|=8),A||!D&&!e||(T|=2048);var z=0,q=0;tt&&(z|=16),o==="UNIX"?(q=798,z|=function($,st){var dt=$;return $||(dt=st?16893:33204),(65535&dt)<<16}(E.unixPermissions,tt)):(q=20,z|=function($){return 63&($||0)}(E.dosPermissions)),_=Z.getUTCHours(),_<<=6,_|=Z.getUTCMinutes(),_<<=5,_|=Z.getUTCSeconds()/2,k=Z.getUTCFullYear()-1980,k<<=4,k|=Z.getUTCMonth()+1,k<<=5,k|=Z.getUTCDate(),D&&(J=a(1,1)+a(S(B),4)+O,P+="up"+a(J.length,2)+J),e&&(W=a(1,1)+a(S(V),4)+w,P+="uc"+a(W.length,2)+W);var K="";return K+=` 12\0`,K+=a(T,2),K+=I.magic,K+=a(_,2),K+=a(k,2),K+=a(Q.crc32,4),K+=a(Q.compressedSize,4),K+=a(Q.uncompressedSize,4),K+=a(B.length,2),K+=a(P.length,2),{fileRecord:g.LOCAL_FILE_HEADER+K+B+P,dirRecord:g.CENTRAL_FILE_HEADER+a(q,2)+K+a(V.length,2)+"\0\0\0\0"+a(z,4)+a(c,4)+B+P+V}}var n=l("../utils"),d=l("../stream/GenericWorker"),v=l("../utf8"),S=l("../crc32"),g=l("../signature");function b(s,f,r,c){d.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=f,this.zipPlatform=r,this.encodeFileName=c,this.streamFiles=s,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}n.inherits(b,d),b.prototype.push=function(s){var f=s.meta.percent||0,r=this.entriesCount,c=this._sources.length;this.accumulate?this.contentBuffer.push(s):(this.bytesWritten+=s.data.length,d.prototype.push.call(this,{data:s.data,meta:{currentFile:this.currentFile,percent:r?(f+100*(r-c-1))/r:100}}))},b.prototype.openedSource=function(s){this.currentSourceOffset=this.bytesWritten,this.currentFile=s.file.name;var f=this.streamFiles&&!s.file.dir;if(f){var r=i(s,f,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:r.fileRecord,meta:{percent:0}})}else this.accumulate=!0},b.prototype.closedSource=function(s){this.accumulate=!1;var f=this.streamFiles&&!s.file.dir,r=i(s,f,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(r.dirRecord),f)this.push({data:function(c){return g.DATA_DESCRIPTOR+a(c.crc32,4)+a(c.compressedSize,4)+a(c.uncompressedSize,4)}(s),meta:{percent:100}});else for(this.push({data:r.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},b.prototype.flush=function(){for(var s=this.bytesWritten,f=0;f<this.dirRecords.length;f++)this.push({data:this.dirRecords[f],meta:{percent:100}});var r=this.bytesWritten-s,c=function(o,m,_,k,E){var I=n.transformTo("string",E(k));return g.CENTRAL_DIRECTORY_END+"\0\0\0\0"+a(o,2)+a(o,2)+a(m,4)+a(_,4)+a(I.length,2)+I}(this.dirRecords.length,r,s,this.zipComment,this.encodeFileName);this.push({data:c,meta:{percent:100}})},b.prototype.prepareNextSource=function(){this.previous=this._sources.shift(),this.openedSource(this.previous.streamInfo),this.isPaused?this.previous.pause():this.previous.resume()},b.prototype.registerPrevious=function(s){this._sources.push(s);var f=this;return s.on("data",function(r){f.processChunk(r)}),s.on("end",function(){f.closedSource(f.previous.streamInfo),f._sources.length?f.prepareNextSource():f.end()}),s.on("error",function(r){f.error(r)}),this},b.prototype.resume=function(){return!!d.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))},b.prototype.error=function(s){var f=this._sources;if(!d.prototype.error.call(this,s))return!1;for(var r=0;r<f.length;r++)try{f[r].error(s)}catch{}return!0},b.prototype.lock=function(){d.prototype.lock.call(this);for(var s=this._sources,f=0;f<s.length;f++)s[f].lock()},y.exports=b},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(l,y,u){var a=l("../compressions"),i=l("./ZipFileWorker");u.generateWorker=function(n,d,v){var S=new i(d.streamFiles,v,d.platform,d.encodeFileName),g=0;try{n.forEach(function(b,s){g++;var f=function(m,_){var k=m||_,E=a[k];if(!E)throw new Error(k+" is not a valid compression method !");return E}(s.options.compression,d.compression),r=s.options.compressionOptions||d.compressionOptions||{},c=s.dir,o=s.date;s._compressWorker(f,r).withStreamInfo("file",{name:b,dir:c,date:o,comment:s.comment||"",unixPermissions:s.unixPermissions,dosPermissions:s.dosPermissions}).pipe(S)}),S.entriesCount=g}catch(b){S.error(b)}return S}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(l,y,u){function a(){if(!(this instanceof a))return new a;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files=Object.create(null),this.comment=null,this.root="",this.clone=function(){var i=new a;for(var n in this)typeof this[n]!="function"&&(i[n]=this[n]);return i}}(a.prototype=l("./object")).loadAsync=l("./load"),a.support=l("./support"),a.defaults=l("./defaults"),a.version="3.10.1",a.loadAsync=function(i,n){return new a().loadAsync(i,n)},a.external=l("./external"),y.exports=a},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(l,y,u){var a=l("./utils"),i=l("./external"),n=l("./utf8"),d=l("./zipEntries"),v=l("./stream/Crc32Probe"),S=l("./nodejsUtils");function g(b){return new i.Promise(function(s,f){var r=b.decompressed.getContentWorker().pipe(new v);r.on("error",function(c){f(c)}).on("end",function(){r.streamInfo.crc32!==b.decompressed.crc32?f(new Error("Corrupted zip : CRC32 mismatch")):s()}).resume()})}y.exports=function(b,s){var f=this;return s=a.extend(s||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:n.utf8decode}),S.isNode&&S.isStream(b)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):a.prepareContent("the loaded zip file",b,!0,s.optimizedBinaryString,s.base64).then(function(r){var c=new d(s);return c.load(r),c}).then(function(r){var c=[i.Promise.resolve(r)],o=r.files;if(s.checkCRC32)for(var m=0;m<o.length;m++)c.push(g(o[m]));return i.Promise.all(c)}).then(function(r){for(var c=r.shift(),o=c.files,m=0;m<o.length;m++){var _=o[m],k=_.fileNameStr,E=a.resolve(_.fileNameStr);f.file(E,_.decompressed,{binary:!0,optimizedBinaryString:!0,date:_.date,dir:_.dir,comment:_.fileCommentStr.length?_.fileCommentStr:null,unixPermissions:_.unixPermissions,dosPermissions:_.dosPermissions,createFolders:s.createFolders}),_.dir||(f.file(E).unsafeOriginalName=k)}return c.zipComment.length&&(f.comment=c.zipComment),f})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(l,y,u){var a=l("../utils"),i=l("../stream/GenericWorker");function n(d,v){i.call(this,"Nodejs stream input adapter for "+d),this._upstreamEnded=!1,this._bindStream(v)}a.inherits(n,i),n.prototype._bindStream=function(d){var v=this;(this._stream=d).pause(),d.on("data",function(S){v.push({data:S,meta:{percent:0}})}).on("error",function(S){v.isPaused?this.generatedError=S:v.error(S)}).on("end",function(){v.isPaused?v._upstreamEnded=!0:v.end()})},n.prototype.pause=function(){return!!i.prototype.pause.call(this)&&(this._stream.pause(),!0)},n.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)},y.exports=n},{"../stream/GenericWorker":28,"../utils":32}],13:[function(l,y,u){var a=l("readable-stream").Readable;function i(n,d,v){a.call(this,d),this._helper=n;var S=this;n.on("data",function(g,b){S.push(g)||S._helper.pause(),v&&v(b)}).on("error",function(g){S.emit("error",g)}).on("end",function(){S.push(null)})}l("../utils").inherits(i,a),i.prototype._read=function(){this._helper.resume()},y.exports=i},{"../utils":32,"readable-stream":16}],14:[function(l,y,u){y.exports={isNode:typeof Buffer<"u",newBufferFrom:function(a,i){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(a,i);if(typeof a=="number")throw new Error('The "data" argument must not be a number');return new Buffer(a,i)},allocBuffer:function(a){if(Buffer.alloc)return Buffer.alloc(a);var i=new Buffer(a);return i.fill(0),i},isBuffer:function(a){return Buffer.isBuffer(a)},isStream:function(a){return a&&typeof a.on=="function"&&typeof a.pause=="function"&&typeof a.resume=="function"}}},{}],15:[function(l,y,u){function a(E,I,A){var B,O=n.getTypeOf(I),M=n.extend(A||{},S);M.date=M.date||new Date,M.compression!==null&&(M.compression=M.compression.toUpperCase()),typeof M.unixPermissions=="string"&&(M.unixPermissions=parseInt(M.unixPermissions,8)),M.unixPermissions&&16384&M.unixPermissions&&(M.dir=!0),M.dosPermissions&&16&M.dosPermissions&&(M.dir=!0),M.dir&&(E=o(E)),M.createFolders&&(B=c(E))&&m.call(this,B,!0);var V=O==="string"&&M.binary===!1&&M.base64===!1;A&&A.binary!==void 0||(M.binary=!V),(I instanceof g&&I.uncompressedSize===0||M.dir||!I||I.length===0)&&(M.base64=!1,M.binary=!0,I="",M.compression="STORE",O="string");var w=null;w=I instanceof g||I instanceof d?I:f.isNode&&f.isStream(I)?new r(E,I):n.prepareContent(E,I,M.binary,M.optimizedBinaryString,M.base64);var D=new b(E,w,M);this.files[E]=D}var i=l("./utf8"),n=l("./utils"),d=l("./stream/GenericWorker"),v=l("./stream/StreamHelper"),S=l("./defaults"),g=l("./compressedObject"),b=l("./zipObject"),s=l("./generate"),f=l("./nodejsUtils"),r=l("./nodejs/NodejsStreamInputAdapter"),c=function(E){E.slice(-1)==="/"&&(E=E.substring(0,E.length-1));var I=E.lastIndexOf("/");return 0<I?E.substring(0,I):""},o=function(E){return E.slice(-1)!=="/"&&(E+="/"),E},m=function(E,I){return I=I!==void 0?I:S.createFolders,E=o(E),this.files[E]||a.call(this,E,null,{dir:!0,createFolders:I}),this.files[E]};function _(E){return Object.prototype.toString.call(E)==="[object RegExp]"}var k={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},forEach:function(E){var I,A,B;for(I in this.files)B=this.files[I],(A=I.slice(this.root.length,I.length))&&I.slice(0,this.root.length)===this.root&&E(A,B)},filter:function(E){var I=[];return this.forEach(function(A,B){E(A,B)&&I.push(B)}),I},file:function(E,I,A){if(arguments.length!==1)return E=this.root+E,a.call(this,E,I,A),this;if(_(E)){var B=E;return this.filter(function(M,V){return!V.dir&&B.test(M)})}var O=this.files[this.root+E];return O&&!O.dir?O:null},folder:function(E){if(!E)return this;if(_(E))return this.filter(function(O,M){return M.dir&&E.test(O)});var I=this.root+E,A=m.call(this,I),B=this.clone();return B.root=A.name,B},remove:function(E){E=this.root+E;var I=this.files[E];if(I||(E.slice(-1)!=="/"&&(E+="/"),I=this.files[E]),I&&!I.dir)delete this.files[E];else for(var A=this.filter(function(O,M){return M.name.slice(0,E.length)===E}),B=0;B<A.length;B++)delete this.files[A[B].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},generateInternalStream:function(E){var I,A={};try{if((A=n.extend(E||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:i.utf8encode})).type=A.type.toLowerCase(),A.compression=A.compression.toUpperCase(),A.type==="binarystring"&&(A.type="string"),!A.type)throw new Error("No output type specified.");n.checkSupport(A.type),A.platform!=="darwin"&&A.platform!=="freebsd"&&A.platform!=="linux"&&A.platform!=="sunos"||(A.platform="UNIX"),A.platform==="win32"&&(A.platform="DOS");var B=A.comment||this.comment||"";I=s.generateWorker(this,A,B)}catch(O){(I=new d("error")).error(O)}return new v(I,A.type||"string",A.mimeType)},generateAsync:function(E,I){return this.generateInternalStream(E).accumulate(I)},generateNodeStream:function(E,I){return(E=E||{}).type||(E.type="nodebuffer"),this.generateInternalStream(E).toNodejsStream(I)}};y.exports=k},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(l,y,u){y.exports=l("stream")},{stream:void 0}],17:[function(l,y,u){var a=l("./DataReader");function i(n){a.call(this,n);for(var d=0;d<this.data.length;d++)n[d]=255&n[d]}l("../utils").inherits(i,a),i.prototype.byteAt=function(n){return this.data[this.zero+n]},i.prototype.lastIndexOfSignature=function(n){for(var d=n.charCodeAt(0),v=n.charCodeAt(1),S=n.charCodeAt(2),g=n.charCodeAt(3),b=this.length-4;0<=b;--b)if(this.data[b]===d&&this.data[b+1]===v&&this.data[b+2]===S&&this.data[b+3]===g)return b-this.zero;return-1},i.prototype.readAndCheckSignature=function(n){var d=n.charCodeAt(0),v=n.charCodeAt(1),S=n.charCodeAt(2),g=n.charCodeAt(3),b=this.readData(4);return d===b[0]&&v===b[1]&&S===b[2]&&g===b[3]},i.prototype.readData=function(n){if(this.checkOffset(n),n===0)return[];var d=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,d},y.exports=i},{"../utils":32,"./DataReader":18}],18:[function(l,y,u){var a=l("../utils");function i(n){this.data=n,this.length=n.length,this.index=0,this.zero=0}i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<this.zero+n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?")},setIndex:function(n){this.checkIndex(n),this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var d,v=0;for(this.checkOffset(n),d=this.index+n-1;d>=this.index;d--)v=(v<<8)+this.byteAt(d);return this.index+=n,v},readString:function(n){return a.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date(Date.UTC(1980+(n>>25&127),(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1))}},y.exports=i},{"../utils":32}],19:[function(l,y,u){var a=l("./Uint8ArrayReader");function i(n){a.call(this,n)}l("../utils").inherits(i,a),i.prototype.readData=function(n){this.checkOffset(n);var d=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,d},y.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(l,y,u){var a=l("./DataReader");function i(n){a.call(this,n)}l("../utils").inherits(i,a),i.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)},i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero},i.prototype.readAndCheckSignature=function(n){return n===this.readData(4)},i.prototype.readData=function(n){this.checkOffset(n);var d=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,d},y.exports=i},{"../utils":32,"./DataReader":18}],21:[function(l,y,u){var a=l("./ArrayReader");function i(n){a.call(this,n)}l("../utils").inherits(i,a),i.prototype.readData=function(n){if(this.checkOffset(n),n===0)return new Uint8Array(0);var d=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,d},y.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(l,y,u){var a=l("../utils"),i=l("../support"),n=l("./ArrayReader"),d=l("./StringReader"),v=l("./NodeBufferReader"),S=l("./Uint8ArrayReader");y.exports=function(g){var b=a.getTypeOf(g);return a.checkSupport(b),b!=="string"||i.uint8array?b==="nodebuffer"?new v(g):i.uint8array?new S(a.transformTo("uint8array",g)):new n(a.transformTo("array",g)):new d(g)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(l,y,u){u.LOCAL_FILE_HEADER="PK��",u.CENTRAL_FILE_HEADER="PK��",u.CENTRAL_DIRECTORY_END="PK��",u.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK�\x07",u.ZIP64_CENTRAL_DIRECTORY_END="PK��",u.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(l,y,u){var a=l("./GenericWorker"),i=l("../utils");function n(d){a.call(this,"ConvertWorker to "+d),this.destType=d}i.inherits(n,a),n.prototype.processChunk=function(d){this.push({data:i.transformTo(this.destType,d.data),meta:d.meta})},y.exports=n},{"../utils":32,"./GenericWorker":28}],25:[function(l,y,u){var a=l("./GenericWorker"),i=l("../crc32");function n(){a.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}l("../utils").inherits(n,a),n.prototype.processChunk=function(d){this.streamInfo.crc32=i(d.data,this.streamInfo.crc32||0),this.push(d)},y.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(l,y,u){var a=l("../utils"),i=l("./GenericWorker");function n(d){i.call(this,"DataLengthProbe for "+d),this.propName=d,this.withStreamInfo(d,0)}a.inherits(n,i),n.prototype.processChunk=function(d){if(d){var v=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=v+d.data.length}i.prototype.processChunk.call(this,d)},y.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(l,y,u){var a=l("../utils"),i=l("./GenericWorker");function n(d){i.call(this,"DataWorker");var v=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,d.then(function(S){v.dataIsReady=!0,v.data=S,v.max=S&&S.length||0,v.type=a.getTypeOf(S),v.isPaused||v._tickAndRepeat()},function(S){v.error(S)})}a.inherits(n,i),n.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},n.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,a.delay(this._tickAndRepeat,[],this)),!0)},n.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(a.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var d=null,v=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":d=this.data.substring(this.index,v);break;case"uint8array":d=this.data.subarray(this.index,v);break;case"array":case"nodebuffer":d=this.data.slice(this.index,v)}return this.index=v,this.push({data:d,meta:{percent:this.max?this.index/this.max*100:0}})},y.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(l,y,u){function a(i){this.name=i||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}a.prototype={push:function(i){this.emit("data",i)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(i){this.emit("error",i)}return!0},error:function(i){return!this.isFinished&&(this.isPaused?this.generatedError=i:(this.isFinished=!0,this.emit("error",i),this.previous&&this.previous.error(i),this.cleanUp()),!0)},on:function(i,n){return this._listeners[i].push(n),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(i,n){if(this._listeners[i])for(var d=0;d<this._listeners[i].length;d++)this._listeners[i][d].call(this,n)},pipe:function(i){return i.registerPrevious(this)},registerPrevious:function(i){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=i.streamInfo,this.mergeStreamInfo(),this.previous=i;var n=this;return i.on("data",function(d){n.processChunk(d)}),i.on("end",function(){n.end()}),i.on("error",function(d){n.error(d)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;var i=this.isPaused=!1;return this.generatedError&&(this.error(this.generatedError),i=!0),this.previous&&this.previous.resume(),!i},flush:function(){},processChunk:function(i){this.push(i)},withStreamInfo:function(i,n){return this.extraStreamInfo[i]=n,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var i in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,i)&&(this.streamInfo[i]=this.extraStreamInfo[i])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0,this.previous&&this.previous.lock()},toString:function(){var i="Worker "+this.name;return this.previous?this.previous+" -> "+i:i}},y.exports=a},{}],29:[function(l,y,u){var a=l("../utils"),i=l("./ConvertWorker"),n=l("./GenericWorker"),d=l("../base64"),v=l("../support"),S=l("../external"),g=null;if(v.nodestream)try{g=l("../nodejs/NodejsStreamOutputAdapter")}catch{}function b(f,r){return new S.Promise(function(c,o){var m=[],_=f._internalType,k=f._outputType,E=f._mimeType;f.on("data",function(I,A){m.push(I),r&&r(A)}).on("error",function(I){m=[],o(I)}).on("end",function(){try{var I=function(A,B,O){switch(A){case"blob":return a.newBlob(a.transformTo("arraybuffer",B),O);case"base64":return d.encode(B);default:return a.transformTo(A,B)}}(k,function(A,B){var O,M=0,V=null,w=0;for(O=0;O<B.length;O++)w+=B[O].length;switch(A){case"string":return B.join("");case"array":return Array.prototype.concat.apply([],B);case"uint8array":for(V=new Uint8Array(w),O=0;O<B.length;O++)V.set(B[O],M),M+=B[O].length;return V;case"nodebuffer":return Buffer.concat(B);default:throw new Error("concat : unsupported type '"+A+"'")}}(_,m),E);c(I)}catch(A){o(A)}m=[]}).resume()})}function s(f,r,c){var o=r;switch(r){case"blob":case"arraybuffer":o="uint8array";break;case"base64":o="string"}try{this._internalType=o,this._outputType=r,this._mimeType=c,a.checkSupport(o),this._worker=f.pipe(new i(o)),f.lock()}catch(m){this._worker=new n("error"),this._worker.error(m)}}s.prototype={accumulate:function(f){return b(this,f)},on:function(f,r){var c=this;return f==="data"?this._worker.on(f,function(o){r.call(c,o.data,o.meta)}):this._worker.on(f,function(){a.delay(r,arguments,c)}),this},resume:function(){return a.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(f){if(a.checkSupport("nodestream"),this._outputType!=="nodebuffer")throw new Error(this._outputType+" is not supported by this method");return new g(this,{objectMode:this._outputType!=="nodebuffer"},f)}},y.exports=s},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(l,y,u){if(u.base64=!0,u.array=!0,u.string=!0,u.arraybuffer=typeof ArrayBuffer<"u"&&typeof Uint8Array<"u",u.nodebuffer=typeof Buffer<"u",u.uint8array=typeof Uint8Array<"u",typeof ArrayBuffer>"u")u.blob=!1;else{var a=new ArrayBuffer(0);try{u.blob=new Blob([a],{type:"application/zip"}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(a),u.blob=i.getBlob("application/zip").size===0}catch{u.blob=!1}}}try{u.nodestream=!!l("readable-stream").Readable}catch{u.nodestream=!1}},{"readable-stream":16}],31:[function(l,y,u){for(var a=l("./utils"),i=l("./support"),n=l("./nodejsUtils"),d=l("./stream/GenericWorker"),v=new Array(256),S=0;S<256;S++)v[S]=252<=S?6:248<=S?5:240<=S?4:224<=S?3:192<=S?2:1;v[254]=v[254]=1;function g(){d.call(this,"utf-8 decode"),this.leftOver=null}function b(){d.call(this,"utf-8 encode")}u.utf8encode=function(s){return i.nodebuffer?n.newBufferFrom(s,"utf-8"):function(f){var r,c,o,m,_,k=f.length,E=0;for(m=0;m<k;m++)(64512&(c=f.charCodeAt(m)))==55296&&m+1<k&&(64512&(o=f.charCodeAt(m+1)))==56320&&(c=65536+(c-55296<<10)+(o-56320),m++),E+=c<128?1:c<2048?2:c<65536?3:4;for(r=i.uint8array?new Uint8Array(E):new Array(E),m=_=0;_<E;m++)(64512&(c=f.charCodeAt(m)))==55296&&m+1<k&&(64512&(o=f.charCodeAt(m+1)))==56320&&(c=65536+(c-55296<<10)+(o-56320),m++),c<128?r[_++]=c:(c<2048?r[_++]=192|c>>>6:(c<65536?r[_++]=224|c>>>12:(r[_++]=240|c>>>18,r[_++]=128|c>>>12&63),r[_++]=128|c>>>6&63),r[_++]=128|63&c);return r}(s)},u.utf8decode=function(s){return i.nodebuffer?a.transformTo("nodebuffer",s).toString("utf-8"):function(f){var r,c,o,m,_=f.length,k=new Array(2*_);for(r=c=0;r<_;)if((o=f[r++])<128)k[c++]=o;else if(4<(m=v[o]))k[c++]=65533,r+=m-1;else{for(o&=m===2?31:m===3?15:7;1<m&&r<_;)o=o<<6|63&f[r++],m--;1<m?k[c++]=65533:o<65536?k[c++]=o:(o-=65536,k[c++]=55296|o>>10&1023,k[c++]=56320|1023&o)}return k.length!==c&&(k.subarray?k=k.subarray(0,c):k.length=c),a.applyFromCharCode(k)}(s=a.transformTo(i.uint8array?"uint8array":"array",s))},a.inherits(g,d),g.prototype.processChunk=function(s){var f=a.transformTo(i.uint8array?"uint8array":"array",s.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var r=f;(f=new Uint8Array(r.length+this.leftOver.length)).set(this.leftOver,0),f.set(r,this.leftOver.length)}else f=this.leftOver.concat(f);this.leftOver=null}var c=function(m,_){var k;for((_=_||m.length)>m.length&&(_=m.length),k=_-1;0<=k&&(192&m[k])==128;)k--;return k<0||k===0?_:k+v[m[k]]>_?k:_}(f),o=f;c!==f.length&&(i.uint8array?(o=f.subarray(0,c),this.leftOver=f.subarray(c,f.length)):(o=f.slice(0,c),this.leftOver=f.slice(c,f.length))),this.push({data:u.utf8decode(o),meta:s.meta})},g.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:u.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},u.Utf8DecodeWorker=g,a.inherits(b,d),b.prototype.processChunk=function(s){this.push({data:u.utf8encode(s.data),meta:s.meta})},u.Utf8EncodeWorker=b},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(l,y,u){var a=l("./support"),i=l("./base64"),n=l("./nodejsUtils"),d=l("./external");function v(r){return r}function S(r,c){for(var o=0;o<r.length;++o)c[o]=255&r.charCodeAt(o);return c}l("setimmediate"),u.newBlob=function(r,c){u.checkSupport("blob");try{return new Blob([r],{type:c})}catch{try{var o=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);return o.append(r),o.getBlob(c)}catch{throw new Error("Bug : can't construct the Blob.")}}};var g={stringifyByChunk:function(r,c,o){var m=[],_=0,k=r.length;if(k<=o)return String.fromCharCode.apply(null,r);for(;_<k;)c==="array"||c==="nodebuffer"?m.push(String.fromCharCode.apply(null,r.slice(_,Math.min(_+o,k)))):m.push(String.fromCharCode.apply(null,r.subarray(_,Math.min(_+o,k)))),_+=o;return m.join("")},stringifyByChar:function(r){for(var c="",o=0;o<r.length;o++)c+=String.fromCharCode(r[o]);return c},applyCanBeUsed:{uint8array:function(){try{return a.uint8array&&String.fromCharCode.apply(null,new Uint8Array(1)).length===1}catch{return!1}}(),nodebuffer:function(){try{return a.nodebuffer&&String.fromCharCode.apply(null,n.allocBuffer(1)).length===1}catch{return!1}}()}};function b(r){var c=65536,o=u.getTypeOf(r),m=!0;if(o==="uint8array"?m=g.applyCanBeUsed.uint8array:o==="nodebuffer"&&(m=g.applyCanBeUsed.nodebuffer),m)for(;1<c;)try{return g.stringifyByChunk(r,o,c)}catch{c=Math.floor(c/2)}return g.stringifyByChar(r)}function s(r,c){for(var o=0;o<r.length;o++)c[o]=r[o];return c}u.applyFromCharCode=b;var f={};f.string={string:v,array:function(r){return S(r,new Array(r.length))},arraybuffer:function(r){return f.string.uint8array(r).buffer},uint8array:function(r){return S(r,new Uint8Array(r.length))},nodebuffer:function(r){return S(r,n.allocBuffer(r.length))}},f.array={string:b,array:v,arraybuffer:function(r){return new Uint8Array(r).buffer},uint8array:function(r){return new Uint8Array(r)},nodebuffer:function(r){return n.newBufferFrom(r)}},f.arraybuffer={string:function(r){return b(new Uint8Array(r))},array:function(r){return s(new Uint8Array(r),new Array(r.byteLength))},arraybuffer:v,uint8array:function(r){return new Uint8Array(r)},nodebuffer:function(r){return n.newBufferFrom(new Uint8Array(r))}},f.uint8array={string:b,array:function(r){return s(r,new Array(r.length))},arraybuffer:function(r){return r.buffer},uint8array:v,nodebuffer:function(r){return n.newBufferFrom(r)}},f.nodebuffer={string:b,array:function(r){return s(r,new Array(r.length))},arraybuffer:function(r){return f.nodebuffer.uint8array(r).buffer},uint8array:function(r){return s(r,new Uint8Array(r.length))},nodebuffer:v},u.transformTo=function(r,c){if(c=c||"",!r)return c;u.checkSupport(r);var o=u.getTypeOf(c);return f[o][r](c)},u.resolve=function(r){for(var c=r.split("/"),o=[],m=0;m<c.length;m++){var _=c[m];_==="."||_===""&&m!==0&&m!==c.length-1||(_===".."?o.pop():o.push(_))}return o.join("/")},u.getTypeOf=function(r){return typeof r=="string"?"string":Object.prototype.toString.call(r)==="[object Array]"?"array":a.nodebuffer&&n.isBuffer(r)?"no
12debuffer":a.uint8array&&r instanceof Uint8Array?"uint8array":a.arraybuffer&&r instanceof ArrayBuffer?"arraybuffer":void 0},u.checkSupport=function(r){if(!a[r.toLowerCase()])throw new Error(r+" is not supported by this platform")},u.MAX_VALUE_16BITS=65535,u.MAX_VALUE_32BITS=-1,u.pretty=function(r){var c,o,m="";for(o=0;o<(r||"").length;o++)m+="\\x"+((c=r.charCodeAt(o))<16?"0":"")+c.toString(16).toUpperCase();return m},u.delay=function(r,c,o){setImmediate(function(){r.apply(o||null,c||[])})},u.inherits=function(r,c){function o(){}o.prototype=c.prototype,r.prototype=new o},u.extend=function(){var r,c,o={};for(r=0;r<arguments.length;r++)for(c in arguments[r])Object.prototype.hasOwnProperty.call(arguments[r],c)&&o[c]===void 0&&(o[c]=arguments[r][c]);return o},u.prepareContent=function(r,c,o,m,_){return d.Promise.resolve(c).then(function(k){return a.blob&&(k instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(k))!==-1)&&typeof FileReader<"u"?new d.Promise(function(E,I){var A=new FileReader;A.onload=function(B){E(B.target.result)},A.onerror=function(B){I(B.target.error)},A.readAsArrayBuffer(k)}):k}).then(function(k){var E=u.getTypeOf(k);return E?(E==="arraybuffer"?k=u.transformTo("uint8array",k):E==="string"&&(_?k=i.decode(k):o&&m!==!0&&(k=function(I){return S(I,a.uint8array?new Uint8Array(I.length):new Array(I.length))}(k))),k):d.Promise.reject(new Error("Can't read the data of '"+r+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(l,y,u){var a=l("./reader/readerFor"),i=l("./utils"),n=l("./signature"),d=l("./zipEntry"),v=l("./support");function S(g){this.files=[],this.loadOptions=g}S.prototype={checkSignature:function(g){if(!this.reader.readAndCheckSignature(g)){this.reader.index-=4;var b=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+i.pretty(b)+", expected "+i.pretty(g)+")")}},isSignature:function(g,b){var s=this.reader.index;this.reader.setIndex(g);var f=this.reader.readString(4)===b;return this.reader.setIndex(s),f},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2),this.diskWithCentralDirStart=this.reader.readInt(2),this.centralDirRecordsOnThisDisk=this.reader.readInt(2),this.centralDirRecords=this.reader.readInt(2),this.centralDirSize=this.reader.readInt(4),this.centralDirOffset=this.reader.readInt(4),this.zipCommentLength=this.reader.readInt(2);var g=this.reader.readData(this.zipCommentLength),b=v.uint8array?"uint8array":"array",s=i.transformTo(b,g);this.zipComment=this.loadOptions.decodeFileName(s)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8),this.reader.skip(4),this.diskNumber=this.reader.readInt(4),this.diskWithCentralDirStart=this.reader.readInt(4),this.centralDirRecordsOnThisDisk=this.reader.readInt(8),this.centralDirRecords=this.reader.readInt(8),this.centralDirSize=this.reader.readInt(8),this.centralDirOffset=this.reader.readInt(8),this.zip64ExtensibleData={};for(var g,b,s,f=this.zip64EndOfCentralSize-44;0<f;)g=this.reader.readInt(2),b=this.reader.readInt(4),s=this.reader.readData(b),this.zip64ExtensibleData[g]={id:g,length:b,value:s}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),1<this.disksCount)throw new Error("Multi-volumes zip are not supported")},readLocalFiles:function(){var g,b;for(g=0;g<this.files.length;g++)b=this.files[g],this.reader.setIndex(b.localHeaderOffset),this.checkSignature(n.LOCAL_FILE_HEADER),b.readLocalPart(this.reader),b.handleUTF8(),b.processAttributes()},readCentralDir:function(){var g;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(n.CENTRAL_FILE_HEADER);)(g=new d({zip64:this.zip64},this.loadOptions)).readCentralPart(this.reader),this.files.push(g);if(this.centralDirRecords!==this.files.length&&this.centralDirRecords!==0&&this.files.length===0)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length)},readEndOfCentral:function(){var g=this.reader.lastIndexOfSignature(n.CENTRAL_DIRECTORY_END);if(g<0)throw this.isSignature(0,n.LOCAL_FILE_HEADER)?new Error("Corrupted zip: can't find end of central directory"):new Error("Can't find end of central directory : is this a zip f
12ile ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");this.reader.setIndex(g);var b=g;if(this.checkSignature(n.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===i.MAX_VALUE_16BITS||this.diskWithCentralDirStart===i.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===i.MAX_VALUE_16BITS||this.centralDirRecords===i.MAX_VALUE_16BITS||this.centralDirSize===i.MAX_VALUE_32BITS||this.centralDirOffset===i.MAX_VALUE_32BITS){if(this.zip64=!0,(g=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR))<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(g),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,n.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir),this.checkSignature(n.ZIP64_CENTRAL_DIRECTORY_END),this.readBlockZip64EndOfCentral()}var s=this.centralDirOffset+this.centralDirSize;this.zip64&&(s+=20,s+=12+this.zip64EndOfCentralSize);var f=b-s;if(0<f)this.isSignature(b,n.CENTRAL_FILE_HEADER)||(this.reader.zero=f);else if(f<0)throw new Error("Corrupted zip: missing "+Math.abs(f)+" bytes.")},prepareReader:function(g){this.reader=a(g)},load:function(g){this.prepareReader(g),this.readEndOfCentral(),this.readCentralDir(),this.readLocalFiles()}},y.exports=S},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utils":32,"./zipEntry":34}],34:[function(l,y,u){var a=l("./reader/readerFor"),i=l("./utils"),n=l("./compressedObject"),d=l("./crc32"),v=l("./utf8"),S=l("./compressions"),g=l("./support");function b(s,f){this.options=s,this.loadOptions=f}b.prototype={isEncrypted:function(){return(1&this.bitFlag)==1},useUTF8:function(){return(2048&this.bitFlag)==2048},readLocalPart:function(s){var f,r;if(s.skip(22),this.fileNameLength=s.readInt(2),r=s.readInt(2),this.fileName=s.readData(this.fileNameLength),s.skip(r),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");if((f=function(c){for(var o in S)if(Object.prototype.hasOwnProperty.call(S,o)&&S[o].magic===c)return S[o];return null}(this.compressionMethod))===null)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new n(this.compressedSize,this.uncompressedSize,this.crc32,f,s.readData(this.compressedSize))},readCentralPart:function(s){this.versionMadeBy=s.readInt(2),s.skip(2),this.bitFlag=s.readInt(2),this.compressionMethod=s.readString(2),this.date=s.readDate(),this.crc32=s.readInt(4),this.compressedSize=s.readInt(4),this.uncompressedSize=s.readInt(4);var f=s.readInt(2);if(this.extraFieldsLength=s.readInt(2),this.fileCommentLength=s.readInt(2),this.diskNumberStart=s.readInt(2),this.internalFileAttributes=s.readInt(2),this.externalFileAttributes=s.readInt(4),this.localHeaderOffset=s.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");s.skip(f),this.readExtraFields(s),this.parseZIP64ExtraField(s),this.fileComment=s.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null,this.dosPermissions=null;var s=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes),s==0&&(this.dosPermissions=63&this.externalFileAttributes),s==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var s=a(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=s.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=s.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&
vendor: 53,651 bytes, line 12
12(this.localHeaderOffset=s.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=s.readInt(4))}},readExtraFields:function(s){var f,r,c,o=s.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});s.index+4<o;)f=s.readInt(2),r=s.readInt(2),c=s.readData(r),this.extraFields[f]={id:f,length:r,value:c};s.setIndex(o)},handleUTF8:function(){var s=g.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=v.utf8decode(this.fileName),this.fileCommentStr=v.utf8decode(this.fileComment);else{var f=this.findExtraFieldUnicodePath();if(f!==null)this.fileNameStr=f;else{var r=i.transformTo(s,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(r)}var c=this.findExtraFieldUnicodeComment();if(c!==null)this.fileCommentStr=c;else{var o=i.transformTo(s,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(o)}}},findExtraFieldUnicodePath:function(){var s=this.extraFields[28789];if(s){var f=a(s.value);return f.readInt(1)!==1||d(this.fileName)!==f.readInt(4)?null:v.utf8decode(f.readData(s.length-5))}return null},findExtraFieldUnicodeComment:function(){var s=this.extraFields[25461];if(s){var f=a(s.value);return f.readInt(1)!==1||d(this.fileComment)!==f.readInt(4)?null:v.utf8decode(f.readData(s.length-5))}return null}},y.exports=b},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(l,y,u){function a(f,r,c){this.name=f,this.dir=c.dir,this.date=c.date,this.comment=c.comment,this.unixPermissions=c.unixPermissions,this.dosPermissions=c.dosPermissions,this._data=r,this._dataBinary=c.binary,this.options={compression:c.compression,compressionOptions:c.compressionOptions}}var i=l("./stream/StreamHelper"),n=l("./stream/DataWorker"),d=l("./utf8"),v=l("./compressedObject"),S=l("./stream/GenericWorker");a.prototype={internalStream:function(f){var r=null,c="string";try{if(!f)throw new Error("No output type specified.");var o=(c=f.toLowerCase())==="string"||c==="text";c!=="binarystring"&&c!=="text"||(c="string"),r=this._decompressWorker();var m=!this._dataBinary;m&&!o&&(r=r.pipe(new d.Utf8EncodeWorker)),!m&&o&&(r=r.pipe(new d.Utf8DecodeWorker))}catch(_){(r=new S("error")).error(_)}return new i(r,c,"")},async:function(f,r){return this.internalStream(f).accumulate(r)},nodeStream:function(f,r){return this.internalStream(f||"nodebuffer").toNodejsStream(r)},_compressWorker:function(f,r){if(this._data instanceof v&&this._data.compression.magic===f.magic)return this._data.getCompressedWorker();var c=this._decompressWorker();return this._dataBinary||(c=c.pipe(new d.Utf8EncodeWorker)),v.createWorkerFrom(c,f,r)},_decompressWorker:function(){return this._data instanceof v?this._data.getContentWorker():this._data instanceof S?this._data:new n(this._data)}};for(var g=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],b=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},s=0;s<g.length;s++)a.prototype[g[s]]=b;y.exports=a},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(l,y,u){(function(a){var i,n,d=a.MutationObserver||a.WebKitMutationObserver;if(d){var v=0,S=new d(f),g=a.document.createTextNode("");S.observe(g,{characterData:!0}),i=function(){g.data=v=++v%2}}else if(a.setImmediate||a.MessageChannel===void 0)i="document"in a&&"onreadystatechange"in a.document.createElement("script")?function(){var r=a.document.createElement("script");r.onreadystatechange=function(){f(),r.onreadystatechange=null,r.parentNode.removeChild(r),r=null},a.document.documentElement.appendChild(r)}:function(){setTimeout(f,0)};else{var b=new a.MessageChannel;b.port1.onmessage=f,i=function(){b.port2.postMessage(0)}}var s=[];function f(){var r,c;n=!0;for(var o=s.length;o;){for(c=s,s=[],r=-1;++r<o;)c[r]();o=s.length}n=!1}y.exports=function(r){s.push(r)!==1||n||i()}}).call(this,typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:{})},{}],37:[function(l,y,u){var a=l("immediate");function i(){}var n={},d=["REJECTED"],v=["FULFILLED"],S=["PENDING"];function g(o){if(typeof o!="function")throw new TypeError("resolver must be a function");this.state=S,this.queue=[],this.outcome=void 0,o!==i&&r(this,o)}function b(o,m,_){this.promise=o,typeof m=="function"&&(this.onFulfilled=m,this.callFulfilled=this.otherCallFulfilled),typeof _=="function"&&(this.onRejected=_,this.callRejected=this.otherCallRejected)}function s(o,m,_){a(function(){var k;try{k=m(_)}catch(E){return n.reject(o,E)}k===o?n.reject(o,new TypeError("Cannot resolve promise with itself")):n.resolve(o,k)})}function f(o){var m=o&&o.then;if(o&&(typeof o=="object"||typeof o=="function")&&typeof m=="function")return function(){m.apply(o,arguments)}}function r(o,m){var _=!1;function k(A){_||(_=!0,n.reject(o,A))}function E(A){_||(_=!0,n.resolve(o,A))}var I=c(function(){m(E,k)});I.status==="error"&&k(I.value)}function c(o,m){var _={};try{_.value=o(m),_.status="success"}catch(k){_.status="error",_.value=k}return _}(y.exports=g).prototype.finally=function(o){if(typeof o!="function")return this;var m=this.constructor;return this.then(function(_){return m.resolve(o()).then(function(){return _})},function(_){return m.resolve(o()).then(function(){throw _})})},g.prototype.catch=function(o){return this.then(null,o)},g.prototype.then=function(o,m){if(typeof o!="function"&&this.state===v||typeof m!="function"&&this.state===d)return this;var _=new this.constructor(i);return this.state!==S?s(_,this.state===v?o:m,this.outcome):this.queue.push(new b(_,o,m)),_},b.prototype.callFulfilled=function(o){n.resolve(this.promise,o)},b.prototype.otherCallFulfilled=function(o){s(this.promise,this.onFulfilled,o)},b.prototype.callRejected=function(o){n.reject(this.promise,o)},b.prototype.otherCallRejected=function(o){s(this.promise,this.onRejected,o)},n.resolve=function(o,m){var _=c(f,m);if(_.status==="error")return n.reject(o,_.value);var k=_.value;if(k)r(o,k);else{o.state=v,o.outcome=m;for(var E=-1,I=o.queue.length;++E<I;)o.queue[E].callFulfilled(m)}return o},n.reject=function(o,m){o.state=d,o.outcome=m;for(var _=-1,k=o.queue.length;++_<k;)o.queue[_].callRejected(m);return o},g.resolve=function(o){return o instanceof this?o:n.resolve(new this(i),o)},g.reject=function(o){var m=new this(i);return n.reject(m,o)},g.all=function(o){var m=this;if(Object.prototype.toString.call(o)!=="[object Array]")return this.reject(new TypeError("must be an array"));var _=o.length,k=!1;if(!_)return this.resolve([]);for(var E=new Array(_),I=0,A=-1,B=new this(i);++A<_;)O(o[A],A);return B;function O(M,V){m.resolve(M).then(function(w){E[V]=w,++I!==_||k||(k=!0,n.resolve(B,E))},function(w){k||(k=!0,n.reject(B,w))})}},g.race=function(o){var m=this;if(Object.prototype.toString.call(o)!=="[object Array]")return this.reject(new TypeError("must be an array"));var _=o.length,k=!1;if(!_)return this.resolve([]);for(var E=-1,I=new this(i);++E<_;)A=o[E],m.resolve(A).then(function(B){k||(k=!0,n.resolve(I,B))},function(B){k||(k=!0,n.reject(I,B))});var A;return I}},{immediate:36}],38:[function(l,y,u){var a={};(0,l("./lib/utils/common").assign)(a,l("./lib/deflate"),l("./lib/inflate"),l("./lib/zlib/constants")),y.exports=a},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(l,y,u){var a=l("./zlib/deflate"),i=l("./utils/common"),n=l("./utils/strings"),d=l("./zlib/messages"),v=l("./zlib/zstream"),S=Object.prototype.toString,g=0,b=-1,s=0,f=8;function r(o){if(!(this instanceof r))return new r(o);this.options=i.assign({level:b,method:f,chunkSize:16384,windowBits:15,memLevel:8,strategy:s,to:""},o||{});var m=this.options;m.raw&&0<m.windowBits?m.windowBits=-m.windowBits:m.gzip&&0<m.windowBits&&m.windowBits<16&&(m.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new v,this.strm.avail_out=0;var _=a.deflateInit2(this.strm,m.level,m.method,m.windowBits,m.memLevel,m.strategy);if(_!==g)throw new Error(d[_]);if(m.header&&a.deflateSetHeader(this.strm,m.header),m.dictionary){var k;if(k=typeof m.dictionary=="string"?n.string2buf(m.dictionary):S.call(m.dictionary)==="[object ArrayBuffer]"?new Uint8Array(m.dictionary):m.dictionary,(_=a.deflateSetDictionary(this.strm,k))!==g)throw new Error(d[_]);this._dict_set=!0}}function c(o,m){var _=new r(m);if(_.push(o,!0),_.err)throw _.msg||d[_.err];return _.result}r.prototype.push=function(o,m){var _,k,E=this.strm,I=this.options.chunkSize;if(this.ended)return!1;k=m===~~m?m:m===!0?4:0,typeof o=="string"?E.input=n.string2buf(o):S.call(o)==="[object ArrayBuffer]"?E.input=new Uint8Array(o):E.input=o,E.next_in=0,E.avail_in=E.input.length;do{if(E.avail_out===0&&(E.output=new i.Buf8(I),E.next_out=0,E.avail_out=I),(_=a.deflate(E,k))!==1&&_!==g)return this.onEnd(_),!(this.ended=!0);E.avail_out!==0&&(E.avail_in!==0||k!==4&&k!==2)||(this.options.to==="string"?this.onData(n.buf2binstring(i.shrinkBuf(E.output,E.next_out))):this.onData(i.shrinkBuf(E.output,E.next_out)))}while((0<E.avail_in||E.avail_out===0)&&_!==1);return k===4?(_=a.deflateEnd(this.strm),this.onEnd(_),this.ended=!0,_===g):k!==2||(this.onEnd(g),!(E.avail_out=0))},r.prototype.onData=function(o){this.chunks.push(o)},r.prototype.onEnd=function(o){o===g&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=o,this.msg=this.strm.msg},u.Deflate=r,u.deflate=c,u.deflateRaw=function(o,m){return(m=m||{}).raw=!0,c(o,m)},u.gzip=function(o,m){return(m=m||{}).gzip=!0,c(o,m)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(l,y,u){var a=l("./zlib/inflate"),i=l("./utils/common"),n=l("./utils/strings"),d=l("./zlib/constants"),v=l("./zlib/messages"),S=l("./zlib/zstream"),g=l("./zlib/gzheader"),b=Object.prototype.toString;function s(r){if(!(this instanceof s))return new s(r);this.options=i.assign({chunkSize:16384,windowBits:0,to:""},r||{});var c=this.options;c.raw&&0<=c.windowBits&&c.windowBits<16&&(c.windowBits=-c.windowBits,c.windowBits===0&&(c.windowBits=-15)),!(0<=c.windowBits&&c.windowBits<16)||r&&r.windowBits||(c.windowBits+=32),15<c.windowBits&&c.windowBits<48&&!(15&c.windowBits)&&(c.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new S,this.strm.avail_out=0;var o=a.inflateInit2(this.strm,c.windowBits);if(o!==d.Z_OK)throw new Error(v[o]);this.header=new g,a.inflateGetHeader(this.strm,this.header)}function f(r,c){var o=new s(c);if(o.push(r,!0),o.err)throw o.msg||v[o.err];return o.result}s.prototype.push=function(r,c){var o,m,_,k,E,I,A=this.strm,B=this.options.chunkSize,O=this.options.dictionary,M=!1;if(this.ended)return!1;m=c===~~c?c:c===!0?d.Z_FINISH:d.Z_NO_FLUSH,typeof r=="string"?A.input=n.binstring2buf(r):b.call(r)==="[object ArrayBuffer]"?A.input=new Uint8Array(r):A.input=r,A.next_in=0,A.avail_in=A.input.length;do{if(A.avail_out===0&&(A.output=new i.Buf8(B),A.next_out=0,A.avail_out=B),(o=a.inflate(A,d.Z_NO_FLUSH))===d.Z_NEED_DICT&&O&&(I=typeof O=="string"?n.string2buf(O):b.call(O)==="[object ArrayBuffer]"?new Uint8Array(O):O,o=a.inflateSetDictionary(this.strm,I)),o===d.Z_BUF_ERROR&&M===!0&&(o=d.Z_OK,M=!1),o!==d.Z_STREAM_END&&o!==d.Z_OK)return this.onEnd(o),!(this.ended=!0);A.next_out&&(A.avail_out!==0&&o!==d.Z_STREAM_END&&(A.avail_in!==0||m!==d.Z_FINISH&&m!==d.Z_SYNC_FLUSH)||(this.options.to==="string"?(_=n.utf8border(A.output,A.next_out),k=A.next_out-_,E=n.buf2string(A.output,_),A.next_out=k,A.avail_out=B-k,k&&i.arraySet(A.output,A.output,_,k,0),this.onData(E)):this.onData(i.shrinkBuf(A.output,A.next_out)))),A.avail_in===0&&A.avail_out===0&&(M=!0)}while((0<A.avail_in||A.avail_out===0)&&o!==d.Z_STREAM_END);return o===d.Z_STREAM_END&&(m=d.Z_FINISH),m===d.Z_FINISH?(o=a.inflateEnd(this.strm),this.onEnd(o),this.ended=!0,o===d.Z_OK):m!==d.Z_SYNC_FLUSH||(this.onEnd(d.Z_OK),!(A.avail_out=0))},s.prototype.onData=function(r){this.chunks.push(r)},s.prototype.onEnd=function(r){r===d.Z_OK&&(this.options.to==="string"?this.result=this.chunks.join(""):this.result=i.flattenChunks(this.chunks)),this.chunks=[],this.err=r,this.msg=this.strm.msg},u.Inflate=s,u.inflate=f,u.inflateRaw=function(r,c){return(c=c||{}).raw=!0,f(r,c)},u.ungzip=f},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(l,y,u){var a=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Int32Array<"u";u.assign=function(d){for(var v=Array.prototype.slice.call(arguments,1);v.length;){var S=v.shift();if(S){if(typeof S!="object")throw new TypeError(S+"must be non-object");for(var g in S)S.hasOwnProperty(g)&&(d[g]=S[g])}}return d},u.shrinkBuf=function(d,v){return d.length===v?d:d.subarray?d.subarray(0,v):(d.length=v,d)};var i={arraySet:function(d,v,S,g,b){if(v.subarray&&d.subarray)d.set(v.subarray(S,S+g),b);else for(var s=0;s<g;s++)d[b+s]=v[S+s]},flattenChunks:function(d){var v,S,g,b,s,f;for(v=g=0,S=d.length;v<S;v++)g+=d[v].length;for(f=new Uint8Array(g),v=b=0,S=d.length;v<S;v++)s=d[v],f.set(s,b),b+=s.length;return f}},n={arraySet:function(d,v,S,g,b){for(var s=0;s<g;s++)d[b+s]=v[S+s]},flattenChunks:function(d){return[].concat.apply([],d)}};u.setTyped=function(d){d?(u.Buf8=Uint8Array,u.Buf16=Uint16Array,u.Buf32=Int32Array,u.assign(u,i)):(u.Buf8=Array,u.Buf16=Array,u.Buf32=Array,u.assign(u,n))},u.setTyped(a)},{}],42:[function(l,y,u){var a=l("./common"),i=!0,n=!0;try{String.fromCharCode.apply(null,[0])}catch{i=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{n=!1}for(var d=new a.Buf8(256),v=0;v<256;v++)d[v]=252<=v?6:248<=v?5:240<=v?4:224<=v?3:192<=v?2:1;function S(g,b){if(b<65537&&(g.subarray&&n||!g.subarray&&i))return String.fromCharCode.apply(null,a.shrinkBuf(g,b));for(var s="",f=0;f<b;f++)s+=String.fromCharCode(g[f]);return s}d[254]=d[254]=1,u.string2buf=function(g){var b,s,f,r,c,o=g.length,m=0;for(r=0;r<o;r++)(64512&(s=g.charCodeAt(r)))==55296&&r+1<o&&(64512&(f=g.charCodeAt(r+1)))==56320&&(s=65536+(s-55296<<10)+(f-56320),r++),m+=s<128?1:s<2048?2:s<65536?3:4;for(b=new a.Buf8(m),r=c=0;c<m;r++)(64512&(s=g.charCodeAt(r)))==55296&&r+1<o&&(64512&(f=g.charCodeAt(r+1)))==56320&&(s=65536+(s-55296<<10)+(f-56320),r++),s<128?b[c++]=s:(s<2048?b[c++]=192|s>>>6:(s<65536?b[c++]=224|s>>>12:(b[c++]=240|s>>>18,b[c++]=128|s>>>12&63),b[c++]=128|s>>>6&63),b[c++]=128|63&s);return b},u.buf2binstring=function(g){return S(g,g.length)},u.binstring2buf=function(g){for(var b=new a.Buf8(g.length),s=0,f=b.length;s<f;s++)b[s]=g.charCodeAt(s);return b},u.buf2string=function(g,b){var s,f,r,c,o=b||g.length,m=new Array(2*o);for(s=f=0;s<o;)if((r=g[s++])<128)m[f++]=r;else if(4<(c=d[r]))m[f++]=65533,s+=c-1;else{for(r&=c===2?31:c===3?15:7;1<c&&s<o;)r=r<<6|63&g[s++],c--;1<c?m[f++]=65533:r<65536?m[f++]=r:(r-=65536,m[f++]=55296|r>>10&1023,m[f++]=56320|1023&r)}return S(m,f)},u.utf8border=function(g,b){var s;for((b=b||g.length)>g.length&&(b=g.length),s=b-1;0<=s&&(192&g[s])==128;)s--;return s<0||s===0?b:s+d[g[s]]>b?s:b}},{"./common":41}],43:[function(l,y,u){y.exports=function(a,i,n,d){for(var v=65535&a|0,S=a>>>16&65535|0,g=0;n!==0;){for(n-=g=2e3<n?2e3:n;S=S+(v=v+i[d++]|0)|0,--g;);v%=65521,S%=65521}return v|S<<16|0}},{}],44:[function(l,y,u){y.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(l,y,u){var a=function(){for(var i,n=[],d=0;d<256;d++){i=d;for(var v=0;v<8;v++)i=1&i?3988292384^i>>>1:i>>>1;n[d]=i}return n}();y.exports=function(i,n,d,v){var S=a,g=v+d;i^=-1;for(var b=v;b<g;b++)i=i>>>8^S[255&(i^n[b])];return-1^i}},{}],46:[function(l,y,u){var a,i=l("../utils/common"),n=l("./trees"),d=l("./adler32"),v=l("./crc32"),S=l("./messages"),g=0,b=4,s=0,f=-2,r=-1,c=4,o=2,m=8,_=9,k=286,E=30,I=19,A=2*k+1,B=15,O=3,M=258,V=M+O+1,w=42,D=113,e=1,P=2,J=3,W=4;function tt(t,N){return t.msg=S[N],N}function Z(t){return(t<<1)-(4<t?9:0)}function Q(t){for(var N=t.length;0<=--N;)t[N]=0}function T(t){var N=t.state,F=N.pending;F>t.avail_out&&(F=t.avail_out),F!==0&&(i.arraySet(t.output,N.pending_buf,N.pending_out,F,t.next_out),t.next_out+=F,N.pending_out+=F,t.total_out+=F,t.avail_out-=F,N.pending-=F,N.pending===0&&(N.pending_out=0))}function z(t,N){n._tr_flush_block(t,0<=t.block_start?t.block_start:-1,t.strstart-t.block_start,N),t.block_start=t.strstart,T(t.strm)}function q(t,N){t.pending_buf[t.pending++]=N}function K(t,N){t.pending_buf[t.pending++]=N>>>8&255,t.pending_buf[t.pending++]=255&N}function $(t,N){var F,p,h=t.max_chain_length,x=t.strstart,L=t.prev_length,j=t.nice_match,C=t.strstart>t.w_size-V?t.strstart-(t.w_size-V):0,H=t.window,Y=t.w_mask,G=t.prev,X=t.strstart+M,it=H[x+L-1],rt=H[x+L];t.prev_length>=t.good_match&&(h>>=2),j>t.lookahead&&(j=t.lookahead);do if(H[(F=N)+L]===rt&&H[F+L-1]===it&&H[F]===H[x]&&H[++F]===H[x+1]){x+=2,F++;do;while(H[++x]===H[++F]&&H[++x]===H[++F]&&H[++x]===H[++F]&&H[++x]===H[++F]&&H[++x]===H[++F]&&H[++x]===H[++F]&&H[++x]===H[++F]&&H[++x]===H[++F]&&x<X);if(p=M-(X-x),x=X-M,L<p){if(t.match_start=N,j<=(L=p))break;it=H[x+L-1],rt=H[x+L]}}while((N=G[N&Y])>C&&--h!=0);return L<=t.lookahead?L:t.lookahead}function st(t){var N,F,p,h,x,L,j,C,H,Y,G=t.w_size;do{if(h=t.window_size-t.lookahead-t.strstart,t.strstart>=G+(G-V)){for(i.arraySet(t.window,t.window,G,G,0),t.match_start-=G,t.strstart-=G,t.block_start-=G,N=F=t.hash_size;p=t.head[--N],t.head[N]=G<=p?p-G:0,--F;);for(N=F=G;p=t.prev[--N],t.prev[N]=G<=p?p-G:0,--F;);h+=G}if(t.strm.avail_in===0)break;if(L=t.strm,j=t.window,C=t.strstart+t.lookahead,H=h,Y=void 0,Y=L.avail_in,H<Y&&(Y=H),F=Y===0?0:(L.avail_in-=Y,i.arraySet(j,L.input,L.next_in,Y,C),L.state.wrap===1?L.adler=d(L.adler,j,Y,C):L.state.wrap===2&&(L.adler=v(L.adler,j,Y,C)),L.next_in+=Y,L.total_in+=Y,Y),t.lookahead+=F,t.lookahead+t.insert>=O)for(x=t.strstart-t.insert,t.ins_h=t.window[x],t.ins_h=(t.ins_h<<t.hash_shift^t.window[x+1])&t.hash_mask;t.insert&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[x+O-1])&t.hash_mask,t.prev[x&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=x,x++,t.insert--,!(t.lookahead+t.insert<O)););}while(t.lookahead<V&&t.strm.avail_in!==0)}function dt(t,N){for(var F,p;;){if(t.lookahead<V){if(st(t),t.lookahead<V&&N===g)return e;if(t.lookahead===0)break}if(F=0,t.lookahead>=O&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+O-1])&t.hash_mask,F=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),F!==0&&t.strstart-F<=t.w_size-V&&(t.match_length=$(t,F)),t.match_length>=O)if(p=n._tr_tally(t,t.strstart-t.match_start,t.match_length-O),t.lookahead-=t.match_length,t.match_length<=t.max_lazy_match&&t.lookahead>=O){for(t.match_length--;t.strstart++,t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+O-1])&t.hash_mask,F=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart,--t.match_length!=0;);t.strstart++}else t.strstart+=t.match_length,t.match_length=0,t.ins_h=t.window[t.strstart],t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+1])&t.hash_mask;else p=n._tr_tally(t,0,t.window[t.strstart]),t.lookahead--,t.strstart++;if(p&&(z(t,!1),t.strm.avail_out===0))return e}return t.insert=t.strstart<O-1?t.strstart:O-1,N===b?(z(t,!0),t.strm.avail_out===0?J:W):t.last_lit&&(z(t,!1),t.strm.avail_out===0)?e:P}function et(t,N){for(var F,p,h;;){if(t.lookahead<V){if(st(t),t.lookahead<V&&N===g)return e;if(t.lookahead===0)break}if(F=0,t.lookahead>=O&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+O-1])&t.hash_mask,F=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),t.prev_length=t.match_length,t.prev_match=t.match_start,t.match_length=O-1,F!==0&&t.prev_length<t.max_lazy_match&&t.strstart-F<=t.w_size-V&&(t.match_length=$(t,F),t.match_length<=5&&(t.strategy===1||t.match_length===O&&4096<t.strstart-t.match_start)&&(t.match_length=O-1)),t.prev_length>=O&&t.match_length<=t.prev_length){for(h=t.strstart+t.lookahead-O,p=n._tr_tally(t,t.strstart-1-t.prev_match,t.prev_length-O),t.lookahead-=t.prev_length-1,t.prev_length-=2;++t.strstart<=h&&(t.ins_h=(t.ins_h<<t.hash_shift^t.window[t.strstart+O-1])&t.hash_mask,F=t.prev[t.strstart&t.w_mask]=t.head[t.ins_h],t.head[t.ins_h]=t.strstart),--t.prev_length!=0;);if(t.match_available=0,t.match_length=O-1,t.strstart++,p&&(z(t,!1),t.strm.avail_out===0))return e}else if(t.match_available){if((p=n._tr_tally(t,0,t.window[t.strstart-1]))&&z(t,!1),t.strstart++,t.lookahead--,t.strm.avail_out===0)return e}else t.match_available=1,t.strstart++,t.lookahead--}return t.match_available&&(p=n._tr_tally(t,0,t.window[t.strstart-1]),t.match_available=0),t.insert=t.strstart<O-1?t.strstart:O-1,N===b?(z(t,!0),t.strm.avail_out===0?J:W):t.last_lit&&(z(t,!1),t.strm.avail_out===0)?e:P}function nt(t,N,F,p,h){this.good_length=t,this.max_lazy=N,this.nice_length=F,this.max_chain=p,this.func=h}function ut(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=m,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new i.Buf16(2*A),this.dyn_dtree=new i.Buf16(2*(2*E+1)),this.bl_tree=new i.Buf16(2*(2*I+1)),Q(this.dyn_ltree),Q(this.dyn_dtree),Q(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new i.Buf16(B+1),this.heap=new i.Buf16(2*k+1),Q(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new i.Buf16(2*k+1),Q(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function ot(t){var N;return t&&t.state?(t.total_in=t.total_out=0,t.data_type=o,(N=t.state).pending=0,N.pending_out=0,N.wrap<0&&(N.wrap=-N.wrap),N.status=N.wrap?w:D,t.adler=N.wrap===2?0:1,N.last_flush=g,n._tr_init(N),s):tt(t,f)}function gt(t){var N=ot(t);return N===s&&function(F){F.window_size=2*F.w_size,Q(F.head),F.max_lazy_match=a[F.level].max_lazy,F.good_match=a[F.level].good_length,F.nice_match=a[F.level].nice_length,F.max_chain_length=a[F.level].max_chain,F.strstart=0,F.block_start=0,F.lookahead=0,F.insert=0,F.match_length=F.prev_length=O-1,F.match_available=0,F.ins_h=0}(t.state),N}function _t(t,N,F,p,h,x){if(!t)return f;var L=1;if(N===r&&(N=6),p<0?(L=0,p=-p):15<p&&(L=2,p-=16),h<1||_<h||F!==m||p<8||15<p||N<0||9<N||x<0||c<x)return tt(t,f);p===8&&(p=9);var j=new ut;return(t.state=j).strm=t,j.wrap=L,j.gzhead=null,j.w_bits=p,j.w_size=1<<j.w_bits,j.w_mask=j.w_size-1,j.hash_bits=h+7,j.hash_size=1<<j.hash_bits,j.hash_mask=j.hash_size-1,j.hash_shift=~~((j.hash_bits+O-1)/O),j.window=new i.Buf8(2*j.w_size),j.head=new i.Buf16(j.hash_size),j.prev=new i.Buf16(j.w_size),j.lit_bufsize=1<<h+6,j.pending_buf_size=4*j.lit_bufsize,j.pending_buf=new i.Buf8(j.pending_buf_size),j.d_buf=1*j.lit_bufsize,j.l_buf=3*j.lit_bufsize,j.level=N,j.strategy=x,j.method=F,gt(t)}a=[new nt(0,0,0,0,function(t,N){var F=65535;for(F>t.pending_buf_size-5&&(F=t.pending_buf_size-5);;){if(t.lookahead<=1){if(st(t),t.lookahead===0&&N===g)return e;if(t.lookahead===0)break}t.strstart+=t.lookahead,t.lookahead=0;var p=t.block_start+F;if((t.strstart===0||t.strstart>=p)&&(t.lookahead=t.strstart-p,t.strstart=p,z(t,!1),t.strm.avail_out===0)||t.strstart-t.block_start>=t.w_size-V&&(z(t,!1),t.strm.avail_out===0))return e}return t.insert=0,N===b?(z(t,!0),t.strm.avail_out===0?J:W):(t.strstart>t.block_start&&(z(t,!1),t.strm.avail_out),e)}),new nt(4,4,8,4,dt),new nt(4,5,16,8,dt),new nt(4,6,32,32,dt),new nt(4,4,16,16,et),new nt(8,16,32,32,et),new nt(8,16,128,128,et),new nt(8,32,128,256,et),new nt(32,128,258,1024,et),new nt(32,258,258,4096,et)],u.deflateInit=function(t,N){return _t(t,N,m,15,8,0)},u.deflateInit2=_t,u.deflateReset=gt,u.deflateResetKeep=ot,u.deflateSetHeader=function(t,N){return t&&t.state?t.state.wrap!==2?f:(t.state.gzhead=N,s):f},u.deflate=function(t,N){var F,p,h,x;if(!t||!t.state||5<N||N<0)return t?tt(t,f):f;if(p=t.state,!t.output||!t.input&&t.avail_in!==0||p.status===666&&N!==b)return tt(t,t.avail_out===0?-5:f);if(p.strm=t,F=p.last_flush,p.last_flush=N,p.status===w)if(p.wrap===2)t.adler=0,q(p,31),q(p,139),q(p,8),p.gzhead?(q(p,(p.gzhead.text?1:0)+(p.gzhead.hcrc?2:0)+(p.gzhead.extra?4:0)+(p.gzhead.name?8:0)+(p.gzhead.comment?16:0)),q(p,255&p.gzhead.time),q(p,p.gzhead.time>>8&255),q(p,p.gzhead.time>>16&255),q(p,p.gzhead.time>>24&255),q(p,p.level===9?2:2<=p.strategy||p.level<2?4:0),q(p,255&p.gzhead.os),p.gzhead.extra&&p.gzhead.extra.length&&(q(p,255&p.gzhead.extra.length),q(p,p.gzhead.extra.length>>8&255)),p.gzhead.hcrc&&(t.adler=v(t.adler,p.pending_buf,p.pending,0)),p.gzindex=0,p.status=69):(q(p,0),q(p,0),q(p,0),q(p,0),q(p,0),q(p,p.level===9?2:2<=p.strategy||p.level<2?4:0),q(p,3),p.status=D);else{var L=m+(p.w_bits-8<<4)<<8;L|=(2<=p.strategy||p.level<2?0:p.level<6?1:p.level===6?2:3)<<6,p.strstart!==0&&(L|=32),L+=31-L%31,p.status=D,K(p,L),p.strstart!==0&&(K(p,t.adler>>>16),K(p,65535&t.adler)),t.adler=1}if(p.status===69)if(p.gzhead.extra){for(h=p.pending;p.gzindex<(65535&p.gzhead.extra.length)&&(p.pending!==p.pending_buf_size||(p.gzhead.hcrc&&p.pending>h&&(t.adler=v(t.adler,p.pending_buf,p.pending-h,h)),T(t),h=p.pending,p.pending!==p.pending_buf_size));)q(p,255&p.gzhead.extra[p.gzindex]),p.gzindex++;p.gzhead.hcrc&&p.pending>h&&(t.adler=v(t.adler,p.pending_buf,p.pending-h,h)),p.gzindex===p.gzhead.extra.length&&(p.gzindex=0,p.status=73)}else p.status=73;if(p.status===73)if(p.gzhead.name){h=p.pending;do{if(p.pending===p.pending_buf_size&&(p.gzhead.hcrc&&p.pending>h&&(t.adler=v(t.adler,p.pending_buf,p.pending-h,h)),T(t),h=p.pending,p.pending===p.pending_buf_size)){x=1;break}x=p.gzindex<p.gzhead.name.length?255&p.gzhead.name.charCodeAt(p.gzindex++):0,q(p,x)}while(x!==0);p.gzhead.hcrc&&p.pending>h&&(t.adler=v(t.adler,p.pending_buf,p.pending-h,h)),x===0&&(p.gzindex=0,p.status=91)}else p.status=91;if(p.status===91)if(p.gzhead.comment){h=p.pending;do{if(p.pending===p.pending_buf_size&&(p.gzhead.hcrc&&p.pending>h&&(t.adler=v(t.adler,p.pending_buf,p.pending-h,h)),T(t),h=p.pending,p.pending===p.pending_buf_size)){x=1;break}x=p.gzindex<p.gzhead.comment.length?255&p.gzhead.comment.charCodeAt(p.gzindex++):0,q(p,x)}while(x!==0);p.gzhead.hcrc&&p.pending>h&&(t.adler=v(t.adler,p.pending_buf,p.pending-h,h)),x===0&&(p.status=103)}else p.status=103;if(p.status===103&&(p.gzhead.hcrc?(p.pending+2>p.pending_buf_size&&T(t),p.pending+2<=p.pending_buf_size&&(q(p,255&t.adler),q(p,t.adler>>8&255),t.adler=0,p.status=D)):p.status=D),p.pending!==0){if(T(t),t.avail_out===0)return p.last_flush=-1,s}else if(t.avail_in===0&&Z(N)<=Z(F)&&N!==b)return tt(t,-5);if(p.status===666&&t.avail_in!==0)return tt(t,-5);if(t.avail_in!==0||p.lookahead!==0||N!==g&&p.status!==666){var j=p.strategy===2?function(C,H){for(var Y;;){if(C.lookahead===0&&(st(C),C.lookahead===0)){if(H===g)return e;break}if(C.match_length=0,Y=n._tr_tally(C,0,C.window[C.strstart]),C.lookahead--,C.strstart++,Y&&(z(C,!1),C.strm.avail_out===0))return e}return C.insert=0,H===b?(z(C,!0),C.strm.avail_out===0?J:W):C.last_lit&&(z(C,!1),C.strm.avail_out===0)?e:P}(p,N):p.strategy===3?function(C,H){for(var Y,G,X,it,rt=C.window;;){if(C.lookahead<=M){if(st(C),C.lookahead<=M&&H===g)return e;if(C.lookahead===0)break}if(C.match_length=0,C.lookahead>=O&&0<C.strstart&&(G=rt[X=C.strstart-1])===rt[++X]&&G===rt[++X]&&G===rt[++X]){it=C.strstart+M;do;while(G===rt[++X]&&G===rt[++X]&&G===rt[++X]&&G===rt[++X]&&G===rt[++X]&&G===rt[++X]&&G===rt[++X]&&G===rt[++X]&&X<it);C.match_length=M-(it-X),C.match_length>C.lookahead&&(C.match_length=C.lookahead)}if(C.match_length>=O?(Y=n._tr_tally(C,1,C.match_length-O),C.lookahead-=C.match_length,C.strstart+=C.match_length,C.match_length=0):(Y=n._tr_tally(C,0,C.window[C.strstart]),C.lookahead--,C.strstart++),Y&&(z(C,!1),C.strm.avail_out===0))return e}return C.insert=0,H===b?(z(C,!0),C.strm.avail_out===0?J:W):C.last_lit&&(z(C,!1),C.strm.avail_out===0)?e:P}(p,N):a[p.level].func(p,N);if(j!==J&&j!==W||(p.status=666),j===e||j===J)return t.avail_out===0&&(p.last_flush=-1),s;if(j===P&&(N===1?n._tr_align(p):N!==5&&(n._tr_stored_block(p,0,0,!1),N===3&&(Q(p.head),p.lookahead===0&&(p.strstart=0,p.block_start=0,p.insert=0))),T(t),t.avail_out===0))return p.last_flush=-1,s}return N!==b?s:p.wrap<=0?1:(p.wrap===2?(q(p,255&t.adler),q(p,t.adler>>8&255),q(p,t.adler>>16&255),q(p,t.adler>>24&255),q(p,255&t.total_in),q(p,t.total_in>>8&255),q(p,t.total_in>>16&255),q(p,t.total_in>>24&255)):(K(p,t.adler>>>16),K(p,65535&t.adler)),T(t),0<p.wrap&&(p.wrap=-p.wrap),p.pending!==0?s:1)},u.deflateEnd=function(t){var N;return t&&t.state?(N=t.state.status)!==w&&N!==69&&N!==73&&N!==91&&N!==103&&N!==D&&N!==666?tt(t,f):(t.state=null,N===D?tt(t,-3):s):f},u.deflateSetDictionary=function(t,N){var F,p,h,x,L,j,C,H,Y=N.length;if(!t||!t.state||(x=(F=t.state).wrap)===2||x===1&&F.status!==w||F.lookahead)return f;for(x===1&&(t.adler=d(t.adler,N,Y,0)),F.wrap=0,Y>=F.w_size&&(x===0&&(Q(F.head),F.strstart=0,F.block_start=0,F.insert=0),H=new i.Buf8(F.w_size),i.arraySet(H,N,Y-F.w_size,F.w_size,0),N=H,Y=F.w_size),L=t.avail_in,j=t.next_in,C=t.input,t.avail_in=Y,t.next_in=0,t.input=N,st(F);F.lookahead>=O;){for(p=F.strstart,h=F.lookahead-(O-1);F.ins_h=(F.ins_h<<F.hash_shift^F.window[p+O-1])&F.hash_mask,F.prev[p&F.w_mask]=F.head[F.ins_h],F.head[F.ins_h]=p,p++,--h;);F.strstart=p,F.lookahead=O-1,st(F)}return F.strstart+=F.lookahead,F.block_start=F.strstart,F.insert=F.lookahead,F.lookahead=0,F.match_length=F.prev_length=O-1,F.match_available=0,t.next_in=j,t.input=C,t.avail_in=L,F.wrap=x,s},u.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(l,y,u){y.exports=function(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name="",this.comment="",this.hcrc=0,this.done=!1}},{}],48:[function(l,y,u){y.exports=function(a,i){var n,d,v,S,g,b,s,f,r,c,o,m,_,k,E,I,A,B,O,M,V,w,D,e,P;n=a.state,d=a.next_in,e=a.input,v=d+(a.avail_in-5),S=a.next_out,P=a.output,g=S-(i-a.avail_out),b=S+(a.avail_out-257),s=n.dmax,f=n.wsize,r=n.whave,c=n.wnext,o=n.window,m=n.hold,_=n.bits,k=n.lencode,E=n.distcode,I=(1<<n.lenbits)-1,A=(1<<n.distbits)-1;t:do{_<15&&(m+=e[d++]<<_,_+=8,m+=e[d++]<<_,_+=8),B=k[m&I];e:for(;;){if(m>>>=O=B>>>24,_-=O,(O=B>>>16&255)===0)P[S++]=65535&B;else{if(!(16&O)){if(!(64&O)){B=k[(65535&B)+(m&(1<<O)-1)];continue e}if(32&O){n.mode=12;break t}a.msg="invalid literal/length code",n.mode=30;break t}M=65535&B,(O&=15)&&(_<O&&(m+=e[d++]<<_,_+=8),M+=m&(1<<O)-1,m>>>=O,_-=O),_<15&&(m+=e[d++]<<_,_+=8,m+=e[d++]<<_,_+=8),B=E[m&A];r:for(;;){if(m>>>=O=B>>>24,_-=O,!(16&(O=B>>>16&255))){if(!(64&O)){B=E[(65535&B)+(m&(1<<O)-1)];continue r}a.msg="invalid distance code",n.mode=30;break t}if(V=65535&B,_<(O&=15)&&(m+=e[d++]<<_,(_+=8)<O&&(m+=e[d++]<<_,_+=8)),s<(V+=m&(1<<O)-1)){a.msg="invalid distance too far back",n.mode=30;break t}if(m>>>=O,_-=O,(O=S-g)<V){if(r<(O=V-O)&&n.sane){a.msg="invalid distance too far back",n.mode=30;break t}if(D=o,(w=0)===c){if(w+=f-O,O<M){for(M-=O;P[S++]=o[w++],--O;);w=S-V,D=P}}else if(c<O){if(w+=f+c-O,(O-=c)<M){for(M-=O;P[S++]=o[w++],--O;);if(w=0,c<M){for(M-=O=c;P[S++]=o[w++],--O;);w=S-V,D=P}}}else if(w+=c-O,O<M){for(M-=O;P[S++]=o[w++],--O;);w=S-V,D=P}for(;2<M;)P[S++]=D[w++],P[S++]=D[w++],P[S++]=D[w++],M-=3;M&&(P[S++]=D[w++],1<M&&(P[S++]=D[w++]))}else{for(w=S-V;P[S++]=P[w++],P[S++]=P[w++],P[S++]=P[w++],2<(M-=3););M&&(P[S++]=P[w++],1<M&&(P[S++]=P[w++]))}break}}break}}while(d<v&&S<b);d-=M=_>>3,m&=(1<<(_-=M<<3))-1,a.next_in=d,a.next_out=S,a.avail_in=d<v?v-d+5:5-(d-v),a.avail_out=S<b?b-S+257:257-(S-b),n.hold=m,n.bits=_}},{}],49:[function(l,y,u){var a=l("../utils/common"),i=l("./adler32"),n=l("./crc32"),d=l("./inffast"),v=l("./inftrees"),S=1,g=2,b=0,s=-2,f=1,r=852,c=592;function o(w){return(w>>>24&255)+(w>>>8&65280)+((65280&w)<<8)+((255&w)<<24)}function m(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new a.Buf16(320),this.work=new a.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(w){var D;return w&&w.state?(D=w.state,w.total_in=w.total_out=D.total=0,w.msg="",D.wrap&&(w.adler=1&D.wrap),D.mode=f,D.last=0,D.havedict=0,D.dmax=32768,D.head=null,D.hold=0,D.bits=0,D.lencode=D.lendyn=new a.Buf32(r),D.distcode=D.distdyn=new a.Buf32(c),D.sane=1,D.back=-1,b):s}function k(w){var D;return w&&w.state?((D=w.state).wsize=0,D.whave=0,D.wnext=0,_(w)):s}function E(w,D){var e,P;return w&&w.state?(P=w.state,D<0?(e=0,D=-D):(e=1+(D>>4),D<48&&(D&=15)),D&&(D<8||15<D)?s:(P.window!==null&&P.wbits!==D&&(P.window=null),P.wrap=e,P.wbits=D,k(w))):s}function I(w,D){var e,P;return w?(P=new m,(w.state=P).window=null,(e=E(w,D))!==b&&(w.state=null),e):s}var A,B,O=!0;function M(w){if(O){var D;for(A=new a.Buf32(512),B=new a.Buf32(32),D=0;D<144;)w.lens[D++]=8;for(;D<256;)w.lens[D++]=9;for(;D<280;)w.lens[D++]=7;for(;D<288;)w.lens[D++]=8;for(v(S,w.lens,0,288,A,0,w.work,{bits:9}),D=0;D<32;)w.lens[D++]=5;v(g,w.lens,0,32,B,0,w.work,{bits:5}),O=!1}w.lencode=A,w.lenbits=9,w.distcode=B,w.distbits=5}function V(w,D,e,P){var J,W=w.state;return W.window===null&&(W.wsize=1<<W.wbits,W.wnext=0,W.whave=0,W.window=new a.Buf8(W.wsize)),P>=W.wsize?(a.arraySet(W.window,D,e-W.wsize,W.wsize,0),W.wnext=0,W.whave=W.wsize):(P<(J=W.wsize-W.wnext)&&(J=P),a.arraySet(W.window,D,e-P,J,W.wnext),(P-=J)?(a.arraySet(W.window,D,e-P,P,0),W.wnext=P,W.whave=W.wsize):(W.wnext+=J,W.wnext===W.wsize&&(W.wnext=0),W.whave<W.wsize&&(W.whave+=J))),0}u.inflateReset=k,u.inflateReset2=E,u.inflateResetKeep=_,u.inflateInit=function(w){return I(w,15)},u.inflateInit2=I,u.inflate=function(w,D){var e,P,J,W,tt,Z,Q,T,z,q,K,$,st,dt,et,nt,ut,ot,gt,_t,t,N,F,p,h=0,x=new a.Buf8(4),L=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!w||!w.state||!w.output||!w.input&&w.avail_in!==0)return s;(e=w.state).mode===12&&(e.mode=13),tt=w.next_out,J=w.output,Q=w.avail_out,W=w.next_in,P=w.input,Z=w.avail_in,T=e.hold,z=e.bits,q=Z,K=Q,N=b;t:for(;;)switch(e.mode){case f:if(e.wrap===0){e.mode=13;break}for(;z<16;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(2&e.wrap&&T===35615){x[e.check=0]=255&T,x[1]=T>>>8&255,e.check=n(e.check,x,2,0),z=T=0,e.mode=2;break}if(e.flags=0,e.head&&(e.head.done=!1),!(1&e.wrap)||(((255&T)<<8)+(T>>8))%31){w.msg="incorrect header check",e.mode=30;break}if((15&T)!=8){w.msg="unknown compression method",e.mode=30;break}if(z-=4,t=8+(15&(T>>>=4)),e.wbits===0)e.wbits=t;else if(t>e.wbits){w.msg="invalid window size",e.mode=30;break}e.dmax=1<<t,w.adler=e.check=1,e.mode=512&T?10:12,z=T=0;break;case 2:for(;z<16;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(e.flags=T,(255&e.flags)!=8){w.msg="unknown compression method",e.mode=30;break}if(57344&e.flags){w.msg="unknown header flags set",e.mode=30;break}e.head&&(e.head.text=T>>8&1),512&e.flags&&(x[0]=255&T,x[1]=T>>>8&255,e.check=n(e.check,x,2,0)),z=T=0,e.mode=3;case 3:for(;z<32;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}e.head&&(e.head.time=T),512&e.flags&&(x[0]=255&T,x[1]=T>>>8&255,x[2]=T>>>16&255,x[3]=T>>>24&255,e.check=n(e.check,x,4,0)),z=T=0,e.mode=4;case 4:for(;z<16;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}e.head&&(e.head.xflags=255&T,e.head.os=T>>8),512&e.flags&&(x[0]=255&T,x[1]=T>>>8&255,e.check=n(e.check,x,2,0)),z=T=0,e.mode=5;case 5:if(1024&e.flags){for(;z<16;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}e.length=T,e.head&&(e.head.extra_len=T),512&e.flags&&(x[0]=255&T,x[1]=T>>>8&255,e.check=n(e.check,x,2,0)),z=T=0}else e.head&&(e.head.extra=null);e.mode=6;case 6:if(1024&e.flags&&(Z<($=e.length)&&($=Z),$&&(e.head&&(t=e.head.extra_len-e.length,e.head.extra||(e.head.extra=new Array(e.head.extra_len)),a.arraySet(e.head.extra,P,W,$,t)),512&e.flags&&(e.check=n(e.check,P,$,W)),Z-=$,W+=$,e.length-=$),e.length))break t;e.length=0,e.mode=7;case 7:if(2048&e.flags){if(Z===0)break t;for($=0;t=P[W+$++],e.head&&t&&e.length<65536&&(e.head.name+=String.fromCharCode(t)),t&&$<Z;);if(512&e.flags&&(e.check=n(e.check,P,$,W)),Z-=$,W+=$,t)break t}else e.head&&(e.head.name=null);e.length=0,e.mode=8;case 8:if(4096&e.flags){if(Z===0)break t;for($=0;t=P[W+$++],e.head&&t&&e.length<65536&&(e.head.comment+=String.fromCharCode(t)),t&&$<Z;);if(512&e.flags&&(e.check=n(e.check,P,$,W)),Z-=$,W+=$,t)break t}else e.head&&(e.head.comment=null);e.mode=9;case 9:if(512&e.flags){for(;z<16;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(T!==(65535&e.check)){w.msg="header crc mismatch",e.mode=30;break}z=T=0}e.head&&(e.head.hcrc=e.flags>>9&1,e.head.done=!0),w.adler=e.check=0,e.mode=12;break;case 10:for(;z<32;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}w.adler=e.check=o(T),z=T=0,e.mode=11;case 11:if(e.havedict===0)return w.next_out=tt,w.avail_out=Q,w.next_in=W,w.avail_in=Z,e.hold=T,e.bits=z,2;w.adler=e.check=1,e.mode=12;case 12:if(D===5||D===6)break t;case 13:if(e.last){T>>>=7&z,z-=7&z,e.mode=27;break}for(;z<3;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}switch(e.last=1&T,z-=1,3&(T>>>=1)){case 0:e.mode=14;break;case 1:if(M(e),e.mode=20,D!==6)break;T>>>=2,z-=2;break t;case 2:e.mode=17;break;case 3:w.msg="invalid block type",e.mode=30}T>>>=2,z-=2;break;case 14:for(T>>>=7&z,z-=7&z;z<32;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if((65535&T)!=(T>>>16^65535)){w.msg="invalid stored block lengths",e.mode=30;break}if(e.length=65535&T,z=T=0,e.mode=15,D===6)break t;case 15:e.mode=16;case 16:if($=e.length){if(Z<$&&($=Z),Q<$&&($=Q),$===0)break t;a.arraySet(J,P,W,$,tt),Z-=$,W+=$,Q-=$,tt+=$,e.length-=$;break}e.mode=12;break;case 17:for(;z<14;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(e.nlen=257+(31&T),T>>>=5,z-=5,e.ndist=1+(31&T),T>>>=5,z-=5,e.ncode=4+(15&T),T>>>=4,z-=4,286<e.nlen||30<e.ndist){w.msg="too many length or distance symbols",e.mode=30;break}e.have=0,e.mode=18;case 18:for(;e.have<e.ncode;){for(;z<3;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}e.lens[L[e.have++]]=7&T,T>>>=3,z-=3}for(;e.have<19;)e.lens[L[e.have++]]=0;if(e.lencode=e.lendyn,e.lenbits=7,F={bits:e.lenbits},N=v(0,e.lens,0,19,e.lencode,0,e.work,F),e.lenbits=F.bits,N){w.msg="invalid code lengths set",e.mode=30;break}e.have=0,e.mode=19;case 19:for(;e.have<e.nlen+e.ndist;){for(;nt=(h=e.lencode[T&(1<<e.lenbits)-1])>>>16&255,ut=65535&h,!((et=h>>>24)<=z);){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(ut<16)T>>>=et,z-=et,e.lens[e.have++]=ut;else{if(ut===16){for(p=et+2;z<p;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(T>>>=et,z-=et,e.have===0){w.msg="invalid bit length repeat",e.mode=30;break}t=e.lens[e.have-1],$=3+(3&T),T>>>=2,z-=2}else if(ut===17){for(p=et+3;z<p;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}z-=et,t=0,$=3+(7&(T>>>=et)),T>>>=3,z-=3}else{for(p=et+7;z<p;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}z-=et,t=0,$=11+(127&(T>>>=et)),T>>>=7,z-=7}if(e.have+$>e.nlen+e.ndist){w.msg="invalid bit length repeat",e.mode=30;break}for(;$--;)e.lens[e.have++]=t}}if(e.mode===30)break;if(e.lens[256]===0){w.msg="invalid code -- missing end-of-block",e.mode=30;break}if(e.lenbits=9,F={bits:e.lenbits},N=v(S,e.lens,0,e.nlen,e.lencode,0,e.work,F),e.lenbits=F.bits,N){w.msg="invalid literal/lengths set",e.mode=30;break}if(e.distbits=6,e.distcode=e.distdyn,F={bits:e.distbits},N=v(g,e.lens,e.nlen,e.ndist,e.distcode,0,e.work,F),e.distbits=F.bits,N){w.msg="invalid distances set",e.mode=30;break}if(e.mode=20,D===6)break t;case 20:e.mode=21;case 21:if(6<=Z&&258<=Q){w.next_out=tt,w.avail_out=Q,w.next_in=W,w.avail_in=Z,e.hold=T,e.bits=z,d(w,K),tt=w.next_out,J=w.output,Q=w.avail_out,W=w.next_in,P=w.input,Z=w.avail_in,T=e.hold,z=e.bits,e.mode===12&&(e.back=-1);break}for(e.back=0;nt=(h=e.lencode[T&(1<<e.lenbits)-1])>>>16&255,ut=65535&h,!((et=h>>>24)<=z);){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(nt&&!(240&nt)){for(ot=et,gt=nt,_t=ut;nt=(h=e.lencode[_t+((T&(1<<ot+gt)-1)>>ot)])>>>16&255,ut=65535&h,!(ot+(et=h>>>24)<=z);){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}T>>>=ot,z-=ot,e.back+=ot}if(T>>>=et,z-=et,e.back+=et,e.length=ut,nt===0){e.mode=26;break}if(32&nt){e.back=-1,e.mode=12;break}if(64&nt){w.msg="invalid literal/length code",e.mode=30;break}e.extra=15&nt,e.mode=22;case 22:if(e.extra){for(p=e.extra;z<p;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}e.length+=T&(1<<e.extra)-1,T>>>=e.extra,z-=e.extra,e.back+=e.extra}e.was=e.length,e.mode=23;case 23:for(;nt=(h=e.distcode[T&(1<<e.distbits)-1])>>>16&255,ut=65535&h,!((et=h>>>24)<=z);){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(!(240&nt)){for(ot=et,gt=nt,_t=ut;nt=(h=e.distcode[_t+((T&(1<<ot+gt)-1)>>ot)])>>>16&255,ut=65535&h,!(ot+(et=h>>>24)<=z);){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}T>>>=ot,z-=ot,e.back+=ot}if(T>>>=et,z-=et,e.back+=et,64&nt){w.msg="invalid distance code",e.mode=30;break}e.offset=ut,e.extra=15&nt,e.mode=24;case 24:if(e.extra){for(p=e.extra;z<p;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}e.offset+=T&(1<<e.extra)-1,T>>>=e.extra,z-=e.extra,e.back+=e.extra}if(e.offset>e.dmax){w.msg="invalid distance too far back",e.mode=30;break}e.mode=25;case 25:if(Q===0)break t;if($=K-Q,e.offset>$){if(($=e.offset-$)>e.whave&&e.sane){w.msg="invalid distance too far back",e.mode=30;break}st=$>e.wnext?($-=e.wnext,e.wsize-$):e.wnext-$,$>e.length&&($=e.length),dt=e.window}else dt=J,st=tt-e.offset,$=e.length;for(Q<$&&($=Q),Q-=$,e.length-=$;J[tt++]=dt[st++],--$;);e.length===0&&(e.mode=21);break;case 26:if(Q===0)break t;J[tt++]=e.length,Q--,e.mode=21;break;case 27:if(e.wrap){for(;z<32;){if(Z===0)break t;Z--,T|=P[W++]<<z,z+=8}if(K-=Q,w.total_out+=K,e.total+=K,K&&(w.adler=e.check=e.flags?n(e.check,J,K,tt-K):i(e.check,J,K,tt-K)),K=Q,(e.flags?T:o(T))!==e.check){w.msg="incorrect data check",e.mode=30;break}z=T=0}e.mode=28;case 28:if(e.wrap&&e.flags){for(;z<32;){if(Z===0)break t;Z--,T+=P[W++]<<z,z+=8}if(T!==(4294967295&e.total)){w.msg="incorrect length check",e.mode=30;break}z=T=0}e.mode=29;case 29:N=1;break t;case 30:N=-3;break t;case 31:return-4;case 32:default:return s}return w.next_out=tt,w.avail_out=Q,w.next_in=W,w.avail_in=Z,e.hold=T,e.bits=z,(e.wsize||K!==w.avail_out&&e.mode<30&&(e.mode<27||D!==4))&&V(w,w.output,w.next_out,K-w.avail_out)?(e.mode=31,-4):(q-=w.avail_in,K-=w.avail_out,w.total_in+=q,w.total_out+=K,e.total+=K,e.wrap&&K&&(w.adler=e.check=e.flags?n(e.check,J,K,w.next_out-K):i(e.check,J,K,w.next_out-K)),w.data_type=e.bits+(e.last?64:0)+(e.mode===12?128:0)+(e.mode===20||e.mode===15?256:0),(q==0&&K===0||D===4)&&N===b&&(N=-5),N)},u.inflateEnd=function(w){if(!w||!w.state)return s;var D=w.state;return D.window&&(D.window=null),w.state=null,b},u.inflateGetHeader=function(w,D){var e;return w&&w.state&&2&(e=w.state).wrap?((e.head=D).done=!1,b):s},u.inflateSetDictionary=function(w,D){var e,P=D.length;return w&&w.state?(e=w.state).wrap!==0&&e.mode!==11?s:e.mode===11&&i(1,D,P,0)!==e.check?-3:V(w,D,P,P)?(e.mode=31,-4):(e.havedict=1,b):s},u.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(l,y,u){var a=l("../utils/common"),i=[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],n=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],d=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],v=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];y.exports=function(S,g,b,s,f,r,c,o){var m,_,k,E,I,A,B,O,M,V=o.bits,w=0,D=0,e=0,P=0,J=0,W=0,tt=0,Z=0,Q=0,T=0,z=null,q=0,K=new a.Buf16(16),$=new a.Buf16(16),st=null,dt=0;for(w=0;w<=15;w++)K[w]=0;for(D=0;D<s;D++)K[g[b+D]]++;for(J=V,P=15;1<=P&&K[P]===0;P--);if(P<J&&(J=P),P===0)return f[r++]=20971520,f[r++]=20971520,o.bits=1,0;for(e=1;e<P&&K[e]===0;e++);for(J<e&&(J=e),w=Z=1;w<=15;w++)if(Z<<=1,(Z-=K[w])<0)return-1;if(0<Z&&(S===0||P!==1))return-1;for($[1]=0,w=1;w<15;w++)$[w+1]=$[w]+K[w];for(D=0;D<s;D++)g[b+D]!==0&&(c[$[g[b+D]]++]=D);if(A=S===0?(z=st=c,19):S===1?(z=i,q-=257,st=n,dt-=257,256):(z=d,st=v,-1),w=e,I=r,tt=D=T=0,k=-1,E=(Q=1<<(W=J))-1,S===1&&852<Q||S===2&&592<Q)return 1;for(;;){for(B=w-tt,M=c[D]<A?(O=0,c[D]):c[D]>A?(O=st[dt+c[D]],z[q+c[D]]):(O=96,0),m=1<<w-tt,e=_=1<<W;f[I+(T>>tt)+(_-=m)]=B<<24|O<<16|M|0,_!==0;);for(m=1<<w-1;T&m;)m>>=1;if(m!==0?(T&=m-1,T+=m):T=0,D++,--K[w]==0){if(w===P)break;w=g[b+c[D]]}if(J<w&&(T&E)!==k){for(tt===0&&(tt=J),I+=e,Z=1<<(W=w-tt);W+tt<P&&!((Z-=K[W+tt])<=0);)W++,Z<<=1;if(Q+=1<<W,S===1&&852<Q||S===2&&592<Q)return 1;f[k=T&E]=J<<24|W<<16|I-r|0}}return T!==0&&(f[I+T]=w-tt<<24|64<<16|0),o.bits=J,0}},{"../utils/common":41}],51:[function(l,y,u){y.exports={2:"need dictionary",1:"stream end",0:"","-1":"file error","-2":"stream error","-3":"data error","-4":"insufficient memory","-5":"buffer error","-6":"incompatible version"}},{}],52:[function(l,y,u){var a=l("../utils/common"),i=0,n=1;function d(h){for(var x=h.length;0<=--x;)h[x]=0}var v=0,S=29,g=256,b=g+1+S,s=30,f=19,r=2*b+1,c=15,o=16,m=7,_=256,k=16,E=17,I=18,A=[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],B=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],M=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],V=new Array(2*(b+2));d(V);var w=new Array(2*s);d(w);var D=new Array(512);d(D);var e=new Array(256);d(e);var P=new Array(S);d(P);var J,W,tt,Z=new Array(s);function Q(h,x,L,j,C){this.static_tree=h,this.extra_bits=x,this.extra_base=L,this.elems=j,this.max_length=C,this.has_stree=h&&h.length}function T(h,x){this.dyn_tree=h,this.max_code=0,this.stat_desc=x}function z(h){return h<256?D[h]:D[256+(h>>>7)]}function q(h,x){h.pending_buf[h.pending++]=255&x,h.pending_buf[h.pending++]=x>>>8&255}function K(h,x,L){h.bi_valid>o-L?(h.bi_buf|=x<<h.bi_valid&65535,q(h,h.bi_buf),h.bi_buf=x>>o-h.bi_valid,h.bi_valid+=L-o):(h.bi_buf|=x<<h.bi_valid&65535,h.bi_valid+=L)}function $(h,x,L){K(h,L[2*x],L[2*x+1])}function st(h,x){for(var L=0;L|=1&h,h>>>=1,L<<=1,0<--x;);return L>>>1}function dt(h,x,L){var j,C,H=new Array(c+1),Y=0;for(j=1;j<=c;j++)H[j]=Y=Y+L[j-1]<<1;for(C=0;C<=x;C++){var G=h[2*C+1];G!==0&&(h[2*C]=st(H[G]++,G))}}function et(h){var x;for(x=0;x<b;x++)h.dyn_ltree[2*x]=0;for(x=0;x<s;x++)h.dyn_dtree[2*x]=0;for(x=0;x<f;x++)h.bl_tree[2*x]=0;h.dyn_ltree[2*_]=1,h.opt_len=h.static_len=0,h.last_lit=h.matches=0}function nt(h){8<h.bi_valid?q(h,h.bi_buf):0<h.bi_valid&&(h.pending_buf[h.pending++]=h.bi_buf),h.bi_buf=0,h.bi_valid=0}function ut(h,x,L,j){var C=2*x,H=2*L;return h[C]<h[H]||h[C]===h[H]&&j[x]<=j[L]}function ot(h,x,L){for(var j=h.heap[L],C=L<<1;C<=h.heap_len&&(C<h.heap_len&&ut(x,h.heap[C+1],h.heap[C],h.depth)&&C++,!ut(x,j,h.heap[C],h.depth));)h.heap[L]=h.heap[C],L=C,C<<=1;h.heap[L]=j}function gt(h,x,L){var j,C,H,Y,G=0;if(h.last_lit!==0)for(;j=h.pending_buf[h.d_buf+2*G]<<8|h.pending_buf[h.d_buf+2*G+1],C=h.pending_buf[h.l_buf+G],G++,j===0?$(h,C,x):($(h,(H=e[C])+g+1,x),(Y=A[H])!==0&&K(h,C-=P[H],Y),$(h,H=z(--j),L),(Y=B[H])!==0&&K(h,j-=Z[H],Y)),G<h.last_lit;);$(h,_,x)}function _t(h,x){var L,j,C,H=x.dyn_tree,Y=x.stat_desc.static_tree,G=x.stat_desc.has_stree,X=x.stat_desc.elems,it=-1;for(h.heap_len=0,h.heap_max=r,L=0;L<X;L++)H[2*L]!==0?(h.heap[++h.heap_len]=it=L,h.depth[L]=0):H[2*L+1]=0;for(;h.heap_len<2;)H[2*(C=h.heap[++h.heap_len]=it<2?++it:0)]=1,h.depth[C]=0,h.opt_len--,G&&(h.static_len-=Y[2*C+1]);for(x.max_code=it,L=h.heap_len>>1;1<=L;L--)ot(h,H,L);for(C=X;L=h.heap[1],h.heap[1]=h.heap[h.heap_len--],ot(h,H,1),j=h.heap[1],h.heap[--h.heap_max]=L,h.heap[--h.heap_max]=j,H[2*C]=H[2*L]+H[2*j],h.depth[C]=(h.depth[L]>=h.depth[j]?h.depth[L]:h.depth[j])+1,H[2*L+1]=H[2*j+1]=C,h.heap[1]=C++,ot(h,H,1),2<=h.heap_len;);h.heap[--h.heap_max]=h.heap[1],function(rt,mt){var St,vt,Et,lt,It,Ft,wt=mt.dyn_tree,Ut=mt.max_code,te=mt.stat_desc.static_tree,ee=mt.stat_desc.has_stree,re=mt.stat_desc.extra_bits,jt=mt.stat_desc.extra_base,xt=mt.stat_desc.max_length,Rt=0;for(lt=0;lt<=c;lt++)rt.bl_count[lt]=0;for(wt[2*rt.heap[rt.heap_max]+1]=0,St=rt.heap_max+1;St<r;St++)xt<(lt=wt[2*wt[2*(vt=rt.heap[St])+1]+1]+1)&&(lt=xt,Rt++),wt[2*vt+1]=lt,Ut<vt||(rt.bl_count[lt]++,It=0,jt<=vt&&(It=re[vt-jt]),Ft=wt[2*vt],rt.opt_len+=Ft*(lt+It),ee&&(rt.static_len+=Ft*(te[2*vt+1]+It)));if(Rt!==0){do{for(lt=xt-1;rt.bl_count[lt]===0;)lt--;rt.bl_count[lt]--,rt.bl_count[lt+1]+=2,rt.bl_count[xt]--,Rt-=2}while(0<Rt);for(lt=xt;lt!==0;lt--)for(vt=rt.bl_count[lt];vt!==0;)Ut<(Et=rt.heap[--St])||(wt[2*Et+1]!==lt&&(rt.opt_len+=(lt-wt[2*Et+1])*wt[2*Et],wt[2*Et+1]=lt),vt--)}}(h,x),dt(H,it,h.bl_count)}function t(h,x,L){var j,C,H=-1,Y=x[1],G=0,X=7,it=4;for(Y===0&&(X=138,it=3),x[2*(L+1)+1]=65535,j=0;j<=L;j++)C=Y,Y=x[2*(j+1)+1],++G<X&&C===Y||(G<it?h.bl_tree[2*C]+=G:C!==0?(C!==H&&h.bl_tree[2*C]++,h.bl_tree[2*k]++):G<=10?h.bl_tree[2*E]++:h.bl_tree[2*I]++,H=C,it=(G=0)===Y?(X=138,3):C===Y?(X=6,3):(X=7,4))}function N(h,x,L){var j,C,H=-1,Y=x[1],G=0,X=7,it=4;for(Y===0&&(X=138,it=3),j=0;j<=L;j++)if(C=Y,Y=x[2*(j+1)+1],!(++G<X&&C===Y)){if(G<it)for(;$(h,C,h.bl_tree),--G!=0;);else C!==0?(C!==H&&($(h,C,h.bl_tree),G--),$(h,k,h.bl_tree),K(h,G-3,2)):G<=10?($(h,E,h.bl_tree),K(h,G-3,3)):($(h,I,h.bl_tree),K(h,G-11,7));H=C,it=(G=0)===Y?(X=138,3):C===Y?(X=6,3):(X=7,4)}}d(Z);var F=!1;function p(h,x,L,j){K(h,(v<<1)+(j?1:0),3),function(C,H,Y,G){nt(C),q(C,Y),q(C,~Y),a.arraySet(C.pending_buf,C.window,H,Y,C.pending),C.pending+=Y}(h,x,L)}u._tr_init=function(h){F||(function(){var x,L,j,C,H,Y=new Array(c+1);for(C=j=0;C<S-1;C++)for(P[C]=j,x=0;x<1<<A[C];x++)e[j++]=C;for(e[j-1]=C,C=H=0;C<16;C++)for(Z[C]=H,x=0;x<1<<B[C];x++)D[H++]=C;for(H>>=7;C<s;C++)for(Z[C]=H<<7,x=0;x<1<<B[C]-7;x++)D[256+H++]=C;for(L=0;L<=c;L++)Y[L]=0;for(x=0;x<=143;)V[2*x+1]=8,x++,Y[8]++;for(;x<=255;)V[2*x+1]=9,x++,Y[9]++;for(;x<=279;)V[2*x+1]=7,x++,Y[7]++;for(;x<=287;)V[2*x+1]=8,x++,Y[8]++;for(dt(V,b+1,Y),x=0;x<s;x++)w[2*x+1]=5,w[2*x]=st(x,5);J=new Q(V,A,g+1,b,c),W=new Q(w,B,0,s,c),tt=new Q(new Array(0),O,0,f,m)}(),F=!0),h.l_desc=new T(h.dyn_ltree,J),h.d_desc=new T(h.dyn_dtree,W),h.bl_desc=new T(h.bl_tree,tt),h.bi_buf=0,h.bi_valid=0,et(h)},u._tr_stored_block=p,u._tr_flush_block=function(h,x,L,j){var C,H,Y=0;0<h.level?(h.strm.data_type===2&&(h.strm.data_type=function(G){var X,it=4093624447;for(X=0;X<=31;X++,it>>>=1)if(1&it&&G.dyn_ltree[2*X]!==0)return i;if(G.dyn_ltree[18]!==0||G.dyn_ltree[20]!==0||G.dyn_ltree[26]!==0)return n;for(X=32;X<g;X++)if(G.dyn_ltree[2*X]!==0)return n;return i}(h)),_t(h,h.l_desc),_t(h,h.d_desc),Y=function(G){var X;for(t(G,G.dyn_ltree,G.l_desc.max_code),t(G,G.dyn_dtree,G.d_desc.max_code),_t(G,G.bl_desc),X=f-1;3<=X&&G.bl_tree[2*M[X]+1]===0;X--);return G.opt_len+=3*(X+1)+5+5+4,X}(h),C=h.opt_len+3+7>>>3,(H=h.static_len+3+7>>>3)<=C&&(C=H)):C=H=L+5,L+4<=C&&x!==-1?p(h,x,L,j):h.strategy===4||H===C?(K(h,2+(j?1:0),3),gt(h,V,w)):(K(h,4+(j?1:0),3),function(G,X,it,rt){var mt;for(K(G,X-257,5),K(G,it-1,5),K(G,rt-4,4),mt=0;mt<rt;mt++)K(G,G.bl_tree[2*M[mt]+1],3);N(G,G.dyn_ltree,X-1),N(G,G.dyn_dtree,it-1)}(h,h.l_desc.max_code+1,h.d_desc.max_code+1,Y+1),gt(h,h.dyn_ltree,h.dyn_dtree)),et(h),j&&nt(h)},u._tr_tally=function(h,x,L){return h.pending_buf[h.d_buf+2*h.last_lit]=x>>>8&255,h.pending_buf[h.d_buf+2*h.last_lit+1]=255&x,h.pending_buf[h.l_buf+h.last_lit]=255&L,h.last_lit++,x===0?h.dyn_ltree[2*L]++:(h.matches++,x--,h.dyn_ltree[2*(e[L]+g+1)]++,h.dyn_dtree[2*z(x)]++),h.last_lit===h.lit_bufsize-1},u._tr_align=function(h){K(h,2,3),$(h,_,V),function(x){x.bi_valid===16?(q(x,x.bi_buf),x.bi_buf=0,x.bi_valid=0):8<=x.bi_valid&&(x.pending_buf[x.pending++]=255&x.bi_buf,x.bi_buf>>=8,x.bi_valid-=8)}(h)}},{"../utils/common":41}],53:[function(l,y,u){y.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(l,y,u){(function(a){(function(i,n){if(!i.setImmediate){var d,v,S,g,b=1,s={},f=!1,r=i.document,c=Object.getPrototypeOf&&Object.getPrototypeOf(i);c=c&&c.setTimeout?c:i,d={}.toString.call(i.process)==="[object process]"?function(k){process.nextTick(function(){m(k)})}:function(){if(i.postMessage&&!i.importScripts){var k=!0,E=i.onmessage;return i.onmessage=function(){k=!1},i.postMessage("","*"),i.onmessage=E,k}}()?(g="setImmediate$"+Math.random()+"$",i.addEventListener?i.addEventListener("message",_,!1):i.attachEvent("onmessage",_),function(k){i.postMessage(g+k,"*")}):i.MessageChannel?((S=new MessageChannel).port1.onmessage=function(k){m(k.data)},function(k){S.port2.postMessage(k)}):r&&"onreadystatechange"in r.createElement("script")?(v=r.documentElement,function(k){var E=r.createElement("script");E.onreadystatechange=function(){m(k),E.onreadystatechange=null,v.removeChild(E),E=null},v.appendChild(E)}):function(k){setTimeout(m,0,k)},c.setImmediate=function(k){typeof k!="function"&&(k=new Function(""+k));for(var E=new Array(arguments.length-1),I=0;I<E.length;I++)E[I]=arguments[I+1];var A={callback:k,args:E};return s[b]=A,d(b),b++},c.clearImmediate=o}function o(k){delete s[k]}function m(k){if(f)setTimeout(m,0,k);else{var E=s[k];if(E){f=!0;try{(function(I){var A=I.callback,B=I.args;switch(B.length){case 0:A();break;case 1:A(B[0]);break;
12case 2:A(B[0],B[1]);break;case 3:A(B[0],B[1],B[2]);break;default:A.apply(n,B)}})(E)}finally{o(k),f=!1}}}}function _(k){k.source===i&&typeof k.data=="string"&&k.data.indexOf(g)===0&&m(+k.data.slice(g.length))}})(typeof self>"u"?a===void 0?this:a:self)}).call(this,typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Qt);var we=Qt.exports;const be=Yt(we),ye=at=>{const{fileUrls:U,getTriggerComponent:l,zipName:y}=at,[u,a]=ct.useState(""),[i,n]=ct.useState("Downloading"),[d,v]=ct.useState(null),[S,g]=ct.useState(0),[b,s]=ct.useState(!1);function f(_){if(!_)return"";if(_.includes("-s3alias")){const E=/\/([A-Za-z0-9-._]+)$/.exec(_);return E?E[1]:`file_${_}`}else{const E=/([^/?]+)(?=\?|$)/.exec(_);return E?E[1]:`file_${_}`}}const r=async()=>{try{if(s(!0),!Array.isArray(U)||U.length===0){v("No Files to download!");return}n("Downloading");const _=U.length>1;let k=`${y}.zip`,E=new Blob;const I=new be;for(const D of U){const e=f(D);a(e),E=await m(D),_?I.file(e,E):k=e}_&&(E=await I.generateAsync({type:"blob"})),n("Saving"),a(k);const B=ve.createWriteStream(k).getWriter(),O=new Response(E).body.getReader();let M=0;const V=E.size,w=()=>{O.read().then(({done:D,value:e})=>
12{if(D){B.close();return}M+=e.length,g(Math.round(M/V*100)),B.write(e).then(w)})};w()}catch(_){v(_)}finally{s(!1),g(0)}},c=()=>{s(!1),g(0),v(null)},o=async _=>{const k=_.headers.get("Content-Length"),E=_.body.getReader();let I=0;const A=[];let B=await E.read();for(;!B.done;)A.push(B.value),I+=B.value.length,g(Math.round(I/k*100)),B=await E.read();return A},m=async _=>{const k=await fetch(_),E=await o(k);return new Blob(E)};return R.createElement(ct.Fragment,null,typeof l=="function"?l(r):R.createElement(kt,{onClick:r},"Download"),R.createElement(Vt,{title:"File Download In progress...",open:b,onCancel:c,onOk:()=>s(!1)},d?R.createElement("p",null,d):R.createElement("div",null,R.createElement(Xt,{percent:S,status:S>=100?"success":"active"}),R.createElement("p",null,i," ",u,"..."))))},ke=at=>{const{fileUrls:U,getTriggerComponent:l}=at,[y,u]=ct.useState(null),[a,i]=ct.useState(""),[n,d]=ct.useState("Downloading"),[v,S]=ct.useState(null),[g,b]=ct.useState(0),[s,f]=ct.useState(!1);function r(k){if(!k)return"file";try{return new URL(k).pathname.split("/").pop()||"file"}catch{const I=k.match(/\/([^/?]+)(?=\?|$)/);return I?I[1]:"file"}}const c=async(k,E)=>{const I=r(k);i(I),d("Downloading");const A=await fetch(k,{signal:E});if(!A.ok)throw new Error(`Download failed: ${A.statusText}`);const B=A.headers.get("Content-Length"),O=B?parseInt(B,10):null;if(!A.body)throw new Error("ReadableStream not supported");const M=A.body.getReader(),V=[];let w=0;b(0);let D;for(;!(D=await M.read()).done;){const W=D.value;if(V.push(W),w+=W.length,O){const tt=w/O*100;b(Math.round(tt))}}const e=new Blob(V),P=window.URL.createObjectURL(e),J=document.createElement("a");J.href=P,J.download=I,J.click(),setTimeout(()=>window.URL.revokeObjectURL(P),100),b(100),d("Download completed")},o=async(k,E)=>{if(k.length===1)return await c(k[0],E);d("Preparing multiple files...");for(let I=0;I<k.length;I++){const A=k[I],B=r(A);i(`${B} (${I+1}/${k.length})`),d(`Downloading file ${I+1} of ${k.length}`),await c(A,E),b(Math.round((I+1)/k.length*100))}d("All downloads completed")},m=async()=>{try{const k=new AbortController;if(u(k),f(!0),S(null),b(0),!Array.isArray(U)||U.length===0){S("No files to download");return}await o(U,k.signal),setTimeout(()=>f(!1),2e3)}catch(k){k.name!=="AbortError"&&S(k.message)}finally{u(null)}},_=()=>{y&&y.abort(),f(!1),b(0),S(null)};return R.createElement(ct.Fragment,null,typeof l=="function"?l(m):R.createElement(kt,{onClick:m},"Download Files"),R.createElement(Vt,{title:"File Download",open:s,onCancel:_,footer:[R.createElement(kt,{key:"cancel",onClick:_},g>=100?"Close":"Cancel")]},v?R.createElement("div",null,R.createElement("p",null,"Error: ",v)):R.createElement("div",null,R.createElement(Xt,{percent:g,status:g>=100?"success":"active"}),R.createElement("p",null,R.createElement("strong",null,n)),R.createElement("p",null,a))))},Se={added:"Added",removed:"Removed",replaced:"Replaced"};function Ee(at){return Se[at]||at||"Updated"}function $t(at){return at&&(at.filename||at.key)||"â"}function xe(at={}){return!at||!at.email?"â":at.hijacked_user_email?`${at.email} (as ${at.hijacked_user_email})`:at.email}function Ce({events:at}){const U=ct.useMemo(()=>[{title:"When",dataIndex:"created_on",width:"18%",render:l=>R.createElement(qt,{value:l})},{title:"Who",dataIndex:"actor",width:"22%",render:l=>xe(l)},{title:"Action",dataIndex:"action",width:"12%",render:l=>Ee(l)},{title:"Previous file",dataIndex:"previous_file",render:l=>$t(l)},{title:"New file",dataIndex:"new_file",render:l=>$t(l)}],[]);return!at||at.length===0?null:R.createElement("div",{className:"file-replacement-history"},R.createElement("h4",null,"File replacement history"),R.createElement(Lt,{className:"file-replacement-history-table",columns:U,dataSource:at,pagination:!1,rowKey:"id",size:"small"}))}const Tt="#eb2f96",Ae=["in_progress","scheduled","started"],ze="#52c41a",yt="restore_complete",Bt="restore_error",Nt="restore_in_progress",zt="restore_not_required",Pt="restore_not_started",Ie="ho_import_in_progress",Re="ho_import_pending",Kt={[yt]:{message:"The sample files are ready to be downloaded.",type:"success"},[Bt]:{message:"Having difficulty reading files from the storage. Please make sure you have required access/permission",type:"error"},[Nt]:{message:"It usually takes 5-12 hours for downloads to be available. Restore of sample files in Progress...",type:"info"},[Pt]:{message:"The files of this sample are present in the cold storage.",type:"info"},[Ie]:{message:"Import of sample files to AWS HealthOmics Storage in Progress...",type:"info"},[Re]:{message:"Import of sample files to AWS HealthOmics Storage in Pending",type:"info"}},Oe={restore_error:5*1e3,restore_in_progress:5*60*1e3},Te={helpAdmin:"Can move this sample to other projects, share it (and its analyses), and delete it.",helpEdit:"Can edit sample info, run analyses, and edit this sample's anal
12yses.",helpSharing:"Sharing gives access to this sample's analyses at the permission you choose.",helpView:"Can view this sample, its analyses, and download associated files."};class Fe extends ct.Component{constructor(U){super(U),this.state={analyses:null,canEdit:!1,sharedEditPermission:!1,sharedAdminPermission:!1,canLeave:!1,directlyDownloadable:!0,error:!1,fileChange:!1,fileReplacements:[],groupedFileList:null,isAuth:!1,isGlobalOrPublic:!1,loaded:!1,modals:{},pipeline:null,projects:null,restoreStatus:zt,sample:null,showMessage:!1,urls:[]},this._getRelativePath=this._getRelativePath.bind(this),this._handleDeleteSample=this._handleDeleteSample.bind(this),this._handleSaveShare=this._handleSaveShare.bind(this),this._onSampleFilesChanged=this._onSampleFilesChanged.bind(this),this._restore=this._restore.bind(this)}componentDidMount(){this._loadData(),window.addEventListener("sampleAdded",this._onSampleFilesChanged)}async componentDidUpdate(U,l){var n;const{overallSampleStatus:y,sample:u}=this.state,a=u&&u.meta&&u.meta.upload_status,{host:i}=((n=Ct.getState().config)==null?void 0:n.meta)||{};i!=null&&i.storageArchivalEnabled&&(y||u!=null&&u.id&&await this._getSampleStatus(u.id),[Nt,Bt].indexOf(y)!==-1&&l.overallSampleStatus===Pt&&(clearInterval(this.statusTI),this.statusTI=setInterval(()=>this._getSampleStatus(u.id),Oe[y])),y===yt&&clearInterval(this.statusTI)),clearInterval(this.sampleLoadTI),Ae.indexOf(a)!==-1&&(this.sampleLoadTI=setInterval(()=>{this._loadData()},5e3))}componentWillUnmount(){clearInterval(this.sampleLoadTI),clearInterval(this.statusInterval),window.removeEventListener("sampleAdded",this._onSampleFilesChanged)}render(){const{analyses:U,canEdit:l,canLeave:y,sharedEditPermission:u,sharedAdminPermission:a,error:i,fileChange:n,fileReplacements:d,groupedFileList:v,isAuth:S,isGlobalOrPublic:g,loaded:b,overallSampleStatus:s,pipeline:f,projects:r,sample:c}=this.state,o={id:null,...Ct.getState().config.user},m=f&&f.id?`&pipeline=${f.id}`:"",_=v&&v.some(I=>Object.prototype.hasOwnProperty.call(I,"className")),k=I=>{var B;const A=(B=I==null?void 0:I.meta)==null?void 0:B.upload_status;return A==="completed"||A.startsWith("ho")},E=()=>R.createElement("div",{className:"actions"},R.createElement(bt.Group,{buttonStyle:"solid",value:"analyze"},R.createElement(bt.Button,{value:"analyze",onClick:()=>this.props.router.navigate(`/analyses/new?sample=${c.id}${m}&ref=sampleDetail`)},R.createElement(ft,{type:"caret-right"})," Analyze"),c&&c.is_free_trial&&R.createElement(bt.Button,{value:"convert"},R.createElement(Gt,{cancelText:"No",okText:"Yes",placement:"bottom",title:"Are you sure want to convert this trial sample to paid?",onConfirm:()=>this._handleSampleConversion(),onCancel:null},R.createElement(ft,{type:"dollar"})," Convert to paid")),(l||u)&&R.createElement(ct.Fragment,null,!c.has_synced_uploads&&this._canReplaceFiles()&&R.createElement(bt.Button,{value:"upload",onClick:()=>window.dispatchEvent(new CustomEvent("sampleAdd",{detail:{sample:c}}))},R.createElement(ft,{type:"upload"})," Upload files"),this._getDownloadComponent(),R.createElement(bt.Button,{value:"edit",onClick:()=>this.props.router.navigate(`/samples/${c.id}/edit`)},R.createElement(ft,{type:"edit"})," Edit")),(c.is_team_admin||c.is_team_member&&c.owner===o.id||a)&&R.createElement(ct.Fragment,null,R.createElement(bt.Button,{value:"share",onClick:()=>this._modal({names:["share"],show:!0})},R.createElement(ft,{type:"share-alt"})," Share"),R.createElement(bt.Button,{value:"delete",onClick:()=>this._modal({names:["delete"],show:!0})},R.createElement(ft,{type:"delete"})," Delete"))));return b?i?R.createElement(le,{message:i}):R.createElement(ct.Fragment,null,s&&s!==zt&&R.createElement(ae,{message:Kt[s].message,type:Kt[s].type,showIcon:!0}),R.createElement("div",{id:"alerts-1"}),R.createElement("div",{className:"sample-view"},R.createElement("div",{className:"sv-header"},R.createElement("div",{className:"meta-info"},R.createElement("div",{className:"mi-header"},R.createElement("h1",null,c.name),R.createElement("div",null,"Status: ",c.status),_&&R.createElement("div",{className:"mi-header-error"},R.createElement(ft,{theme:"twoTone",twoToneColor:Tt,type:"exclamation-circle"}),R.createElement("span",null,"Your forward and reverse files should have the same number of reads. You will be unable to analyze this sample until it is fixed."))),oe(g,o,E)),R.createElement("div",{className:"time-info"},"Added on ",R.createElement(qt,{value:c.date_created})," by ",c.owner_fullname,(S||y)&&this._printSharedWith()),!k(c)&&R.createElement("div",{className:"progress-info"},this._getUploadProgress(c))),R.createElement(Zt,null),R.createElement("div",{className:"sv-body"},R.createElement("div",{className:"sv-detail"},R.createElement("div",{className:"primary-detail"},R.createElement("div",{className:"item"},R.createElement("h4",null,"Platform"),R.createElement("p",null,c.platform||"-")),R.createElement("div",{className:"item"},R.createElement("h4",null,"Datatype"),R.createElement("p",null,c.datatype||"-")),c.genome&&R.createElement("div",{className:"item"},R.createElement("h4",null,"Genome"),R.createElement("p",null,c.genome_name||"-")),R.createElement("div",{className:"item"},R.createElement("h4",null,"Pipeline"),R.createElement("div",null,c.default_workflow?f?this._printPipeline():R.createElement(Wt,{size:"small"}):"-")),R.createElement("div",{className:"item"},R.createElement("h4",null,"Project"),R.createElement("div",null,r?this._printProjects():R.createElement(Wt,{size:"small"})))),R.createElement("div",{className:"secondary-detail"},c.spike_in_name&&R.createElement("div",{className:"item"},R.createElement("h4",null,"Spike in"),R.createElement("p",null,c.spike_in_name)),this._printFromSampleInfo()),c.tags&&Object.keys(c.tags).length>0&&R.createElement("div",{className:"tags"},R.createElement(_e,{data:c.tags})),c&&R.createElement("div",{className:"upload-status"},R.createElement("h4",null,"Upload status - ",R.createElement("span",null,c.meta.upload_status||"-"))),v&&R.createElement("div",{className:"files"},R.createElement(Lt,{className:"files-table",columns:this._tableColConfig(),dataSource:v,loading:n,pagination:!1,rowClassName:I=>I.className,rowKey:"key",size:"small"})),R.createElement(Ce,{events:d})),R.createElement("div",{className:"sv-analyses"},R.createElement("h3",null,"Analyses with this sample"),R.createElement(Zt,null),R.createElement("div",{className:"analyses-list"},R.createElement(Ht,{bordered:!1,dataSource:U||[],loading:!U,locale:{emptyText:ce("No anal
12ysis done with this sample yet.")},renderItem:({id:I,name:A})=>R.createElement(Ht.Item,null,R.createElement("div",{className:"analyses-list-item"},R.createElement(Dt,{to:{pathname:`/analyses/${I}`}},A||`Analysis-${I}`),R.createElement(kt,{onClick:()=>this.props.router.navigate(`/analyses/${I}`)},"View report"))),size:"small"})))),this._getModal())):R.createElement("div",{className:"sample-loader"},R.createElement(ue,null))}_calculateOverallStatus(U){let l=[Nt,Bt,Pt].reduce((u,a)=>U.some(i=>i===a)?a:u,zt);l=U.every(u=>u===yt)?yt:l;const y=U.length>0?l:zt;this.setState({directlyDownloadable:[yt,zt].indexOf(y)!==-1,overallSampleStatus:y})}async _signKeys(U){const{id:l,uploads:y}=U,u=y.map(i=>i.uri);if(u.every(i=>i.includes("-s3alias")))return u.forEach((i,n)=>{u[n]=`${ht.Sample.constants.S3_PROXY_ENDPOINT}?uri=${i}`}),this.setState({urls:u});{const{signed_urls:i=[]}=await ht.Sample.sign(l);this.setState({urls:i})}}_getDownloadComponent(){const{directlyDownloadable:U,sample:l,urls:y}=this.state;if(l.has_synced_uploads)return null;const u=a=>R.createElement(bt.Button,{value:"download",onClick:a},R.createElement(ft,{type:"download"})," Download");return U?["iwai-chem.basepairtech.com","ptbio.basepairtech.com","2570.preview.basepairtech.com"].includes(window.location.host)?R.createElement(ke,{fileUrls:y,getTriggerComponent:u,zipName:`sample_${(l==null?void 0:l.name)||""}_${l.id}`}):R.createElement(ye,{fileUrls:y,getTriggerComponent:u,zipName:`sample_${(l==null?void 0:l.name)||""}_${l.id}`}):u(this._restore)}_getGroupedFileList({uploads:U}){return U.sort((y,u)=>y.order!==u.order?y.order-u.order:y.is_paired_end-u.is_paired_end).reduce((y,u)=>{if(u.is_paired_end){const a=y.find(i=>!i.revFile);a?Object.assign(a,{revFile:u.key.split("/").pop(),revFileStatus:u.status,revId:u.id,revNumReads:u.num_reads,...u.num_reads!==a.fwdNumReads&&{className:"error"}}):y.push({revFile:u.key.split("/").pop(),revFileStatus:u.status,revId:u.id,revNumReads:u.num_reads,key:`rev-only-${u.id}`,className:"missing-forward-file"})}else y.push({fwdFile:this._getRelativePath(u.key),fwdFileStatus:u.status,fwdId:u.id,fwdNumReads:u.num_reads,key:`fwd-${u.id}`});return y},[])}_getRelativePath(U){const l=/uploads\/\d+\/\d+\/(.+)/,y=U.match(l);return y&&y[1]?y[1]:U.split("/").pop()}_getModal(){var u;const{modals:U,sample:l}=this.state,y=Object.keys(U).find(a=>U[a].show);if(y)return{delete:R.createElement(de,{name:"sample",objects:{[l.id]:{name:l.name}},onCancel:()=>this._modal({names:["delete"],show:!1}),onOk:this._handleDeleteSample}),share:R.createElement(he,{...Te,name:"sample",objectId:l.id,objectTitle:l.name,sharedWith:((u=l.info)==null?void 0:u.shared_with)||{},showPeople:!0,onCancel:()=>this._modal({names:["share"],show:!1}),onOk:this._handleSaveShare})}[y]||null}async _getSampleStatus(U){const{statuses:l=[]}=await ht.Sample.checkRestoreStatus({sampleId:U});return this._calculateOverallStatus(l)}_getUploadProgress(U){const l={completed:"success",failed:"exception"},y=U&&U.uploads.reduce((u,a)=>(["completed","failed","in_progress"].indexOf(a.status)!==-1&&(u[a.status]+=1),u),{completed:0,failed:0,in_progress:0});return U&&R.createElement(At,{title:`${y.completed} completed | ${y.in_progress} in progress | ${U.uploads.length-y.completed-y.in_progress} yet to upload | ${y.failed} failed`},R.createElement(fe,{className:"upload-progress",percent:Math.round((y.completed+y.in_progress)/U.uploads.length*100),showInfo:!0,strokeWidth:20,status:l[U.meta.upload_status]||"active",successPercent:Math.round(y.completed/U.uploads.length*100)}))}_getStatusIcon(U,l){const{sample:y}=this.state;if(!U)return R.createElement("div",{className:"file-name"},"-");const u={completed:R.createElement(ft,{theme:"twoTone",twoToneColor:ze,type:"check-circle"}),failed:R.createElement(ft,{theme:"twoTone",twoToneColor:Tt,type:"exclamation-circle"}),in_progress:R.createElement(ft,{className:"upload-inprogress-icon",type:"loading"})};return R.createElement("div",{className:"file-name"},u[l]?u[l]:R.createElement(ft,{className:"upload-started-icon",type:"loading"}),R.createElement(At,{title:U},R.createElement("span",null,U.compact(y.meta.is_paired_end?45:100))))}_onSampleFilesChanged(){var U,l;(l=(U=this.props.router)==null?void 0:U.params)!=null&&l.id&&this._loadData()}async _handleDeleteSample(){const{id:U}=this.state.sample,l=await ht.Sample.delete(U);return l.error?pt.error(l.msg||"Error deleting sample."):(pt.success("Sample deleted successfully."),this.props.router.navigate("/samples",{replace:!0}))}async _handleSampleConversion(){const{id:U}=this.state.sample,l=await ht.Sample.convert({sample_ids:[U]});if(l.error)return pt.error(l.msg);pt.success("Sample converted to paid successful."),this._loadData()}async _handleSaveShare({parsedEmails:U,permissionLevel:l,sharedWith:y,hasInvite:u,hasAccessChanges:a}){const{sample:i}=this.state;if(!u&&!a)return pt.warning("Add people to invite or change an existing permission."),Promise.reject();if(a){const n=await ht.Sample.save({id:i.id,info:{...i.info||{},shared_with:y},manageShare:!0});if(n.error)return pt.error(n.msg),Promise.reject()}if(u){if(U.length===0)return pt.error("Please add at least one valid user email."),Promise.reject();const n=await ht.Sample.share(i.id,U,l);if(n&&n.error)return pt.error(n.msg),Promise.reject();await ht.Share.notify({emails:U,ids:[i.id],type:"samples"})}u&&a?pt.success("Sharing updated and invites sent."):u?pt.success("Sample shared successfully."):pt.success("Sharing permissions updated."),this._modal({names:["share"],show:!1}),this.setState({loaded:!1},async()=>await this._loadData())}async _loadData(){var a,i,n,d;const{overallSampleStatus:U,urls:l}=this.state,y=await ht.Sample.getDetail((i=(a=this.props.router)==null?void 0:a.params)==null?void 0:i.id);document.title=y.name||"Sample";const u={id:null,...Ct.getState().config.user};return y.error?(clearInterval(this.sampleLoadTI),this.setState({error:y.msg,loaded:!0})):(y&&(l.length===0||U===yt)&&await this._signKeys(y),this.setState({canEdit:y.is_team_member||u.isHostAdmin||u.isSuperuser,sharedEditPermission:(y!=null&&y.info&&Object.keys(y.info.shared_with||{}).length>0?["edit","admin"].includes(((n=y.info.shared_with[u.id])==null?void 0:n.permission)||"view"):!1)||y.project_permissions.edit||y.project_permissions.admin,sharedAdminPermission:(y!=null&&y.info&&Object.keys(y.info.shared_with||{}).length>0?["admin"].includes(((d=y.info.shared_with[u.id])==null?void 0:d.permission)||"view"):!1)||y.project_permissions.admin,canLeave:Mt.getFromShared(u.id,y)&&!Mt.isOwner(u.id,y),fileChange:!1,groupedFileList:this._getGroupedFileList(y),isAuth:y.is_team_admin,isGlobalOrPublic:y.is_global_or_public_project,loaded:!0,sample:y},async()=>{const v=await ht.Analysis.getFromSample({sample:y,filters:{samples__id:[y.id]}}),S=await ht.Project.getFromAnalysisOrSample(y),g=y.default_workflow&&await ht.Pipeline.getDetail(y.default_workflow),b=await ht.Sample.getFileReplacements(y.id);this.setState({analyses:v,fileReplacements:b,pipeline:g,projects:S,groupedFileList:this._getGroupedFileList(y)})}))}_modal({names:U,show:l,extra:y={}}){const{modals:u}=this.state;
12U.forEach(a=>u[a]={extra:y,show:l}),this.setState({modals:u})}_printFromSampleInfo(){const{sample:U}=this.state,l=U.info||{};return Object.entries({adapter:"Adapter",amplicon:"Amplicon",barcode:"Barcode",regions:"Targeted regions",stranded:"Stranded"}).reduce((u,[a,i])=>(l[a]&&u.push(R.createElement("div",{className:"item",key:a},R.createElement("h4",null,i),R.createElement("p",null,l[a]))),u),[])}_printPipeline(){const{pipeline:U}=this.state,{id:l,name:y}=U||{};return U&&U.error?R.createElement(pe,{content:me}):R.createElement(Dt,{to:{pathname:`/pipelines/${l}`}},y)}_printProjects(){const{projects:U}=this.state;return(U||[]).reduce((l,y,u)=>{const{id:a,name:i}=y||{};return y&&!y.error&&l.push(R.createElement("div",{key:u},R.createElement(At,{title:i},R.createElement(Dt,{to:`/projects/${a}`},i.compact(30))))),l},[])}_printSharedWith(){const{canLeave:U,sample:l}=this.state,y={id:null,...Ct.getState().config.user},u=l.info?l.info.shared_with:null,a={admin:"green",edit:"orange",view:null},i=u?Object.keys(u).map(n=>{const d=u[n];return R.createElement(At,{key:n,title:R.createElement("div",null,`${d.email} (${d.permission})`,isNaN(Number(n))&&R.createElement("div",null,"This user did not signup yet."))},R.createElement(ie,{closable:n!==y.id,color:a[d.permission],onClose:()=>this._removeShared({userId:n})},n===y.id?"You":d.name))}):[];return i.length===0&&!U?null:R.createElement("div",{className:"shared-with-row small"},i.length>0&&R.createElement("div",null,"This sample is being shared with: ",i),U&&R.createElement(kt,{size:"small",onClick:()=>this._removeShared({userId:y.id,action:"leave"})},"Leave"))}async _removeShared({userId:U,action:l="unshare"}){const{sample:y}=this.state,u=await ht.Sample.unshare(y,U);return u.error?pt.error(u.msg):(pt.success("Sample unshared successfully."),l==="unshare"?await this._loadData():this.props.router.navigate("/samples",{replace:!0}))}async _restore(){const{directlyDownloadable:U,sample:l}=this.state,y=!U&&await ht.Sample.startRestore({sampleId:l.id});y&&this._calculateOverallStatus(y.restoreStatuses||[])}_canReplaceFiles(){var a;const{canEdit:U,sharedEditPermission:l,sample:y}=this.state,u=Ct.getState().config||{};return se({sample:y,user:u.user,canEdit:U||l,isHijacked:!!((a=u.hijack)!=null&&a.isHijacked)})}_tableColConfig(){const{sample:U}=this.state,l=this._canReplaceFiles(),y=a=>a&&l&&R.createElement(Gt,{title:"Sure to delete?",onConfirm:async()=>{this.setState({fileChange:!0}),await ht.Upload.delete(a),this._loadData()}},R.createElement(kt,{icon:R.createElement(ft,{type:"delete"}),size:"small"})),u=[{dataIndex:"fwdFile",title:U.meta.is_paired_end?"Forward file":"File",width:U.meta.is_paired_end?"35%":"60%",render:(a,i)=>!a&&i.revFile?R.createElement("div",{className:"file-name"},R.createElement(ft,{theme:"twoTone",twoToneColor:Tt,type:"exclamation-circle"}),R.createElement(At,{title:"Warning: This reverse file does not have a matching forward file."},R.createElement("span",{style:{color:Tt}},"Missing forward file"))):this._getStatusIcon(a,i.fwdFileStatus)},{dataIndex:"fwdNumReads",title:"Num reads",width:U.meta.is_paired_end?"15%":"40%",render:(a,i)=>!i.fwdFile&&i.revFile?"-":a?a.toLocaleString():"-"}];return l&&u.push({dataIndex:"fwdId",render:a=>y(a)}),U.meta.is_paired_end&&(u.push({dataIndex:"revFile",title:"Reverse file",width:"35%",render:(a,i)=>this._getStatusIcon(a,i.revFileStatus)},{dataIndex:"revNumReads",title:"Num reads",width:"15%",render:a=>a?a.toLocaleString():"-"}),l&&u.push({dataIndex:"revId",render:a=>y(a)})),u}}const Je=ne(Fe);export{Je as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.