function bom(n,t){return(typeof t=="undefined"?t={autoBom:!1}:typeof t!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),t={autoBom:!t}),t.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(n.type))?new Blob([String.fromCharCode(65279),n],{type:n.type}):n}function download(n,t,i){var r=new XMLHttpRequest;r.open("GET",n);r.responseType="blob";r.onload=function(){saveAs(r.response,t,i)};r.onerror=function(){console.error("could not download file")};r.send()}function corsEnabled(n){var t=new XMLHttpRequest;return t.open("HEAD",n,!1),t.send(),t.status>=200&&t.status<=299}function click(n){try{n.dispatchEvent(new MouseEvent("click"))}catch(i){var t=document.createEvent("MouseEvents");t.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null);n.dispatchEvent(t)}}var _global=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:this,saveAs=_global.saveAs||(typeof window!="object"||window!==_global?function(){}:"download"in HTMLAnchorElement.prototype?function(n,t,i){var u=_global.URL||_global.webkitURL,r=document.createElement("a");t=t||n.name||"download";r.download=t;r.rel="noopener";typeof n=="string"?(r.href=n,r.origin!==location.origin?corsEnabled(r.href)?download(n,t,i):click(r,r.target="_blank"):click(r)):(r.href=u.createObjectURL(n),setTimeout(function(){u.revokeObjectURL(r.href)},4e4),setTimeout(function(){click(r)},0))}:"msSaveOrOpenBlob"in navigator?function(n,t,i){if(t=t||n.name||"download",typeof n=="string")if(corsEnabled(n))download(n,t,i);else{var r=document.createElement("a");r.href=n;r.target="_blank";setTimeout(function(){click(r)})}else navigator.msSaveOrOpenBlob(bom(n,i),t)}:function(n,t,i,r){var u,e,f;if(r=r||open("","_blank"),r&&(r.document.title=r.document.body.innerText="downloading..."),typeof n=="string")return download(n,t,i);var s=n.type==="application/octet-stream",h=/constructor/i.test(_global.HTMLElement)||_global.safari,o=/CriOS\/[\d]+/.test(navigator.userAgent);(o||s&&h)&&typeof FileReader=="object"?(u=new FileReader,u.onloadend=function(){var n=u.result;n=o?n:n.replace(/^data:[^;]*;/,"data:attachment/file;");r?r.location.href=n:location=n;r=null},u.readAsDataURL(n)):(e=_global.URL||_global.webkitURL,f=e.createObjectURL(n),r?r.location=f:location.href=f,r=null,setTimeout(function(){e.revokeObjectURL(f)},4e4))});_global.saveAs=saveAs.saveAs=saveAs;typeof module!="undefined"&&(module.exports=saveAs);$JExcel={},function(){function o(n){var t=n.toString(16);return t.length==1?"0"+t:t}function u(n,t){var i=n.indexOf(t);return i!=-1?i:(n.push(t),n.length-1)}function f(n,t){return n.push(t),n.length-1}function h(n,t,i){return n[t]=i,i}function k(n){return'<sheet state="visible" name="'+n.name+'" sheetId="'+n.id+'" r:id="'+n.rId+'"/>'}function d(n,t){return'<Relationship Id="'+n.rId+'" Target="worksheets/sheet'+t+'.xml" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet"/>'}function g(n){return a.replace("{views}",fi(n.views)).replace("{columns}",ui(n.columns)).replace("{rows}",ri(n.rows,n.mergeCells)).replace("{mergeCells}",ii(n.mergeCells))}function nt(n){this.name=n}function tt(n){return this.rows[n]?this.rows[n]:h(this.rows,n,{cells:[]})}function it(n){return this.columns[n]?this.columns[n]:h(this.columns,n,{})}function rt(n,t){var i=this.getRow(t).cells;return i[n]?i[n]:h(i,n,{})}function ut(n,t,i,r,u,f){t!=undefined&&(n.v=t);n.isstring=r;i&&(n.s=i);u&&(n.colspan=u);f&&(n.rowspan=f)}function ft(n,t,i){t!=undefined&&(n.wt=t);i&&(n.style=i)}function et(n,t,i){t&&!isNaN(t)&&(n.ht=t);i&&(n.style=i)}function ot(n,i){var r={topLeftCell:t(n,i)},u;n>=0&&(r.xSplit=n);i>=0&&(r.ySplit=i-1);u={panes:[r]};u.workbookViewId=f(this.views,u)}function st(){return{sheets:[],add:function(n){var t={id:this.sheets.length+1,rId:"rId"+(3+this.sheets.length),name:n,rows:[],columns:[],getColumn:it,set:nt,getRow:tt,getCell:rt,mergeCells:[],views:[],freezePane:ot};return f(this.sheets,t)},get:function(n){var t=this.sheets[n];if(!t)throw"Bad sheet "+n;return t},rows:function(n){if(n<0||n>=this.sheets.length)throw"Bad sheet number must be [0.."+(this.sheets.length-1)+"] and is: "+n;return this.sheets[n].rows},setWidth:function(n,t,i,r){i&&(this.sheets[n].colWidths[t]=isNaN(i)?i.toString().toLowerCase():i);r&&(this.sheets[n].colStyles[t]=r)},toWorkBook:function(){for(var n='<?xml version="1.0" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><sheets>',t=0;t<this.sheets.length;t++)n=n+k(this.sheets[t]);return n+"<\/sheets><calcPr/><\/workbook>"},toWorkBookRels:function(){for(var n='<?xml version="1.0" ?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">',n=n+'<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/>',t=0;t<this.sheets.length;t++)n=n+d(this.sheets[t],t+1);return n+"<\/Relationships>"},toRels:function(){var n='<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships">';return n=n+'<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/>',n+"<\/Relationships>"},toContentType:function(){var n='<?xml version="1.0" standalone="yes" ?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default ContentType="application/xml" Extension="xml"/>',t;for(n=n+'<Default ContentType="application/vnd.openxmlformats-package.relationships+xml" Extension="rels"/>',n=n+'<Override ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" PartName="/xl/workbook.xml"/>',n=n+'<Override ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" PartName="/xl/styles.xml" />',t=1;t<=this.sheets.length;t++)n=n+'<Override ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" PartName="/xl/worksheets/sheet'+t+'.xml"/>';return n+"<\/Types>"},fileData:function(n){for(var t=0;t<this.sheets.length;t++)n.file("worksheets/sheet"+(t+1)+".xml",g(this.sheets[t]))}}}function ht(n){var n=n.split(";");return"<font>"+(n[3].indexOf("B")>-1?"<b />":"")+(n[3].indexOf("I")>-1?"<i />":"")+(n[3].indexOf("U")>-1?"<u />":"")+(n[1]!="_"?'<sz val="'+n[1]+'" />':"")+(n[2]!="_"?'<color rgb="FF'+n[2]+'" />':"")+(n[0]?'<name val="'+n[0]+'" />':"")+"<\/font>"}function ct(n){return'<fill><patternFill patternType="solid"><fgColor rgb="FF'+n+'" /><bgColor indexed="64" /><\/patternFill ><\/fill>'}function lt(n){var t="<border>",i,r,u;for(n=n.split(","),i=0;i<4;i++)r=n[i].split(" "),t=t+"<"+l[i],r[0]=="NONE"?t=t+"/>":(u=$JExcel.borderStyles[s.indexOf(r[0])],t=u?t+' style="'+u+'" >'+(r[1]!="NONE"?'<color rgb="FF'+r[1].substring(1)+'"/>':""):t+">",t=t+"<\/"+l[i]+">");return t+"<diagonal/><\/border>"}function at(n,t,i){return n.split(t).join(i)}function c(n,t,i){while(n.indexOf(t)!=-1)n=at(n,t,i);return n}function v(n){n.key||(n.key=JSON.stringify(n))}function vt(n){var r="",t;if(n.align){var u=e[n.align.charAt(0)],f=e[n.align.charAt(1)],o=e[n.align.charAt(2)];(u||f||o)&&(r="<alignment ",u&&(r=r+' horizontal="'+u+'" '),f&&(r=r+' vertical="'+f+'" '),o&&(r=r+" "+o+'="1" '),r=r+" />")}return t='<xf numFmtId="'+(n.format||0)+'" fontId="'+(n.font||0)+'" fillId="'+(n.fill||0)+'" borderId="'+(n.border||0)+'" xfId="0" ',(n.border||0)!=0&&(t=t+' applyBorder="1" '),n.format>=i&&(t=t+' applyNumberFormat="1" '),(n.fill||0)!=0&&(t=t+' applyFill="1" '),(r||"")!=""&&(t=t+' applyAlignment="1" '),t=t+">",t=t+r,t+"<\/xf>"}function yt(n){n=c(n,"  "," ");for(var i=["_","_","_","_"],t=n.split(" "),r=[];t[0]&&t[0]!="none"&&isNaN(t[0])&&t[0].charAt(0)!="#";)r.push(t[0].charAt(0).toUpperCase()+t[0].substring(1).toLowerCase()),t.splice(0,1);for(i[0]=r.join(" ");t[0]=="none";)t.splice(0,1);for(isNaN(t[0])||(i[1]=t[0],t.splice(0,1));t[0]=="none";)t.splice(0,1);for(t[0]&&t[0].length==7&&t[0].charAt(0)=="#"&&(i[2]=t[0].substring(1).toUpperCase(),t.splice(0,1));t[0]=="none";)t.splice(0,1);return t[0]&&t[0].length<4&&(i[3]=t[0].toUpperCase()),i.join(";")}function pt(n){if(!n)return"---";var n=c(n.toString()+" - - -","  "," ").trim().toUpperCase().split(" ");return n[0].charAt(0)+n[1].charAt(0)+n[2].charAt(0)}function wt(n){var r,u,i,t;for(n=c(n,"  "," ").trim(),r=(n+",NONE,NONE,NONE,NONE").split(","),u="",i=0;i<4;i++)r[i]=r[i].trim().toUpperCase(),r[i]=((r[i].substring(0,4)=="NONE"?"NONE":r[i]).trim()+" NONE NONE NONE").trim(),t=r[i].split(" "),t[0].charAt(0)=="#"&&(t[2]=t[0],t[0]=t[1],t[1]=t[2]),u=u+t[0]+" "+t[1]+",";return u}function bt(t){var r=[],o=[],s=n.slice(0),h=[],c=[],e={add:function(n){var t={isstring:n.isstring},i;for(n.fill&&n.fill.charAt(0)=="#"&&(t.fill=2+u(c,n.fill.toString().substring(1).toUpperCase())),n.font&&(t.font=u(o,yt(n.font.toString().trim()))),n.format&&(t.format=u(s,n.format)),n.align&&(t.align=pt(n.align)),n.border&&(t.border=1+u(h,wt(n.border.toString().trim()))),v(t),i=r.length-1;i>=0;i--)if(r[i].key==t.key)return 1+i;return 1+f(r,t)}};return t||(t="Calibri Light 10 0000EE"),e.add({font:t}),e.register=function(n){v(n);for(var t=r.length-1;t>=0;t--)if(r[t].key==n.key)return t;return f(r,n)},e.getStyle=function(n){return r[n]},e.toStyleSheet=function(){for(var n='<?xml version="1.0" encoding="utf-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">',n=n+'<numFmts count="'+(s.length-i)+'">',t=i;t<s.length;t++)n=n+'<numFmt numFmtId="'+t+'" formatCode="'+s[t]+'"/>';for(n=n+"<\/numFmts>",n=n+'<fonts count="'+o.length+'" x14ac:knownFonts="1" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">',t=0;t<o.length;t++)n=n+ht(o[t]);for(n=n+"<\/fonts>",n=n+'<fills count="'+(2+c.length)+'"><fill><patternFill patternType="none"/><\/fill><fill><patternFill patternType="gray125"/><\/fill>',t=0;t<c.length;t++)n=n+ct(c[t]);for(n=n+"<\/fills>",n=n+'<borders count="'+(1+h.length)+'"><border><left /><right /><top /><bottom /><diagonal /><\/border>',t=0;t<h.length;t++)n=n+lt(h[t]);for(n=n+"<\/borders>",n=n+'<cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0"/><\/cellStyleXfs>',n=n+'<cellXfs count="'+(1+r.length)+'"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" xfId="0" />',t=0;t<r.length;t++)n=n+vt(r[t]);return n=n+"<\/cellXfs>",n=n+'<cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0"/><\/cellStyles>',n=n+'<dxfs count="0"/>',n+"<\/styleSheet>"},e}function dt(n){return function(t){return n==null?undefined:n[t]}}function gt(n){return typeof n!="string"&&(n=n+""),n&&kt.test(n)?n.replace(y,p):n}function w(n){var t=Math.floor(n/26)-1,i=t>-1?w(t):"";return i+"ABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(n%26)}function t(n,t){return w(n)+t}function ni(n,i,r,u){var o,f,e;return(n.colspan>1&&(o={from:t(i,r),to:t(i+n.colspan-1,r)},u.push(o)),n.rowspan>1&&(o={from:t(i,r),to:t(i,r+n.rowspan-1)},u.push(o)),f='<c r="'+t(i,r)+'"',n.s&&(f=f+' s="'+n.s+'" '),e=n.v,n.isstring||isNaN(e))?n.isstring||e.charAt(0)!="="?f+' t="inlineStr" ><is><t xml:space="preserve">'+gt(e)+"<\/t><\/is><\/c>":f+" ><f>"+e.substring(1)+"<\/f><\/c>":f+"><v>"+e+"<\/v><\/c>"}function ti(n,t,i){for(var r,f=t+1,e=[],u=0;u<n.cells.length;u++)n.cells[u]&&e.push(ni(n.cells[u],u,f,i));return r='<row r="'+f+'" ',n.ht&&(r=r+' ht="'+n.ht+'" customHeight="1" '),n.style&&(r=r+'s="'+n.style+'" customFormat="1"'),r+" >"+e.join("")+"<\/row>"}function ii(n){var t,i,r;if(n.length!=0){for(t='<mergeCells count="'+n.length+'">',i=0;i<n.length;i++)r=n[i],r&&(t=t+'<mergeCell ref="'+r.from+":"+r.to+'" />');return t+"<\/mergeCells>"}}function ri(n,t){for(var r=[],i=0;i<n.length;i++)n[i]&&r.push(ti(n[i],i,t));return r.join("")}function ui(n){var t,r,i;if(n.length!=0){for(t="<cols>",r=0;r<n.length;r++)i=n[r],i&&(t=t+'<col min="'+(r+1)+'" max="'+(r+1)+'" ',i.wt=="auto"?t=t+' width="18" bestFit="1" customWidth="1" ':i.wt&&(t=t+' width="'+i.wt+'" customWidth="1" '),i.style&&(t=t+' style="'+i.style+'"'),t=t+"/>");return t+"<\/cols>"}}function fi(n){var t,u,i,f,r;if(n.length!=0){for(t="<sheetViews>",u=0;u<n.length;u++)if(i=n[u],i&&i.panes&&i.panes.length){for(t+='<sheetView workbookViewId="'+(i.workbookViewId||u)+'">',f=0;f<i.panes.length;f++)r=i.panes[f],t+='<pane state="frozen" topLeftCell="'+r.topLeftCell+'"',r.xSplit&&(t+=' xSplit="'+r.xSplit+'"'),r.ySplit&&(t+=' ySplit="'+r.ySplit+'"'),t+="/>";t+="<\/sheetView>"}return t+"<\/sheetViews>"}}function ei(n){return n!==null&&typeof n=="object"}function oi(n,t){for(var e,o,f,i,u,r=0;r<n.length;r++){for(f=0;f<n[r].rows.length;f++)if(i=n[r].rows[f],i&&i.style)for(u=0;u<i.cells.length;u++)i.cells[u]&&b(i.cells[u],t,i.style);for(e=0;e<n[r].columns.length;e++)if(n[r].columns[e]&&n[r].columns[e].style)for(o=n[r].columns[e].style,f=0;f<n[r].rows.length;f++)if(i=n[r].rows[f],i)for(u=0;u<i.cells.length;u++)i.cells[u]&&u==e&&b(i.cells[u],t,o)}}function b(n,t,i){var r;if(n){if(!n.s){n.s=i;return}var f=t.getStyle(n.s-1),e=t.getStyle(i-1),u={},o=!1;for(r in f)u[r]=f[r];for(r in e)u[r]||(u[r]=e[r],o=!0);o&&(delete u.key,n.s=1+t.register(u))}}var l=["left","right","top","bottom"],e={L:"left",C:"center",R:"right",T:"top",B:"bottom",W:"wrapText"},n,i,s,r,a,p;for($JExcel.rgbToHex=function(n,t,i){return n==undefined||t==undefined||i==undefined?undefined:(o(n)+o(t)+o(i)).toUpperCase()},$JExcel.toExcelUTCTime=function(n){var t=Math.floor(n.getTime()/1e3),i,r;return t=Math.floor(t/86400)+25569,i=n.getUTCSeconds()+60*n.getUTCMinutes()+3600*n.getUTCHours(),r=86400,t+i/r},$JExcel.toExcelLocalTime=function(n){var i=Math.floor(n.getTime()/1e3),t,r;return i=Math.floor(i/86400)+25569,t=n.getUTCSeconds()+60*n.getUTCMinutes()+3600*n.getUTCHours(),t=t-60*n.getTimezoneOffset(),r=86400,i+t/r},n=[],n[0]="General",n[1]="0",n[2]="0.00",n[3]="#,##0",n[4]="#,##0.00",n[9]="0%",n[10]="0.00%",n[11]="0.00E+00",n[12]="# ?/?",n[13]="# ??/??",n[14]="mm-dd-yy",n[15]="d-mmm-yy",n[16]="d-mmm",n[17]="mmm-yy",n[18]="h:mm AM/PM",n[19]="h:mm:ss AM/PM",n[20]="h:mm",n[21]="h:mm:ss",n[22]="m/d/yy h:mm",n[27]="[$-404]e/m/d",n[30]="m/d/yy",n[36]="[$-404]e/m/d",n[37]="#,##0 ;(#,##0)",n[38]="#,##0 ;[Red](#,##0)",n[39]="#,##0.00;(#,##0.00)",n[40]="#,##0.00;[Red](#,##0.00)",n[44]='_("$"* #,##0.00_);_("$"* (#,##0.00);_("$"* "-"??_);_(@_)',n[45]="mm:ss",n[46]="[h]:mm:ss",n[47]="mmss.0",n[48]="##0.0E+0",n[49]="@",n[50]="[$-404]e/m/d",n[57]="[$-404]e/m/d",n[59]="t0",n[60]="t0.00",n[61]="t#,##0",n[62]="t#,##0.00",n[67]="t0%",n[68]="t0.00%",n[69]="t# ?/?",n[70]="t# ??/??",n[165]="*********",i=166,$JExcel.formats=n,$JExcel.borderStyles=["none","thin","medium","dashed","dotted","thick","double","hair","mediumDashed","dashDot","mediumDashDot","dashDotDot","mediumDashDotDot","slantDashDot"],s=[],r=0;r<$JExcel.borderStyles.length;r++)s.push($JExcel.borderStyles[r].toUpperCase());a='<?xml version="1.0" ?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mv="urn:schemas-microsoft-com:mac:vml" xmlns:mx="http://schemas.microsoft.com/office/mac/excel/2008/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:x14="http://schemas.microsoft.com/office/spreadsheetml/2009/9/main" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" xmlns:xm="http://schemas.microsoft.com/office/excel/2006/main">{views}{columns}<sheetData>{rows}<\/sheetData>{mergeCells}<\/worksheet>';var y=/[&<>"']/g,kt=RegExp(y.source);p=dt({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"});$JExcel.new=function(n){var i={},t=st(),r=bt(n);return t.add("Sheet 0"),i.addSheet=function(n){return n||(n="Sheet "+t.length),t.add(n)},i.addStyle=function(n){return r.add(n)},i.set=function(n,i,u,f,e,o,s){if(ei(n))return this.set(n.sheet,n.column,n.row,n.value,n.style);if(n||(n=0),n=t.get(n),isNaN(i)&&isNaN(u))return n.set(f,e);if(!isNaN(i)){if(!isNaN(u)){var h=e&&r.getStyle(e-1).isstring;return ut(n.getCell(i,u),f,e,h,o,s)}return ft(n.getColumn(i),f,e)}return et(n.getRow(u),f,e)},i.freezePane=function(n,i,r){t.get(n).freezePane(i,r)},i.generate=function(n){var i,u;oi(t.sheets,r);i=new JSZip;i.file("_rels/.rels",t.toRels());u=i.folder("xl");u.file("workbook.xml",t.toWorkBook());u.file("styles.xml",r.toStyleSheet());u.file("_rels/workbook.xml.rels",t.toWorkBookRels());i.file("[Content_Types].xml",t.toContentType());t.fileData(u);i.generateAsync({type:"blob",mimeType:"application/vnd.ms-excel"}).then(function(t){saveAs(t,n)})},i}}();!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this;t.JSZip=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h="function"==typeof require&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e="function"==typeof require&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t,i){"use strict";var u=n("./utils"),f=n("./support"),r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";i.encode=function(n){for(var f,e,o,h,c,l,a,v=[],t=0,i=n.length,s=i,y="string"!==u.getTypeOf(n);t<n.length;)s=i-t,y?(f=n[t++],e=t<i?n[t++]:0,o=t<i?n[t++]:0):(f=n.charCodeAt(t++),e=t<i?n.charCodeAt(t++):0,o=t<i?n.charCodeAt(t++):0),h=f>>2,c=(3&f)<<4|e>>4,l=s>1?(15&e)<<2|o>>6:64,a=s>2?63&o:64,v.push(r.charAt(h)+r.charAt(c)+r.charAt(l)+r.charAt(a));return v.join("")};i.decode=function(n){var c,l,a,v,o,e,s,i=0,h=0,y="data:",t,u;if(n.substr(0,y.length)===y)throw new Error("Invalid base64 input, it looks like a data url.");if(n=n.replace(/[^A-Za-z0-9\+\/\=]/g,""),t=3*n.length/4,n.charAt(n.length-1)===r.charAt(64)&&t--,n.charAt(n.length-2)===r.charAt(64)&&t--,t%1!=0)throw new Error("Invalid base64 input, bad content length.");for(u=f.uint8array?new Uint8Array(0|t):new Array(0|t);i<n.length;)v=r.indexOf(n.charAt(i++)),o=r.indexOf(n.charAt(i++)),e=r.indexOf(n.charAt(i++)),s=r.indexOf(n.charAt(i++)),c=v<<2|o>>4,l=(15&o)<<4|e>>2,a=(3&e)<<6|s,u[h++]=c,64!==e&&(u[h++]=l),64!==s&&(u[h++]=a);return u}},{"./support":30,"./utils":32}],2:[function(n,t){"use strict";function i(n,t,i,r,u){this.compressedSize=n;this.uncompressedSize=t;this.crc32=i;this.compression=r;this.compressedContent=u}var u=n("./external"),f=n("./stream/DataWorker"),r=n("./stream/DataLengthProbe"),e=n("./stream/Crc32Probe"),r=n("./stream/DataLengthProbe");i.prototype={getContentWorker:function(){var n=new f(u.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new r("data_length")),t=this;return n.on("end",function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch");}),n},getCompressedWorker:function(){return new f(u.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}};i.createWorkerFrom=function(n,t,i){return n.pipe(new e).pipe(new r("uncompressedSize")).pipe(t.compressWorker(i)).pipe(new r("compressedSize")).withStreamInfo("compression",t)};t.exports=i},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(n,t,i){"use strict";var r=n("./stream/GenericWorker");i.STORE={magic:"\0\0",compressWorker:function(){return new r("STORE compression")},uncompressWorker:function(){return new r("STORE decompression")}};i.DEFLATE=n("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(n,t){"use strict";function r(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}function u(n,t,r,u){var e=i,o=u+r,f;for(n^=-1,f=u;f<o;f++)n=n>>>8^e[255&(n^t[f])];return n^-1}function f(n,t,r,u){var e=i,o=u+r,f;for(n^=-1,f=u;f<o;f++)n=n>>>8^e[255&(n^t.charCodeAt(f))];return n^-1}var e=n("./utils"),i=r();t.exports=function(n,t){if("undefined"==typeof n||!n.length)return 0;var i="string"!==e.getTypeOf(n);return i?u(0|t,n,n.length,0):f(0|t,n,n.length,0)}},{"./utils":32}],5:[function(n,t,i){"use strict";i.base64=!1;i.binary=!1;i.dir=!1;i.createFolders=!0;i.date=null;i.compression=null;i.compressionOptions=null;i.comment=null;i.unixPermissions=null;i.dosPermissions=null},{}],6:[function(n,t){"use strict";var i=null;i="undefined"!=typeof Promise?Promise:n("lie");t.exports={Promise:i}},{lie:37}],7:[function(n,t,i){"use strict";function r(n,t){u.call(this,"FlateWorker/"+n);this._pako=null;this._pakoAction=n;this._pakoOptions=t;this.meta={}}var e="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Uint32Array,o=n("pako"),f=n("./utils"),u=n("./stream/GenericWorker"),s=e?"uint8array":"array";i.magic="\b\0";f.inherits(r,u);r.prototype.processChunk=function(n){this.meta=n.meta;null===this._pako&&this._createPako();this._pako.push(f.transformTo(s,n.data),!1)};r.prototype.flush=function(){u.prototype.flush.call(this);null===this._pako&&this._createPako();this._pako.push([],!0)};r.prototype.cleanUp=function(){u.prototype.cleanUp.call(this);this._pako=null};r.prototype._createPako=function(){this._pako=new o[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var n=this;this._pako.onData=function(t){n.push({data:t,meta:n.meta})}};i.compressWorker=function(n){return new r("Deflate",n)};i.uncompressWorker=function(){return new r("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(n,t){"use strict";function r(n,t,i,r){f.call(this,"ZipFileWorker");this.bytesWritten=0;this.zipComment=t;this.zipPlatform=i;this.encodeFileName=r;this.streamFiles=n;this.accumulate=!1;this.contentBuffer=[];this.dirRecords=[];this.currentSourceOffset=0;this.entriesCount=0;this.currentFile=null;this._sources=[]}var u=n("../utils"),f=n("../stream/GenericWorker"),o=n("../utf8"),s=n("../crc32"),e=n("../signature"),i=function(n,t){for(var r="",i=0;i<t;i++)r+=String.fromCharCode(255&n),n>>>=8;return r},c=function(n,t){var i=n;return n||(i=t?16893:33204),(65535&i)<<16},l=function(n){return 63&(n||0)},h=function(n,t,r,f,h,a){var p,w,y=n.file,yt=n.compression,pt=a!==o.utf8encode,nt=u.transformTo("string",a(y.name)),st=u.transformTo("string",o.utf8encode(y.name)),rt=y.comment,ut=u.transformTo("string",a(rt)),ht=u.transformTo("string",o.utf8encode(rt)),ct=st.length!==y.name.length,lt=ht.length!==rt.length,d="",ft="",et="",ot=y.dir,b=y.date,k={crc32:0,compressedSize:0,uncompressedSize:0},tt,g,it,v,at,vt;return t&&!r||(k.crc32=n.crc32,k.compressedSize=n.compressedSize,k.uncompressedSize=n.uncompressedSize),tt=0,t&&(tt|=8),!pt&&(ct||lt)&&(tt|=2048),g=0,it=0,ot&&(g|=16),"UNIX"===h?(it=798,g|=c(y.unixPermissions,ot)):(it=20,g|=l(y.dosPermissions,ot)),p=b.getUTCHours(),p<<=6,p|=b.getUTCMinutes(),p<<=5,p|=b.getUTCSeconds()/2,w=b.getUTCFullYear()-1980,w<<=4,w|=b.getUTCMonth()+1,w<<=5,w|=b.getUTCDate(),ct&&(ft=i(1,1)+i(s(nt),4)+st,d+="up"+i(ft.length,2)+ft),lt&&(et=i(1,1)+i(s(ut),4)+ht,d+="uc"+i(et.length,2)+et),v="",v+="\n\0",v+=i(tt,2),v+=yt.magic,v+=i(p,2),v+=i(w,2),v+=i(k.crc32,4),v+=i(k.compressedSize,4),v+=i(k.uncompressedSize,4),v+=i(nt.length,2),v+=i(d.length,2),at=e.LOCAL_FILE_HEADER+v+nt+d,vt=e.CENTRAL_FILE_HEADER+i(it,2)+v+i(ut.length,2)+"\0\0\0\0"+i(g,4)+i(f,4)+nt+d+ut,{fileRecord:at,dirRecord:vt}},a=function(n,t,r,f,o){var s=u.transformTo("string",o(f));return e.CENTRAL_DIRECTORY_END+"\0\0\0\0"+i(n,2)+i(n,2)+i(t,4)+i(r,4)+i(s.length,2)+s},v=function(n){return e.DATA_DESCRIPTOR+i(n.crc32,4)+i(n.compressedSize,4)+i(n.uncompressedSize,4)};u.inherits(r,f);r.prototype.push=function(n){var i=n.meta.percent||0,t=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(n):(this.bytesWritten+=n.data.length,f.prototype.push.call(this,{data:n.data,meta:{currentFile:this.currentFile,percent:t?(i+100*(t-r-1))/t:100}}))};r.prototype.openedSource=function(n){var t,i;this.currentSourceOffset=this.bytesWritten;this.currentFile=n.file.name;t=this.streamFiles&&!n.file.dir;t?(i=h(n,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName),this.push({data:i.fileRecord,meta:{percent:0}})):this.accumulate=!0};r.prototype.closedSource=function(n){this.accumulate=!1;var t=this.streamFiles&&!n.file.dir,i=h(n,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(i.dirRecord),t)this.push({data:v(n),meta:{percent:100}});else for(this.push({data:i.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null};r.prototype.flush=function(){for(var i,r,t=this.bytesWritten,n=0;n<this.dirRecords.length;n++)this.push({data:this.dirRecords[n],meta:{percent:100}});i=this.bytesWritten-t;r=a(this.dirRecords.length,i,t,this.zipComment,this.encodeFileName);this.push({data:r,meta:{percent:100}})};r.prototype.prepareNextSource=function(){this.previous=this._sources.shift();this.openedSource(this.previous.streamInfo);this.isPaused?this.previous.pause():this.previous.resume()};r.prototype.registerPrevious=function(n){this._sources.push(n);var t=this;return n.on("data",function(n){t.processChunk(n)}),n.on("end",function(){t.closedSource(t.previous.streamInfo);t._sources.length?t.prepareNextSource():t.end()}),n.on("error",function(n){t.error(n)}),this};r.prototype.resume=function(){return!!f.prototype.resume.call(this)&&(!this.previous&&this._sources.length?(this.prepareNextSource(),!0):this.previous||this._sources.length||this.generatedError?void 0:(this.end(),!0))};r.prototype.error=function(n){var i=this._sources,t;if(!f.prototype.error.call(this,n))return!1;for(t=0;t<i.length;t++)try{i[t].error(n)}catch(n){}return!0};r.prototype.lock=function(){f.prototype.lock.call(this);for(var t=this._sources,n=0;n<t.length;n++)t[n].lock()};t.exports=r},{"../crc32":4,"../signature":23,"../stream/GenericWorker":28,"../utf8":31,"../utils":32}],9:[function(n,t,i){"use strict";var r=n("../compressions"),u=n("./ZipFileWorker"),f=function(n,t){var i=n||t,u=r[i];if(!u)throw new Error(i+" is not a valid compression method !");return u};i.generateWorker=function(n,t,i){var r=new u(t.streamFiles,i,t.platform,t.encodeFileName),e=0;try{n.forEach(function(n,i){e++;var u=f(i.options.compression,t.compression),o=i.options.compressionOptions||t.compressionOptions||{},s=i.dir,h=i.date;i._compressWorker(u,o).withStreamInfo("file",{name:n,dir:s,date:h,comment:i.comment||"",unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions}).pipe(r)});r.entriesCount=e}catch(o){r.error(o)}return r}},{"../compressions":3,"./ZipFileWorker":8}],10:[function(n,t){"use strict";function i(){if(!(this instanceof i))return new i;if(arguments.length)throw new Error("The constructor with parameters has been removed in JSZip 3.0, please check the upgrade guide.");this.files={};this.comment=null;this.root="";this.clone=function(){var t=new i;for(var n in this)"function"!=typeof this[n]&&(t[n]=this[n]);return t}}i.prototype=n("./object");i.prototype.loadAsync=n("./load");i.support=n("./support");i.defaults=n("./defaults");i.version="3.2.0";i.loadAsync=function(n,t){return(new i).loadAsync(n,t)};i.external=n("./external");t.exports=i},{"./defaults":5,"./external":6,"./load":11,"./object":15,"./support":30}],11:[function(n,t){"use strict";function f(n){return new i.Promise(function(t,i){var r=n.decompressed.getContentWorker().pipe(new s);r.on("error",function(n){i(n)}).on("end",function(){r.streamInfo.crc32!==n.decompressed.crc32?i(new Error("Corrupted zip : CRC32 mismatch")):t()}).resume()})}var r=n("./utils"),i=n("./external"),e=n("./utf8"),r=n("./utils"),o=n("./zipEntries"),s=n("./stream/Crc32Probe"),u=n("./nodejsUtils");t.exports=function(n,t){var s=this;return t=r.extend(t||{},{base64:!1,checkCRC32:!1,optimizedBinaryString:!1,createFolders:!1,decodeFileName:e.utf8decode}),u.isNode&&u.isStream(n)?i.Promise.reject(new Error("JSZip can't accept a stream when loading a zip file.")):r.prepareContent("the loaded zip file",n,!0,t.optimizedBinaryString,t.base64).then(function(n){var i=new o(t);return i.load(n),i}).then(function(n){var u=[i.Promise.resolve(n)],e=n.files,r;if(t.checkCRC32)for(r=0;r<e.length;r++)u.push(f(e[r]));return i.Promise.all(u)}).then(function(n){for(var i,r=n.shift(),f=r.files,u=0;u<f.length;u++)i=f[u],s.file(i.fileNameStr,i.decompressed,{binary:!0,optimizedBinaryString:!0,date:i.date,dir:i.dir,comment:i.fileCommentStr.length?i.fileCommentStr:null,unixPermissions:i.unixPermissions,dosPermissions:i.dosPermissions,createFolders:t.createFolders});return r.zipComment.length&&(s.comment=r.zipComment),s})}},{"./external":6,"./nodejsUtils":14,"./stream/Crc32Probe":25,"./utf8":31,"./utils":32,"./zipEntries":33}],12:[function(n,t){"use strict";function i(n,t){r.call(this,"Nodejs stream input adapter for "+n);this._upstreamEnded=!1;this._bindStream(t)}var u=n("../utils"),r=n("../stream/GenericWorker");u.inherits(i,r);i.prototype._bindStream=function(n){var t=this;this._stream=n;n.pause();n.on("data",function(n){t.push({data:n,meta:{percent:0}})}).on("error",function(n){t.isPaused?this.generatedError=n:t.error(n)}).on("end",function(){t.isPaused?t._upstreamEnded=!0:t.end()})};i.prototype.pause=function(){return!!r.prototype.pause.call(this)&&(this._stream.pause(),!0)};i.prototype.resume=function(){return!!r.prototype.resume.call(this)&&(this._upstreamEnded?this.end():this._stream.resume(),!0)};t.exports=i},{"../stream/GenericWorker":28,"../utils":32}],13:[function(n,t){"use strict";function i(n,t,i){r.call(this,t);this._helper=n;var u=this;n.on("data",function(n,t){u.push(n)||u._helper.pause();i&&i(t)}).on("error",function(n){u.emit("error",n)}).on("end",function(){u.push(null)})}var r=n("readable-stream").Readable,u=n("../utils");u.inherits(i,r);i.prototype._read=function(){this._helper.resume()};t.exports=i},{"../utils":32,"readable-stream":16}],14:[function(n,t){"use strict";t.exports={isNode:"undefined"!=typeof Buffer,newBufferFrom:function(n,t){if(Buffer.from&&Buffer.from!==Uint8Array.from)return Buffer.from(n,t);if("number"==typeof n)throw new Error('The "data" argument must not be a number');return new Buffer(n,t)},allocBuffer:function(n){if(Buffer.alloc)return Buffer.alloc(n);var t=new Buffer(n);return t.fill(0),t},isBuffer:function(n){return Buffer.isBuffer(n)},isStream:function(n){return n&&"function"==typeof n.on&&"function"==typeof n.pause&&"function"==typeof n.resume}}},{}],15:[function(n,t){"use strict";function r(n){return"[object RegExp]"===Object.prototype.toString.call(n)}var l=n("./utf8"),i=n("./utils"),u=n("./stream/GenericWorker"),a=n("./stream/StreamHelper"),f=n("./defaults"),e=n("./compressedObject"),v=n("./zipObject"),y=n("./generate"),o=n("./nodejsUtils"),p=n("./nodejs/NodejsStreamInputAdapter"),s=function(n,t,r){var a,y=i.getTypeOf(t),s=i.extend(r||{},f),b,k,l,d;s.date=s.date||new Date;null!==s.compression&&(s.compression=s.compression.toUpperCase());"string"==typeof s.unixPermissions&&(s.unixPermissions=parseInt(s.unixPermissions,8));s.unixPermissions&&16384&s.unixPermissions&&(s.dir=!0);s.dosPermissions&&16&s.dosPermissions&&(s.dir=!0);s.dir&&(n=h(n));s.createFolders&&(a=w(n))&&c.call(this,a,!0);b="string"===y&&s.binary===!1&&s.base64===!1;r&&"undefined"!=typeof r.binary||(s.binary=!b);k=t instanceof e&&0===t.uncompressedSize;(k||s.dir||!t||0===t.length)&&(s.base64=!1,s.binary=!0,t="",s.compression="STORE",y="string");l=null;l=t instanceof e||t instanceof u?t:o.isNode&&o.isStream(t)?new p(n,t):i.prepareContent(n,t,s.binary,s.optimizedBinaryString,s.base64);d=new v(n,l,s);this.files[n]=d},w=function(n){"/"===n.slice(-1)&&(n=n.substring(0,n.length-1));var t=n.lastIndexOf("/");return t>0?n.substring(0,t):""},h=function(n){return"/"!==n.slice(-1)&&(n+="/"),n},c=function(n,t){return t="undefined"!=typeof t?t:f.createFolders,n=h(n),this.files[n]||s.call(this,n,null,{dir:!0,createFolders:t}),this.files[n]},b={load:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},forEach:function(n){var t,i,r;for(t in this.files)this.files.hasOwnProperty(t)&&(r=this.files[t],i=t.slice(this.root.length,t.length),i&&t.slice(0,this.root.length)===this.root&&n(i,r))},filter:function(n){var t=[];return this.forEach(function(i,r){n(i,r)&&t.push(r)}),t},file:function(n,t,i){var f,u;return 1===arguments.length?r(n)?(f=n,this.filter(function(n,t){return!t.dir&&f.test(n)})):(u=this.files[this.root+n],u&&!u.dir?u:null):(n=this.root+n,s.call(this,n,t,i),this)},folder:function(n){if(!n)return this;if(r(n))return this.filter(function(t,i){return i.dir&&n.test(t)});var i=this.root+n,u=c.call(this,i),t=this.clone();return t.root=u.name,t},remove:function(n){var t,r,i;if(n=this.root+n,t=this.files[n],t||("/"!==n.slice(-1)&&(n+="/"),t=this.files[n]),t&&!t.dir)delete this.files[n];else for(r=this.filter(function(t,i){return i.name.slice(0,n.length)===n}),i=0;i<r.length;i++)delete this.files[r[i].name];return this},generate:function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},generateInternalStream:function(n){var r,t={},f;try{if(t=i.extend(n||{},{streamFiles:!1,compression:"STORE",compressionOptions:null,type:"",platform:"DOS",comment:null,mimeType:"application/zip",encodeFileName:l.utf8encode}),t.type=t.type.toLowerCase(),t.compression=t.compression.toUpperCase(),"binarystring"===t.type&&(t.type="string"),!t.type)throw new Error("No output type specified.");i.checkSupport(t.type);"darwin"!==t.platform&&"freebsd"!==t.platform&&"linux"!==t.platform&&"sunos"!==t.platform||(t.platform="UNIX");"win32"===t.platform&&(t.platform="DOS");f=t.comment||this.comment||"";r=y.generateWorker(this,t,f)}catch(e){r=new u("error");r.error(e)}return new a(r,t.type||"string",t.mimeType)},generateAsync:function(n,t){return this.generateInternalStream(n).accumulate(t)},generateNodeStream:function(n,t){return n=n||{},n.type||(n.type="nodebuffer"),this.generateInternalStream(n).toNodejsStream(t)}};t.exports=b},{"./compressedObject":2,"./defaults":5,"./generate":9,"./nodejs/NodejsStreamInputAdapter":12,"./nodejsUtils":14,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31,"./utils":32,"./zipObject":35}],16:[function(n,t){t.exports=n("stream")},{stream:void 0}],17:[function(n,t){"use strict";function i(n){r.call(this,n);for(var t=0;t<this.data.length;t++)n[t]=255&n[t]}var r=n("./DataReader"),u=n("../utils");u.inherits(i,r);i.prototype.byteAt=function(n){return this.data[this.zero+n]};i.prototype.lastIndexOfSignature=function(n){for(var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.length-4;t>=0;--t)if(this.data[t]===i&&this.data[t+1]===r&&this.data[t+2]===u&&this.data[t+3]===f)return t-this.zero;return-1};i.prototype.readAndCheckSignature=function(n){var i=n.charCodeAt(0),r=n.charCodeAt(1),u=n.charCodeAt(2),f=n.charCodeAt(3),t=this.readData(4);return i===t[0]&&r===t[1]&&u===t[2]&&f===t[3]};i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return[];var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./DataReader":18}],18:[function(n,t){"use strict";function i(n){this.data=n;this.length=n.length;this.index=0;this.zero=0}var r=n("../utils");i.prototype={checkOffset:function(n){this.checkIndex(this.index+n)},checkIndex:function(n){if(this.length<this.zero+n||n<0)throw new Error("End of data reached (data length = "+this.length+", asked index = "+n+"). Corrupted zip ?");},setIndex:function(n){this.checkIndex(n);this.index=n},skip:function(n){this.setIndex(this.index+n)},byteAt:function(){},readInt:function(n){var t,i=0;for(this.checkOffset(n),t=this.index+n-1;t>=this.index;t--)i=(i<<8)+this.byteAt(t);return this.index+=n,i},readString:function(n){return r.transformTo("string",this.readData(n))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var n=this.readInt(4);return new Date(Date.UTC((n>>25&127)+1980,(n>>21&15)-1,n>>16&31,n>>11&31,n>>5&63,(31&n)<<1))}};t.exports=i},{"../utils":32}],19:[function(n,t){"use strict";function i(n){r.call(this,n)}var r=n("./Uint8ArrayReader"),u=n("../utils");u.inherits(i,r);i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(n,t){"use strict";function i(n){r.call(this,n)}var r=n("./DataReader"),u=n("../utils");u.inherits(i,r);i.prototype.byteAt=function(n){return this.data.charCodeAt(this.zero+n)};i.prototype.lastIndexOfSignature=function(n){return this.data.lastIndexOf(n)-this.zero};i.prototype.readAndCheckSignature=function(n){var t=this.readData(4);return n===t};i.prototype.readData=function(n){this.checkOffset(n);var t=this.data.slice(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(n,t){"use strict";function i(n){r.call(this,n)}var r=n("./ArrayReader"),u=n("../utils");u.inherits(i,r);i.prototype.readData=function(n){if(this.checkOffset(n),0===n)return new Uint8Array(0);var t=this.data.subarray(this.zero+this.index,this.zero+this.index+n);return this.index+=n,t};t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(n,t){"use strict";var i=n("../utils"),r=n("../support"),u=n("./ArrayReader"),f=n("./StringReader"),e=n("./NodeBufferReader"),o=n("./Uint8ArrayReader");t.exports=function(n){var t=i.getTypeOf(n);return i.checkSupport(t),"string"!==t||r.uint8array?"nodebuffer"===t?new e(n):r.uint8array?new o(i.transformTo("uint8array",n)):new u(i.transformTo("array",n)):new f(n)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(n,t,i){"use strict";i.LOCAL_FILE_HEADER="PK\x03\x04";i.CENTRAL_FILE_HEADER="PK\x01\x02";i.CENTRAL_DIRECTORY_END="PK\x05\x06";i.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x06\x07";i.ZIP64_CENTRAL_DIRECTORY_END="PK\x06\x06";i.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(n,t){"use strict";function i(n){r.call(this,"ConvertWorker to "+n);this.destType=n}var r=n("./GenericWorker"),u=n("../utils");u.inherits(i,r);i.prototype.processChunk=function(n){this.push({data:u.transformTo(this.destType,n.data),meta:n.meta})};t.exports=i},{"../utils":32,"./GenericWorker":28}],25:[function(n,t){"use strict";function i(){r.call(this,"Crc32Probe");this.withStreamInfo("crc32",0)}var r=n("./GenericWorker"),u=n("../crc32"),f=n("../utils");f.inherits(i,r);i.prototype.processChunk=function(n){this.streamInfo.crc32=u(n.data,this.streamInfo.crc32||0);this.push(n)};t.exports=i},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(n,t){"use strict";function i(n){r.call(this,"DataLengthProbe for "+n);this.propName=n;this.withStreamInfo(n,0)}var u=n("../utils"),r=n("./GenericWorker");u.inherits(i,r);i.prototype.processChunk=function(n){if(n){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+n.data.length}r.prototype.processChunk.call(this,n)};t.exports=i},{"../utils":32,"./GenericWorker":28}],27:[function(n,t){"use strict";function i(n){u.call(this,"DataWorker");var t=this;this.dataIsReady=!1;this.index=0;this.max=0;this.data=null;this.type="";this._tickScheduled=!1;n.then(function(n){t.dataIsReady=!0;t.data=n;t.max=n&&n.length||0;t.type=r.getTypeOf(n);t.isPaused||t._tickAndRepeat()},function(n){t.error(n)})}var r=n("../utils"),u=n("./GenericWorker"),f=16384;r.inherits(i,u);i.prototype.cleanUp=function(){u.prototype.cleanUp.call(this);this.data=null};i.prototype.resume=function(){return!!u.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)};i.prototype._tickAndRepeat=function(){this._tickScheduled=!1;this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))};i.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var i=f,n=null,t=Math.min(this.max,this.index+i);if(this.index>=this.max)return this.end();switch(this.type){case"string":n=this.data.substring(this.index,t);break;case"uint8array":n=this.data.subarray(this.index,t);break;case"array":case"nodebuffer":n=this.data.slice(this.index,t)}return this.index=t,this.push({data:n,meta:{percent:this.max?this.index/this.max*100:0}})};t.exports=i},{"../utils":32,"./GenericWorker":28}],28:[function(n,t){"use strict";function i(n){this.name=n||"default";this.streamInfo={};this.generatedError=null;this.extraStreamInfo={};this.isPaused=!0;this.isFinished=!1;this.isLocked=!1;this._listeners={data:[],end:[],error:[]};this.previous=null}i.prototype={push:function(n){this.emit("data",n)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end");this.cleanUp();this.isFinished=!0}catch(n){this.emit("error",n)}return!0},error:function(n){return!this.isFinished&&(this.isPaused?this.generatedError=n:(this.isFinished=!0,this.emit("error",n),this.previous&&this.previous.error(n),this.cleanUp()),!0)},on:function(n,t){return this._listeners[n].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null;this._listeners=[]},emit:function(n,t){if(this._listeners[n])for(var i=0;i<this._listeners[n].length;i++)this._listeners[n][i].call(this,t)},pipe:function(n){return n.registerPrevious(this)},registerPrevious:function(n){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.streamInfo=n.streamInfo;this.mergeStreamInfo();this.previous=n;var t=this;return n.on("data",function(n){t.processChunk(n)}),n.on("end",function(){t.end()}),n.on("error",function(n){t.error(n)}),this},pause:function(){return!this.isPaused&&!this.isFinished&&(this.isPaused=!0,this.previous&&this.previous.pause(),!0)},resume:function(){if(!this.isPaused||this.isFinished)return!1;this.isPaused=!1;var n=!1;return this.generatedError&&(this.error(this.generatedError),n=!0),this.previous&&this.previous.resume(),!n},flush:function(){},processChunk:function(n){this.push(n)},withStreamInfo:function(n,t){return this.extraStreamInfo[n]=t,this.mergeStreamInfo(),this},mergeStreamInfo:function(){for(var n in this.extraStreamInfo)this.extraStreamInfo.hasOwnProperty(n)&&(this.streamInfo[n]=this.extraStreamInfo[n])},lock:function(){if(this.isLocked)throw new Error("The stream '"+this+"' has already been used.");this.isLocked=!0;this.previous&&this.previous.lock()},toString:function(){var n="Worker "+this.name;return this.previous?this.previous+" -> "+n:n}};t.exports=i},{}],29:[function(n,t){"use strict";function f(n,t,r){switch(n){case"blob":return i.newBlob(i.transformTo("arraybuffer",t),r);case"base64":return c.encode(t);default:return i.transformTo(n,t)}}function e(n,t){for(var u=0,r=null,f=0,i=0;i<t.length;i++)f+=t[i].length;switch(n){case"string":return t.join("");case"array":return Array.prototype.concat.apply([],t);case"uint8array":for(r=new Uint8Array(f),i=0;i<t.length;i++)r.set(t[i],u),u+=t[i].length;return r;case"nodebuffer":return Buffer.concat(t);default:throw new Error("concat : unsupported type '"+n+"'");}}function o(n,t){return new a.Promise(function(i,r){var u=[],o=n._internalType,s=n._outputType,h=n._mimeType;n.on("data",function(n,i){u.push(n);t&&t(i)}).on("error",function(n){u=[];r(n)}).on("end",function(){try{var n=f(s,e(o,u),h);i(n)}catch(t){r(t)}u=[]}).resume()})}function r(n,t,r){var u=t;switch(t){case"blob":case"arraybuffer":u="uint8array";break;case"base64":u="string"}try{this._internalType=u;this._outputType=t;this._mimeType=r;i.checkSupport(u);this._worker=n.pipe(new s(u));n.lock()}catch(f){this._worker=new h("error");this._worker.error(f)}}var i=n("../utils"),s=n("./ConvertWorker"),h=n("./GenericWorker"),c=n("../base64"),l=n("../support"),a=n("../external"),u=null;if(l.nodestream)try{u=n("../nodejs/NodejsStreamOutputAdapter")}catch(v){}r.prototype={accumulate:function(n){return o(this,n)},on:function(n,t){var r=this;return"data"===n?this._worker.on(n,function(n){t.call(r,n.data,n.meta)}):this._worker.on(n,function(){i.delay(t,arguments,r)}),this},resume:function(){return i.delay(this._worker.resume,[],this._worker),this},pause:function(){return this._worker.pause(),this},toNodejsStream:function(n){if(i.checkSupport("nodestream"),"nodebuffer"!==this._outputType)throw new Error(this._outputType+" is not supported by this method");return new u(this,{objectMode:"nodebuffer"!==this._outputType},n)}};t.exports=r},{"../base64":1,"../external":6,"../nodejs/NodejsStreamOutputAdapter":13,"../support":30,"../utils":32,"./ConvertWorker":24,"./GenericWorker":28}],30:[function(n,t,i){"use strict";var r,f,u;if(i.base64=!0,i.array=!0,i.string=!0,i.arraybuffer="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,i.nodebuffer="undefined"!=typeof Buffer,i.uint8array="undefined"!=typeof Uint8Array,"undefined"==typeof ArrayBuffer)i.blob=!1;else{r=new ArrayBuffer(0);try{i.blob=0===new Blob([r],{type:"application/zip"}).size}catch(e){try{f=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder;u=new f;u.append(r);i.blob=0===u.getBlob("application/zip").size}catch(e){i.blob=!1}}}try{i.nodestream=!!n("readable-stream").Readable}catch(e){i.nodestream=!1}},{"readable-stream":16}],31:[function(n,t,i){"use strict";function o(){s.call(this,"utf-8 decode");this.leftOver=null}function h(){s.call(this,"utf-8 encode")}for(var f=n("./utils"),u=n("./support"),c=n("./nodejsUtils"),s=n("./stream/GenericWorker"),e=new Array(256),r=0;r<256;r++)e[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;e[254]=e[254]=1;var l=function(n){for(var r,t,e,f,s=n.length,o=0,i=0;i<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),o+=t<128?1:t<2048?2:t<65536?3:4;for(r=u.uint8array?new Uint8Array(o):new Array(o),f=0,i=0;f<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<s&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[f++]=t:t<2048?(r[f++]=192|t>>>6,r[f++]=128|63&t):t<65536?(r[f++]=224|t>>>12,r[f++]=128|t>>>6&63,r[f++]=128|63&t):(r[f++]=240|t>>>18,r[f++]=128|t>>>12&63,r[f++]=128|t>>>6&63,r[f++]=128|63&t);return r},a=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+e[n[i]]>t?i:t},v=function(n){for(var t,u,s=n.length,i=new Array(2*s),r=0,o=0;o<s;)if(t=n[o++],t<128)i[r++]=t;else if(u=e[t],u>4)i[r++]=65533,o+=u-1;else{for(t&=2===u?31:3===u?15:7;u>1&&o<s;)t=t<<6|63&n[o++],u--;u>1?i[r++]=65533:t<65536?i[r++]=t:(t-=65536,i[r++]=55296|t>>10&1023,i[r++]=56320|1023&t)}return i.length!==r&&(i.subarray?i=i.subarray(0,r):i.length=r),f.applyFromCharCode(i)};i.utf8encode=function(n){return u.nodebuffer?c.newBufferFrom(n,"utf-8"):l(n)};i.utf8decode=function(n){return u.nodebuffer?f.transformTo("nodebuffer",n).toString("utf-8"):(n=f.transformTo(u.uint8array?"uint8array":"array",n),v(n))};f.inherits(o,s);o.prototype.processChunk=function(n){var t=f.transformTo(u.uint8array?"uint8array":"array",n.data),o,r,e;this.leftOver&&this.leftOver.length&&(u.uint8array?(o=t,t=new Uint8Array(o.length+this.leftOver.length),t.set(this.leftOver,0),t.set(o,this.leftOver.length)):t=this.leftOver.concat(t),this.leftOver=null);r=a(t);e=t;r!==t.length&&(u.uint8array?(e=t.subarray(0,r),this.leftOver=t.subarray(r,t.length)):(e=t.slice(0,r),this.leftOver=t.slice(r,t.length)));this.push({data:i.utf8decode(e),meta:n.meta})};o.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:i.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)};i.Utf8DecodeWorker=o;f.inherits(h,s);h.prototype.processChunk=function(n){this.push({data:i.utf8encode(n.data),meta:n.meta})};i.Utf8EncodeWorker=h},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(n,t,i){"use strict";function a(n){var t=null;return t=u.uint8array?new Uint8Array(n.length):new Array(n.length),h(n,t)}function e(n){return n}function h(n,t){for(var i=0;i<n.length;++i)t[i]=255&n.charCodeAt(i);return t}function o(n){var t=65536,r=i.getTypeOf(n),u=!0;if("uint8array"===r?u=s.applyCanBeUsed.uint8array:"nodebuffer"===r&&(u=s.applyCanBeUsed.nodebuffer),u)for(;t>1;)try{return s.stringifyByChunk(n,r,t)}catch(f){t=Math.floor(t/2)}return s.stringifyByChar(n)}function c(n,t){for(var i=0;i<n.length;i++)t[i]=n[i];return t}var u=n("./support"),v=n("./base64"),f=n("./nodejsUtils"),y=n("set-immediate-shim"),l=n("./external"),s,r;i.newBlob=function(n,t){i.checkSupport("blob");try{return new Blob([n],{type:t})}catch(f){try{var u=self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder,r=new u;return r.append(n),r.getBlob(t)}catch(f){throw new Error("Bug : can't construct the Blob.");}}};s={stringifyByChunk:function(n,t,i){var f=[],r=0,u=n.length;if(u<=i)return String.fromCharCode.apply(null,n);for(;r<u;)"array"===t||"nodebuffer"===t?f.push(String.fromCharCode.apply(null,n.slice(r,Math.min(r+i,u)))):f.push(String.fromCharCode.apply(null,n.subarray(r,Math.min(r+i,u)))),r+=i;return f.join("")},stringifyByChar:function(n){for(var i="",t=0;t<n.length;t++)i+=String.fromCharCode(n[t]);return i},applyCanBeUsed:{uint8array:function(){try{return u.uint8array&&1===String.fromCharCode.apply(null,new Uint8Array(1)).length}catch(n){return!1}}(),nodebuffer:function(){try{return u.nodebuffer&&1===String.fromCharCode.apply(null,f.allocBuffer(1)).length}catch(n){return!1}}()}};i.applyFromCharCode=o;r={};r.string={string:e,array:function(n){return h(n,new Array(n.length))},arraybuffer:function(n){return r.string.uint8array(n).buffer},uint8array:function(n){return h(n,new Uint8Array(n.length))},nodebuffer:function(n){return h(n,f.allocBuffer(n.length))}};r.array={string:o,array:e,arraybuffer:function(n){return new Uint8Array(n).buffer},uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return f.newBufferFrom(n)}};r.arraybuffer={string:function(n){return o(new Uint8Array(n))},array:function(n){return c(new Uint8Array(n),new Array(n.byteLength))},arraybuffer:e,uint8array:function(n){return new Uint8Array(n)},nodebuffer:function(n){return f.newBufferFrom(new Uint8Array(n))}};r.uint8array={string:o,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return n.buffer},uint8array:e,nodebuffer:function(n){return f.newBufferFrom(n)}};r.nodebuffer={string:o,array:function(n){return c(n,new Array(n.length))},arraybuffer:function(n){return r.nodebuffer.uint8array(n).buffer},uint8array:function(n){return c(n,new Uint8Array(n.length))},nodebuffer:e};i.transformTo=function(n,t){if(t||(t=""),!n)return t;i.checkSupport(n);var u=i.getTypeOf(t);return r[u][n](t)};i.getTypeOf=function(n){return"string"==typeof n?"string":"[object Array]"===Object.prototype.toString.call(n)?"array":u.nodebuffer&&f.isBuffer(n)?"nodebuffer":u.uint8array&&n instanceof Uint8Array?"uint8array":u.arraybuffer&&n instanceof ArrayBuffer?"arraybuffer":void 0};i.checkSupport=function(n){var t=u[n.toLowerCase()];if(!t)throw new Error(n+" is not supported by this platform");};i.MAX_VALUE_16BITS=65535;i.MAX_VALUE_32BITS=-1;i.pretty=function(n){for(var i,r="",t=0;t<(n||"").length;t++)i=n.charCodeAt(t),r+="\\x"+(i<16?"0":"")+i.toString(16).toUpperCase();return r};i.delay=function(n,t,i){y(function(){n.apply(i||null,t||[])})};i.inherits=function(n,t){var i=function(){};i.prototype=t.prototype;n.prototype=new i};i.extend=function(){for(var t,i={},n=0;n<arguments.length;n++)for(t in arguments[n])arguments[n].hasOwnProperty(t)&&"undefined"==typeof i[t]&&(i[t]=arguments[n][t]);return i};i.prepareContent=function(n,t,r,f,e){var o=l.Promise.resolve(t).then(function(n){var t=u.blob&&(n instanceof Blob||["[object File]","[object Blob]"].indexOf(Object.prototype.toString.call(n))!==-1);return t&&"undefined"!=typeof FileReader?new l.Promise(function(t,i){var r=new FileReader;r.onload=function(n){t(n.target.result)};r.onerror=function(n){i(n.target.error)};r.readAsArrayBuffer(n)}):n});return o.then(function(t){var u=i.getTypeOf(t);return u?("arraybuffer"===u?t=i.transformTo("uint8array",t):"string"===u&&(e?t=v.decode(t):r&&f!==!0&&(t=a(t))),t):l.Promise.reject(new Error("Can't read the data of '"+n+"'. Is it in a supported JavaScript type (String, Blob, ArrayBuffer, etc) ?"))})}},{"./base64":1,"./external":6,"./nodejsUtils":14,"./support":30,"set-immediate-shim":54}],33:[function(n,t){"use strict";function u(n){this.files=[];this.loadOptions=n}var f=n("./reader/readerFor"),r=n("./utils"),i=n("./signature"),e=n("./zipEntry"),o=(n("./utf8"),n("./support"));u.prototype={checkSignature:function(n){if(!this.reader.readAndCheckSignature(n)){this.reader.index-=4;var t=this.reader.readString(4);throw new Error("Corrupted zip or bug: unexpected signature ("+r.pretty(t)+", expected "+r.pretty(n)+")");}},isSignature:function(n,t){var u=this.reader.index,i,r;return this.reader.setIndex(n),i=this.reader.readString(4),r=i===t,this.reader.setIndex(u),r},readBlockEndOfCentral:function(){this.diskNumber=this.reader.readInt(2);this.diskWithCentralDirStart=this.reader.readInt(2);this.centralDirRecordsOnThisDisk=this.reader.readInt(2);this.centralDirRecords=this.reader.readInt(2);this.centralDirSize=this.reader.readInt(4);this.centralDirOffset=this.reader.readInt(4);this.zipCommentLength=this.reader.readInt(2);var n=this.reader.readData(this.zipCommentLength),t=o.uint8array?"uint8array":"array",i=r.transformTo(t,n);this.zipComment=this.loadOptions.decodeFileName(i)},readBlockZip64EndOfCentral:function(){this.zip64EndOfCentralSize=this.reader.readInt(8);this.reader.skip(4);this.diskNumber=this.reader.readInt(4);this.diskWithCentralDirStart=this.reader.readInt(4);this.centralDirRecordsOnThisDisk=this.reader.readInt(8);this.centralDirRecords=this.reader.readInt(8);this.centralDirSize=this.reader.readInt(8);this.centralDirOffset=this.reader.readInt(8);this.zip64ExtensibleData={};for(var n,t,i,r=this.zip64EndOfCentralSize-44;0<r;)n=this.reader.readInt(2),t=this.reader.readInt(4),i=this.reader.readData(t),this.zip64ExtensibleData[n]={id:n,length:t,value:i}},readBlockZip64EndOfCentralLocator:function(){if(this.diskWithZip64CentralDirStart=this.reader.readInt(4),this.relativeOffsetEndOfZip64CentralDir=this.reader.readInt(8),this.disksCount=this.reader.readInt(4),this.disksCount>1)throw new Error("Multi-volumes zip are not supported");},readLocalFiles:function(){for(var n,t=0;t<this.files.length;t++)n=this.files[t],this.reader.setIndex(n.localHeaderOffset),this.checkSignature(i.LOCAL_FILE_HEADER),n.readLocalPart(this.reader),n.handleUTF8(),n.processAttributes()},readCentralDir:function(){var n;for(this.reader.setIndex(this.centralDirOffset);this.reader.readAndCheckSignature(i.CENTRAL_FILE_HEADER);)n=new e({zip64:this.zip64},this.loadOptions),n.readCentralPart(this.reader),this.files.push(n);if(this.centralDirRecords!==this.files.length&&0!==this.centralDirRecords&&0===this.files.length)throw new Error("Corrupted zip or bug: expected "+this.centralDirRecords+" records in central dir, got "+this.files.length);},readEndOfCentral:function(){var n=this.reader.lastIndexOfSignature(i.CENTRAL_DIRECTORY_END),e,f,u,t;if(n<0){e=!this.isSignature(0,i.LOCAL_FILE_HEADER);throw e?new 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"):new Error("Corrupted zip: can't find end of central directory");}if(this.reader.setIndex(n),f=n,this.checkSignature(i.CENTRAL_DIRECTORY_END),this.readBlockEndOfCentral(),this.diskNumber===r.MAX_VALUE_16BITS||this.diskWithCentralDirStart===r.MAX_VALUE_16BITS||this.centralDirRecordsOnThisDisk===r.MAX_VALUE_16BITS||this.centralDirRecords===r.MAX_VALUE_16BITS||this.centralDirSize===r.MAX_VALUE_32BITS||this.centralDirOffset===r.MAX_VALUE_32BITS){if(this.zip64=!0,n=this.reader.lastIndexOfSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR),n<0)throw new Error("Corrupted zip: can't find the ZIP64 end of central directory locator");if(this.reader.setIndex(n),this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_LOCATOR),this.readBlockZip64EndOfCentralLocator(),!this.isSignature(this.relativeOffsetEndOfZip64CentralDir,i.ZIP64_CENTRAL_DIRECTORY_END)&&(this.relativeOffsetEndOfZip64CentralDir=this.reader.lastIndexOfSignature(i.ZIP64_CENTRAL_DIRECTORY_END),this.relativeOffsetEndOfZip64CentralDir<0))throw new Error("Corrupted zip: can't find the ZIP64 end of central directory");this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir);this.checkSignature(i.ZIP64_CENTRAL_DIRECTORY_END);this.readBlockZip64EndOfCentral()}if(u=this.centralDirOffset+this.centralDirSize,this.zip64&&(u+=20,u+=12+this.zip64EndOfCentralSize),t=f-u,t>0)this.isSignature(f,i.CENTRAL_FILE_HEADER)||(this.reader.zero=t);else if(t<0)throw new Error("Corrupted zip: missing "+Math.abs(t)+" bytes.");},prepareReader:function(n){this.reader=f(n)},load:function(n){this.prepareReader(n);this.readEndOfCentral();this.readCentralDir();this.readLocalFiles()}};t.exports=u},{"./reader/readerFor":22,"./signature":23,"./support":30,"./utf8":31,"./utils":32,"./zipEntry":34}],34:[function(n,t){"use strict";function e(n,t){this.options=n;this.loadOptions=t}var f=n("./reader/readerFor"),i=n("./utils"),s=n("./compressedObject"),o=n("./crc32"),r=n("./utf8"),u=n("./compressions"),h=n("./support"),c=0,l=3,a=function(n){for(var t in u)if(u.hasOwnProperty(t)&&u[t].magic===n)return u[t];return null};e.prototype={isEncrypted:function(){return 1==(1&this.bitFlag)},useUTF8:function(){return 2048==(2048&this.bitFlag)},readLocalPart:function(n){var t,r;if(n.skip(22),this.fileNameLength=n.readInt(2),r=n.readInt(2),this.fileName=n.readData(this.fileNameLength),n.skip(r),this.compressedSize===-1||this.uncompressedSize===-1)throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize === -1 || uncompressedSize === -1)");if(t=a(this.compressionMethod),null===t)throw new Error("Corrupted zip : compression "+i.pretty(this.compressionMethod)+" unknown (inner file : "+i.transformTo("string",this.fileName)+")");this.decompressed=new s(this.compressedSize,this.uncompressedSize,this.crc32,t,n.readData(this.compressedSize))},readCentralPart:function(n){this.versionMadeBy=n.readInt(2);n.skip(2);this.bitFlag=n.readInt(2);this.compressionMethod=n.readString(2);this.date=n.readDate();this.crc32=n.readInt(4);this.compressedSize=n.readInt(4);this.uncompressedSize=n.readInt(4);var t=n.readInt(2);if(this.extraFieldsLength=n.readInt(2),this.fileCommentLength=n.readInt(2),this.diskNumberStart=n.readInt(2),this.internalFileAttributes=n.readInt(2),this.externalFileAttributes=n.readInt(4),this.localHeaderOffset=n.readInt(4),this.isEncrypted())throw new Error("Encrypted zip are not supported");n.skip(t);this.readExtraFields(n);this.parseZIP64ExtraField(n);this.fileComment=n.readData(this.fileCommentLength)},processAttributes:function(){this.unixPermissions=null;this.dosPermissions=null;var n=this.versionMadeBy>>8;this.dir=!!(16&this.externalFileAttributes);n===c&&(this.dosPermissions=63&this.externalFileAttributes);n===l&&(this.unixPermissions=this.externalFileAttributes>>16&65535);this.dir||"/"!==this.fileNameStr.slice(-1)||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var n=f(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=n.readInt(8));this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=n.readInt(8));this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=n.readInt(8));this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=n.readInt(4))}},readExtraFields:function(n){var t,i,r,u=n.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});n.index<u;)t=n.readInt(2),i=n.readInt(2),r=n.readData(i),this.extraFields[t]={id:t,length:i,value:r}},handleUTF8:function(){var u=h.uint8array?"uint8array":"array",n,f,t,e;this.useUTF8()?(this.fileNameStr=r.utf8decode(this.fileName),this.fileCommentStr=r.utf8decode(this.fileComment)):(n=this.findExtraFieldUnicodePath(),null!==n?this.fileNameStr=n:(f=i.transformTo(u,this.fileName),this.fileNameStr=this.loadOptions.decodeFileName(f)),t=this.findExtraFieldUnicodeComment(),null!==t?this.fileCommentStr=t:(e=i.transformTo(u,this.fileComment),this.fileCommentStr=this.loadOptions.decodeFileName(e)))},findExtraFieldUnicodePath:function(){var t=this.extraFields[28789],n;return t?(n=f(t.value),1!==n.readInt(1)?null:o(this.fileName)!==n.readInt(4)?null:r.utf8decode(n.readData(t.length-5))):null},findExtraFieldUnicodeComment:function(){var t=this.extraFields[25461],n;return t?(n=f(t.value),1!==n.readInt(1)?null:o(this.fileComment)!==n.readInt(4)?null:r.utf8decode(n.readData(t.length-5))):null}};t.exports=e},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(n,t){"use strict";var s=n("./stream/StreamHelper"),h=n("./stream/DataWorker"),i=n("./utf8"),r=n("./compressedObject"),e=n("./stream/GenericWorker"),u=function(n,t,i){this.name=n;this.dir=i.dir;this.date=i.date;this.comment=i.comment;this.unixPermissions=i.unixPermissions;this.dosPermissions=i.dosPermissions;this._data=t;this._dataBinary=i.binary;this.options={compression:i.compression,compressionOptions:i.compressionOptions}};u.prototype={internalStream:function(n){var t=null,r="string",u,f;try{if(!n)throw new Error("No output type specified.");r=n.toLowerCase();u="string"===r||"text"===r;"binarystring"!==r&&"text"!==r||(r="string");t=this._decompressWorker();f=!this._dataBinary;f&&!u&&(t=t.pipe(new i.Utf8EncodeWorker));!f&&u&&(t=t.pipe(new i.Utf8DecodeWorker))}catch(o){t=new e("error");t.error(o)}return new s(t,r,"")},async:function(n,t){return this.internalStream(n).accumulate(t)},nodeStream:function(n,t){return this.internalStream(n||"nodebuffer").toNodejsStream(t)},_compressWorker:function(n,t){if(this._data instanceof r&&this._data.compression.magic===n.magic)return this._data.getCompressedWorker();var u=this._decompressWorker();return this._dataBinary||(u=u.pipe(new i.Utf8EncodeWorker)),r.createWorkerFrom(u,n,t)},_decompressWorker:function(){return this._data instanceof r?this._data.getContentWorker():this._data instanceof e?this._data:new h(this._data)}};for(var o=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],c=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.");},f=0;f<o.length;f++)u.prototype[o[f]]=c;t.exports=u},{"./compressedObject":2,"./stream/DataWorker":27,"./stream/GenericWorker":28,"./stream/StreamHelper":29,"./utf8":31}],36:[function(n,t){(function(n){"use strict";function r(){e=!0;for(var n,r,t=i.length;t;){for(r=i,i=[],n=-1;++n<t;)r[n]();t=i.length}e=!1}function c(n){1!==i.push(n)||e||u()}var u,o=n.MutationObserver||n.WebKitMutationObserver,f,e,i;if(o){var s=0,l=new o(r),h=n.document.createTextNode("");l.observe(h,{characterData:!0});u=function(){h.data=s=++s%2}}else n.setImmediate||"undefined"==typeof n.MessageChannel?u="document"in n&&"onreadystatechange"in n.document.createElement("script")?function(){var t=n.document.createElement("script");t.onreadystatechange=function(){r();t.onreadystatechange=null;t.parentNode.removeChild(t);t=null};n.document.documentElement.appendChild(t)}:function(){setTimeout(r,0)}:(f=new n.MessageChannel,f.port1.onmessage=r,u=function(){f.port2.postMessage(0)});i=[];t.exports=c}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],37:[function(n,t){"use strict";function u(){}function r(n){if("function"!=typeof n)throw new TypeError("resolver must be a function");this.state=l;this.queue=[];this.outcome=void 0;n!==u&&s(this,n)}function f(n,t,i){this.promise=n;"function"==typeof t&&(this.onFulfilled=t,this.callFulfilled=this.otherCallFulfilled);"function"==typeof i&&(this.onRejected=i,this.callRejected=this.otherCallRejected)}function e(n,t,r){b(function(){var u;try{u=t(r)}catch(f){return i.reject(n,f)}u===n?i.reject(n,new TypeError("Cannot resolve promise with itself")):i.resolve(n,u)})}function a(n){var t=n&&n.then;if(n&&("object"==typeof n||"function"==typeof n)&&"function"==typeof t)return function(){t.apply(n,arguments)}}function s(n,t){function u(t){r||(r=!0,i.reject(n,t))}function e(t){r||(r=!0,i.resolve(n,t))}function o(){t(e,u)}var r=!1,f=h(o);"error"===f.status&&u(f.value)}function h(n,t){var i={};try{i.value=n(t);i.status="success"}catch(r){i.status="error";i.value=r}return i}function v(n){return n instanceof this?n:i.resolve(new this(u),n)}function y(n){var t=new this(u);return i.reject(t,n)}function p(n){function s(n,u){function f(n){o[u]=n;++c!==t||r||(r=!0,i.resolve(e,o))}h.resolve(n).then(f,function(n){r||(r=!0,i.reject(e,n))})}var h=this,t,r;if("[object Array]"!==Object.prototype.toString.call(n))return this.reject(new TypeError("must be an array"));if(t=n.length,r=!1,!t)return this.resolve([]);for(var o=new Array(t),c=0,f=-1,e=new this(u);++f<t;)s(n[f],f);return e}function w(n){function o(n){s.resolve(n).then(function(n){t||(t=!0,i.resolve(r,n))},function(n){t||(t=!0,i.reject(r,n))})}var s=this,f,t,e,r;if("[object Array]"!==Object.prototype.toString.call(n))return this.reject(new TypeError("must be an array"));if(f=n.length,t=!1,!f)return this.resolve([]);for(e=-1,r=new this(u);++e<f;)o(n[e]);return r}var b=n("immediate"),i={},c=["REJECTED"],o=["FULFILLED"],l=["PENDING"];t.exports=r;r.prototype["finally"]=function(n){function i(i){function r(){return i}return t.resolve(n()).then(r)}function r(i){function r(){throw i;}return t.resolve(n()).then(r)}if("function"!=typeof n)return this;var t=this.constructor;return this.then(i,r)};r.prototype["catch"]=function(n){return this.then(null,n)};r.prototype.then=function(n,t){var i,r;return"function"!=typeof n&&this.state===o||"function"!=typeof t&&this.state===c?this:(i=new this.constructor(u),this.state!==l?(r=this.state===o?n:t,e(i,r,this.outcome)):this.queue.push(new f(i,n,t)),i)};f.prototype.callFulfilled=function(n){i.resolve(this.promise,n)};f.prototype.otherCallFulfilled=function(n){e(this.promise,this.onFulfilled,n)};f.prototype.callRejected=function(n){i.reject(this.promise,n)};f.prototype.otherCallRejected=function(n){e(this.promise,this.onRejected,n)};i.resolve=function(n,t){var r=h(a,t),u,f,e;if("error"===r.status)return i.reject(n,r.value);if(u=r.value,u)s(n,u);else for(n.state=o,n.outcome=t,f=-1,e=n.queue.length;++f<e;)n.queue[f].callFulfilled(t);return n};i.reject=function(n,t){n.state=c;n.outcome=t;for(var i=-1,r=n.queue.length;++i<r;)n.queue[i].callRejected(t);return n};r.resolve=v;r.reject=y;r.all=p;r.race=w},{immediate:36}],38:[function(n,t){"use strict";var r=n("./lib/utils/common").assign,u=n("./lib/deflate"),f=n("./lib/inflate"),e=n("./lib/zlib/constants"),i={};r(i,u,f,e);t.exports=i},{"./lib/deflate":39,"./lib/inflate":40,"./lib/utils/common":41,"./lib/zlib/constants":44}],39:[function(n,t,i){"use strict";function r(n){var t,i,o;if(!(this instanceof r))return new r(n);if(this.options=e.assign({level:k,method:g,chunkSize:16384,windowBits:15,memLevel:8,strategy:d,to:""},n||{}),t=this.options,t.raw&&t.windowBits>0?t.windowBits=-t.windowBits:t.gzip&&t.windowBits>0&&t.windowBits<16&&(t.windowBits+=16),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new w,this.strm.avail_out=0,i=f.deflateInit2(this.strm,t.level,t.method,t.windowBits,t.memLevel,t.strategy),i!==u)throw new Error(h[i]);if(t.header&&f.deflateSetHeader(this.strm,t.header),t.dictionary){if(o="string"==typeof t.dictionary?s.string2buf(t.dictionary):"[object ArrayBuffer]"===l.call(t.dictionary)?new Uint8Array(t.dictionary):t.dictionary,i=f.deflateSetDictionary(this.strm,o),i!==u)throw new Error(h[i]);this._dict_set=!0}}function o(n,t){var i=new r(t);if(i.push(n,!0),i.err)throw i.msg||h[i.err];return i.result}function y(n,t){return t=t||{},t.raw=!0,o(n,t)}function p(n,t){return t=t||{},t.gzip=!0,o(n,t)}var f=n("./zlib/deflate"),e=n("./utils/common"),s=n("./utils/strings"),h=n("./zlib/messages"),w=n("./zlib/zstream"),l=Object.prototype.toString,b=0,c=4,u=0,a=1,v=2,k=-1,d=0,g=8;r.prototype.push=function(n,t){var r,o,i=this.strm,h=this.options.chunkSize;if(this.ended)return!1;o=t===~~t?t:t===!0?c:b;i.input="string"==typeof n?s.string2buf(n):"[object ArrayBuffer]"===l.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(h),i.next_out=0,i.avail_out=h),r=f.deflate(i,o),r!==a&&r!==u)return this.onEnd(r),this.ended=!0,!1;0!==i.avail_out&&(0!==i.avail_in||o!==c&&o!==v)||("string"===this.options.to?this.onData(s.buf2binstring(e.shrinkBuf(i.output,i.next_out))):this.onData(e.shrinkBuf(i.output,i.next_out)))}while((i.avail_in>0||0===i.avail_out)&&r!==a);return o===c?(r=f.deflateEnd(this.strm),this.onEnd(r),this.ended=!0,r===u):o!==v||(this.onEnd(u),i.avail_out=0,!0)};r.prototype.onData=function(n){this.chunks.push(n)};r.prototype.onEnd=function(n){n===u&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Deflate=r;i.deflate=o;i.deflateRaw=y;i.gzip=p},{"./utils/common":41,"./utils/strings":42,"./zlib/deflate":46,"./zlib/messages":51,"./zlib/zstream":53}],40:[function(n,t,i){"use strict";function u(n){var t,i;if(!(this instanceof u))return new u(n);if(this.options=e.assign({chunkSize:16384,windowBits:0,to:""},n||{}),t=this.options,t.raw&&t.windowBits>=0&&t.windowBits<16&&(t.windowBits=-t.windowBits,0===t.windowBits&&(t.windowBits=-15)),!(t.windowBits>=0&&t.windowBits<16)||n&&n.windowBits||(t.windowBits+=32),t.windowBits>15&&t.windowBits<48&&0==(15&t.windowBits)&&(t.windowBits|=15),this.err=0,this.msg="",this.ended=!1,this.chunks=[],this.strm=new a,this.strm.avail_out=0,i=f.inflateInit2(this.strm,t.windowBits),i!==r.Z_OK)throw new Error(h[i]);this.header=new v;f.inflateGetHeader(this.strm,this.header)}function s(n,t){var i=new u(t);if(i.push(n,!0),i.err)throw i.msg||h[i.err];return i.result}function l(n,t){return t=t||{},t.raw=!0,s(n,t)}var f=n("./zlib/inflate"),e=n("./utils/common"),o=n("./utils/strings"),r=n("./zlib/constants"),h=n("./zlib/messages"),a=n("./zlib/zstream"),v=n("./zlib/gzheader"),c=Object.prototype.toString;u.prototype.push=function(n,t){var u,s,a,l,p,w,i=this.strm,v=this.options.chunkSize,h=this.options.dictionary,y=!1;if(this.ended)return!1;s=t===~~t?t:t===!0?r.Z_FINISH:r.Z_NO_FLUSH;i.input="string"==typeof n?o.binstring2buf(n):"[object ArrayBuffer]"===c.call(n)?new Uint8Array(n):n;i.next_in=0;i.avail_in=i.input.length;do{if(0===i.avail_out&&(i.output=new e.Buf8(v),i.next_out=0,i.avail_out=v),u=f.inflate(i,r.Z_NO_FLUSH),u===r.Z_NEED_DICT&&h&&(w="string"==typeof h?o.string2buf(h):"[object ArrayBuffer]"===c.call(h)?new Uint8Array(h):h,u=f.inflateSetDictionary(this.strm,w)),u===r.Z_BUF_ERROR&&y===!0&&(u=r.Z_OK,y=!1),u!==r.Z_STREAM_END&&u!==r.Z_OK)return this.onEnd(u),this.ended=!0,!1;i.next_out&&(0!==i.avail_out&&u!==r.Z_STREAM_END&&(0!==i.avail_in||s!==r.Z_FINISH&&s!==r.Z_SYNC_FLUSH)||("string"===this.options.to?(a=o.utf8border(i.output,i.next_out),l=i.next_out-a,p=o.buf2string(i.output,a),i.next_out=l,i.avail_out=v-l,l&&e.arraySet(i.output,i.output,a,l,0),this.onData(p)):this.onData(e.shrinkBuf(i.output,i.next_out))));0===i.avail_in&&0===i.avail_out&&(y=!0)}while((i.avail_in>0||0===i.avail_out)&&u!==r.Z_STREAM_END);return u===r.Z_STREAM_END&&(s=r.Z_FINISH),s===r.Z_FINISH?(u=f.inflateEnd(this.strm),this.onEnd(u),this.ended=!0,u===r.Z_OK):s!==r.Z_SYNC_FLUSH||(this.onEnd(r.Z_OK),i.avail_out=0,!0)};u.prototype.onData=function(n){this.chunks.push(n)};u.prototype.onEnd=function(n){n===r.Z_OK&&(this.result="string"===this.options.to?this.chunks.join(""):e.flattenChunks(this.chunks));this.chunks=[];this.err=n;this.msg=this.strm.msg};i.Inflate=u;i.inflate=s;i.inflateRaw=l;i.ungzip=s},{"./utils/common":41,"./utils/strings":42,"./zlib/constants":44,"./zlib/gzheader":47,"./zlib/inflate":49,"./zlib/messages":51,"./zlib/zstream":53}],41:[function(n,t,i){"use strict";var f="undefined"!=typeof Uint8Array&&"undefined"!=typeof Uint16Array&&"undefined"!=typeof Int32Array,r,u;i.assign=function(n){for(var t,i,r=Array.prototype.slice.call(arguments,1);r.length;)if(t=r.shift(),t){if("object"!=typeof t)throw new TypeError(t+"must be non-object");for(i in t)t.hasOwnProperty(i)&&(n[i]=t[i])}return n};i.shrinkBuf=function(n,t){return n.length===t?n:n.subarray?n.subarray(0,t):(n.length=t,n)};r={arraySet:function(n,t,i,r,u){if(t.subarray&&n.subarray)return void n.set(t.subarray(i,i+r),u);for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){var t,i,r,u,f,e;for(r=0,t=0,i=n.length;t<i;t++)r+=n[t].length;for(e=new Uint8Array(r),u=0,t=0,i=n.length;t<i;t++)f=n[t],e.set(f,u),u+=f.length;return e}};u={arraySet:function(n,t,i,r,u){for(var f=0;f<r;f++)n[u+f]=t[i+f]},flattenChunks:function(n){return[].concat.apply([],n)}};i.setTyped=function(n){n?(i.Buf8=Uint8Array,i.Buf16=Uint16Array,i.Buf32=Int32Array,i.assign(i,r)):(i.Buf8=Array,i.Buf16=Array,i.Buf32=Array,i.assign(i,u))};i.setTyped(f)},{}],42:[function(n,t,i){"use strict";function e(n,t){if(t<65537&&(n.subarray&&s||!n.subarray&&o))return String.fromCharCode.apply(null,f.shrinkBuf(n,t));for(var r="",i=0;i<t;i++)r+=String.fromCharCode(n[i]);return r}var f=n("./common"),o=!0,s=!0,u,r;try{String.fromCharCode.apply(null,[0])}catch(h){o=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch(h){s=!1}for(u=new f.Buf8(256),r=0;r<256;r++)u[r]=r>=252?6:r>=248?5:r>=240?4:r>=224?3:r>=192?2:1;u[254]=u[254]=1;i.string2buf=function(n){for(var r,t,e,u,o=n.length,s=0,i=0;i<o;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),s+=t<128?1:t<2048?2:t<65536?3:4;for(r=new f.Buf8(s),u=0,i=0;u<s;i++)t=n.charCodeAt(i),55296==(64512&t)&&i+1<o&&(e=n.charCodeAt(i+1),56320==(64512&e)&&(t=65536+(t-55296<<10)+(e-56320),i++)),t<128?r[u++]=t:t<2048?(r[u++]=192|t>>>6,r[u++]=128|63&t):t<65536?(r[u++]=224|t>>>12,r[u++]=128|t>>>6&63,r[u++]=128|63&t):(r[u++]=240|t>>>18,r[u++]=128|t>>>12&63,r[u++]=128|t>>>6&63,r[u++]=128|63&t);return r};i.buf2binstring=function(n){return e(n,n.length)};i.binstring2buf=function(n){for(var i=new f.Buf8(n.length),t=0,r=i.length;t<r;t++)i[t]=n.charCodeAt(t);return i};i.buf2string=function(n,t){for(var i,f,h=t||n.length,o=new Array(2*h),r=0,s=0;s<h;)if(i=n[s++],i<128)o[r++]=i;else if(f=u[i],f>4)o[r++]=65533,s+=f-1;else{for(i&=2===f?31:3===f?15:7;f>1&&s<h;)i=i<<6|63&n[s++],f--;f>1?o[r++]=65533:i<65536?o[r++]=i:(i-=65536,o[r++]=55296|i>>10&1023,o[r++]=56320|1023&i)}return e(o,r)};i.utf8border=function(n,t){var i;for(t=t||n.length,t>n.length&&(t=n.length),i=t-1;i>=0&&128==(192&n[i]);)i--;return i<0?t:0===i?t:i+u[n[i]]>t?i:t}},{"./common":41}],43:[function(n,t){"use strict";function i(n,t,i,r){for(var u=65535&n|0,f=n>>>16&65535|0,e=0;0!==i;){e=i>2e3?2e3:i;i-=e;do u=u+t[r++]|0,f=f+u|0;while(--e);u%=65521;f%=65521}return u|f<<16|0}t.exports=i},{}],44:[function(n,t){"use strict";t.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}},{}],45:[function(n,t){"use strict";function i(){for(var n,r,i=[],t=0;t<256;t++){for(n=t,r=0;r<8;r++)n=1&n?3988292384^n>>>1:n>>>1;i[t]=n}return i}function r(n,t,i,r){var e=u,o=r+i,f;for(n^=-1,f=r;f<o;f++)n=n>>>8^e[255&(n^t[f])];return n^-1}var u=i();t.exports=r},{}],46:[function(n,t,i){"use strict";function v(n,t){return n.msg=wi[t],t}function kt(n){return(n<<1)-(n>4?9:0)}function y(n){for(var t=n.length;--t>=0;)n[t]=0}function p(n){var i=n.state,t=i.pending;t>n.avail_out&&(t=n.avail_out);0!==t&&(o.arraySet(n.output,i.pending_buf,i.pending_out,t,n.next_out),n.next_out+=t,i.pending_out+=t,n.total_out+=t,n.avail_out-=t,i.pending-=t,0===i.pending&&(i.pending_out=0))}function e(n,t){s._tr_flush_block(n,n.block_start>=0?n.block_start:-1,n.strstart-n.block_start,t);n.block_start=n.strstart;p(n.strm)}function u(n,t){n.pending_buf[n.pending++]=t}function ft(n,t){n.pending_buf[n.pending++]=t>>>8&255;n.pending_buf[n.pending++]=255&t}function fi(n,t,i,r){var u=n.avail_in;return u>r&&(u=r),0===u?0:(n.avail_in-=u,o.arraySet(t,n.input,n.next_in,u,i),1===n.state.wrap?n.adler=ii(n.adler,t,u,i):2===n.state.wrap&&(n.adler=w(n.adler,t,u,i)),n.next_in+=u,n.total_in+=u,u)}function dt(n,t){var u,e,h=n.max_chain_length,r=n.strstart,f=n.prev_length,o=n.nice_match,v=n.strstart>n.w_size-c?n.strstart-(n.w_size-c):0,i=n.window,y=n.w_mask,p=n.prev,s=n.strstart+k,l=i[r+f-1],a=i[r+f];n.prev_length>=n.good_match&&(h>>=2);o>n.lookahead&&(o=n.lookahead);do if(u=t,i[u+f]===a&&i[u+f-1]===l&&i[u]===i[r]&&i[++u]===i[r+1]){r+=2;u++;do;while(i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&i[++r]===i[++u]&&r<s);if(e=k-(s-r),r=s-k,e>f){if(n.match_start=t,f=e,e>=o)break;l=i[r+f-1];a=i[r+f]}}while((t=p[t&y])>v&&0!=--h);return f<=n.lookahead?f:n.lookahead}function d(n){var f,i,e,s,u,t=n.w_size;do{if(s=n.window_size-n.lookahead-n.strstart,n.strstart>=t+(t-c)){o.arraySet(n.window,n.window,t,t,0);n.match_start-=t;n.strstart-=t;n.block_start-=t;i=n.hash_size;f=i;do e=n.head[--f],n.head[f]=e>=t?e-t:0;while(--i);i=t;f=i;do e=n.prev[--f],n.prev[f]=e>=t?e-t:0;while(--i);s+=t}if(0===n.strm.avail_in)break;if(i=fi(n.strm,n.window,n.strstart+n.lookahead,s),n.lookahead+=i,n.lookahead+n.insert>=r)for(u=n.strstart-n.insert,n.ins_h=n.window[u],n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+1])&n.hash_mask;n.insert&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[u+r-1])&n.hash_mask,n.prev[u&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=u,u++,n.insert--,!(n.lookahead+n.insert<r)););}while(n.lookahead<c&&0!==n.strm.avail_in)}function ei(n,t){var r=65535,i;for(r>n.pending_buf_size-5&&(r=n.pending_buf_size-5);;){if(n.lookahead<=1){if(d(n),0===n.lookahead&&t===g)return f;if(0===n.lookahead)break}if((n.strstart+=n.lookahead,n.lookahead=0,i=n.block_start+r,(0===n.strstart||n.strstart>=i)&&(n.lookahead=n.strstart-i,n.strstart=i,e(n,!1),0===n.strm.avail_out))||n.strstart-n.block_start>=n.w_size-c&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.strstart>n.block_start&&(e(n,!1),0===n.strm.avail_out)?f:f}function yt(n,t){for(var i,u;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),0!==i&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i)),n.match_length>=r)if(u=s._tr_tally(n,n.strstart-n.match_start,n.match_length-r),n.lookahead-=n.match_length,n.match_length<=n.max_lazy_match&&n.lookahead>=r){n.match_length--;do n.strstart++,n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart;while(0!=--n.match_length);n.strstart++}else n.strstart+=n.match_length,n.match_length=0,n.ins_h=n.window[n.strstart],n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+1])&n.hash_mask;else u=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++;if(u&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function it(n,t){for(var i,u,o;;){if(n.lookahead<c){if(d(n),n.lookahead<c&&t===g)return f;if(0===n.lookahead)break}if(i=0,n.lookahead>=r&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart),n.prev_length=n.match_length,n.prev_match=n.match_start,n.match_length=r-1,0!==i&&n.prev_length<n.max_lazy_match&&n.strstart-i<=n.w_size-c&&(n.match_length=dt(n,i),n.match_length<=5&&(n.strategy===nr||n.match_length===r&&n.strstart-n.match_start>4096)&&(n.match_length=r-1)),n.prev_length>=r&&n.match_length<=n.prev_length){o=n.strstart+n.lookahead-r;u=s._tr_tally(n,n.strstart-1-n.prev_match,n.prev_length-r);n.lookahead-=n.prev_length-1;n.prev_length-=2;do++n.strstart<=o&&(n.ins_h=(n.ins_h<<n.hash_shift^n.window[n.strstart+r-1])&n.hash_mask,i=n.prev[n.strstart&n.w_mask]=n.head[n.ins_h],n.head[n.ins_h]=n.strstart);while(0!=--n.prev_length);if(n.match_available=0,n.match_length=r-1,n.strstart++,u&&(e(n,!1),0===n.strm.avail_out))return f}else if(n.match_available){if(u=s._tr_tally(n,0,n.window[n.strstart-1]),u&&e(n,!1),n.strstart++,n.lookahead--,0===n.strm.avail_out)return f}else n.match_available=1,n.strstart++,n.lookahead--}return n.match_available&&(u=s._tr_tally(n,0,n.window[n.strstart-1]),n.match_available=0),n.insert=n.strstart<r-1?n.strstart:r-1,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function oi(n,t){for(var h,u,i,c,o=n.window;;){if(n.lookahead<=k){if(d(n),n.lookahead<=k&&t===g)return f;if(0===n.lookahead)break}if(n.match_length=0,n.lookahead>=r&&n.strstart>0&&(i=n.strstart-1,u=o[i],u===o[++i]&&u===o[++i]&&u===o[++i])){c=n.strstart+k;do;while(u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&u===o[++i]&&i<c);n.match_length=k-(c-i);n.match_length>n.lookahead&&(n.match_length=n.lookahead)}if(n.match_length>=r?(h=s._tr_tally(n,1,n.match_length-r),n.lookahead-=n.match_length,n.strstart+=n.match_length,n.match_length=0):(h=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++),h&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function si(n,t){for(var i;;){if(0===n.lookahead&&(d(n),0===n.lookahead)){if(t===g)return f;break}if(n.match_length=0,i=s._tr_tally(n,0,n.window[n.strstart]),n.lookahead--,n.strstart++,i&&(e(n,!1),0===n.strm.avail_out))return f}return n.insert=0,t===b?(e(n,!0),0===n.strm.avail_out?tt:ut):n.last_lit&&(e(n,!1),0===n.strm.avail_out)?f:ot}function l(n,t,i,r,u){this.good_length=n;this.max_lazy=t;this.nice_length=i;this.max_chain=r;this.func=u}function hi(n){n.window_size=2*n.w_size;y(n.head);n.max_lazy_match=rt[n.level].max_lazy;n.good_match=rt[n.level].good_length;n.nice_match=rt[n.level].nice_length;n.max_chain_length=rt[n.level].max_chain;n.strstart=0;n.block_start=0;n.lookahead=0;n.insert=0;n.match_length=n.prev_length=r-1;n.match_available=0;n.ins_h=0}function ci(){this.strm=null;this.status=0;this.pending_buf=null;this.pending_buf_size=0;this.pending_out=0;this.pending=0;this.wrap=0;this.gzhead=null;this.gzindex=0;this.method=ht;this.last_flush=-1;this.w_size=0;this.w_bits=0;this.w_mask=0;this.window=null;this.window_size=0;this.prev=null;this.head=null;this.ins_h=0;this.hash_size=0;this.hash_bits=0;this.hash_mask=0;this.hash_shift=0;this.block_start=0;this.match_length=0;this.prev_match=0;this.match_available=0;this.strstart=0;this.match_start=0;this.lookahead=0;this.prev_length=0;this.max_chain_length=0;this.max_lazy_match=0;this.level=0;this.strategy=0;this.good_match=0;this.nice_match=0;this.dyn_ltree=new o.Buf16(2*cr);this.dyn_dtree=new o.Buf16(2*(2*sr+1));this.bl_tree=new o.Buf16(2*(2*hr+1));y(this.dyn_ltree);y(this.dyn_dtree);y(this.bl_tree);this.l_desc=null;this.d_desc=null;this.bl_desc=null;this.bl_count=new o.Buf16(lr+1);this.heap=new o.Buf16(2*wt+1);y(this.heap);this.heap_len=0;this.heap_max=0;this.depth=new o.Buf16(2*wt+1);y(this.depth);this.l_buf=0;this.lit_bufsize=0;this.last_lit=0;this.d_buf=0;this.opt_len=0;this.static_len=0;this.matches=0;this.insert=0;this.bi_buf=0;this.bi_valid=0}function gt(n){var t;return n&&n.state?(n.total_in=n.total_out=0,n.data_type=ur,t=n.state,t.pending=0,t.pending_out=0,t.wrap<0&&(t.wrap=-t.wrap),t.status=t.wrap?ct:nt,n.adler=2===t.wrap?0:1,t.last_flush=g,s._tr_init(t),a):v(n,h)}function ni(n){var t=gt(n);return t===a&&hi(n.state),t}function li(n,t){return n&&n.state?2!==n.state.wrap?h:(n.state.gzhead=t,a):h}function ti(n,t,i,u,f,e){var c,s;return n?(c=1,t===gi&&(t=6),u<0?(c=0,u=-u):u>15&&(c=2,u-=16),f<1||f>fr||i!==ht||u<8||u>15||t<0||t>9||e<0||e>ir)?v(n,h):(8===u&&(u=9),s=new ci,n.state=s,s.strm=n,s.wrap=c,s.gzhead=null,s.w_bits=u,s.w_size=1<<s.w_bits,s.w_mask=s.w_size-1,s.hash_bits=f+7,s.hash_size=1<<s.hash_bits,s.hash_mask=s.hash_size-1,s.hash_shift=~~((s.hash_bits+r-1)/r),s.window=new o.Buf8(2*s.w_size),s.head=new o.Buf16(s.hash_size),s.prev=new o.Buf16(s.w_size),s.lit_bufsize=1<<f+6,s.pending_buf_size=4*s.lit_bufsize,s.pending_buf=new o.Buf8(s.pending_buf_size),s.d_buf=1*s.lit_bufsize,s.l_buf=3*s.lit_bufsize,s.level=t,s.strategy=e,s.method=i,ni(n)):h}function ai(n,t){return ti(n,t,ht,er,or,rr)}function vi(n,t){var k,i,r,e,o,l,c;if(!n||!n.state||t>ri||t<0)return n?v(n,h):h;if(i=n.state,!n.output||!n.input&&0!==n.avail_in||i.status===et&&t!==b)return v(n,0===n.avail_out?pt:h);if((i.strm=n,k=i.last_flush,i.last_flush=t,i.status===ct)&&(2===i.wrap?(n.adler=0,u(i,31),u(i,139),u(i,8),i.gzhead?(u(i,(i.gzhead.text?1:0)+(i.gzhead.hcrc?2:0)+(i.gzhead.extra?4:0)+(i.gzhead.name?8:0)+(i.gzhead.comment?16:0)),u(i,255&i.gzhead.time),u(i,i.gzhead.time>>8&255),u(i,i.gzhead.time>>16&255),u(i,i.gzhead.time>>24&255),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(u(i,255&i.gzhead.extra.length),u(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(n.adler=w(n.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=bt):(u(i,0),u(i,0),u(i,0),u(i,0),u(i,0),u(i,9===i.level?2:i.strategy>=st||i.level<2?4:0),u(i,vr),i.status=nt)):(o=ht+(i.w_bits-8<<4)<<8,l=-1,l=i.strategy>=st||i.level<2?0:i.level<6?1:6===i.level?2:3,o|=l<<6,0!==i.strstart&&(o|=ar),o+=31-o%31,i.status=nt,ft(i,o),0!==i.strstart&&(ft(i,n.adler>>>16),ft(i,65535&n.adler)),n.adler=1)),i.status===bt)if(i.gzhead.extra){for(r=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending!==i.pending_buf_size));)u(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=lt)}else i.status=lt;if(i.status===lt)if(i.gzhead.name){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.name.length?255&i.gzhead.name.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.gzindex=0,i.status=at)}else i.status=at;if(i.status===at)if(i.gzhead.comment){r=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r)),p(n),r=i.pending,i.pending===i.pending_buf_size)){e=1;break}e=i.gzindex<i.gzhead.comment.length?255&i.gzhead.comment.charCodeAt(i.gzindex++):0;u(i,e)}while(0!==e);i.gzhead.hcrc&&i.pending>r&&(n.adler=w(n.adler,i.pending_buf,i.pending-r,r));0===e&&(i.status=vt)}else i.status=vt;if(i.status===vt&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&p(n),i.pending+2<=i.pending_buf_size&&(u(i,255&n.adler),u(i,n.adler>>8&255),n.adler=0,i.status=nt)):i.status=nt),0!==i.pending){if(p(n),0===n.avail_out)return i.last_flush=-1,a}else if(0===n.avail_in&&kt(t)<=kt(k)&&t!==b)return v(n,pt);if(i.status===et&&0!==n.avail_in)return v(n,pt);if(0!==n.avail_in||0!==i.lookahead||t!==g&&i.status!==et){if(c=i.strategy===st?si(i,t):i.strategy===tr?oi(i,t):rt[i.level].func(i,t),c!==tt&&c!==ut||(i.status=et),c===f||c===tt)return 0===n.avail_out&&(i.last_flush=-1),a;if(c===ot&&(t===bi?s._tr_align(i):t!==ri&&(s._tr_stored_block(i,0,0,!1),t===ki&&(y(i.head),0===i.lookahead&&(i.strstart=0,i.block_start=0,i.insert=0))),p(n),0===n.avail_out))return i.last_flush=-1,a}return t!==b?a:i.wrap<=0?ui:(2===i.wrap?(u(i,255&n.adler),u(i,n.adler>>8&255),u(i,n.adler>>16&255),u(i,n.adler>>24&255),u(i,255&n.total_in),u(i,n.total_in>>8&255),u(i,n.total_in>>16&255),u(i,n.total_in>>24&255)):(ft(i,n.adler>>>16),ft(i,65535&n.adler)),p(n),i.wrap>0&&(i.wrap=-i.wrap),0!==i.pending?a:ui)}function yi(n){var t;return n&&n.state?(t=n.state.status,t!==ct&&t!==bt&&t!==lt&&t!==at&&t!==vt&&t!==nt&&t!==et?v(n,h):(n.state=null,t===nt?v(n,di):a)):h}function pi(n,t){var i,u,c,f,l,v,p,s,e=t.length;if(!n||!n.state||(i=n.state,f=i.wrap,2===f||1===f&&i.status!==ct||i.lookahead))return h;for(1===f&&(n.adler=ii(n.adler,t,e,0)),i.wrap=0,e>=i.w_size&&(0===f&&(y(i.head),i.strstart=0,i.block_start=0,i.insert=0),s=new o.Buf8(i.w_size),o.arraySet(s,t,e-i.w_size,i.w_size,0),t=s,e=i.w_size),l=n.avail_in,v=n.next_in,p=n.input,n.avail_in=e,n.next_in=0,n.input=t,d(i);i.lookahead>=r;){u=i.strstart;c=i.lookahead-(r-1);do i.ins_h=(i.ins_h<<i.hash_shift^i.window[u+r-1])&i.hash_mask,i.prev[u&i.w_mask]=i.head[i.ins_h],i.head[i.ins_h]=u,u++;while(--c);i.strstart=u;i.lookahead=r-1;d(i)}return i.strstart+=i.lookahead,i.block_start=i.strstart,i.insert=i.lookahead,i.lookahead=0,i.match_length=i.prev_length=r-1,i.match_available=0,n.next_in=v,n.input=p,n.avail_in=l,i.wrap=f,a}var rt,o=n("../utils/common"),s=n("./trees"),ii=n("./adler32"),w=n("./crc32"),wi=n("./messages"),g=0,bi=1,ki=3,b=4,ri=5,a=0,ui=1,h=-2,di=-3,pt=-5,gi=-1,nr=1,st=2,tr=3,ir=4,rr=0,ur=2,ht=8,fr=9,er=15,or=8,wt=286,sr=30,hr=19,cr=2*wt+1,lr=15,r=3,k=258,c=k+r+1,ar=32,ct=42,bt=69,lt=73,at=91,vt=103,nt=113,et=666,f=1,ot=2,tt=3,ut=4,vr=3;rt=[new l(0,0,0,0,ei),new l(4,4,8,4,yt),new l(4,5,16,8,yt),new l(4,6,32,32,yt),new l(4,4,16,16,it),new l(8,16,32,32,it),new l(8,16,128,128,it),new l(8,32,128,256,it),new l(32,128,258,1024,it),new l(32,258,258,4096,it)];i.deflateInit=ai;i.deflateInit2=ti;i.deflateReset=ni;i.deflateResetKeep=gt;i.deflateSetHeader=li;i.deflate=vi;i.deflateEnd=yi;i.deflateSetDictionary=pi;i.deflateInfo="pako deflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./messages":51,"./trees":52}],47:[function(n,t){"use strict";function i(){this.text=0;this.time=0;this.xflags=0;this.os=0;this.extra=null;this.extra_len=0;this.name="";this.comment="";this.hcrc=0;this.done=!1}t.exports=i},{}],48:[function(n,t){"use strict";var i=30,r=12;t.exports=function(n,t){var c,a,d,f,rt,g,ut,nt,ft,w,k,l,e,tt,it,et,ot,v,u,h,y,s,p,b,o;c=n.state;a=n.next_in;b=n.input;d=a+(n.avail_in-5);f=n.next_out;o=n.output;rt=f-(t-n.avail_out);g=f+(n.avail_out-257);ut=c.dmax;nt=c.wsize;ft=c.whave;w=c.wnext;k=c.window;l=c.hold;e=c.bits;tt=c.lencode;it=c.distcode;et=(1<<c.lenbits)-1;ot=(1<<c.distbits)-1;n:do{e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=tt[l&et];t:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,0===u)o[f++]=65535&v;else{if(!(16&u)){if(0==(64&u)){v=tt[(65535&v)+(l&(1<<u)-1)];continue t}if(32&u){c.mode=r;break n}n.msg="invalid literal/length code";c.mode=i;break n}h=65535&v;u&=15;u&&(e<u&&(l+=b[a++]<<e,e+=8),h+=l&(1<<u)-1,l>>>=u,e-=u);e<15&&(l+=b[a++]<<e,e+=8,l+=b[a++]<<e,e+=8);v=it[l&ot];i:for(;;){if(u=v>>>24,l>>>=u,e-=u,u=v>>>16&255,!(16&u)){if(0==(64&u)){v=it[(65535&v)+(l&(1<<u)-1)];continue i}n.msg="invalid distance code";c.mode=i;break n}if(y=65535&v,u&=15,e<u&&(l+=b[a++]<<e,e+=8,e<u&&(l+=b[a++]<<e,e+=8)),y+=l&(1<<u)-1,y>ut){n.msg="invalid distance too far back";c.mode=i;break n}if(l>>>=u,e-=u,u=f-rt,y>u){if(u=y-u,u>ft&&c.sane){n.msg="invalid distance too far back";c.mode=i;break n}if(s=0,p=k,0===w){if(s+=nt-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}else if(w<u){if(s+=nt+w-u,u-=w,u<h){h-=u;do o[f++]=k[s++];while(--u);if(s=0,w<h){u=w;h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}}}else if(s+=w-u,u<h){h-=u;do o[f++]=k[s++];while(--u);s=f-y;p=o}for(;h>2;)o[f++]=p[s++],o[f++]=p[s++],o[f++]=p[s++],h-=3;h&&(o[f++]=p[s++],h>1&&(o[f++]=p[s++]))}else{s=f-y;do o[f++]=o[s++],o[f++]=o[s++],o[f++]=o[s++],h-=3;while(h>2);h&&(o[f++]=o[s++],h>1&&(o[f++]=o[s++]))}break}}break}}while(a<d&&f<g);h=e>>3;a-=h;e-=h<<3;l&=(1<<e)-1;n.next_in=a;n.next_out=f;n.avail_in=a<d?5+(d-a):5-(a-d);n.avail_out=f<g?257+(g-f):257-(f-g);c.hold=l;c.bits=e}},{}],49:[function(n,t,i){"use strict";function tt(n){return(n>>>24&255)+(n>>>8&65280)+((65280&n)<<8)+((255&n)<<24)}function yi(){this.mode=0;this.last=!1;this.wrap=0;this.havedict=!1;this.flags=0;this.dmax=0;this.check=0;this.total=0;this.head=null;this.wbits=0;this.wsize=0;this.whave=0;this.wnext=0;this.window=null;this.hold=0;this.bits=0;this.length=0;this.offset=0;this.extra=0;this.lencode=null;this.distcode=null;this.lenbits=0;this.distbits=0;this.ncode=0;this.nlen=0;this.ndist=0;this.have=0;this.next=null;this.lens=new u.Buf16(320);this.work=new u.Buf16(288);this.lendyn=null;this.distdyn=null;this.sane=0;this.back=0;this.was=0}function it(n){var t;return n&&n.state?(t=n.state,n.total_in=n.total_out=t.total=0,n.msg="",t.wrap&&(n.adler=1&t.wrap),t.mode=at,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new u.Buf32(or),t.distcode=t.distdyn=new u.Buf32(sr),t.sane=1,t.back=-1,s):f}function rt(n){var t;return n&&n.state?(t=n.state,t.wsize=0,t.whave=0,t.wnext=0,it(n)):f}function ut(n,t){var r,i;return n&&n.state?(i=n.state,t<0?(r=0,t=-t):(r=(t>>4)+1,t<48&&(t&=15)),t&&(t<8||t>15)?f:(null!==i.window&&i.wbits!==t&&(i.window=null),i.wrap=r,i.wbits=t,rt(n))):f}function ft(n,t){var i,r;return n?(r=new yi,n.state=r,r.window=null,i=ut(n,t),i!==s&&(n.state=null),i):f}function pi(n){return ft(n,hr)}function wi(n){if(vi){var t;for(y=new u.Buf32(512),p=new u.Buf32(32),t=0;t<144;)n.lens[t++]=8;for(;t<256;)n.lens[t++]=9;for(;t<280;)n.lens[t++]=7;for(;t<288;)n.lens[t++]=8;for(h(ot,n.lens,0,288,y,0,n.work,{bits:9}),t=0;t<32;)n.lens[t++]=5;h(st,n.lens,0,32,p,0,n.work,{bits:5});vi=!1}n.lencode=y;n.lenbits=9;n.distcode=p;n.distbits=5}function et(n,t,i,r){var e,f=n.state;return null===f.window&&(f.wsize=1<<f.wbits,f.wnext=0,f.whave=0,f.window=new u.Buf8(f.wsize)),r>=f.wsize?(u.arraySet(f.window,t,i-f.wsize,f.wsize,0),f.wnext=0,f.whave=f.wsize):(e=f.wsize-f.wnext,e>r&&(e=r),u.arraySet(f.window,t,i-r,e,f.wnext),r-=e,r?(u.arraySet(f.window,t,i-r,r,0),f.wnext=r,f.whave=f.wsize):(f.wnext+=e,f.wnext===f.wsize&&(f.wnext=0),f.whave<f.wsize&&(f.whave+=e))),0}function bi(n,t){var i,ft,lr,ut,hr,it,ki,p,y,yr,yi,rt,pr,kr,vi,gi,sr,or,wr,br,pi,cr,vr,ar,bi=0,di=new u.Buf8(4),dr=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15];if(!n||!n.state||!n.output||!n.input&&0!==n.avail_in)return f;i=n.state;i.mode===o&&(i.mode=k);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;yr=it;yi=ki;cr=s;n:for(;;)switch(i.mode){case at:if(0===i.wrap){i.mode=k;break}for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(2&i.wrap&&35615===p){i.check=0;di[0]=255&p;di[1]=p>>>8&255;i.check=e(i.check,di,2,0);p=0;y=0;i.mode=vt;break}if(i.flags=0,i.head&&(i.head.done=!1),!(1&i.wrap)||(((255&p)<<8)+(p>>8))%31){n.msg="incorrect header check";i.mode=r;break}if((15&p)!==lt){n.msg="unknown compression method";i.mode=r;break}if(p>>>=4,y-=4,pi=(15&p)+8,0===i.wbits)i.wbits=pi;else if(pi>i.wbits){n.msg="invalid window size";i.mode=r;break}i.dmax=1<<pi;n.adler=i.check=1;i.mode=512&p?ni:o;p=0;y=0;break;case vt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.flags=p,(255&i.flags)!==lt){n.msg="unknown compression method";i.mode=r;break}if(57344&i.flags){n.msg="unknown header flags set";i.mode=r;break}i.head&&(i.head.text=p>>8&1);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=yt;case yt:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.time=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,di[2]=p>>>16&255,di[3]=p>>>24&255,i.check=e(i.check,di,4,0));p=0;y=0;i.mode=pt;case pt:for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.head&&(i.head.xflags=255&p,i.head.os=p>>8);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0;i.mode=wt;case wt:if(1024&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length=p;i.head&&(i.head.extra_len=p);512&i.flags&&(di[0]=255&p,di[1]=p>>>8&255,i.check=e(i.check,di,2,0));p=0;y=0}else i.head&&(i.head.extra=null);i.mode=bt;case bt:if(1024&i.flags&&(rt=i.length,rt>it&&(rt=it),rt&&(i.head&&(pi=i.head.extra_len-i.length,i.head.extra||(i.head.extra=new Array(i.head.extra_len)),u.arraySet(i.head.extra,ft,ut,rt,pi)),512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,i.length-=rt),i.length))break n;i.length=0;i.mode=kt;case kt:if(2048&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.name+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.name=null);i.length=0;i.mode=dt;case dt:if(4096&i.flags){if(0===it)break n;rt=0;do pi=ft[ut+rt++],i.head&&pi&&i.length<65536&&(i.head.comment+=String.fromCharCode(pi));while(pi&&rt<it);if(512&i.flags&&(i.check=e(i.check,ft,rt,ut)),it-=rt,ut+=rt,pi)break n}else i.head&&(i.head.comment=null);i.mode=gt;case gt:if(512&i.flags){for(;y<16;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(65535&i.check)){n.msg="header crc mismatch";i.mode=r;break}p=0;y=0}i.head&&(i.head.hcrc=i.flags>>9&1,i.head.done=!0);n.adler=i.check=0;i.mode=o;break;case ni:for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}n.adler=i.check=tt(p);p=0;y=0;i.mode=l;case l:if(0===i.havedict)return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,ur;n.adler=i.check=1;i.mode=o;case o:if(t===ir||t===c)break n;case k:if(i.last){p>>>=7&y;y-=7&y;i.mode=g;break}for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}switch(i.last=1&p,p>>>=1,y-=1,3&p){case 0:i.mode=ti;break;case 1:if(wi(i),i.mode=a,t===c){p>>>=2;y-=2;break n}break;case 2:i.mode=ri;break;case 3:n.msg="invalid block type";i.mode=r}p>>>=2;y-=2;break;case ti:for(p>>>=7&y,y-=7&y;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if((65535&p)!=(p>>>16^65535)){n.msg="invalid stored block lengths";i.mode=r;break}if(i.length=65535&p,p=0,y=0,i.mode=d,t===c)break n;case d:i.mode=ii;case ii:if(rt=i.length){if(rt>it&&(rt=it),rt>ki&&(rt=ki),0===rt)break n;u.arraySet(lr,ft,ut,rt,hr);it-=rt;ut+=rt;ki-=rt;hr+=rt;i.length-=rt;break}i.mode=o;break;case ri:for(;y<14;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(i.nlen=(31&p)+257,p>>>=5,y-=5,i.ndist=(31&p)+1,p>>>=5,y-=5,i.ncode=(15&p)+4,p>>>=4,y-=4,i.nlen>286||i.ndist>30){n.msg="too many length or distance symbols";i.mode=r;break}i.have=0;i.mode=ui;case ui:for(;i.have<i.ncode;){for(;y<3;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.lens[dr[i.have++]]=7&p;p>>>=3;y-=3}for(;i.have<19;)i.lens[dr[i.have++]]=0;if(i.lencode=i.lendyn,i.lenbits=7,vr={bits:i.lenbits},cr=h(tr,i.lens,0,19,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid code lengths set";i.mode=r;break}i.have=0;i.mode=fi;case fi:for(;i.have<i.nlen+i.ndist;){for(;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(sr<16)p>>>=vi,y-=vi,i.lens[i.have++]=sr;else{if(16===sr){for(ar=vi+2;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p>>>=vi,y-=vi,0===i.have){n.msg="invalid bit length repeat";i.mode=r;break}pi=i.lens[i.have-1];rt=3+(3&p);p>>>=2;y-=2}else if(17===sr){for(ar=vi+3;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=3+(7&p);p>>>=3;y-=3}else{for(ar=vi+7;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=vi;y-=vi;pi=0;rt=11+(127&p);p>>>=7;y-=7}if(i.have+rt>i.nlen+i.ndist){n.msg="invalid bit length repeat";i.mode=r;break}for(;rt--;)i.lens[i.have++]=pi}}if(i.mode===r)break;if(0===i.lens[256]){n.msg="invalid code -- missing end-of-block";i.mode=r;break}if(i.lenbits=9,vr={bits:i.lenbits},cr=h(ot,i.lens,0,i.nlen,i.lencode,0,i.work,vr),i.lenbits=vr.bits,cr){n.msg="invalid literal/lengths set";i.mode=r;break}if(i.distbits=6,i.distcode=i.distdyn,vr={bits:i.distbits},cr=h(st,i.lens,i.nlen,i.ndist,i.distcode,0,i.work,vr),i.distbits=vr.bits,cr){n.msg="invalid distances set";i.mode=r;break}if(i.mode=a,t===c)break n;case a:i.mode=v;case v:if(it>=6&&ki>=258){n.next_out=hr;n.avail_out=ki;n.next_in=ut;n.avail_in=it;i.hold=p;i.bits=y;nr(n,yi);hr=n.next_out;lr=n.output;ki=n.avail_out;ut=n.next_in;ft=n.input;it=n.avail_in;p=i.hold;y=i.bits;i.mode===o&&(i.back=-1);break}for(i.back=0;bi=i.lencode[p&(1<<i.lenbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(gi&&0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.lencode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,i.length=sr,0===gi){i.mode=ci;break}if(32&gi){i.back=-1;i.mode=o;break}if(64&gi){n.msg="invalid literal/length code";i.mode=r;break}i.extra=15&gi;i.mode=ei;case ei:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.length+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}i.was=i.length;i.mode=oi;case oi:for(;bi=i.distcode[p&(1<<i.distbits)-1],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(0==(240&gi)){for(or=vi,wr=gi,br=sr;bi=i.distcode[br+((p&(1<<or+wr)-1)>>or)],vi=bi>>>24,gi=bi>>>16&255,sr=65535&bi,!(or+vi<=y);){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}p>>>=or;y-=or;i.back+=or}if(p>>>=vi,y-=vi,i.back+=vi,64&gi){n.msg="invalid distance code";i.mode=r;break}i.offset=sr;i.extra=15&gi;i.mode=si;case si:if(i.extra){for(ar=i.extra;y<ar;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}i.offset+=p&(1<<i.extra)-1;p>>>=i.extra;y-=i.extra;i.back+=i.extra}if(i.offset>i.dmax){n.msg="invalid distance too far back";i.mode=r;break}i.mode=hi;case hi:if(0===ki)break n;if(rt=yi-ki,i.offset>rt){if(rt=i.offset-rt,rt>i.whave&&i.sane){n.msg="invalid distance too far back";i.mode=r;break}rt>i.wnext?(rt-=i.wnext,pr=i.wsize-rt):pr=i.wnext-rt;rt>i.length&&(rt=i.length);kr=i.window}else kr=lr,pr=hr-i.offset,rt=i.length;rt>ki&&(rt=ki);ki-=rt;i.length-=rt;do lr[hr++]=kr[pr++];while(--rt);0===i.length&&(i.mode=v);break;case ci:if(0===ki)break n;lr[hr++]=i.length;ki--;i.mode=v;break;case g:if(i.wrap){for(;y<32;){if(0===it)break n;it--;p|=ft[ut++]<<y;y+=8}if(yi-=ki,n.total_out+=yi,i.total+=yi,yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,hr-yi):w(i.check,lr,yi,hr-yi)),yi=ki,(i.flags?p:tt(p))!==i.check){n.msg="incorrect data check";i.mode=r;break}p=0;y=0}i.mode=li;case li:if(i.wrap&&i.flags){for(;y<32;){if(0===it)break n;it--;p+=ft[ut++]<<y;y+=8}if(p!==(4294967295&i.total)){n.msg="incorrect length check";i.mode=r;break}p=0;y=0}i.mode=ai;case ai:cr=rr;break n;case r:cr=ct;break n;case nt:return b;case er:default:return f}return n.next_out=hr,n.avail_out=ki,n.next_in=ut,n.avail_in=it,i.hold=p,i.bits=y,(i.wsize||yi!==n.avail_out&&i.mode<r&&(i.mode<g||t!==ht))&&et(n,n.output,n.next_out,yi-n.avail_out)?(i.mode=nt,b):(yr-=n.avail_in,yi-=n.avail_out,n.total_in+=yr,n.total_out+=yi,i.total+=yi,i.wrap&&yi&&(n.adler=i.check=i.flags?e(i.check,lr,yi,n.next_out-yi):w(i.check,lr,yi,n.next_out-yi)),n.data_type=i.bits+(i.last?64:0)+(i.mode===o?128:0)+(i.mode===a||i.mode===d?256:0),(0===yr&&0===yi||t===ht)&&cr===s&&(cr=fr),cr)}function ki(n){if(!n||!n.state)return f;var t=n.state;return t.window&&(t.window=null),n.state=null,s}function di(n,t){var i;return n&&n.state?(i=n.state,0==(2&i.wrap)?f:(i.head=t,t.done=!1,s)):f}function gi(n,t){var i,r,e,u=t.length;return n&&n.state?(i=n.state,0!==i.wrap&&i.mode!==l?f:i.mode===l&&(r=1,r=w(r,t,u,0),r!==i.check)?ct:(e=et(n,t,u,u))?(i.mode=nt,b):(i.havedict=1,s)):f}var y,p,u=n("../utils/common"),w=n("./adler32"),e=n("./crc32"),nr=n("./inffast"),h=n("./inftrees"),tr=0,ot=1,st=2,ht=4,ir=5,c=6,s=0,rr=1,ur=2,f=-2,ct=-3,b=-4,fr=-5,lt=8,at=1,vt=2,yt=3,pt=4,wt=5,bt=6,kt=7,dt=8,gt=9,ni=10,l=11,o=12,k=13,ti=14,d=15,ii=16,ri=17,ui=18,fi=19,a=20,v=21,ei=22,oi=23,si=24,hi=25,ci=26,g=27,li=28,ai=29,r=30,nt=31,er=32,or=852,sr=592,hr=15,vi=!0;i.inflateReset=rt;i.inflateReset2=ut;i.inflateResetKeep=it;i.inflateInit=pi;i.inflateInit2=ft;i.inflate=bi;i.inflateEnd=ki;i.inflateGetHeader=di;i.inflateSetDictionary=gi;i.inflateInfo="pako inflate (from Nodeca project)"},{"../utils/common":41,"./adler32":43,"./crc32":45,"./inffast":48,"./inftrees":50}],50:[function(n,t){"use strict";var u=n("../utils/common"),i=15,f=852,e=592,o=0,r=1,s=2,h=[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],c=[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],l=[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],a=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];t.exports=function(n,t,v,y,p,w,b,k){for(var ot,ct,vt,dt,lt,at,gt,yt,pt,ii=k.bits,d=0,g=0,ut=0,nt=0,tt=0,ft=0,it=0,et=0,ht=0,rt=0,wt=null,ni=0,st=new u.Buf16(i+1),bt=new u.Buf16(i+1),kt=null,ti=0,d=0;d<=i;d++)st[d]=0;for(g=0;g<y;g++)st[t[v+g]]++;for(tt=ii,nt=i;nt>=1&&0===st[nt];nt--);if(tt>nt&&(tt=nt),0===nt)return p[w++]=20971520,p[w++]=20971520,k.bits=1,0;for(ut=1;ut<nt&&0===st[ut];ut++);for(tt<ut&&(tt=ut),et=1,d=1;d<=i;d++)if(et<<=1,et-=st[d],et<0)return-1;if(et>0&&(n===o||1!==nt))return-1;for(bt[1]=0,d=1;d<i;d++)bt[d+1]=bt[d]+st[d];for(g=0;g<y;g++)0!==t[v+g]&&(b[bt[t[v+g]]++]=g);if(n===o?(wt=kt=b,at=19):n===r?(wt=h,ni-=257,kt=c,ti-=257,at=256):(wt=l,kt=a,at=-1),rt=0,g=0,d=ut,lt=w,ft=tt,it=0,vt=-1,ht=1<<tt,dt=ht-1,n===r&&ht>f||n===s&&ht>e)return 1;for(;;){gt=d-it;b[g]<at?(yt=0,pt=b[g]):b[g]>at?(yt=kt[ti+b[g]],pt=wt[ni+b[g]]):(yt=96,pt=0);ot=1<<d-it;ct=1<<ft;ut=ct;do ct-=ot,p[lt+(rt>>it)+ct]=gt<<24|yt<<16|pt|0;while(0!==ct);for(ot=1<<d-1;rt&ot;)ot>>=1;if(0!==ot?(rt&=ot-1,rt+=ot):rt=0,g++,0==--st[d]){if(d===nt)break;d=t[v+b[g]]}if(d>tt&&(rt&dt)!==vt){for(0===it&&(it=tt),lt+=ut,ft=d-it,et=1<<ft;ft+it<nt&&(et-=st[ft+it],!(et<=0));)ft++,et<<=1;if(ht+=1<<ft,n===r&&ht>f||n===s&&ht>e)return 1;vt=rt&dt;p[vt]=tt<<24|ft<<16|lt-w|0}}return 0!==rt&&(p[lt+rt]=d-it<<24|4194304),k.bits=tt,0}},{"../utils/common":41}],51:[function(n,t){"use strict";t.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(n,t,i){"use strict";function o(n){for(var t=n.length;--t>=0;)n[t]=0}function k(n,t,i,r,u){this.static_tree=n;this.extra_bits=t;this.extra_base=i;this.elems=r;this.max_length=u;this.has_stree=n&&n.length}function d(n,t){this.dyn_tree=n;this.max_code=0;this.stat_desc=t}function ot(n){return n<256?c[n]:c[256+(n>>>7)]}function a(n,t){n.pending_buf[n.pending++]=255&t;n.pending_buf[n.pending++]=t>>>8&255}function r(n,t,i){n.bi_valid>rt-i?(n.bi_buf|=t<<n.bi_valid&65535,a(n,n.bi_buf),n.bi_buf=t>>rt-n.bi_valid,n.bi_valid+=i-rt):(n.bi_buf|=t<<n.bi_valid&65535,n.bi_valid+=i)}function u(n,t,i){r(n,i[2*t],i[2*t+1])}function st(n,t){var i=0;do i|=1&n,n>>>=1,i<<=1;while(--t>0);return i>>>1}function oi(n){16===n.bi_valid?(a(n,n.bi_buf),n.bi_buf=0,n.bi_valid=0):n.bi_valid>=8&&(n.pending_buf[n.pending++]=255&n.bi_buf,n.bi_buf>>=8,n.bi_valid-=8)}function si(n,t){for(var o,r,f,h,l,u=t.dyn_tree,a=t.max_code,y=t.stat_desc.static_tree,p=t.stat_desc.has_stree,w=t.stat_desc.extra_bits,v=t.stat_desc.extra_base,s=t.stat_desc.max_length,c=0,i=0;i<=e;i++)n.bl_count[i]=0;for(u[2*n.heap[n.heap_max]+1]=0,o=n.heap_max+1;o<gt;o++)r=n.heap[o],i=u[2*u[2*r+1]+1]+1,i>s&&(i=s,c++),u[2*r+1]=i,r>a||(n.bl_count[i]++,h=0,r>=v&&(h=w[r-v]),l=u[2*r],n.opt_len+=l*(i+h),p&&(n.static_len+=l*(y[2*r+1]+h)));if(0!==c){do{for(i=s-1;0===n.bl_count[i];)i--;n.bl_count[i]--;n.bl_count[i+1]+=2;n.bl_count[s]--;c-=2}while(c>0);for(i=s;0!==i;i--)for(r=n.bl_count[i];0!==r;)f=n.heap[--o],f>a||(u[2*f+1]!==i&&(n.opt_len+=(i-u[2*f+1])*u[2*f],u[2*f+1]=i),r--)}}function ht(n,t,i){for(var u,o=new Array(e+1),s=0,f,r=1;r<=e;r++)o[r]=s=s+i[r-1]<<1;for(u=0;u<=t;u++)f=n[2*u+1],0!==f&&(n[2*u]=st(o[f]++,f))}function hi(){for(var n,u,i,r=new Array(e+1),o=0,t=0;t<tt-1;t++)for(b[t]=o,n=0;n<1<<ft[t];n++)l[o++]=t;for(l[o-1]=t,i=0,t=0;t<16;t++)for(p[t]=i,n=0;n<1<<w[t];n++)c[i++]=t;for(i>>=7;t<s;t++)for(p[t]=i<<7,n=0;n<1<<w[t]-7;n++)c[256+i++]=t;for(u=0;u<=e;u++)r[u]=0;for(n=0;n<=143;)f[2*n+1]=8,n++,r[8]++;for(;n<=255;)f[2*n+1]=9,n++,r[9]++;for(;n<=279;)f[2*n+1]=7,n++,r[7]++;for(;n<=287;)f[2*n+1]=8,n++,r[8]++;for(ht(f,y+1,r),n=0;n<s;n++)h[2*n+1]=5,h[2*n]=st(n,5);ui=new k(f,ft,v+1,y,e);fi=new k(h,w,0,s,e);ei=new k(new Array(0),rr,0,it,ir)}function ct(n){for(var t=0;t<y;t++)n.dyn_ltree[2*t]=0;for(t=0;t<s;t++)n.dyn_dtree[2*t]=0;for(t=0;t<it;t++)n.bl_tree[2*t]=0;n.dyn_ltree[2*ut]=1;n.opt_len=n.static_len=0;n.last_lit=n.matches=0}function lt(n){n.bi_valid>8?a(n,n.bi_buf):n.bi_valid>0&&(n.pending_buf[n.pending++]=n.bi_buf);n.bi_buf=0;n.bi_valid=0}function ci(n,t,i,r){lt(n);r&&(a(n,i),a(n,~i));ki.arraySet(n.pending_buf,n.window,t,i,n.pending);n.pending+=i}function at(n,t,i,r){var u=2*t,f=2*i;return n[u]<n[f]||n[u]===n[f]&&r[t]<=r[i]}function g(n,t,i){for(var u=n.heap[i],r=i<<1;r<=n.heap_len&&(r<n.heap_len&&at(t,n.heap[r+1],n.heap[r],n.depth)&&r++,!at(t,u,n.heap[r],n.depth));)n.heap[i]=n.heap[r],i=r,r<<=1;n.heap[i]=u}function vt(n,t,i){var e,s,f,o,h=0;if(0!==n.last_lit)do e=n.pending_buf[n.d_buf+2*h]<<8|n.pending_buf[n.d_buf+2*h+1],s=n.pending_buf[n.l_buf+h],h++,0===e?u(n,s,t):(f=l[s],u(n,f+v+1,t),o=ft[f],0!==o&&(s-=b[f],r(n,s,o)),e--,f=ot(e),u(n,f,i),o=w[f],0!==o&&(e-=p[f],r(n,e,o)));while(h<n.last_lit);u(n,ut,t)}function nt(n,t){var i,f,u,r=t.dyn_tree,s=t.stat_desc.static_tree,h=t.stat_desc.has_stree,o=t.stat_desc.elems,e=-1;for(n.heap_len=0,n.heap_max=gt,i=0;i<o;i++)0!==r[2*i]?(n.heap[++n.heap_len]=e=i,n.depth[i]=0):r[2*i+1]=0;for(;n.heap_len<2;)u=n.heap[++n.heap_len]=e<2?++e:0,r[2*u]=1,n.depth[u]=0,n.opt_len--,h&&(n.static_len-=s[2*u+1]);for(t.max_code=e,i=n.heap_len>>1;i>=1;i--)g(n,r,i);u=o;do i=n.heap[1],n.heap[1]=n.heap[n.heap_len--],g(n,r,1),f=n.heap[1],n.heap[--n.heap_max]=i,n.heap[--n.heap_max]=f,r[2*u]=r[2*i]+r[2*f],n.depth[u]=(n.depth[i]>=n.depth[f]?n.depth[i]:n.depth[f])+1,r[2*i+1]=r[2*f+1]=u,n.heap[1]=u++,g(n,r,1);while(n.heap_len>=2);n.heap[--n.heap_max]=n.heap[1];si(n,t);ht(r,e,n.bl_count)}function yt(n,t,i){var s,r,h=-1,u=t[1],f=0,e=7,o=4;for(0===u&&(e=138,o=3),t[2*(i+1)+1]=65535,s=0;s<=i;s++)r=u,u=t[2*(s+1)+1],++f<e&&r===u||(f<o?n.bl_tree[2*r]+=f:0!==r?(r!==h&&n.bl_tree[2*r]++,n.bl_tree[2*ni]++):f<=10?n.bl_tree[2*ti]++:n.bl_tree[2*ii]++,f=0,h=r,0===u?(e=138,o=3):r===u?(e=6,o=3):(e=7,o=4))}function pt(n,t,i){var c,e,l=-1,o=t[1],f=0,s=7,h=4;for(0===o&&(s=138,h=3),c=0;c<=i;c++)if(e=o,o=t[2*(c+1)+1],!(++f<s&&e===o)){if(f<h){do u(n,e,n.bl_tree);while(0!=--f)}else 0!==e?(e!==l&&(u(n,e,n.bl_tree),f--),u(n,ni,n.bl_tree),r(n,f-3,2)):f<=10?(u(n,ti,n.bl_tree),r(n,f-3,3)):(u(n,ii,n.bl_tree),r(n,f-11,7));f=0;l=e;0===o?(s=138,h=3):e===o?(s=6,h=3):(s=7,h=4)}}function li(n){var t;for(yt(n,n.dyn_ltree,n.l_desc.max_code),yt(n,n.dyn_dtree,n.d_desc.max_code),nt(n,n.bl_desc),t=it-1;t>=3&&0===n.bl_tree[2*ri[t]+1];t--);return n.opt_len+=3*(t+1)+5+5+4,t}function ai(n,t,i,u){var f;for(r(n,t-257,5),r(n,i-1,5),r(n,u-4,4),f=0;f<u;f++)r(n,n.bl_tree[2*ri[f]+1],3);pt(n,n.dyn_ltree,t-1);pt(n,n.dyn_dtree,i-1)}function vi(n){for(var i=4093624447,t=0;t<=31;t++,i>>>=1)if(1&i&&0!==n.dyn_ltree[2*t])return bt;if(0!==n.dyn_ltree[18]||0!==n.dyn_ltree[20]||0!==n.dyn_ltree[26])return kt;for(t=32;t<v;t++)if(0!==n.dyn_ltree[2*t])return kt;return bt}function yi(n){et||(hi(),et=!0);n.l_desc=new d(n.dyn_ltree,ui);n.d_desc=new d(n.dyn_dtree,fi);n.bl_desc=new d(n.bl_tree,ei);n.bi_buf=0;n.bi_valid=0;ct(n)}function wt(n,t,i,u){r(n,(nr<<1)+(u?1:0),3);ci(n,t,i,!0)}function pi(n){r(n,dt<<1,3);u(n,ut,f);oi(n)}function wi(n,t,i,u){var e,o,s=0;n.level>0?(n.strm.data_type===gi&&(n.strm.data_type=vi(n)),nt(n,n.l_desc),nt(n,n.d_desc),s=li(n),e=n.opt_len+3+7>>>3,o=n.static_len+3+7>>>3,o<=e&&(e=o)):e=o=i+5;i+4<=e&&t!==-1?wt(n,t,i,u):n.strategy===di||o===e?(r(n,(dt<<1)+(u?1:0),3),vt(n,f,h)):(r(n,(tr<<1)+(u?1:0),3),ai(n,n.l_desc.max_code+1,n.d_desc.max_code+1,s+1),vt(n,n.dyn_ltree,n.dyn_dtree));ct(n);u&&lt(n)}function bi(n,t,i){return n.pending_buf[n.d_buf+2*n.last_lit]=t>>>8&255,n.pending_buf[n.d_buf+2*n.last_lit+1]=255&t,n.pending_buf[n.l_buf+n.last_lit]=255&i,n.last_lit++,0===t?n.dyn_ltree[2*i]++:(n.matches++,t--,n.dyn_ltree[2*(l[i]+v+1)]++,n.dyn_dtree[2*ot(t)]++),n.last_lit===n.lit_bufsize-1}var ki=n("../utils/common"),di=4,bt=0,kt=1,gi=2,nr=0,dt=1,tr=2,tt=29,v=256,y=v+1+tt,s=30,it=19,gt=2*y+1,e=15,rt=16,ir=7,ut=256,ni=16,ti=17,ii=18,ft=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],w=[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],rr=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],ri=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],f=new Array(2*(y+2)),h,c,l,b,p,ui,fi,ei,et;o(f);h=new Array(2*s);o(h);c=new Array(512);o(c);l=new Array(256);o(l);b=new Array(tt);o(b);p=new Array(s);o(p);et=!1;i._tr_init=yi;i._tr_stored_block=wt;i._tr_flush_block=wi;i._tr_tally=bi;i._tr_align=pi},{"../utils/common":41}],53:[function(n,t){"use strict";function i(){this.input=null;this.next_in=0;this.avail_in=0;this.total_in=0;this.output=null;this.next_out=0;this.avail_out=0;this.total_out=0;this.msg="";this.state=null;this.data_type=2;this.adler=0}t.exports=i},{}],54:[function(n,t){"use strict";t.exports="function"==typeof setImmediate?setImmediate:function(){var n=[].slice.apply(arguments);n.splice(1,0,0);setTimeout.apply(null,n)}},{}]},{},[10])(10)})