Greasy Fork is available in English.

JSZip_min

加速載入的自用版

此脚本不应直接安装,它是一个供其他脚本使用的外部库。如果您需要使用该库,请在脚本元属性加入:// @require https://update.greasyfork.org/scripts/529004/1548656/JSZip_min.js

  1. /*
  2. JSZip v3.10.1 - A JavaScript class for generating and reading zip files
  3. <http://stuartk.com/jszip>
  4. (c) 2009-2016 Stuart Knightley <stuart [at] stuartk.com>
  5. Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown.
  6. JSZip uses the library pako released under the MIT license :
  7. https://github.com/nodeca/pako/blob/main/LICENSE
  8. */
  9. (function(ca){"object"===typeof exports&&"undefined"!==typeof module?module.exports=ca():"function"===typeof define&&define.amd?define([],ca):("undefined"!==typeof window?window:"undefined"!==typeof global?global:"undefined"!==typeof self?self:this).JSZip=ca()})(function(){return function n(t,K,C){function r(v,u){if(!K[v]){if(!t[v]){var l="function"==typeof require&&require;if(!u&&l)return l(v,!0);if(e)return e(v,!0);u=Error("Cannot find module '"+v+"'");throw u.code="MODULE_NOT_FOUND",u;}u=K[v]=
  10. {exports:{}};t[v][0].call(u.exports,function(w){var d=t[v][1][w];return r(d?d:w)},u,u.exports,n,t,K,C)}return K[v].exports}for(var e="function"==typeof require&&require,p=0;p<C.length;p++)r(C[p]);return r}({1:[function(t,K,C){var n=t("./utils"),r=t("./support");C.encode=function(e){for(var p=[],v,u,l,w,d=0,h=e.length,q,A="string"!==n.getTypeOf(e);d<e.length;)q=h-d,A?(v=e[d++],u=d<h?e[d++]:0,l=d<h?e[d++]:0):(v=e.charCodeAt(d++),u=d<h?e.charCodeAt(d++):0,l=d<h?e.charCodeAt(d++):0),w=v>>2,v=(v&3)<<4|
  11. u>>4,u=1<q?(u&15)<<2|l>>6:64,l=2<q?l&63:64,p.push("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(w)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(v)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(u)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(l));return p.join("")};C.decode=function(e){var p=0,v=0;if("data:"===e.substr(0,5))throw Error("Invalid base64 input, it looks like a data url.");
  12. e=e.replace(/[^A-Za-z0-9+/=]/g,"");var u=3*e.length/4;"="===e.charAt(e.length-1)&&u--;"="===e.charAt(e.length-2)&&u--;if(0!==u%1)throw Error("Invalid base64 input, bad content length.");var l;for(l=r.uint8array?new Uint8Array(u|0):Array(u|0);p<e.length;){var w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(p++));var d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(p++));u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(p++));
  13. var h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(e.charAt(p++));w=w<<2|d>>4;d=(d&15)<<4|u>>2;var q=(u&3)<<6|h;l[v++]=w;64!==u&&(l[v++]=d);64!==h&&(l[v++]=q)}return l}},{"./support":30,"./utils":32}],2:[function(t,K,C){function n(u,l,w,d,h){this.compressedSize=u;this.uncompressedSize=l;this.crc32=w;this.compression=d;this.compressedContent=h}var r=t("./external"),e=t("./stream/DataWorker"),p=t("./stream/Crc32Probe"),v=t("./stream/DataLengthProbe");n.prototype={getContentWorker:function(){var u=
  14. (new e(r.Promise.resolve(this.compressedContent))).pipe(this.compression.uncompressWorker()).pipe(new v("data_length")),l=this;u.on("end",function(){if(this.streamInfo.data_length!==l.uncompressedSize)throw Error("Bug : uncompressed data size mismatch");});return u},getCompressedWorker:function(){return(new e(r.Promise.resolve(this.compressedContent))).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",
  15. this.compression)}};n.createWorkerFrom=function(u,l,w){return u.pipe(new p).pipe(new v("uncompressedSize")).pipe(l.compressWorker(w)).pipe(new v("compressedSize")).withStreamInfo("compression",l)};K.exports=n},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(t,K,C){var n=t("./stream/GenericWorker");C.STORE={magic:"\x00\x00",compressWorker:function(){return new n("STORE compression")},uncompressWorker:function(){return new n("STORE decompression")}};
  16. C.DEFLATE=t("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(t,K,C){var n=t("./utils"),r=function(){for(var e,p=[],v=0;256>v;v++){e=v;for(var u=0;8>u;u++)e=e&1?3988292384^e>>>1:e>>>1;p[v]=e}return p}();K.exports=function(e,p){if("undefined"===typeof e||!e.length)return 0;if("string"!==n.getTypeOf(e)){var v=0+e.length;p=(p|0)^-1;for(var u=0;u<v;u++)p=p>>>8^r[(p^e[u])&255];return p^-1}v=0+e.length;p=(p|0)^-1;for(u=0;u<v;u++)p=p>>>8^r[(p^e.charCodeAt(u))&255];return p^-1}},{"./utils":32}],
  17. 5:[function(t,K,C){C.base64=!1;C.binary=!1;C.dir=!1;C.createFolders=!0;C.date=null;C.compression=null;C.compressionOptions=null;C.comment=null;C.unixPermissions=null;C.dosPermissions=null},{}],6:[function(t,K,C){t="undefined"!==typeof Promise?Promise:t("lie");K.exports={Promise:t}},{lie:37}],7:[function(t,K,C){function n(u,l){p.call(this,"FlateWorker/"+u);this._pako=null;this._pakoAction=u;this._pakoOptions=l;this.meta={}}K="undefined"!==typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==
  18. typeof Uint32Array;var r=t("pako"),e=t("./utils"),p=t("./stream/GenericWorker"),v=K?"uint8array":"array";C.magic="\b\x00";e.inherits(n,p);n.prototype.processChunk=function(u){this.meta=u.meta;null===this._pako&&this._createPako();this._pako.push(e.transformTo(v,u.data),!1)};n.prototype.flush=function(){p.prototype.flush.call(this);null===this._pako&&this._createPako();this._pako.push([],!0)};n.prototype.cleanUp=function(){p.prototype.cleanUp.call(this);this._pako=null};n.prototype._createPako=function(){this._pako=
  19. new r[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var u=this;this._pako.onData=function(l){u.push({data:l,meta:u.meta})}};C.compressWorker=function(u){return new n("Deflate",u)};C.uncompressWorker=function(){return new n("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(t,K,C){function n(d,h,q,A){e.call(this,"ZipFileWorker");this.bytesWritten=0;this.zipComment=h;this.zipPlatform=q;this.encodeFileName=A;this.streamFiles=d;this.accumulate=!1;this.contentBuffer=
  20. [];this.dirRecords=[];this.entriesCount=this.currentSourceOffset=0;this.currentFile=null;this._sources=[]}var r=t("../utils"),e=t("../stream/GenericWorker"),p=t("../utf8"),v=t("../crc32"),u=t("../signature"),l=function(d,h){var q="",A;for(A=0;A<h;A++)q+=String.fromCharCode(d&255),d>>>=8;return q},w=function(d,h,q,A,g,x){var m=d.file,k=d.compression,G=x!==p.utf8encode,D=r.transformTo("string",x(m.name)),H=r.transformTo("string",p.utf8encode(m.name)),I=m.comment;x=r.transformTo("string",x(I));var c=
  21. r.transformTo("string",p.utf8encode(I)),N=H.length!==m.name.length,P=c.length!==I.length;I="";var a=m.dir;var B=m.date,f=0,z=0,y=0;if(!h||q)f=d.crc32,z=d.compressedSize,y=d.uncompressedSize;d=0;h&&(d|=8);G||!N&&!P||(d|=2048);h=0;a&&(h|=16);"UNIX"===g?(g=798,(G=m=m.unixPermissions)||(G=a?16893:33204),h|=(G&65535)<<16):(g=20,h|=(m.dosPermissions||0)&63);m=B.getUTCHours();m=m<<6|B.getUTCMinutes();m=m<<5|B.getUTCSeconds()/2;a=B.getUTCFullYear()-1980;a=a<<4|B.getUTCMonth()+1;a=a<<5|B.getUTCDate();N&&(H=
  22. l(1,1)+l(v(D),4)+H,I+="up"+l(H.length,2)+H);P&&(H=l(1,1)+l(v(x),4)+c,I+="uc"+l(H.length,2)+H);H="\n\x00"+l(d,2);H+=k.magic;H+=l(m,2);H+=l(a,2);H+=l(f,4);H+=l(z,4);H+=l(y,4);H+=l(D.length,2);H+=l(I.length,2);k=u.LOCAL_FILE_HEADER+H+D+I;A=u.CENTRAL_FILE_HEADER+l(g,2)+H+l(x.length,2)+"\x00\x00\x00\x00"+l(h,4)+l(A,4)+D+I+x;return{fileRecord:k,dirRecord:A}};r.inherits(n,e);n.prototype.push=function(d){var h=d.meta.percent||0,q=this.entriesCount,A=this._sources.length;this.accumulate?this.contentBuffer.push(d):
  23. (this.bytesWritten+=d.data.length,e.prototype.push.call(this,{data:d.data,meta:{currentFile:this.currentFile,percent:q?(h+100*(q-A-1))/q:100}}))};n.prototype.openedSource=function(d){this.currentSourceOffset=this.bytesWritten;this.currentFile=d.file.name;var h=this.streamFiles&&!d.file.dir;h?(d=w(d,h,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:d.fileRecord,meta:{percent:0}})):this.accumulate=!0};n.prototype.closedSource=function(d){this.accumulate=!1;var h=this.streamFiles&&
  24. !d.file.dir,q=w(d,h,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.dirRecords.push(q.dirRecord);if(h)h=this.push,d=u.DATA_DESCRIPTOR+l(d.crc32,4)+l(d.compressedSize,4)+l(d.uncompressedSize,4),h.call(this,{data:d,meta:{percent:100}});else for(this.push({data:q.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};n.prototype.flush=function(){for(var d=this.bytesWritten,h=0;h<this.dirRecords.length;h++)this.push({data:this.dirRecords[h],
  25. meta:{percent:100}});h=this.dirRecords.length;var q=this.bytesWritten-d,A=r.transformTo("string",(0,this.encodeFileName)(this.zipComment));d=u.CENTRAL_DIRECTORY_END+"\x00\x00\x00\x00"+l(h,2)+l(h,2)+l(q,4)+l(d,4)+l(A.length,2)+A;this.push({data:d,meta:{percent:100}})};n.prototype.prepareNextSource=function(){this.previous=this._sources.shift();this.openedSource(this.previous.streamInfo);this.isPaused?this.previous.pause():this.previous.resume()};n.prototype.registerPrevious=function(d){this._sources.push(d);
  26. var h=this;d.on("data",function(q){h.processChunk(q)});d.on("end",function(){h.closedSource(h.previous.streamInfo);h._sources.length?h.prepareNextSource():h.end()});d.on("error",function(q){h.error(q)});return this};n.prototype.resume=function(){if(!e.prototype.resume.call(this))return!1;if(!this.previous&&this._sources.length)return this.prepareNextSource(),!0;if(!this.previous&&!this._sources.length&&!this.generatedError)return this.end(),!0};n.prototype.error=function(d){var h=this._sources;if(!e.prototype.error.call(this,
  27. d))return!1;for(var q=0;q<h.length;q++)try{h[q].error(d)}catch(A){}return!0};n.prototype.lock=function(){e.prototype.lock.call(this);for(var d=this._sources,h=0;h<d.length;h++)d[h].lock()};K.exports=n},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(t,K,C){var n=t("../compressions"),r=t("./ZipFileWorker");C.generateWorker=function(e,p,v){var u=new r(p.streamFiles,v,p.platform,p.encodeFileName),l=0;try{e.forEach(function(w,d){l++;var h=d.options.compression||
  28. p.compression,q=n[h];if(!q)throw Error(h+" is not a valid compression method !");h=d.dir;var A=d.date;d._compressWorker(q,d.options.compressionOptions||p.compressionOptions||{}).withStreamInfo("file",{name:w,dir:h,date:A,comment:d.comment||"",unixPermissions:d.unixPermissions,dosPermissions:d.dosPermissions}).pipe(u)}),u.entriesCount=l}catch(w){u.error(w)}return u}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(t,K,C){function n(){if(!(this instanceof n))return new n;if(arguments.length)throw Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");
  29. this.files=Object.create(null);this.comment=null;this.root="";this.clone=function(){var r=new n,e;for(e in this)"function"!==typeof this[e]&&(r[e]=this[e]);return r}}n.prototype=t("./object");n.prototype.loadAsync=t("./load");n.support=t("./support");n.defaults=t("./defaults");n.version="3.10.1";n.loadAsync=function(r,e){return(new n).loadAsync(r,e)};n.external=t("./external");K.exports=n},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(t,K,C){function n(w){return new e.Promise(function(d,
  30. h){var q=w.decompressed.getContentWorker().pipe(new u);q.on("error",function(A){h(A)}).on("end",function(){q.streamInfo.crc32!==w.decompressed.crc32?h(Error("Corrupted zip : CRC32 mismatch")):d()}).resume()})}var r=t("./utils"),e=t("./external"),p=t("./utf8"),v=t("./zipEntries"),u=t("./stream/Crc32Probe"),l=t("./nodejsUtils");K.exports=function(w,d){var h=this;d=r.extend(d||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:p.utf8decode});return l.isNode&&l.isStream(w)?
  31. e.Promise.reject(Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",w,!0,d.optimizedBinaryString,d.base64).then(function(q){var A=new v(d);A.load(q);return A}).then(function(q){var A=[e.Promise.resolve(q)];q=q.files;if(d.checkCRC32)for(var g=0;g<q.length;g++)A.push(n(q[g]));return e.Promise.all(A)}).then(function(q){q=q.shift();for(var A=q.files,g=0;g<A.length;g++){var x=A[g],m=x.fileNameStr,k=r.resolve(x.fileNameStr);h.file(k,x.decompressed,{binary:!0,
  32. optimizedBinaryString:!0,date:x.date,dir:x.dir,comment:x.fileCommentStr.length?x.fileCommentStr:null,unixPermissions:x.unixPermissions,dosPermissions:x.dosPermissions,createFolders:d.createFolders});x.dir||(h.file(k).unsafeOriginalName=m)}q.zipComment.length&&(h.comment=q.zipComment);return h})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(t,K,C){function n(e,p){r.call(this,"Nodejs stream input adapter for "+e);this._upstreamEnded=
  33. !1;this._bindStream(p)}C=t("../utils");var r=t("../stream/GenericWorker");C.inherits(n,r);n.prototype._bindStream=function(e){var p=this;this._stream=e;e.pause();e.on("data",function(v){p.push({data:v,meta:{percent:0}})}).on("error",function(v){p.isPaused?this.generatedError=v:p.error(v)}).on("end",function(){p.isPaused?p._upstreamEnded=!0:p.end()})};n.prototype.pause=function(){if(!r.prototype.pause.call(this))return!1;this._stream.pause();return!0};n.prototype.resume=function(){if(!r.prototype.resume.call(this))return!1;
  34. this._upstreamEnded?this.end():this._stream.resume();return!0};K.exports=n},{"../stream/GenericWorker":28,"../utils":32}],13:[function(t,K,C){function n(e,p,v){r.call(this,p);this._helper=e;var u=this;e.on("data",function(l,w){u.push(l)||u._helper.pause();v&&v(w)}).on("error",function(l){u.emit("error",l)}).on("end",function(){u.push(null)})}var r=t("readable-stream").Readable;t("../utils").inherits(n,r);n.prototype._read=function(){this._helper.resume()};K.exports=n},{"../utils":32,"readable-stream":16}],
  35. 14:[function(t,K,C){K.exports={isNode:"undefined"!==typeof Buffer,newBufferFrom:function(n,r){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(n,r);if("number"===typeof n)throw Error('The "data" argument must not be a number');return new Buffer(n,r)},allocBuffer:function(n){if(Buffer.alloc)return Buffer.alloc(n);n=new Buffer(n);n.fill(0);return n},isBuffer:function(n){return Buffer.isBuffer(n)},isStream:function(n){return n&&"function"===typeof n.on&&"function"===typeof n.pause&&"function"===
  36. typeof n.resume}}},{}],15:[function(t,K,C){var n=t("./utf8"),r=t("./utils"),e=t("./stream/GenericWorker"),p=t("./stream/StreamHelper"),v=t("./defaults"),u=t("./compressedObject"),l=t("./zipObject"),w=t("./generate"),d=t("./nodejsUtils"),h=t("./nodejs/NodejsStreamInputAdapter"),q=function(x,m,k){var G=r.getTypeOf(m),D=r.extend(k||{},v);D.date=D.date||new Date;null!==D.compression&&(D.compression=D.compression.toUpperCase());"string"===typeof D.unixPermissions&&(D.unixPermissions=parseInt(D.unixPermissions,
  37. 8));D.unixPermissions&&D.unixPermissions&16384&&(D.dir=!0);D.dosPermissions&&D.dosPermissions&16&&(D.dir=!0);D.dir&&(x=A(x));var H;if(H=D.createFolders){var I=x;"/"===I.slice(-1)&&(I=I.substring(0,I.length-1));H=I.lastIndexOf("/");H=I=0<H?I.substring(0,H):""}H&&g.call(this,I,!0);G="string"===G&&!1===D.binary&&!1===D.base64;k&&"undefined"!==typeof k.binary||(D.binary=!G);if(m instanceof u&&0===m.uncompressedSize||D.dir||!m||0===m.length)D.base64=!1,D.binary=!0,m="",D.compression="STORE";m=m instanceof
  38. u||m instanceof e?m:d.isNode&&d.isStream(m)?new h(x,m):r.prepareContent(x,m,D.binary,D.optimizedBinaryString,D.base64);D=new l(x,m,D);this.files[x]=D},A=function(x){"/"!==x.slice(-1)&&(x+="/");return x},g=function(x,m){m="undefined"!==typeof m?m:v.createFolders;x=A(x);this.files[x]||q.call(this,x,null,{dir:!0,createFolders:m});return this.files[x]};K.exports={load:function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},forEach:function(x){var m,k;for(m in this.files){var G=
  39. this.files[m];(k=m.slice(this.root.length,m.length))&&m.slice(0,this.root.length)===this.root&&x(k,G)}},filter:function(x){var m=[];this.forEach(function(k,G){x(k,G)&&m.push(G)});return m},file:function(x,m,k){if(1===arguments.length){if("[object RegExp]"===Object.prototype.toString.call(x)){var G=x;return this.filter(function(H,I){return!I.dir&&G.test(H)})}var D=this.files[this.root+x];return D&&!D.dir?D:null}x=this.root+x;q.call(this,x,m,k);return this},folder:function(x){if(!x)return this;if("[object RegExp]"===
  40. Object.prototype.toString.call(x))return this.filter(function(G,D){return D.dir&&x.test(G)});var m=g.call(this,this.root+x),k=this.clone();k.root=m.name;return k},remove:function(x){x=this.root+x;var m=this.files[x];m||("/"!==x.slice(-1)&&(x+="/"),m=this.files[x]);if(m&&!m.dir)delete this.files[x];else{m=this.filter(function(G,D){return D.name.slice(0,x.length)===x});for(var k=0;k<m.length;k++)delete this.files[m[k].name]}return this},generate:function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");
  41. },generateInternalStream:function(x){var m={};try{m=r.extend(x||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:n.utf8encode});m.type=m.type.toLowerCase();m.compression=m.compression.toUpperCase();"binarystring"===m.type&&(m.type="string");if(!m.type)throw Error("No output type specified.");r.checkSupport(m.type);if("darwin"===m.platform||"freebsd"===m.platform||"linux"===m.platform||"sunos"===m.platform)m.platform=
  42. "UNIX";"win32"===m.platform&&(m.platform="DOS");var k=w.generateWorker(this,m,m.comment||this.comment||"")}catch(G){k=new e("error"),k.error(G)}return new p(k,m.type||"string",m.mimeType)},generateAsync:function(x,m){return this.generateInternalStream(x).accumulate(m)},generateNodeStream:function(x,m){x=x||{};x.type||(x.type="nodebuffer");return this.generateInternalStream(x).toNodejsStream(m)}}},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,
  43. "./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(t,K,C){K.exports=t("stream")},{stream:void 0}],17:[function(t,K,C){function n(e){r.call(this,e);for(var p=0;p<this.data.length;p++)e[p]&=255}var r=t("./DataReader");t("../utils").inherits(n,r);n.prototype.byteAt=function(e){return this.data[this.zero+e]};n.prototype.lastIndexOfSignature=function(e){var p=e.charCodeAt(0),v=e.charCodeAt(1),u=e.charCodeAt(2);e=e.charCodeAt(3);for(var l=this.length-
  44. 4;0<=l;--l)if(this.data[l]===p&&this.data[l+1]===v&&this.data[l+2]===u&&this.data[l+3]===e)return l-this.zero;return-1};n.prototype.readAndCheckSignature=function(e){var p=e.charCodeAt(0),v=e.charCodeAt(1),u=e.charCodeAt(2);e=e.charCodeAt(3);var l=this.readData(4);return p===l[0]&&v===l[1]&&u===l[2]&&e===l[3]};n.prototype.readData=function(e){this.checkOffset(e);if(0===e)return[];var p=this.data.slice(this.zero+this.index,this.zero+this.index+e);this.index+=e;return p};K.exports=n},{"../utils":32,
  45. "./DataReader":18}],18:[function(t,K,C){function n(e){this.data=e;this.length=e.length;this.zero=this.index=0}var r=t("../utils");n.prototype={checkOffset:function(e){this.checkIndex(this.index+e)},checkIndex:function(e){if(this.length<this.zero+e||0>e)throw Error("End of data reached (data length = "+this.length+", asked index = "+e+"). Corrupted zip ?");},setIndex:function(e){this.checkIndex(e);this.index=e},skip:function(e){this.setIndex(this.index+e)},byteAt:function(){},readInt:function(e){var p=
  46. 0,v;this.checkOffset(e);for(v=this.index+e-1;v>=this.index;v--)p=(p<<8)+this.byteAt(v);this.index+=e;return p},readString:function(e){return r.transformTo("string",this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC((e>>25&127)+1980,(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(e&31)<<1))}};K.exports=n},{"../utils":32}],19:[function(t,K,C){function n(e){r.call(this,e)}var r=t("./Uint8ArrayReader");
  47. t("../utils").inherits(n,r);n.prototype.readData=function(e){this.checkOffset(e);var p=this.data.slice(this.zero+this.index,this.zero+this.index+e);this.index+=e;return p};K.exports=n},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(t,K,C){function n(e){r.call(this,e)}var r=t("./DataReader");t("../utils").inherits(n,r);n.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)};n.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero};n.prototype.readAndCheckSignature=
  48. function(e){var p=this.readData(4);return e===p};n.prototype.readData=function(e){this.checkOffset(e);var p=this.data.slice(this.zero+this.index,this.zero+this.index+e);this.index+=e;return p};K.exports=n},{"../utils":32,"./DataReader":18}],21:[function(t,K,C){function n(e){r.call(this,e)}var r=t("./ArrayReader");t("../utils").inherits(n,r);n.prototype.readData=function(e){this.checkOffset(e);if(0===e)return new Uint8Array(0);var p=this.data.subarray(this.zero+this.index,this.zero+this.index+e);this.index+=
  49. e;return p};K.exports=n},{"../utils":32,"./ArrayReader":17}],22:[function(t,K,C){var n=t("../utils"),r=t("../support"),e=t("./ArrayReader"),p=t("./StringReader"),v=t("./NodeBufferReader"),u=t("./Uint8ArrayReader");K.exports=function(l){var w=n.getTypeOf(l);n.checkSupport(w);return"string"!==w||r.uint8array?"nodebuffer"===w?new v(l):r.uint8array?new u(n.transformTo("uint8array",l)):new e(n.transformTo("array",l)):new p(l)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,
  50. "./StringReader":20,"./Uint8ArrayReader":21}],23:[function(t,K,C){C.LOCAL_FILE_HEADER="PK\u0003\u0004";C.CENTRAL_FILE_HEADER="PK\u0001\u0002";C.CENTRAL_DIRECTORY_END="PK\u0005\u0006";C.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\u0006\u0007";C.ZIP64_CENTRAL_DIRECTORY_END="PK\u0006\u0006";C.DATA_DESCRIPTOR="PK\u0007\b"},{}],24:[function(t,K,C){function n(p){r.call(this,"ConvertWorker to "+p);this.destType=p}var r=t("./GenericWorker"),e=t("../utils");e.inherits(n,r);n.prototype.processChunk=function(p){this.push({data:e.transformTo(this.destType,
  51. p.data),meta:p.meta})};K.exports=n},{"../utils":32,"./GenericWorker":28}],25:[function(t,K,C){function n(){r.call(this,"Crc32Probe");this.withStreamInfo("crc32",0)}var r=t("./GenericWorker"),e=t("../crc32");t("../utils").inherits(n,r);n.prototype.processChunk=function(p){this.streamInfo.crc32=e(p.data,this.streamInfo.crc32||0);this.push(p)};K.exports=n},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(t,K,C){function n(e){r.call(this,"DataLengthProbe for "+e);this.propName=e;this.withStreamInfo(e,
  52. 0)}C=t("../utils");var r=t("./GenericWorker");C.inherits(n,r);n.prototype.processChunk=function(e){e&&(this.streamInfo[this.propName]=(this.streamInfo[this.propName]||0)+e.data.length);r.prototype.processChunk.call(this,e)};K.exports=n},{"../utils":32,"./GenericWorker":28}],27:[function(t,K,C){function n(p){e.call(this,"DataWorker");var v=this;this.dataIsReady=!1;this.max=this.index=0;this.data=null;this.type="";this._tickScheduled=!1;p.then(function(u){v.dataIsReady=!0;v.data=u;v.max=u&&u.length||
  53. 0;v.type=r.getTypeOf(u);v.isPaused||v._tickAndRepeat()},function(u){v.error(u)})}var r=t("../utils"),e=t("./GenericWorker");r.inherits(n,e);n.prototype.cleanUp=function(){e.prototype.cleanUp.call(this);this.data=null};n.prototype.resume=function(){if(!e.prototype.resume.call(this))return!1;!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this));return!0};n.prototype._tickAndRepeat=function(){this._tickScheduled=!1;this.isPaused||this.isFinished||(this._tick(),
  54. this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))};n.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var p=null,v=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case "string":p=this.data.substring(this.index,v);break;case "uint8array":p=this.data.subarray(this.index,v);break;case "array":case "nodebuffer":p=this.data.slice(this.index,v)}this.index=v;return this.push({data:p,meta:{percent:this.max?
  55. this.index/this.max*100:0}})};K.exports=n},{"../utils":32,"./GenericWorker":28}],28:[function(t,K,C){function n(r){this.name=r||"default";this.streamInfo={};this.generatedError=null;this.extraStreamInfo={};this.isPaused=!0;this.isLocked=this.isFinished=!1;this._listeners={data:[],end:[],error:[]};this.previous=null}n.prototype={push:function(r){this.emit("data",r)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(r){this.emit("error",
  56. r)}return!0},error:function(r){if(this.isFinished)return!1;this.isPaused?this.generatedError=r:(this.isFinished=!0,this.emit("error",r),this.previous&&this.previous.error(r),this.cleanUp());return!0},on:function(r,e){this._listeners[r].push(e);return this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null;this._listeners=[]},emit:function(r,e){if(this._listeners[r])for(var p=0;p<this._listeners[r].length;p++)this._listeners[r][p].call(this,e)},pipe:function(r){return r.registerPrevious(this)},
  57. registerPrevious:function(r){if(this.isLocked)throw Error("The stream '"+this+"' has already been used.");this.streamInfo=r.streamInfo;this.mergeStreamInfo();this.previous=r;var e=this;r.on("data",function(p){e.processChunk(p)});r.on("end",function(){e.end()});r.on("error",function(p){e.error(p)});return this},pause:function(){if(this.isPaused||this.isFinished)return!1;this.isPaused=!0;this.previous&&this.previous.pause();return!0},resume:function(){if(!this.isPaused||this.isFinished)return!1;var r=
  58. this.isPaused=!1;this.generatedError&&(this.error(this.generatedError),r=!0);this.previous&&this.previous.resume();return!r},flush:function(){},processChunk:function(r){this.push(r)},withStreamInfo:function(r,e){this.extraStreamInfo[r]=e;this.mergeStreamInfo();return this},mergeStreamInfo:function(){for(var r in this.extraStreamInfo)Object.prototype.hasOwnProperty.call(this.extraStreamInfo,r)&&(this.streamInfo[r]=this.extraStreamInfo[r])},lock:function(){if(this.isLocked)throw Error("The stream '"+
  59. this+"' has already been used.");this.isLocked=!0;this.previous&&this.previous.lock()},toString:function(){var r="Worker "+this.name;return this.previous?this.previous+" -> "+r:r}};K.exports=n},{}],29:[function(t,K,C){function n(h,q){var A,g=0,x=0;for(A=0;A<q.length;A++)x+=q[A].length;switch(h){case "string":return q.join("");case "array":return Array.prototype.concat.apply([],q);case "uint8array":h=new Uint8Array(x);for(A=0;A<q.length;A++)h.set(q[A],g),g+=q[A].length;return h;case "nodebuffer":return Buffer.concat(q);
  60. default:throw Error("concat : unsupported type '"+h+"'");}}function r(h,q){return new w.Promise(function(A,g){var x=[],m=h._internalType,k=h._outputType,G=h._mimeType;h.on("data",function(D,H){x.push(D);q&&q(H)}).on("error",function(D){x=[];g(D)}).on("end",function(){try{a:{var D=n(m,x);switch(k){case "blob":var H=p.newBlob(p.transformTo("arraybuffer",D),G);break a;case "base64":H=l.encode(D);break a;default:H=p.transformTo(k,D)}}A(H)}catch(I){g(I)}x=[]}).resume()})}function e(h,q,A){var g=q;switch(q){case "blob":case "arraybuffer":g=
  61. "uint8array";break;case "base64":g="string"}try{this._internalType=g,this._outputType=q,this._mimeType=A,p.checkSupport(g),this._worker=h.pipe(new v(g)),h.lock()}catch(x){this._worker=new u("error"),this._worker.error(x)}}var p=t("../utils"),v=t("./ConvertWorker"),u=t("./GenericWorker"),l=t("../base64");C=t("../support");var w=t("../external"),d=null;if(C.nodestream)try{d=t("../nodejs/NodejsStreamOutputAdapter")}catch(h){}e.prototype={accumulate:function(h){return r(this,h)},on:function(h,q){var A=
  62. this;if("data"===h)this._worker.on(h,function(g){q.call(A,g.data,g.meta)});else this._worker.on(h,function(){p.delay(q,arguments,A)});return this},resume:function(){p.delay(this._worker.resume,[],this._worker);return this},pause:function(){this._worker.pause();return this},toNodejsStream:function(h){p.checkSupport("nodestream");if("nodebuffer"!==this._outputType)throw Error(this._outputType+" is not supported by this method");return new d(this,{objectMode:"nodebuffer"!==this._outputType},h)}};K.exports=
  63. e},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(t,K,C){C.base64=!0;C.array=!0;C.string=!0;C.arraybuffer="undefined"!==typeof ArrayBuffer&&"undefined"!==typeof Uint8Array;C.nodebuffer="undefined"!==typeof Buffer;C.uint8array="undefined"!==typeof Uint8Array;if("undefined"===typeof ArrayBuffer)C.blob=!1;else{K=new ArrayBuffer(0);try{C.blob=0===(new Blob([K],{type:"application/zip"})).size}catch(r){try{var n=
  64. new (self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);n.append(K);C.blob=0===n.getBlob("application/zip").size}catch(e){C.blob=!1}}}try{C.nodestream=!!t("readable-stream").Readable}catch(r){C.nodestream=!1}},{"readable-stream":16}],31:[function(t,K,C){function n(){u.call(this,"utf-8 decode");this.leftOver=null}function r(){u.call(this,"utf-8 encode")}var e=t("./utils"),p=t("./support"),v=t("./nodejsUtils"),u=t("./stream/GenericWorker"),l=Array(256);for(t=0;256>t;t++)l[t]=
  65. 252<=t?6:248<=t?5:240<=t?4:224<=t?3:192<=t?2:1;l[254]=l[254]=1;C.utf8encode=function(w){if(p.nodebuffer)return v.newBufferFrom(w,"utf-8");var d,h,q=w.length,A=0;for(d=0;d<q;d++){var g=w.charCodeAt(d);if(55296===(g&64512)&&d+1<q){var x=w.charCodeAt(d+1);56320===(x&64512)&&(g=65536+(g-55296<<10)+(x-56320),d++)}A+=128>g?1:2048>g?2:65536>g?3:4}var m=p.uint8array?new Uint8Array(A):Array(A);for(d=h=0;h<A;d++)g=w.charCodeAt(d),55296===(g&64512)&&d+1<q&&(x=w.charCodeAt(d+1),56320===(x&64512)&&(g=65536+(g-
  66. 55296<<10)+(x-56320),d++)),128>g?m[h++]=g:(2048>g?m[h++]=192|g>>>6:(65536>g?m[h++]=224|g>>>12:(m[h++]=240|g>>>18,m[h++]=128|g>>>12&63),m[h++]=128|g>>>6&63),m[h++]=128|g&63);return m};C.utf8decode=function(w){if(p.nodebuffer)return e.transformTo("nodebuffer",w).toString("utf-8");w=e.transformTo(p.uint8array?"uint8array":"array",w);var d,h,q=w.length,A=Array(2*q);for(d=h=0;d<q;){var g=w[d++];if(128>g)A[h++]=g;else{var x=l[g];if(4<x)A[h++]=65533,d+=x-1;else{for(g&=2===x?31:3===x?15:7;1<x&&d<q;)g=g<<
  67. 6|w[d++]&63,x--;1<x?A[h++]=65533:65536>g?A[h++]=g:(g-=65536,A[h++]=55296|g>>10&1023,A[h++]=56320|g&1023)}}}A.length!==h&&(A.subarray?A=A.subarray(0,h):A.length=h);return e.applyFromCharCode(A)};e.inherits(n,u);n.prototype.processChunk=function(w){var d=e.transformTo(p.uint8array?"uint8array":"array",w.data);if(this.leftOver&&this.leftOver.length){if(p.uint8array){var h=d;d=new Uint8Array(h.length+this.leftOver.length);d.set(this.leftOver,0);d.set(h,this.leftOver.length)}else d=this.leftOver.concat(d);
  68. this.leftOver=null}h=d;var q;var A=h.length;A>h.length&&(A=h.length);for(q=A-1;0<=q&&128===(h[q]&192);)q--;h=0>q?A:0===q?A:q+l[h[q]]>A?q:A;A=d;h!==d.length&&(p.uint8array?(A=d.subarray(0,h),this.leftOver=d.subarray(h,d.length)):(A=d.slice(0,h),this.leftOver=d.slice(h,d.length)));this.push({data:C.utf8decode(A),meta:w.meta})};n.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:C.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)};C.Utf8DecodeWorker=n;e.inherits(r,
  69. u);r.prototype.processChunk=function(w){this.push({data:C.utf8encode(w.data),meta:w.meta})};C.Utf8EncodeWorker=r},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(t,K,C){function n(g){return g}function r(g,x){for(var m=0;m<g.length;++m)x[m]=g.charCodeAt(m)&255;return x}function e(g){var x=65536,m=C.getTypeOf(g),k=!0;"uint8array"===m?k=q.applyCanBeUsed.uint8array:"nodebuffer"===m&&(k=q.applyCanBeUsed.nodebuffer);if(k)for(;1<x;)try{return q.stringifyByChunk(g,
  70. m,x)}catch(G){x=Math.floor(x/2)}return q.stringifyByChar(g)}function p(g,x){for(var m=0;m<g.length;m++)x[m]=g[m];return x}var v=t("./support"),u=t("./base64"),l=t("./nodejsUtils"),w=t("./external");t("setimmediate");C.newBlob=function(g,x){C.checkSupport("blob");try{return new Blob([g],{type:x})}catch(k){try{var m=new (self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);m.append(g);return m.getBlob(x)}catch(G){throw Error("Bug : can't construct the Blob.");}}};try{var d=
  71. v.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(g){d=!1}t=d;try{var h=v.nodebuffer&&1===String.fromCharCode.apply(null,l.allocBuffer(1)).length}catch(g){h=!1}var q={stringifyByChunk:function(g,x,m){var k=[],G=0,D=g.length;if(D<=m)return String.fromCharCode.apply(null,g);for(;G<D;)"array"===x||"nodebuffer"===x?k.push(String.fromCharCode.apply(null,g.slice(G,Math.min(G+m,D)))):k.push(String.fromCharCode.apply(null,g.subarray(G,Math.min(G+m,D)))),G+=m;return k.join("")},
  72. stringifyByChar:function(g){for(var x="",m=0;m<g.length;m++)x+=String.fromCharCode(g[m]);return x},applyCanBeUsed:{uint8array:t,nodebuffer:h}};C.applyFromCharCode=e;var A={};A.string={string:n,array:function(g){return r(g,Array(g.length))},arraybuffer:function(g){return A.string.uint8array(g).buffer},uint8array:function(g){return r(g,new Uint8Array(g.length))},nodebuffer:function(g){return r(g,l.allocBuffer(g.length))}};A.array={string:e,array:n,arraybuffer:function(g){return(new Uint8Array(g)).buffer},
  73. uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(g)}};A.arraybuffer={string:function(g){return e(new Uint8Array(g))},array:function(g){return p(new Uint8Array(g),Array(g.byteLength))},arraybuffer:n,uint8array:function(g){return new Uint8Array(g)},nodebuffer:function(g){return l.newBufferFrom(new Uint8Array(g))}};A.uint8array={string:e,array:function(g){return p(g,Array(g.length))},arraybuffer:function(g){return g.buffer},uint8array:n,nodebuffer:function(g){return l.newBufferFrom(g)}};
  74. A.nodebuffer={string:e,array:function(g){return p(g,Array(g.length))},arraybuffer:function(g){return A.nodebuffer.uint8array(g).buffer},uint8array:function(g){return p(g,new Uint8Array(g.length))},nodebuffer:n};C.transformTo=function(g,x){x||="";if(!g)return x;C.checkSupport(g);var m=C.getTypeOf(x);return A[m][g](x)};C.resolve=function(g){g=g.split("/");for(var x=[],m=0;m<g.length;m++){var k=g[m];"."===k||""===k&&0!==m&&m!==g.length-1||(".."===k?x.pop():x.push(k))}return x.join("/")};C.getTypeOf=
  75. function(g){if("string"===typeof g)return"string";if("[object Array]"===Object.prototype.toString.call(g))return"array";if(v.nodebuffer&&l.isBuffer(g))return"nodebuffer";if(v.uint8array&&g instanceof Uint8Array)return"uint8array";if(v.arraybuffer&&g instanceof ArrayBuffer)return"arraybuffer"};C.checkSupport=function(g){if(!v[g.toLowerCase()])throw Error(g+" is not supported by this platform");};C.MAX_VALUE_16BITS=65535;C.MAX_VALUE_32BITS=-1;C.pretty=function(g){var x="",m;for(m=0;m<(g||"").length;m++){var k=
  76. g.charCodeAt(m);x+="\\x"+(16>k?"0":"")+k.toString(16).toUpperCase()}return x};C.delay=function(g,x,m){setImmediate(function(){g.apply(m||null,x||[])})};C.inherits=function(g,x){var m=function(){};m.prototype=x.prototype;g.prototype=new m};C.extend=function(){var g={},x,m;for(x=0;x<arguments.length;x++)for(m in arguments[x])Object.prototype.hasOwnProperty.call(arguments[x],m)&&"undefined"===typeof g[m]&&(g[m]=arguments[x][m]);return g};C.prepareContent=function(g,x,m,k,G){return w.Promise.resolve(x).then(function(D){return v.blob&&
  77. (D instanceof Blob||-1!==["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(D)))&&"undefined"!==typeof FileReader?new w.Promise(function(H,I){var c=new FileReader;c.onload=function(N){H(N.target.result)};c.onerror=function(N){I(N.target.error)};c.readAsArrayBuffer(D)}):D}).then(function(D){var H=C.getTypeOf(D);if(!H)return w.Promise.reject(Error("Can't read the data of '"+g+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"));"arraybuffer"===H?D=C.transformTo("uint8array",
  78. D):"string"===H&&(G?D=u.decode(D):m&&!0!==k&&(H=v.uint8array?new Uint8Array(D.length):Array(D.length),D=r(D,H)));return D})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,setimmediate:54}],33:[function(t,K,C){function n(l){this.files=[];this.loadOptions=l}var r=t("./reader/readerFor"),e=t("./utils"),p=t("./signature"),v=t("./zipEntry"),u=t("./support");n.prototype={checkSignature:function(l){if(!this.reader.readAndCheckSignature(l)){this.reader.index-=4;var w=this.reader.readString(4);
  79. throw Error("Corrupted zip or bug: unexpected signature ("+e.pretty(w)+", expected "+e.pretty(l)+")");}},isSignature:function(l,w){var d=this.reader.index;this.reader.setIndex(l);l=this.reader.readString(4)===w;this.reader.setIndex(d);return l},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);
  80. this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);var l=this.reader.readData(this.zipCommentLength);l=e.transformTo(u.uint8array?"uint8array":"array",l);this.zipComment=this.loadOptions.decodeFileName(l)},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=
  81. this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var l=this.zip64EndOfCentralSize-44,w,d,h;0<l;)w=this.reader.readInt(2),d=this.reader.readInt(4),h=this.reader.readData(d),this.zip64ExtensibleData[w]={id:w,length:d,value:h}},readBlockZip64EndOfCentralLocator:function(){this.diskWithZip64CentralDirStart=this.reader.readInt(4);this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8);this.disksCount=this.reader.readInt(4);
  82. if(1<this.disksCount)throw Error("Multi-volumes zip are not supported");},readLocalFiles:function(){var l;for(l=0;l<this.files.length;l++){var w=this.files[l];this.reader.setIndex(w.localHeaderOffset);this.checkSignature(p.LOCAL_FILE_HEADER);w.readLocalPart(this.reader);w.handleUTF8();w.processAttributes()}},readCentralDir:function(){for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(p.CENTRAL_FILE_HEADER);){var l=new v({zip64:this.zip64},this.loadOptions);l.readCentralPart(this.reader);
  83. this.files.push(l)}if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var l=this.reader.lastIndexOfSignature(p.CENTRAL_DIRECTORY_END);if(0>l){if(this.isSignature(0,p.LOCAL_FILE_HEADER))throw Error("Corrupted zip: can't find end of central directory");throw Error("Can't find end of central directory : is this a zip file ? If it is, see https://stuk.github.io/jszip/documentation/howto/read_zip.html");
  84. }this.reader.setIndex(l);var w=l;this.checkSignature(p.CENTRAL_DIRECTORY_END);this.readBlockEndOfCentral();if(this.diskNumber===e.MAX_VALUE_16BITS||this.diskWithCentralDirStart===e.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===e.MAX_VALUE_16BITS||this.centralDirRecords===e.MAX_VALUE_16BITS||this.centralDirSize===e.MAX_VALUE_32BITS||this.centralDirOffset===e.MAX_VALUE_32BITS){this.zip64=!0;l=this.reader.lastIndexOfSignature(p.ZIP64_CENTRAL_DIRECTORY_LOCATOR);if(0>l)throw Error("Corrupted zip: can't find the ZIP64 end of central directory locator");
  85. this.reader.setIndex(l);this.checkSignature(p.ZIP64_CENTRAL_DIRECTORY_LOCATOR);this.readBlockZip64EndOfCentralLocator();if(!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,p.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(p.ZIP64_CENTRAL_DIRECTORY_END),0>this.relativeOffsetEndOfZip64CentralDir))throw Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(p.ZIP64_CENTRAL_DIRECTORY_END);
  86. this.readBlockZip64EndOfCentral()}l=this.centralDirOffset+this.centralDirSize;this.zip64&&(l=l+20+(12+this.zip64EndOfCentralSize));l=w-l;if(0<l)this.isSignature(w,p.CENTRAL_FILE_HEADER)||(this.reader.zero=l);else if(0>l)throw Error("Corrupted zip: missing "+Math.abs(l)+" bytes.");},prepareReader:function(l){this.reader=r(l)},load:function(l){this.prepareReader(l);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};K.exports=n},{"./reader/readerFor":22,"./signature":23,"./support":30,
  87. "./utils":32,"./zipEntry":34}],34:[function(t,K,C){function n(d,h){this.options=d;this.loadOptions=h}var r=t("./reader/readerFor"),e=t("./utils"),p=t("./compressedObject"),v=t("./crc32"),u=t("./utf8"),l=t("./compressions"),w=t("./support");n.prototype={isEncrypted:function(){return 1===(this.bitFlag&1)},useUTF8:function(){return 2048===(this.bitFlag&2048)},readLocalPart:function(d){d.skip(22);this.fileNameLength=d.readInt(2);var h=d.readInt(2);this.fileName=d.readData(this.fileNameLength);d.skip(h);
  88. if(-1===this.compressedSize||-1===this.uncompressedSize)throw Error("Bug or corrupted zip : didn't get enough information from the central directory (compressedSize === -1 || uncompressedSize === -1)");a:{h=this.compressionMethod;for(q in l)if(Object.prototype.hasOwnProperty.call(l,q)&&l[q].magic===h){var q=l[q];break a}q=null}if(null===q)throw Error("Corrupted zip : compression "+e.pretty(this.compressionMethod)+" unknown (inner file : "+e.transformTo("string",this.fileName)+")");this.decompressed=
  89. new p(this.compressedSize,this.uncompressedSize,this.crc32,q,d.readData(this.compressedSize))},readCentralPart:function(d){this.versionMadeBy=d.readInt(2);d.skip(2);this.bitFlag=d.readInt(2);this.compressionMethod=d.readString(2);this.date=d.readDate();this.crc32=d.readInt(4);this.compressedSize=d.readInt(4);this.uncompressedSize=d.readInt(4);var h=d.readInt(2);this.extraFieldsLength=d.readInt(2);this.fileCommentLength=d.readInt(2);this.diskNumberStart=d.readInt(2);this.internalFileAttributes=d.readInt(2);
  90. this.externalFileAttributes=d.readInt(4);this.localHeaderOffset=d.readInt(4);if(this.isEncrypted())throw Error("Encrypted zip are not supported");d.skip(h);this.readExtraFields(d);this.parseZIP64ExtraField(d);this.fileComment=d.readData(this.fileCommentLength)},processAttributes:function(){this.dosPermissions=this.unixPermissions=null;var d=this.versionMadeBy>>8;this.dir=this.externalFileAttributes&16?!0:!1;0===d&&(this.dosPermissions=this.externalFileAttributes&63);3===d&&(this.unixPermissions=this.externalFileAttributes>>
  91. 16&65535);this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var d=r(this.extraFields[1].value);this.uncompressedSize===e.MAX_VALUE_32BITS&&(this.uncompressedSize=d.readInt(8));this.compressedSize===e.MAX_VALUE_32BITS&&(this.compressedSize=d.readInt(8));this.localHeaderOffset===e.MAX_VALUE_32BITS&&(this.localHeaderOffset=d.readInt(8));this.diskNumberStart===e.MAX_VALUE_32BITS&&(this.diskNumberStart=d.readInt(4))}},readExtraFields:function(d){var h=
  92. d.index+this.extraFieldsLength;this.extraFields||(this.extraFields={});for(;d.index+4<h;){var q=d.readInt(2);var A=d.readInt(2);var g=d.readData(A);this.extraFields[q]={id:q,length:A,value:g}}d.setIndex(h)},handleUTF8:function(){var d=w.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=u.utf8decode(this.fileName),this.fileCommentStr=u.utf8decode(this.fileComment);else{var h=this.findExtraFieldUnicodePath();null!==h?this.fileNameStr=h:(h=e.transformTo(d,this.fileName),this.fileNameStr=
  93. this.loadOptions.decodeFileName(h));h=this.findExtraFieldUnicodeComment();null!==h?this.fileCommentStr=h:(d=e.transformTo(d,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(d))}},findExtraFieldUnicodePath:function(){var d=this.extraFields[28789];if(d){var h=r(d.value);return 1!==h.readInt(1)||v(this.fileName)!==h.readInt(4)?null:u.utf8decode(h.readData(d.length-5))}return null},findExtraFieldUnicodeComment:function(){var d=this.extraFields[25461];if(d){var h=r(d.value);return 1!==
  94. h.readInt(1)||v(this.fileComment)!==h.readInt(4)?null:u.utf8decode(h.readData(d.length-5))}return null}};K.exports=n},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(t,K,C){var n=t("./stream/StreamHelper"),r=t("./stream/DataWorker"),e=t("./utf8"),p=t("./compressedObject"),v=t("./stream/GenericWorker");t=function(w,d,h){this.name=w;this.dir=h.dir;this.date=h.date;this.comment=h.comment;this.unixPermissions=h.unixPermissions;
  95. this.dosPermissions=h.dosPermissions;this._data=d;this._dataBinary=h.binary;this.options={compression:h.compression,compressionOptions:h.compressionOptions}};t.prototype={internalStream:function(w){var d=null,h="string";try{if(!w)throw Error("No output type specified.");h=w.toLowerCase();w="string"===h||"text"===h;if("binarystring"===h||"text"===h)h="string";d=this._decompressWorker();var q=!this._dataBinary;q&&!w&&(d=d.pipe(new e.Utf8EncodeWorker));!q&&w&&(d=d.pipe(new e.Utf8DecodeWorker))}catch(A){d=
  96. new v("error"),d.error(A)}return new n(d,h,"")},async:function(w,d){return this.internalStream(w).accumulate(d)},nodeStream:function(w,d){return this.internalStream(w||"nodebuffer").toNodejsStream(d)},_compressWorker:function(w,d){if(this._data instanceof p&&this._data.compression.magic===w.magic)return this._data.getCompressedWorker();var h=this._decompressWorker();this._dataBinary||(h=h.pipe(new e.Utf8EncodeWorker));return p.createWorkerFrom(h,w,d)},_decompressWorker:function(){return this._data instanceof
  97. p?this._data.getContentWorker():this._data instanceof v?this._data:new r(this._data)}};C=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"];for(var u=function(){throw Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},l=0;l<C.length;l++)t.prototype[C[l]]=u;K.exports=t},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(t,K,C){(function(n){function r(){w=!0;for(var h,
  98. q,A=d.length;A;){q=d;d=[];for(h=-1;++h<A;)q[h]();A=d.length}w=!1}var e=n.MutationObserver||n.WebKitMutationObserver;if(e){var p=0;e=new e(r);var v=n.document.createTextNode("");e.observe(v,{characterData:!0});var u=function(){v.data=p=++p%2}}else if(n.setImmediate||"undefined"===typeof n.MessageChannel)u="document"in n&&"onreadystatechange"in n.document.createElement("script")?function(){var h=n.document.createElement("script");h.onreadystatechange=function(){r();h.onreadystatechange=null;h.parentNode.removeChild(h);
  99. h=null};n.document.documentElement.appendChild(h)}:function(){setTimeout(r,0)};else{var l=new n.MessageChannel;l.port1.onmessage=r;u=function(){l.port2.postMessage(0)}}var w,d=[];K.exports=function(h){1!==d.push(h)||w||u()}}).call(this,"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}],37:[function(t,K,C){function n(){}function r(g){if("function"!==typeof g)throw new TypeError("resolver must be a function");this.state=A;this.queue=[];this.outcome=
  100. void 0;g!==n&&u(this,g)}function e(g,x,m){this.promise=g;"function"===typeof x&&(this.onFulfilled=x,this.callFulfilled=this.otherCallFulfilled);"function"===typeof m&&(this.onRejected=m,this.callRejected=this.otherCallRejected)}function p(g,x,m){w(function(){try{var k=x(m)}catch(G){return d.reject(g,G)}k===g?d.reject(g,new TypeError("Cannot resolve promise with itself")):d.resolve(g,k)})}function v(g){var x=g&&g.then;if(g&&("object"===typeof g||"function"===typeof g)&&"function"===typeof x)return function(){x.apply(g,
  101. arguments)}}function u(g,x){function m(H){G||(G=!0,d.reject(g,H))}function k(H){G||(G=!0,d.resolve(g,H))}var G=!1,D=l(function(){x(k,m)});"error"===D.status&&m(D.value)}function l(g,x){var m={};try{m.value=g(x),m.status="success"}catch(k){m.status="error",m.value=k}return m}var w=t("immediate"),d={},h=["REJECTED"],q=["FULFILLED"],A=["PENDING"];K.exports=r;r.prototype["finally"]=function(g){if("function"!==typeof g)return this;var x=this.constructor;return this.then(function(m){return x.resolve(g()).then(function(){return m})},
  102. function(m){return x.resolve(g()).then(function(){throw m;})})};r.prototype["catch"]=function(g){return this.then(null,g)};r.prototype.then=function(g,x){if("function"!==typeof g&&this.state===q||"function"!==typeof x&&this.state===h)return this;var m=new this.constructor(n);this.state!==A?p(m,this.state===q?g:x,this.outcome):this.queue.push(new e(m,g,x));return m};e.prototype.callFulfilled=function(g){d.resolve(this.promise,g)};e.prototype.otherCallFulfilled=function(g){p(this.promise,this.onFulfilled,
  103. g)};e.prototype.callRejected=function(g){d.reject(this.promise,g)};e.prototype.otherCallRejected=function(g){p(this.promise,this.onRejected,g)};d.resolve=function(g,x){var m=l(v,x);if("error"===m.status)return d.reject(g,m.value);if(m=m.value)u(g,m);else{g.state=q;g.outcome=x;m=-1;for(var k=g.queue.length;++m<k;)g.queue[m].callFulfilled(x)}return g};d.reject=function(g,x){g.state=h;g.outcome=x;for(var m=-1,k=g.queue.length;++m<k;)g.queue[m].callRejected(x);return g};r.resolve=function(g){return g instanceof
  104. this?g:d.resolve(new this(n),g)};r.reject=function(g){var x=new this(n);return d.reject(x,g)};r.all=function(g){function x(N,P){m.resolve(N).then(function(a){D[P]=a;++H!==k||G||(G=!0,d.resolve(c,D))},function(a){G||(G=!0,d.reject(c,a))})}var m=this;if("[object Array]"!==Object.prototype.toString.call(g))return this.reject(new TypeError("must be an array"));var k=g.length,G=!1;if(!k)return this.resolve([]);for(var D=Array(k),H=0,I=-1,c=new this(n);++I<k;)x(g[I],I);return c};r.race=function(g){function x(I){m.resolve(I).then(function(c){G||
  105. (G=!0,d.resolve(H,c))},function(c){G||(G=!0,d.reject(H,c))})}var m=this;if("[object Array]"!==Object.prototype.toString.call(g))return this.reject(new TypeError("must be an array"));var k=g.length,G=!1;if(!k)return this.resolve([]);for(var D=-1,H=new this(n);++D<k;)x(g[D]);return H}},{immediate:36}],38:[function(t,K,C){C=t("./lib/utils/common").assign;var n=t("./lib/deflate"),r=t("./lib/inflate");t=t("./lib/zlib/constants");var e={};C(e,n,r,t);K.exports=e},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,
  106. "./lib/zlib/constants":44}],39:[function(t,K,C){function n(d){if(!(this instanceof n))return new n(d);d=this.options=p.assign({level:-1,method:8,chunkSize:16384,windowBits:15,memLevel:8,strategy:0,to:""},d||{});d.raw&&0<d.windowBits?d.windowBits=-d.windowBits:d.gzip&&0<d.windowBits&&16>d.windowBits&&(d.windowBits+=16);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new l;this.strm.avail_out=0;var h=e.deflateInit2(this.strm,d.level,d.method,d.windowBits,d.memLevel,d.strategy);if(0!==
  107. h)throw Error(u[h]);d.header&&e.deflateSetHeader(this.strm,d.header);if(d.dictionary){d="string"===typeof d.dictionary?v.string2buf(d.dictionary):"[object ArrayBuffer]"===w.call(d.dictionary)?new Uint8Array(d.dictionary):d.dictionary;h=e.deflateSetDictionary(this.strm,d);if(0!==h)throw Error(u[h]);this._dict_set=!0}}function r(d,h){h=new n(h);h.push(d,!0);if(h.err)throw h.msg||u[h.err];return h.result}var e=t("./zlib/deflate"),p=t("./utils/common"),v=t("./utils/strings"),u=t("./zlib/messages"),l=
  108. t("./zlib/zstream"),w=Object.prototype.toString;n.prototype.push=function(d,h){var q=this.strm,A=this.options.chunkSize;if(this.ended)return!1;h=h===~~h?h:!0===h?4:0;"string"===typeof d?q.input=v.string2buf(d):"[object ArrayBuffer]"===w.call(d)?q.input=new Uint8Array(d):q.input=d;q.next_in=0;q.avail_in=q.input.length;do{0===q.avail_out&&(q.output=new p.Buf8(A),q.next_out=0,q.avail_out=A);d=e.deflate(q,h);if(1!==d&&0!==d)return this.onEnd(d),this.ended=!0,!1;if(0===q.avail_out||0===q.avail_in&&(4===
  109. h||2===h))if("string"===this.options.to)this.onData(v.buf2binstring(p.shrinkBuf(q.output,q.next_out)));else this.onData(p.shrinkBuf(q.output,q.next_out))}while((0<q.avail_in||0===q.avail_out)&&1!==d);if(4===h)return d=e.deflateEnd(this.strm),this.onEnd(d),this.ended=!0,0===d;2===h&&(this.onEnd(0),q.avail_out=0);return!0};n.prototype.onData=function(d){this.chunks.push(d)};n.prototype.onEnd=function(d){0===d&&(this.result="string"===this.options.to?this.chunks.join(""):p.flattenChunks(this.chunks));
  110. this.chunks=[];this.err=d;this.msg=this.strm.msg};C.Deflate=n;C.deflate=r;C.deflateRaw=function(d,h){h=h||{};h.raw=!0;return r(d,h)};C.gzip=function(d,h){h=h||{};h.gzip=!0;return r(d,h)}},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(t,K,C){function n(q){if(!(this instanceof n))return new n(q);var A=this.options=p.assign({chunkSize:16384,windowBits:0,to:""},q||{});A.raw&&0<=A.windowBits&&16>A.windowBits&&(A.windowBits=-A.windowBits,
  111. 0===A.windowBits&&(A.windowBits=-15));!(0<=A.windowBits&&16>A.windowBits)||q&&q.windowBits||(A.windowBits+=32);15<A.windowBits&&48>A.windowBits&&0===(A.windowBits&15)&&(A.windowBits|=15);this.err=0;this.msg="";this.ended=!1;this.chunks=[];this.strm=new w;this.strm.avail_out=0;q=e.inflateInit2(this.strm,A.windowBits);if(q!==u.Z_OK)throw Error(l[q]);this.header=new d;e.inflateGetHeader(this.strm,this.header)}function r(q,A){A=new n(A);A.push(q,!0);if(A.err)throw A.msg||l[A.err];return A.result}var e=
  112. t("./zlib/inflate"),p=t("./utils/common"),v=t("./utils/strings"),u=t("./zlib/constants"),l=t("./zlib/messages"),w=t("./zlib/zstream"),d=t("./zlib/gzheader"),h=Object.prototype.toString;n.prototype.push=function(q,A){var g=this.strm,x=this.options.chunkSize,m=this.options.dictionary,k=!1;if(this.ended)return!1;A=A===~~A?A:!0===A?u.Z_FINISH:u.Z_NO_FLUSH;"string"===typeof q?g.input=v.binstring2buf(q):"[object ArrayBuffer]"===h.call(q)?g.input=new Uint8Array(q):g.input=q;g.next_in=0;g.avail_in=g.input.length;
  113. do{0===g.avail_out&&(g.output=new p.Buf8(x),g.next_out=0,g.avail_out=x);q=e.inflate(g,u.Z_NO_FLUSH);q===u.Z_NEED_DICT&&m&&(q="string"===typeof m?v.string2buf(m):"[object ArrayBuffer]"===h.call(m)?new Uint8Array(m):m,q=e.inflateSetDictionary(this.strm,q));q===u.Z_BUF_ERROR&&!0===k&&(q=u.Z_OK,k=!1);if(q!==u.Z_STREAM_END&&q!==u.Z_OK)return this.onEnd(q),this.ended=!0,!1;if(g.next_out&&(0===g.avail_out||q===u.Z_STREAM_END||0===g.avail_in&&(A===u.Z_FINISH||A===u.Z_SYNC_FLUSH)))if("string"===this.options.to){var G=
  114. v.utf8border(g.output,g.next_out);var D=g.next_out-G;var H=v.buf2string(g.output,G);g.next_out=D;g.avail_out=x-D;D&&p.arraySet(g.output,g.output,G,D,0);this.onData(H)}else this.onData(p.shrinkBuf(g.output,g.next_out));0===g.avail_in&&0===g.avail_out&&(k=!0)}while((0<g.avail_in||0===g.avail_out)&&q!==u.Z_STREAM_END);q===u.Z_STREAM_END&&(A=u.Z_FINISH);if(A===u.Z_FINISH)return q=e.inflateEnd(this.strm),this.onEnd(q),this.ended=!0,q===u.Z_OK;A===u.Z_SYNC_FLUSH&&(this.onEnd(u.Z_OK),g.avail_out=0);return!0};
  115. n.prototype.onData=function(q){this.chunks.push(q)};n.prototype.onEnd=function(q){q===u.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):p.flattenChunks(this.chunks));this.chunks=[];this.err=q;this.msg=this.strm.msg};C.Inflate=n;C.inflate=r;C.inflateRaw=function(q,A){A=A||{};A.raw=!0;return r(q,A)};C.ungzip=r},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(t,K,C){t="undefined"!==
  116. typeof Uint8Array&&"undefined"!==typeof Uint16Array&&"undefined"!==typeof Int32Array;C.assign=function(e){for(var p=Array.prototype.slice.call(arguments,1);p.length;){var v=p.shift();if(v){if("object"!==typeof v)throw new TypeError(v+"must be non-object");for(var u in v)v.hasOwnProperty(u)&&(e[u]=v[u])}}return e};C.shrinkBuf=function(e,p){if(e.length===p)return e;if(e.subarray)return e.subarray(0,p);e.length=p;return e};var n={arraySet:function(e,p,v,u,l){if(p.subarray&&e.subarray)e.set(p.subarray(v,
  117. v+u),l);else for(var w=0;w<u;w++)e[l+w]=p[v+w]},flattenChunks:function(e){var p,v;var u=v=0;for(p=e.length;u<p;u++)v+=e[u].length;var l=new Uint8Array(v);u=v=0;for(p=e.length;u<p;u++){var w=e[u];l.set(w,v);v+=w.length}return l}},r={arraySet:function(e,p,v,u,l){for(var w=0;w<u;w++)e[l+w]=p[v+w]},flattenChunks:function(e){return[].concat.apply([],e)}};C.setTyped=function(e){e?(C.Buf8=Uint8Array,C.Buf16=Uint16Array,C.Buf32=Int32Array,C.assign(C,n)):(C.Buf8=Array,C.Buf16=Array,C.Buf32=Array,C.assign(C,
  118. r))};C.setTyped(t)},{}],42:[function(t,K,C){function n(u,l){if(65537>l&&(u.subarray&&p||!u.subarray&&e))return String.fromCharCode.apply(null,r.shrinkBuf(u,l));for(var w="",d=0;d<l;d++)w+=String.fromCharCode(u[d]);return w}var r=t("./common"),e=!0,p=!0;try{String.fromCharCode.apply(null,[0])}catch(u){e=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(u){p=!1}var v=new r.Buf8(256);for(t=0;256>t;t++)v[t]=252<=t?6:248<=t?5:240<=t?4:224<=t?3:192<=t?2:1;v[254]=v[254]=1;C.string2buf=function(u){var l,
  119. w,d=u.length,h=0;for(l=0;l<d;l++){var q=u.charCodeAt(l);if(55296===(q&64512)&&l+1<d){var A=u.charCodeAt(l+1);56320===(A&64512)&&(q=65536+(q-55296<<10)+(A-56320),l++)}h+=128>q?1:2048>q?2:65536>q?3:4}var g=new r.Buf8(h);for(l=w=0;w<h;l++)q=u.charCodeAt(l),55296===(q&64512)&&l+1<d&&(A=u.charCodeAt(l+1),56320===(A&64512)&&(q=65536+(q-55296<<10)+(A-56320),l++)),128>q?g[w++]=q:(2048>q?g[w++]=192|q>>>6:(65536>q?g[w++]=224|q>>>12:(g[w++]=240|q>>>18,g[w++]=128|q>>>12&63),g[w++]=128|q>>>6&63),g[w++]=128|q&
  120. 63);return g};C.buf2binstring=function(u){return n(u,u.length)};C.binstring2buf=function(u){for(var l=new r.Buf8(u.length),w=0,d=l.length;w<d;w++)l[w]=u.charCodeAt(w);return l};C.buf2string=function(u,l){var w,d=l||u.length,h=Array(2*d);for(l=w=0;l<d;){var q=u[l++];if(128>q)h[w++]=q;else{var A=v[q];if(4<A)h[w++]=65533,l+=A-1;else{for(q&=2===A?31:3===A?15:7;1<A&&l<d;)q=q<<6|u[l++]&63,A--;1<A?h[w++]=65533:65536>q?h[w++]=q:(q-=65536,h[w++]=55296|q>>10&1023,h[w++]=56320|q&1023)}}}return n(h,w)};C.utf8border=
  121. function(u,l){var w;l=l||u.length;l>u.length&&(l=u.length);for(w=l-1;0<=w&&128===(u[w]&192);)w--;return 0>w||0===w?l:w+v[u[w]]>l?w:l}},{"./common":41}],43:[function(t,K,C){K.exports=function(n,r,e,p){var v=n&65535|0;n=n>>>16&65535|0;for(var u;0!==e;){u=2E3<e?2E3:e;e-=u;do v=v+r[p++]|0,n=n+v|0;while(--u);v%=65521;n%=65521}return v|n<<16|0}},{}],44:[function(t,K,C){K.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,
  122. 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(t,K,C){var n=function(){for(var r,e=[],p=0;256>p;p++){r=p;for(var v=0;8>v;v++)r=r&1?3988292384^r>>>1:r>>>1;e[p]=r}return e}();K.exports=function(r,e,p,v){p=v+p;for(r^=-1;v<p;v++)r=r>>>8^n[(r^e[v])&255];return r^-1}},{}],46:[function(t,
  123. K,C){function n(a,B){a.msg=N[B];return B}function r(a){for(var B=a.length;0<=--B;)a[B]=0}function e(a){var B=a.state,f=B.pending;f>a.avail_out&&(f=a.avail_out);0!==f&&(D.arraySet(a.output,B.pending_buf,B.pending_out,f,a.next_out),a.next_out+=f,B.pending_out+=f,a.total_out+=f,a.avail_out-=f,B.pending-=f,0===B.pending&&(B.pending_out=0))}function p(a,B){H._tr_flush_block(a,0<=a.block_start?a.block_start:-1,a.strstart-a.block_start,B);a.block_start=a.strstart;e(a.strm)}function v(a,B){a.pending_buf[a.pending++]=
  124. B}function u(a,B){a.pending_buf[a.pending++]=B>>>8&255;a.pending_buf[a.pending++]=B&255}function l(a,B){var f=a.max_chain_length,z=a.strstart,y=a.prev_length,E=a.nice_match,T=a.strstart>a.w_size-262?a.strstart-(a.w_size-262):0,L=a.window,X=a.w_mask,O=a.prev,b=a.strstart+258,F=L[z+y-1],J=L[z+y];a.prev_length>=a.good_match&&(f>>=2);E>a.lookahead&&(E=a.lookahead);do{var M=B;if(L[M+y]===J&&L[M+y-1]===F&&L[M]===L[z]&&L[++M]===L[z+1]){z+=2;for(M++;L[++z]===L[++M]&&L[++z]===L[++M]&&L[++z]===L[++M]&&L[++z]===
  125. L[++M]&&L[++z]===L[++M]&&L[++z]===L[++M]&&L[++z]===L[++M]&&L[++z]===L[++M]&&z<b;);M=258-(b-z);z=b-258;if(M>y){a.match_start=B;y=M;if(M>=E)break;F=L[z+y-1];J=L[z+y]}}}while((B=O[B&X])>T&&0!==--f);return y<=a.lookahead?y:a.lookahead}function w(a){var B=a.w_size,f;do{var z=a.window_size-a.lookahead-a.strstart;if(a.strstart>=B+(B-262)){D.arraySet(a.window,a.window,B,B,0);a.match_start-=B;a.strstart-=B;a.block_start-=B;var y=f=a.hash_size;do{var E=a.head[--y];a.head[y]=E>=B?E-B:0}while(--f);y=f=B;do E=
  126. a.prev[--y],a.prev[y]=E>=B?E-B:0;while(--f);z+=B}if(0===a.strm.avail_in)break;y=a.strm;f=a.window;E=a.strstart+a.lookahead;var T=y.avail_in;T>z&&(T=z);0===T?f=0:(y.avail_in-=T,D.arraySet(f,y.input,y.next_in,T,E),1===y.state.wrap?y.adler=I(y.adler,f,T,E):2===y.state.wrap&&(y.adler=c(y.adler,f,T,E)),y.next_in+=T,y.total_in+=T,f=T);a.lookahead+=f;if(3<=a.lookahead+a.insert)for(z=a.strstart-a.insert,a.ins_h=a.window[z],a.ins_h=(a.ins_h<<a.hash_shift^a.window[z+1])&a.hash_mask;a.insert&&!(a.ins_h=(a.ins_h<<
  127. a.hash_shift^a.window[z+3-1])&a.hash_mask,a.prev[z&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=z,z++,a.insert--,3>a.lookahead+a.insert););}while(262>a.lookahead&&0!==a.strm.avail_in)}function d(a,B){for(var f;;){if(262>a.lookahead){w(a);if(262>a.lookahead&&0===B)return 1;if(0===a.lookahead)break}f=0;3<=a.lookahead&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,f=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);0!==f&&a.strstart-f<=a.w_size-262&&(a.match_length=
  128. l(a,f));if(3<=a.match_length)if(f=H._tr_tally(a,a.strstart-a.match_start,a.match_length-3),a.lookahead-=a.match_length,a.match_length<=a.max_lazy_match&&3<=a.lookahead){a.match_length--;do a.strstart++,a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart;while(0!==--a.match_length);a.strstart++}else a.strstart+=a.match_length,a.match_length=0,a.ins_h=a.window[a.strstart],a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+
  129. 1])&a.hash_mask;else f=H._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++;if(f&&(p(a,!1),0===a.strm.avail_out))return 1}a.insert=2>a.strstart?a.strstart:2;return 4===B?(p(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(p(a,!1),0===a.strm.avail_out)?1:2}function h(a,B){for(var f,z;;){if(262>a.lookahead){w(a);if(262>a.lookahead&&0===B)return 1;if(0===a.lookahead)break}f=0;3<=a.lookahead&&(a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,f=a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],
  130. a.head[a.ins_h]=a.strstart);a.prev_length=a.match_length;a.prev_match=a.match_start;a.match_length=2;0!==f&&a.prev_length<a.max_lazy_match&&a.strstart-f<=a.w_size-262&&(a.match_length=l(a,f),5>=a.match_length&&(1===a.strategy||3===a.match_length&&4096<a.strstart-a.match_start)&&(a.match_length=2));if(3<=a.prev_length&&a.match_length<=a.prev_length){z=a.strstart+a.lookahead-3;f=H._tr_tally(a,a.strstart-1-a.prev_match,a.prev_length-3);a.lookahead-=a.prev_length-1;a.prev_length-=2;do++a.strstart<=z&&
  131. (a.ins_h=(a.ins_h<<a.hash_shift^a.window[a.strstart+3-1])&a.hash_mask,a.prev[a.strstart&a.w_mask]=a.head[a.ins_h],a.head[a.ins_h]=a.strstart);while(0!==--a.prev_length);a.match_available=0;a.match_length=2;a.strstart++;if(f&&(p(a,!1),0===a.strm.avail_out))return 1}else if(a.match_available){if((f=H._tr_tally(a,0,a.window[a.strstart-1]))&&p(a,!1),a.strstart++,a.lookahead--,0===a.strm.avail_out)return 1}else a.match_available=1,a.strstart++,a.lookahead--}a.match_available&&(H._tr_tally(a,0,a.window[a.strstart-
  132. 1]),a.match_available=0);a.insert=2>a.strstart?a.strstart:2;return 4===B?(p(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(p(a,!1),0===a.strm.avail_out)?1:2}function q(a,B){for(var f,z,y,E=a.window;;){if(258>=a.lookahead){w(a);if(258>=a.lookahead&&0===B)return 1;if(0===a.lookahead)break}a.match_length=0;if(3<=a.lookahead&&0<a.strstart&&(z=a.strstart-1,f=E[z],f===E[++z]&&f===E[++z]&&f===E[++z])){for(y=a.strstart+258;f===E[++z]&&f===E[++z]&&f===E[++z]&&f===E[++z]&&f===E[++z]&&f===E[++z]&&f===E[++z]&&
  133. f===E[++z]&&z<y;);a.match_length=258-(y-z);a.match_length>a.lookahead&&(a.match_length=a.lookahead)}3<=a.match_length?(f=H._tr_tally(a,1,a.match_length-3),a.lookahead-=a.match_length,a.strstart+=a.match_length,a.match_length=0):(f=H._tr_tally(a,0,a.window[a.strstart]),a.lookahead--,a.strstart++);if(f&&(p(a,!1),0===a.strm.avail_out))return 1}a.insert=0;return 4===B?(p(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(p(a,!1),0===a.strm.avail_out)?1:2}function A(a,B){for(var f;;){if(0===a.lookahead&&(w(a),
  134. 0===a.lookahead)){if(0===B)return 1;break}a.match_length=0;f=H._tr_tally(a,0,a.window[a.strstart]);a.lookahead--;a.strstart++;if(f&&(p(a,!1),0===a.strm.avail_out))return 1}a.insert=0;return 4===B?(p(a,!0),0===a.strm.avail_out?3:4):a.last_lit&&(p(a,!1),0===a.strm.avail_out)?1:2}function g(a,B,f,z,y){this.good_length=a;this.max_lazy=B;this.nice_length=f;this.max_chain=z;this.func=y}function x(){this.strm=null;this.status=0;this.pending_buf=null;this.wrap=this.pending=this.pending_out=this.pending_buf_size=
  135. 0;this.gzhead=null;this.gzindex=0;this.method=8;this.last_flush=-1;this.w_mask=this.w_bits=this.w_size=0;this.window=null;this.window_size=0;this.head=this.prev=null;this.nice_match=this.good_match=this.strategy=this.level=this.max_lazy_match=this.max_chain_length=this.prev_length=this.lookahead=this.match_start=this.strstart=this.match_available=this.prev_match=this.match_length=this.block_start=this.hash_shift=this.hash_mask=this.hash_bits=this.hash_size=this.ins_h=0;this.dyn_ltree=new D.Buf16(1146);
  136. this.dyn_dtree=new D.Buf16(122);this.bl_tree=new D.Buf16(78);r(this.dyn_ltree);r(this.dyn_dtree);r(this.bl_tree);this.bl_desc=this.d_desc=this.l_desc=null;this.bl_count=new D.Buf16(16);this.heap=new D.Buf16(573);r(this.heap);this.heap_max=this.heap_len=0;this.depth=new D.Buf16(573);r(this.depth);this.bi_valid=this.bi_buf=this.insert=this.matches=this.static_len=this.opt_len=this.d_buf=this.last_lit=this.lit_bufsize=this.l_buf=0}function m(a){if(!a||!a.state)return n(a,-2);a.total_in=a.total_out=0;
  137. a.data_type=2;var B=a.state;B.pending=0;B.pending_out=0;0>B.wrap&&(B.wrap=-B.wrap);B.status=B.wrap?42:113;a.adler=2===B.wrap?0:1;B.last_flush=0;H._tr_init(B);return 0}function k(a){var B=m(a);0===B&&(a=a.state,a.window_size=2*a.w_size,r(a.head),a.max_lazy_match=P[a.level].max_lazy,a.good_match=P[a.level].good_length,a.nice_match=P[a.level].nice_length,a.max_chain_length=P[a.level].max_chain,a.strstart=0,a.block_start=0,a.lookahead=0,a.insert=0,a.match_length=a.prev_length=2,a.match_available=0,a.ins_h=
  138. 0);return B}function G(a,B,f,z,y,E){if(!a)return-2;var T=1;-1===B&&(B=6);0>z?(T=0,z=-z):15<z&&(T=2,z-=16);if(1>y||9<y||8!==f||8>z||15<z||0>B||9<B||0>E||4<E)return n(a,-2);8===z&&(z=9);var L=new x;a.state=L;L.strm=a;L.wrap=T;L.gzhead=null;L.w_bits=z;L.w_size=1<<L.w_bits;L.w_mask=L.w_size-1;L.hash_bits=y+7;L.hash_size=1<<L.hash_bits;L.hash_mask=L.hash_size-1;L.hash_shift=~~((L.hash_bits+3-1)/3);L.window=new D.Buf8(2*L.w_size);L.head=new D.Buf16(L.hash_size);L.prev=new D.Buf16(L.w_size);L.lit_bufsize=
  139. 1<<y+6;L.pending_buf_size=4*L.lit_bufsize;L.pending_buf=new D.Buf8(L.pending_buf_size);L.d_buf=1*L.lit_bufsize;L.l_buf=3*L.lit_bufsize;L.level=B;L.strategy=E;L.method=f;return k(a)}var D=t("../utils/common"),H=t("./trees"),I=t("./adler32"),c=t("./crc32"),N=t("./messages");var P=[new g(0,0,0,0,function(a,B){var f=65535;for(f>a.pending_buf_size-5&&(f=a.pending_buf_size-5);;){if(1>=a.lookahead){w(a);if(0===a.lookahead&&0===B)return 1;if(0===a.lookahead)break}a.strstart+=a.lookahead;a.lookahead=0;var z=
  140. a.block_start+f;if(0===a.strstart||a.strstart>=z)if(a.lookahead=a.strstart-z,a.strstart=z,p(a,!1),0===a.strm.avail_out)return 1;if(a.strstart-a.block_start>=a.w_size-262&&(p(a,!1),0===a.strm.avail_out))return 1}a.insert=0;if(4===B)return p(a,!0),0===a.strm.avail_out?3:4;a.strstart>a.block_start&&p(a,!1);return 1}),new g(4,4,8,4,d),new g(4,5,16,8,d),new g(4,6,32,32,d),new g(4,4,16,16,h),new g(8,16,32,32,h),new g(8,16,128,128,h),new g(8,32,128,256,h),new g(32,128,258,1024,h),new g(32,258,258,4096,h)];
  141. C.deflateInit=function(a,B){return G(a,B,8,15,8,0)};C.deflateInit2=G;C.deflateReset=k;C.deflateResetKeep=m;C.deflateSetHeader=function(a,B){if(!a||!a.state||2!==a.state.wrap)return-2;a.state.gzhead=B;return 0};C.deflate=function(a,B){if(!a||!a.state||5<B||0>B)return a?n(a,-2):-2;var f=a.state;if(!a.output||!a.input&&0!==a.avail_in||666===f.status&&4!==B)return n(a,0===a.avail_out?-5:-2);f.strm=a;var z=f.last_flush;f.last_flush=B;if(42===f.status)if(2===f.wrap)a.adler=0,v(f,31),v(f,139),v(f,8),f.gzhead?
  142. (v(f,(f.gzhead.text?1:0)+(f.gzhead.hcrc?2:0)+(f.gzhead.extra?4:0)+(f.gzhead.name?8:0)+(f.gzhead.comment?16:0)),v(f,f.gzhead.time&255),v(f,f.gzhead.time>>8&255),v(f,f.gzhead.time>>16&255),v(f,f.gzhead.time>>24&255),v(f,9===f.level?2:2<=f.strategy||2>f.level?4:0),v(f,f.gzhead.os&255),f.gzhead.extra&&f.gzhead.extra.length&&(v(f,f.gzhead.extra.length&255),v(f,f.gzhead.extra.length>>8&255)),f.gzhead.hcrc&&(a.adler=c(a.adler,f.pending_buf,f.pending,0)),f.gzindex=0,f.status=69):(v(f,0),v(f,0),v(f,0),v(f,
  143. 0),v(f,0),v(f,9===f.level?2:2<=f.strategy||2>f.level?4:0),v(f,3),f.status=113);else{var y=8+(f.w_bits-8<<4)<<8;y|=(2<=f.strategy||2>f.level?0:6>f.level?1:6===f.level?2:3)<<6;0!==f.strstart&&(y|=32);f.status=113;u(f,y+(31-y%31));0!==f.strstart&&(u(f,a.adler>>>16),u(f,a.adler&65535));a.adler=1}if(69===f.status)if(f.gzhead.extra){for(y=f.pending;f.gzindex<(f.gzhead.extra.length&65535)&&(f.pending!==f.pending_buf_size||(f.gzhead.hcrc&&f.pending>y&&(a.adler=c(a.adler,f.pending_buf,f.pending-y,y)),e(a),
  144. y=f.pending,f.pending!==f.pending_buf_size));)v(f,f.gzhead.extra[f.gzindex]&255),f.gzindex++;f.gzhead.hcrc&&f.pending>y&&(a.adler=c(a.adler,f.pending_buf,f.pending-y,y));f.gzindex===f.gzhead.extra.length&&(f.gzindex=0,f.status=73)}else f.status=73;if(73===f.status)if(f.gzhead.name){y=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>y&&(a.adler=c(a.adler,f.pending_buf,f.pending-y,y)),e(a),y=f.pending,f.pending===f.pending_buf_size)){var E=1;break}E=f.gzindex<f.gzhead.name.length?
  145. f.gzhead.name.charCodeAt(f.gzindex++)&255:0;v(f,E)}while(0!==E);f.gzhead.hcrc&&f.pending>y&&(a.adler=c(a.adler,f.pending_buf,f.pending-y,y));0===E&&(f.gzindex=0,f.status=91)}else f.status=91;if(91===f.status)if(f.gzhead.comment){y=f.pending;do{if(f.pending===f.pending_buf_size&&(f.gzhead.hcrc&&f.pending>y&&(a.adler=c(a.adler,f.pending_buf,f.pending-y,y)),e(a),y=f.pending,f.pending===f.pending_buf_size)){E=1;break}E=f.gzindex<f.gzhead.comment.length?f.gzhead.comment.charCodeAt(f.gzindex++)&255:0;v(f,
  146. E)}while(0!==E);f.gzhead.hcrc&&f.pending>y&&(a.adler=c(a.adler,f.pending_buf,f.pending-y,y));0===E&&(f.status=103)}else f.status=103;103===f.status&&(f.gzhead.hcrc?(f.pending+2>f.pending_buf_size&&e(a),f.pending+2<=f.pending_buf_size&&(v(f,a.adler&255),v(f,a.adler>>8&255),a.adler=0,f.status=113)):f.status=113);if(0!==f.pending){if(e(a),0===a.avail_out)return f.last_flush=-1,0}else if(0===a.avail_in&&(B<<1)-(4<B?9:0)<=(z<<1)-(4<z?9:0)&&4!==B)return n(a,-5);if(666===f.status&&0!==a.avail_in)return n(a,
  147. -5);if(0!==a.avail_in||0!==f.lookahead||0!==B&&666!==f.status){z=2===f.strategy?A(f,B):3===f.strategy?q(f,B):P[f.level].func(f,B);if(3===z||4===z)f.status=666;if(1===z||3===z)return 0===a.avail_out&&(f.last_flush=-1),0;if(2===z&&(1===B?H._tr_align(f):5!==B&&(H._tr_stored_block(f,0,0,!1),3===B&&(r(f.head),0===f.lookahead&&(f.strstart=0,f.block_start=0,f.insert=0))),e(a),0===a.avail_out))return f.last_flush=-1,0}if(4!==B)return 0;if(0>=f.wrap)return 1;2===f.wrap?(v(f,a.adler&255),v(f,a.adler>>8&255),
  148. v(f,a.adler>>16&255),v(f,a.adler>>24&255),v(f,a.total_in&255),v(f,a.total_in>>8&255),v(f,a.total_in>>16&255),v(f,a.total_in>>24&255)):(u(f,a.adler>>>16),u(f,a.adler&65535));e(a);0<f.wrap&&(f.wrap=-f.wrap);return 0!==f.pending?0:1};C.deflateEnd=function(a){if(!a||!a.state)return-2;var B=a.state.status;if(42!==B&&69!==B&&73!==B&&91!==B&&103!==B&&113!==B&&666!==B)return n(a,-2);a.state=null;return 113===B?n(a,-3):0};C.deflateSetDictionary=function(a,B){var f=B.length;if(!a||!a.state)return-2;var z=a.state;
  149. var y=z.wrap;if(2===y||1===y&&42!==z.status||z.lookahead)return-2;1===y&&(a.adler=I(a.adler,B,f,0));z.wrap=0;if(f>=z.w_size){0===y&&(r(z.head),z.strstart=0,z.block_start=0,z.insert=0);var E=new D.Buf8(z.w_size);D.arraySet(E,B,f-z.w_size,z.w_size,0);B=E;f=z.w_size}E=a.avail_in;var T=a.next_in;var L=a.input;a.avail_in=f;a.next_in=0;a.input=B;for(w(z);3<=z.lookahead;){B=z.strstart;f=z.lookahead-2;do z.ins_h=(z.ins_h<<z.hash_shift^z.window[B+3-1])&z.hash_mask,z.prev[B&z.w_mask]=z.head[z.ins_h],z.head[z.ins_h]=
  150. B,B++;while(--f);z.strstart=B;z.lookahead=2;w(z)}z.strstart+=z.lookahead;z.block_start=z.strstart;z.insert=z.lookahead;z.lookahead=0;z.match_length=z.prev_length=2;z.match_available=0;a.next_in=T;a.input=L;a.avail_in=E;z.wrap=y;return 0};C.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(t,K,C){K.exports=function(){this.os=this.xflags=this.time=this.text=0;this.extra=null;this.extra_len=0;this.comment=this.name=
  151. "";this.hcrc=0;this.done=!1}},{}],48:[function(t,K,C){K.exports=function(n,r){var e=n.state;var p=n.next_in;var v=n.input;var u=p+(n.avail_in-5);var l=n.next_out;var w=n.output;r=l-(r-n.avail_out);var d=l+(n.avail_out-257);var h=e.dmax;var q=e.wsize;var A=e.whave;var g=e.wnext;var x=e.window;var m=e.hold;var k=e.bits;var G=e.lencode;var D=e.distcode;var H=(1<<e.lenbits)-1;var I=(1<<e.distbits)-1;a:do{15>k&&(m+=v[p++]<<k,k+=8,m+=v[p++]<<k,k+=8);var c=G[m&H];b:for(;;){var N=c>>>24;m>>>=N;k-=N;N=c>>>
  152. 16&255;if(0===N)w[l++]=c&65535;else if(N&16){var P=c&65535;if(N&=15)k<N&&(m+=v[p++]<<k,k+=8),P+=m&(1<<N)-1,m>>>=N,k-=N;15>k&&(m+=v[p++]<<k,k+=8,m+=v[p++]<<k,k+=8);c=D[m&I];c:for(;;){N=c>>>24;m>>>=N;k-=N;N=c>>>16&255;if(N&16){c&=65535;N&=15;k<N&&(m+=v[p++]<<k,k+=8,k<N&&(m+=v[p++]<<k,k+=8));c+=m&(1<<N)-1;if(c>h){n.msg="invalid distance too far back";e.mode=30;break a}m>>>=N;k-=N;N=l-r;if(c>N){N=c-N;if(N>A&&e.sane){n.msg="invalid distance too far back";e.mode=30;break a}var a=0;var B=x;if(0===g){if(a+=
  153. q-N,N<P){P-=N;do w[l++]=x[a++];while(--N);a=l-c;B=w}}else if(g<N){if(a+=q+g-N,N-=g,N<P){P-=N;do w[l++]=x[a++];while(--N);a=0;if(g<P){N=g;P-=N;do w[l++]=x[a++];while(--N);a=l-c;B=w}}}else if(a+=g-N,N<P){P-=N;do w[l++]=x[a++];while(--N);a=l-c;B=w}for(;2<P;)w[l++]=B[a++],w[l++]=B[a++],w[l++]=B[a++],P-=3;P&&(w[l++]=B[a++],1<P&&(w[l++]=B[a++]))}else{a=l-c;do w[l++]=w[a++],w[l++]=w[a++],w[l++]=w[a++],P-=3;while(2<P);P&&(w[l++]=w[a++],1<P&&(w[l++]=w[a++]))}}else if(0===(N&64)){c=D[(c&65535)+(m&(1<<N)-1)];
  154. continue c}else{n.msg="invalid distance code";e.mode=30;break a}break}}else if(0===(N&64)){c=G[(c&65535)+(m&(1<<N)-1)];continue b}else{N&32?e.mode=12:(n.msg="invalid literal/length code",e.mode=30);break a}break}}while(p<u&&l<d);P=k>>3;p-=P;k-=P<<3;n.next_in=p;n.next_out=l;n.avail_in=p<u?5+(u-p):5-(p-u);n.avail_out=l<d?257+(d-l):257-(l-d);e.hold=m&(1<<k)-1;e.bits=k}},{}],49:[function(t,K,C){function n(k){return(k>>>24&255)+(k>>>8&65280)+((k&65280)<<8)+((k&255)<<24)}function r(){this.mode=0;this.last=
  155. !1;this.wrap=0;this.havedict=!1;this.total=this.check=this.dmax=this.flags=0;this.head=null;this.wnext=this.whave=this.wsize=this.wbits=0;this.window=null;this.extra=this.offset=this.length=this.bits=this.hold=0;this.distcode=this.lencode=null;this.have=this.ndist=this.nlen=this.ncode=this.distbits=this.lenbits=0;this.next=null;this.lens=new w.Buf16(320);this.work=new w.Buf16(288);this.distdyn=this.lendyn=null;this.was=this.back=this.sane=0}function e(k){if(!k||!k.state)return-2;var G=k.state;k.total_in=
  156. k.total_out=G.total=0;k.msg="";G.wrap&&(k.adler=G.wrap&1);G.mode=1;G.last=0;G.havedict=0;G.dmax=32768;G.head=null;G.hold=0;G.bits=0;G.lencode=G.lendyn=new w.Buf32(852);G.distcode=G.distdyn=new w.Buf32(592);G.sane=1;G.back=-1;return 0}function p(k){if(!k||!k.state)return-2;var G=k.state;G.wsize=0;G.whave=0;G.wnext=0;return e(k)}function v(k,G){if(!k||!k.state)return-2;var D=k.state;if(0>G){var H=0;G=-G}else H=(G>>4)+1,48>G&&(G&=15);if(G&&(8>G||15<G))return-2;null!==D.window&&D.wbits!==G&&(D.window=
  157. null);D.wrap=H;D.wbits=G;return p(k)}function u(k,G){if(!k)return-2;var D=new r;k.state=D;D.window=null;G=v(k,G);0!==G&&(k.state=null);return G}function l(k,G,D,H){var I=k.state;null===I.window&&(I.wsize=1<<I.wbits,I.wnext=0,I.whave=0,I.window=new w.Buf8(I.wsize));H>=I.wsize?(w.arraySet(I.window,G,D-I.wsize,I.wsize,0),I.wnext=0,I.whave=I.wsize):(k=I.wsize-I.wnext,k>H&&(k=H),w.arraySet(I.window,G,D-H,k,I.wnext),(H-=k)?(w.arraySet(I.window,G,D-H,H,0),I.wnext=H,I.whave=I.wsize):(I.wnext+=k,I.wnext===
  158. I.wsize&&(I.wnext=0),I.whave<I.wsize&&(I.whave+=k)));return 0}var w=t("../utils/common"),d=t("./adler32"),h=t("./crc32"),q=t("./inffast"),A=t("./inftrees"),g=!0,x,m;C.inflateReset=p;C.inflateReset2=v;C.inflateResetKeep=e;C.inflateInit=function(k){return u(k,15)};C.inflateInit2=u;C.inflate=function(k,G){var D,H=new w.Buf8(4),I=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!k||!k.state||!k.output||!k.input&&0!==k.avail_in)return-2;var c=k.state;12===c.mode&&(c.mode=13);var N=k.next_out;var P=
  159. k.output;var a=k.avail_out;var B=k.next_in;var f=k.input;var z=k.avail_in;var y=c.hold;var E=c.bits;var T=z;var L=a;var X=0;a:for(;;)switch(c.mode){case 1:if(0===c.wrap){c.mode=13;break}for(;16>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}if(c.wrap&2&&35615===y){c.check=0;H[0]=y&255;H[1]=y>>>8&255;c.check=h(c.check,H,2,0);E=y=0;c.mode=2;break}c.flags=0;c.head&&(c.head.done=!1);if(!(c.wrap&1)||(((y&255)<<8)+(y>>8))%31){k.msg="incorrect header check";c.mode=30;break}if(8!==(y&15)){k.msg="unknown compression method";
  160. c.mode=30;break}y>>>=4;E-=4;var O=(y&15)+8;if(0===c.wbits)c.wbits=O;else if(O>c.wbits){k.msg="invalid window size";c.mode=30;break}c.dmax=1<<O;k.adler=c.check=1;c.mode=y&512?10:12;E=y=0;break;case 2:for(;16>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.flags=y;if(8!==(c.flags&255)){k.msg="unknown compression method";c.mode=30;break}if(c.flags&57344){k.msg="unknown header flags set";c.mode=30;break}c.head&&(c.head.text=y>>8&1);c.flags&512&&(H[0]=y&255,H[1]=y>>>8&255,c.check=h(c.check,H,2,0));E=y=0;
  161. c.mode=3;case 3:for(;32>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.head&&(c.head.time=y);c.flags&512&&(H[0]=y&255,H[1]=y>>>8&255,H[2]=y>>>16&255,H[3]=y>>>24&255,c.check=h(c.check,H,4,0));E=y=0;c.mode=4;case 4:for(;16>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.head&&(c.head.xflags=y&255,c.head.os=y>>8);c.flags&512&&(H[0]=y&255,H[1]=y>>>8&255,c.check=h(c.check,H,2,0));E=y=0;c.mode=5;case 5:if(c.flags&1024){for(;16>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.length=y;c.head&&(c.head.extra_len=y);
  162. c.flags&512&&(H[0]=y&255,H[1]=y>>>8&255,c.check=h(c.check,H,2,0));E=y=0}else c.head&&(c.head.extra=null);c.mode=6;case 6:if(c.flags&1024){var b=c.length;b>z&&(b=z);b&&(c.head&&(O=c.head.extra_len-c.length,c.head.extra||(c.head.extra=Array(c.head.extra_len)),w.arraySet(c.head.extra,f,B,b,O)),c.flags&512&&(c.check=h(c.check,f,b,B)),z-=b,B+=b,c.length-=b);if(c.length)break a}c.length=0;c.mode=7;case 7:if(c.flags&2048){if(0===z)break a;b=0;do O=f[B+b++],c.head&&O&&65536>c.length&&(c.head.name+=String.fromCharCode(O));
  163. while(O&&b<z);c.flags&512&&(c.check=h(c.check,f,b,B));z-=b;B+=b;if(O)break a}else c.head&&(c.head.name=null);c.length=0;c.mode=8;case 8:if(c.flags&4096){if(0===z)break a;b=0;do O=f[B+b++],c.head&&O&&65536>c.length&&(c.head.comment+=String.fromCharCode(O));while(O&&b<z);c.flags&512&&(c.check=h(c.check,f,b,B));z-=b;B+=b;if(O)break a}else c.head&&(c.head.comment=null);c.mode=9;case 9:if(c.flags&512){for(;16>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}if(y!==(c.check&65535)){k.msg="header crc mismatch";
  164. c.mode=30;break}E=y=0}c.head&&(c.head.hcrc=c.flags>>9&1,c.head.done=!0);k.adler=c.check=0;c.mode=12;break;case 10:for(;32>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}k.adler=c.check=n(y);E=y=0;c.mode=11;case 11:if(0===c.havedict)return k.next_out=N,k.avail_out=a,k.next_in=B,k.avail_in=z,c.hold=y,c.bits=E,2;k.adler=c.check=1;c.mode=12;case 12:if(5===G||6===G)break a;case 13:if(c.last){y>>>=E&7;E-=E&7;c.mode=27;break}for(;3>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.last=y&1;y>>>=1;--E;switch(y&3){case 0:c.mode=
  165. 14;break;case 1:O=c;if(g){x=new w.Buf32(512);m=new w.Buf32(32);for(b=0;144>b;)O.lens[b++]=8;for(;256>b;)O.lens[b++]=9;for(;280>b;)O.lens[b++]=7;for(;288>b;)O.lens[b++]=8;A(1,O.lens,0,288,x,0,O.work,{bits:9});for(b=0;32>b;)O.lens[b++]=5;A(2,O.lens,0,32,m,0,O.work,{bits:5});g=!1}O.lencode=x;O.lenbits=9;O.distcode=m;O.distbits=5;c.mode=20;if(6===G){y>>>=2;E-=2;break a}break;case 2:c.mode=17;break;case 3:k.msg="invalid block type",c.mode=30}y>>>=2;E-=2;break;case 14:y>>>=E&7;for(E-=E&7;32>E;){if(0===
  166. z)break a;z--;y+=f[B++]<<E;E+=8}if((y&65535)!==(y>>>16^65535)){k.msg="invalid stored block lengths";c.mode=30;break}c.length=y&65535;E=y=0;c.mode=15;if(6===G)break a;case 15:c.mode=16;case 16:if(b=c.length){b>z&&(b=z);b>a&&(b=a);if(0===b)break a;w.arraySet(P,f,B,b,N);z-=b;B+=b;a-=b;N+=b;c.length-=b;break}c.mode=12;break;case 17:for(;14>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.nlen=(y&31)+257;y>>>=5;E-=5;c.ndist=(y&31)+1;y>>>=5;E-=5;c.ncode=(y&15)+4;y>>>=4;E-=4;if(286<c.nlen||30<c.ndist){k.msg=
  167. "too many length or distance symbols";c.mode=30;break}c.have=0;c.mode=18;case 18:for(;c.have<c.ncode;){for(;3>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.lens[I[c.have++]]=y&7;y>>>=3;E-=3}for(;19>c.have;)c.lens[I[c.have++]]=0;c.lencode=c.lendyn;c.lenbits=7;b={bits:c.lenbits};X=A(0,c.lens,0,19,c.lencode,0,c.work,b);c.lenbits=b.bits;if(X){k.msg="invalid code lengths set";c.mode=30;break}c.have=0;c.mode=19;case 19:for(;c.have<c.nlen+c.ndist;){for(;;){var F=c.lencode[y&(1<<c.lenbits)-1];b=F>>>24;F&=
  168. 65535;if(b<=E)break;if(0===z)break a;z--;y+=f[B++]<<E;E+=8}if(16>F)y>>>=b,E-=b,c.lens[c.have++]=F;else{if(16===F){for(O=b+2;E<O;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}y>>>=b;E-=b;if(0===c.have){k.msg="invalid bit length repeat";c.mode=30;break}O=c.lens[c.have-1];b=3+(y&3);y>>>=2;E-=2}else if(17===F){for(O=b+3;E<O;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}y>>>=b;E-=b;O=0;b=3+(y&7);y>>>=3;E-=3}else{for(O=b+7;E<O;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}y>>>=b;E-=b;O=0;b=11+(y&127);y>>>=7;E-=7}if(c.have+
  169. b>c.nlen+c.ndist){k.msg="invalid bit length repeat";c.mode=30;break}for(;b--;)c.lens[c.have++]=O}}if(30===c.mode)break;if(0===c.lens[256]){k.msg="invalid code -- missing end-of-block";c.mode=30;break}c.lenbits=9;b={bits:c.lenbits};X=A(1,c.lens,0,c.nlen,c.lencode,0,c.work,b);c.lenbits=b.bits;if(X){k.msg="invalid literal/lengths set";c.mode=30;break}c.distbits=6;c.distcode=c.distdyn;b={bits:c.distbits};X=A(2,c.lens,c.nlen,c.ndist,c.distcode,0,c.work,b);c.distbits=b.bits;if(X){k.msg="invalid distances set";
  170. c.mode=30;break}c.mode=20;if(6===G)break a;case 20:c.mode=21;case 21:if(6<=z&&258<=a){k.next_out=N;k.avail_out=a;k.next_in=B;k.avail_in=z;c.hold=y;c.bits=E;q(k,L);N=k.next_out;P=k.output;a=k.avail_out;B=k.next_in;f=k.input;z=k.avail_in;y=c.hold;E=c.bits;12===c.mode&&(c.back=-1);break}for(c.back=0;;){F=c.lencode[y&(1<<c.lenbits)-1];b=F>>>24;O=F>>>16&255;F&=65535;if(b<=E)break;if(0===z)break a;z--;y+=f[B++]<<E;E+=8}if(O&&0===(O&240)){var J=b;var M=O;for(D=F;;){F=c.lencode[D+((y&(1<<J+M)-1)>>J)];b=F>>>
  171. 24;O=F>>>16&255;F&=65535;if(J+b<=E)break;if(0===z)break a;z--;y+=f[B++]<<E;E+=8}y>>>=J;E-=J;c.back+=J}y>>>=b;E-=b;c.back+=b;c.length=F;if(0===O){c.mode=26;break}if(O&32){c.back=-1;c.mode=12;break}if(O&64){k.msg="invalid literal/length code";c.mode=30;break}c.extra=O&15;c.mode=22;case 22:if(c.extra){for(O=c.extra;E<O;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.length+=y&(1<<c.extra)-1;y>>>=c.extra;E-=c.extra;c.back+=c.extra}c.was=c.length;c.mode=23;case 23:for(;;){F=c.distcode[y&(1<<c.distbits)-1];
  172. b=F>>>24;O=F>>>16&255;F&=65535;if(b<=E)break;if(0===z)break a;z--;y+=f[B++]<<E;E+=8}if(0===(O&240)){J=b;M=O;for(D=F;;){F=c.distcode[D+((y&(1<<J+M)-1)>>J)];b=F>>>24;O=F>>>16&255;F&=65535;if(J+b<=E)break;if(0===z)break a;z--;y+=f[B++]<<E;E+=8}y>>>=J;E-=J;c.back+=J}y>>>=b;E-=b;c.back+=b;if(O&64){k.msg="invalid distance code";c.mode=30;break}c.offset=F;c.extra=O&15;c.mode=24;case 24:if(c.extra){for(O=c.extra;E<O;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}c.offset+=y&(1<<c.extra)-1;y>>>=c.extra;E-=c.extra;
  173. c.back+=c.extra}if(c.offset>c.dmax){k.msg="invalid distance too far back";c.mode=30;break}c.mode=25;case 25:if(0===a)break a;b=L-a;if(c.offset>b){b=c.offset-b;if(b>c.whave&&c.sane){k.msg="invalid distance too far back";c.mode=30;break}b>c.wnext?(b-=c.wnext,O=c.wsize-b):O=c.wnext-b;b>c.length&&(b=c.length);J=c.window}else J=P,O=N-c.offset,b=c.length;b>a&&(b=a);a-=b;c.length-=b;do P[N++]=J[O++];while(--b);0===c.length&&(c.mode=21);break;case 26:if(0===a)break a;P[N++]=c.length;a--;c.mode=21;break;case 27:if(c.wrap){for(;32>
  174. E;){if(0===z)break a;z--;y|=f[B++]<<E;E+=8}L-=a;k.total_out+=L;c.total+=L;L&&(k.adler=c.check=c.flags?h(c.check,P,L,N-L):d(c.check,P,L,N-L));L=a;if((c.flags?y:n(y))!==c.check){k.msg="incorrect data check";c.mode=30;break}E=y=0}c.mode=28;case 28:if(c.wrap&&c.flags){for(;32>E;){if(0===z)break a;z--;y+=f[B++]<<E;E+=8}if(y!==(c.total&4294967295)){k.msg="incorrect length check";c.mode=30;break}E=y=0}c.mode=29;case 29:X=1;break a;case 30:X=-3;break a;case 31:return-4;default:return-2}k.next_out=N;k.avail_out=
  175. a;k.next_in=B;k.avail_in=z;c.hold=y;c.bits=E;if((c.wsize||L!==k.avail_out&&30>c.mode&&(27>c.mode||4!==G))&&l(k,k.output,k.next_out,L-k.avail_out))return c.mode=31,-4;T-=k.avail_in;L-=k.avail_out;k.total_in+=T;k.total_out+=L;c.total+=L;c.wrap&&L&&(k.adler=c.check=c.flags?h(c.check,P,L,k.next_out-L):d(c.check,P,L,k.next_out-L));k.data_type=c.bits+(c.last?64:0)+(12===c.mode?128:0)+(20===c.mode||15===c.mode?256:0);(0===T&&0===L||4===G)&&0===X&&(X=-5);return X};C.inflateEnd=function(k){if(!k||!k.state)return-2;
  176. var G=k.state;G.window&&(G.window=null);k.state=null;return 0};C.inflateGetHeader=function(k,G){if(!k||!k.state)return-2;k=k.state;if(0===(k.wrap&2))return-2;k.head=G;G.done=!1;return 0};C.inflateSetDictionary=function(k,G){var D=G.length;if(!k||!k.state)return-2;var H=k.state;if(0!==H.wrap&&11!==H.mode)return-2;if(11===H.mode){var I=d(1,G,D,0);if(I!==H.check)return-3}if(l(k,G,D,D))return H.mode=31,-4;H.havedict=1;return 0};C.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,
  177. "./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(t,K,C){var n=t("../utils/common"),r=[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],e=[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],p=[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,
  178. 28,29,29,64,64];K.exports=function(u,l,w,d,h,q,A,g){var x=g.bits,m,k,G,D,H,I,c=0,N=new n.Buf16(16);var P=new n.Buf16(16);var a,B=0;for(m=0;15>=m;m++)N[m]=0;for(k=0;k<d;k++)N[l[w+k]]++;var f=x;for(G=15;1<=G&&0===N[G];G--);f>G&&(f=G);if(0===G)return h[q++]=20971520,h[q++]=20971520,g.bits=1,0;for(x=1;x<G&&0===N[x];x++);f<x&&(f=x);for(m=D=1;15>=m;m++)if(D<<=1,D-=N[m],0>D)return-1;if(0<D&&(0===u||1!==G))return-1;P[1]=0;for(m=1;15>m;m++)P[m+1]=P[m]+N[m];for(k=0;k<d;k++)0!==l[w+k]&&(A[P[l[w+k]]++]=k);if(0===
  179. u){var z=a=A;var y=19}else 1===u?(z=r,c-=257,a=e,B-=257,y=256):(z=p,a=v,y=-1);k=H=0;m=x;var E=q;d=f;P=0;var T=-1;var L=1<<f;var X=L-1;if(1===u&&852<L||2===u&&592<L)return 1;for(;;){var O=m-P;if(A[k]<y){var b=0;var F=A[k]}else A[k]>y?(b=a[B+A[k]],F=z[c+A[k]]):(b=96,F=0);D=1<<m-P;x=I=1<<d;do I-=D,h[E+(H>>P)+I]=O<<24|b<<16|F|0;while(0!==I);for(D=1<<m-1;H&D;)D>>=1;0!==D?(H&=D-1,H+=D):H=0;k++;if(0===--N[m]){if(m===G)break;m=l[w+A[k]]}if(m>f&&(H&X)!==T){0===P&&(P=f);E+=x;d=m-P;for(D=1<<d;d+P<G;){D-=N[d+
  180. P];if(0>=D)break;d++;D<<=1}L+=1<<d;if(1===u&&852<L||2===u&&592<L)return 1;T=H&X;h[T]=f<<24|d<<16|E-q|0}}0!==H&&(h[E+H]=m-P<<24|4194304);g.bits=f;return 0}},{"../utils/common":41}],51:[function(t,K,C){K.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(t,K,C){function n(b){for(var F=b.length;0<=--F;)b[F]=0}function r(b,F,J,M,R){this.static_tree=b;this.extra_bits=
  181. F;this.extra_base=J;this.elems=M;this.max_length=R;this.has_stree=b&&b.length}function e(b,F){this.dyn_tree=b;this.max_code=0;this.stat_desc=F}function p(b,F){b.pending_buf[b.pending++]=F&255;b.pending_buf[b.pending++]=F>>>8&255}function v(b,F,J){b.bi_valid>16-J?(b.bi_buf|=F<<b.bi_valid&65535,p(b,b.bi_buf),b.bi_buf=F>>16-b.bi_valid,b.bi_valid+=J-16):(b.bi_buf|=F<<b.bi_valid&65535,b.bi_valid+=J)}function u(b,F,J){v(b,J[2*F],J[2*F+1])}function l(b,F){var J=0;do J|=b&1,b>>>=1,J<<=1;while(0<--F);return J>>>
  182. 1}function w(b,F,J){var M=Array(16),R=0,S;for(S=1;15>=S;S++)M[S]=R=R+J[S-1]<<1;for(J=0;J<=F;J++)R=b[2*J+1],0!==R&&(b[2*J]=l(M[R]++,R))}function d(b){var F;for(F=0;286>F;F++)b.dyn_ltree[2*F]=0;for(F=0;30>F;F++)b.dyn_dtree[2*F]=0;for(F=0;19>F;F++)b.bl_tree[2*F]=0;b.dyn_ltree[512]=1;b.opt_len=b.static_len=0;b.last_lit=b.matches=0}function h(b){8<b.bi_valid?p(b,b.bi_buf):0<b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf);b.bi_buf=0;b.bi_valid=0}function q(b,F,J,M){var R=2*F,S=2*J;return b[R]<b[S]||b[R]===
  183. b[S]&&M[F]<=M[J]}function A(b,F,J){for(var M=b.heap[J],R=J<<1;R<=b.heap_len;){R<b.heap_len&&q(F,b.heap[R+1],b.heap[R],b.depth)&&R++;if(q(F,M,b.heap[R],b.depth))break;b.heap[J]=b.heap[R];J=R;R<<=1}b.heap[J]=M}function g(b,F,J){var M=0;if(0!==b.last_lit){do{var R=b.pending_buf[b.d_buf+2*M]<<8|b.pending_buf[b.d_buf+2*M+1];var S=b.pending_buf[b.l_buf+M];M++;if(0===R)u(b,S,F);else{var Q=z[S];u(b,Q+256+1,F);var U=I[Q];0!==U&&(S-=y[Q],v(b,S,U));R--;Q=256>R?f[R]:f[256+(R>>>7)];u(b,Q,J);U=c[Q];0!==U&&(R-=
  184. E[Q],v(b,R,U))}}while(M<b.last_lit)}u(b,256,F)}function x(b,F){var J=F.dyn_tree,M=F.stat_desc.static_tree,R=F.stat_desc.has_stree,S=F.stat_desc.elems,Q,U=-1;b.heap_len=0;b.heap_max=573;for(Q=0;Q<S;Q++)0!==J[2*Q]?(b.heap[++b.heap_len]=U=Q,b.depth[Q]=0):J[2*Q+1]=0;for(;2>b.heap_len;){var V=b.heap[++b.heap_len]=2>U?++U:0;J[2*V]=1;b.depth[V]=0;b.opt_len--;R&&(b.static_len-=M[2*V+1])}F.max_code=U;for(Q=b.heap_len>>1;1<=Q;Q--)A(b,J,Q);V=S;do Q=b.heap[1],b.heap[1]=b.heap[b.heap_len--],A(b,J,1),M=b.heap[1],
  185. b.heap[--b.heap_max]=Q,b.heap[--b.heap_max]=M,J[2*V]=J[2*Q]+J[2*M],b.depth[V]=(b.depth[Q]>=b.depth[M]?b.depth[Q]:b.depth[M])+1,J[2*Q+1]=J[2*M+1]=V,b.heap[1]=V++,A(b,J,1);while(2<=b.heap_len);b.heap[--b.heap_max]=b.heap[1];Q=F.dyn_tree;V=F.max_code;M=F.stat_desc.static_tree;R=F.stat_desc.has_stree;S=F.stat_desc.extra_bits;var Y=F.stat_desc.extra_base,aa=F.stat_desc.max_length,W,ba=0;for(W=0;15>=W;W++)b.bl_count[W]=0;Q[2*b.heap[b.heap_max]+1]=0;for(F=b.heap_max+1;573>F;F++){var Z=b.heap[F];W=Q[2*Q[2*
  186. Z+1]+1]+1;W>aa&&(W=aa,ba++);Q[2*Z+1]=W;if(!(Z>V)){b.bl_count[W]++;var da=0;Z>=Y&&(da=S[Z-Y]);var ea=Q[2*Z];b.opt_len+=ea*(W+da);R&&(b.static_len+=ea*(M[2*Z+1]+da))}}if(0!==ba){do{for(W=aa-1;0===b.bl_count[W];)W--;b.bl_count[W]--;b.bl_count[W+1]+=2;b.bl_count[aa]--;ba-=2}while(0<ba);for(W=aa;0!==W;W--)for(Z=b.bl_count[W];0!==Z;)M=b.heap[--F],M>V||(Q[2*M+1]!==W&&(b.opt_len+=(W-Q[2*M+1])*Q[2*M],Q[2*M+1]=W),Z--)}w(J,U,b.bl_count)}function m(b,F,J){var M,R=-1,S=F[1],Q=0,U=7,V=4;0===S&&(U=138,V=3);F[2*
  187. (J+1)+1]=65535;for(M=0;M<=J;M++){var Y=S;S=F[2*(M+1)+1];++Q<U&&Y===S||(Q<V?b.bl_tree[2*Y]+=Q:0!==Y?(Y!==R&&b.bl_tree[2*Y]++,b.bl_tree[32]++):10>=Q?b.bl_tree[34]++:b.bl_tree[36]++,Q=0,R=Y,0===S?(U=138,V=3):Y===S?(U=6,V=3):(U=7,V=4))}}function k(b,F,J){var M,R=-1,S=F[1],Q=0,U=7,V=4;0===S&&(U=138,V=3);for(M=0;M<=J;M++){var Y=S;S=F[2*(M+1)+1];if(!(++Q<U&&Y===S)){if(Q<V){do u(b,Y,b.bl_tree);while(0!==--Q)}else 0!==Y?(Y!==R&&(u(b,Y,b.bl_tree),Q--),u(b,16,b.bl_tree),v(b,Q-3,2)):10>=Q?(u(b,17,b.bl_tree),
  188. v(b,Q-3,3)):(u(b,18,b.bl_tree),v(b,Q-11,7));Q=0;R=Y;0===S?(U=138,V=3):Y===S?(U=6,V=3):(U=7,V=4)}}}function G(b){var F=4093624447,J;for(J=0;31>=J;J++,F>>>=1)if(F&1&&0!==b.dyn_ltree[2*J])return 0;if(0!==b.dyn_ltree[18]||0!==b.dyn_ltree[20]||0!==b.dyn_ltree[26])return 1;for(J=32;256>J;J++)if(0!==b.dyn_ltree[2*J])return 1;return 0}function D(b,F,J,M){v(b,M?1:0,3);h(b);p(b,J);p(b,~J);H.arraySet(b.pending_buf,b.window,F,J,b.pending);b.pending+=J}var H=t("../utils/common"),I=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,
  189. 2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],c=[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],N=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],P=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],a=Array(576);n(a);var B=Array(60);n(B);var f=Array(512);n(f);var z=Array(256);n(z);var y=Array(29);n(y);var E=Array(30);n(E);var T,L,X,O=!1;C._tr_init=function(b){if(!O){var F,J,M,R=Array(16);for(M=J=0;28>M;M++)for(y[M]=J,F=0;F<1<<I[M];F++)z[J++]=M;z[J-1]=M;for(M=J=0;16>M;M++)for(E[M]=J,F=0;F<1<<c[M];F++)f[J++]=
  190. M;for(J>>=7;30>M;M++)for(E[M]=J<<7,F=0;F<1<<c[M]-7;F++)f[256+J++]=M;for(F=0;15>=F;F++)R[F]=0;for(F=0;143>=F;)a[2*F+1]=8,F++,R[8]++;for(;255>=F;)a[2*F+1]=9,F++,R[9]++;for(;279>=F;)a[2*F+1]=7,F++,R[7]++;for(;287>=F;)a[2*F+1]=8,F++,R[8]++;w(a,287,R);for(F=0;30>F;F++)B[2*F+1]=5,B[2*F]=l(F,5);T=new r(a,I,257,286,15);L=new r(B,c,0,30,15);X=new r([],N,0,19,7);O=!0}b.l_desc=new e(b.dyn_ltree,T);b.d_desc=new e(b.dyn_dtree,L);b.bl_desc=new e(b.bl_tree,X);b.bi_buf=0;b.bi_valid=0;d(b)};C._tr_stored_block=D;C._tr_flush_block=
  191. function(b,F,J,M){var R=0;if(0<b.level){2===b.strm.data_type&&(b.strm.data_type=G(b));x(b,b.l_desc);x(b,b.d_desc);m(b,b.dyn_ltree,b.l_desc.max_code);m(b,b.dyn_dtree,b.d_desc.max_code);x(b,b.bl_desc);for(R=18;3<=R&&0===b.bl_tree[2*P[R]+1];R--);b.opt_len+=3*(R+1)+14;var S=b.opt_len+3+7>>>3;var Q=b.static_len+3+7>>>3;Q<=S&&(S=Q)}else S=Q=J+5;if(J+4<=S&&-1!==F)D(b,F,J,M);else if(4===b.strategy||Q===S)v(b,2+(M?1:0),3),g(b,a,B);else{v(b,4+(M?1:0),3);F=b.l_desc.max_code+1;J=b.d_desc.max_code+1;R+=1;v(b,
  192. F-257,5);v(b,J-1,5);v(b,R-4,4);for(S=0;S<R;S++)v(b,b.bl_tree[2*P[S]+1],3);k(b,b.dyn_ltree,F-1);k(b,b.dyn_dtree,J-1);g(b,b.dyn_ltree,b.dyn_dtree)}d(b);M&&h(b)};C._tr_tally=function(b,F,J){b.pending_buf[b.d_buf+2*b.last_lit]=F>>>8&255;b.pending_buf[b.d_buf+2*b.last_lit+1]=F&255;b.pending_buf[b.l_buf+b.last_lit]=J&255;b.last_lit++;0===F?b.dyn_ltree[2*J]++:(b.matches++,F--,b.dyn_ltree[2*(z[J]+256+1)]++,b.dyn_dtree[2*(256>F?f[F]:f[256+(F>>>7)])]++);return b.last_lit===b.lit_bufsize-1};C._tr_align=function(b){v(b,
  193. 2,3);u(b,256,a);16===b.bi_valid?(p(b,b.bi_buf),b.bi_buf=0,b.bi_valid=0):8<=b.bi_valid&&(b.pending_buf[b.pending++]=b.bi_buf&255,b.bi_buf>>=8,b.bi_valid-=8)}},{"../utils/common":41}],53:[function(t,K,C){K.exports=function(){this.input=null;this.total_in=this.avail_in=this.next_in=0;this.output=null;this.total_out=this.avail_out=this.next_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}},{}],54:[function(t,K,C){(function(n){(function(r,e){function p(D){delete g[D]}function v(D){if(x)setTimeout(v,
  194. 0,D);else{var H=g[D];if(H){x=!0;try{var I=H.callback,c=H.args;switch(c.length){case 0:I();break;case 1:I(c[0]);break;case 2:I(c[0],c[1]);break;case 3:I(c[0],c[1],c[2]);break;default:I.apply(e,c)}}finally{p(D),x=!1}}}}function u(){k=function(D){process.nextTick(function(){v(D)})}}function l(){if(r.postMessage&&!r.importScripts){var D=!0,H=r.onmessage;r.onmessage=function(){D=!1};r.postMessage("","*");r.onmessage=H;return D}}function w(){var D="setImmediate$"+Math.random()+"$",H=function(I){I.source===
  195. r&&"string"===typeof I.data&&0===I.data.indexOf(D)&&v(+I.data.slice(D.length))};r.addEventListener?r.addEventListener("message",H,!1):r.attachEvent("onmessage",H);k=function(I){r.postMessage(D+I,"*")}}function d(){var D=new MessageChannel;D.port1.onmessage=function(H){v(H.data)};k=function(H){D.port2.postMessage(H)}}function h(){var D=m.documentElement;k=function(H){var I=m.createElement("script");I.onreadystatechange=function(){v(H);I.onreadystatechange=null;D.removeChild(I);I=null};D.appendChild(I)}}
  196. function q(){k=function(D){setTimeout(v,0,D)}}if(!r.setImmediate){var A=1,g={},x=!1,m=r.document,k,G=Object.getPrototypeOf&&Object.getPrototypeOf(r);G=G&&G.setTimeout?G:r;"[object process]"==={}.toString.call(r.process)?u():r.MessageChannel?d():l()?w():m&&"onreadystatechange"in m.createElement("script")?h():q();G.setImmediate=function(D){"function"!==typeof D&&(D=new Function(""+D));for(var H=Array(arguments.length-1),I=0;I<H.length;I++)H[I]=arguments[I+1];g[A]={callback:D,args:H};k(A);return A++};
  197. G.clearImmediate=p}})("undefined"===typeof self?"undefined"===typeof n?this:n:self)}).call(this,"undefined"!==typeof global?global:"undefined"!==typeof self?self:"undefined"!==typeof window?window:{})},{}]},{},[10])(10)});