varJSZip=function(data,options){this.files={};this.root="";if(data){this.load(data,options)}};JSZip.signature={LOCAL_FILE_HEADER:"PK",CENTRAL_FILE_HEADER:"PK",CENTRAL_DIRECTORY_END:"PK",ZIP64_CENTRAL_DIRECTORY_LOCATOR:"PK",ZIP64_CENTRAL_DIRECTORY_END:"PK",DATA_DESCRIPTOR:"PK\b"};JSZip.defaults={base64:false,binary:false,dir:false,date:null,compression:null};JSZip.support={arraybuffer:function(){returntypeofArrayBuffer!=="undefined"&&typeofUint8Array!=="undefined"}(),nodebuffer:function(){returntypeofBuffer!=="undefined"}(),uint8array:function(){returntypeofUint8Array!=="undefined"}(),blob:function(){if(typeofArrayBuffer==="undefined"){returnfalse}varbuffer=newArrayBuffer(0);try{returnnewBlob([buffer],{type:"application/zip"}).size===0}catch(e){}try{varBlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;varbuilder=newBlobBuilder;builder.append(buffer);returnbuilder.getBlob("application/zip").size===0}catch(e){}returnfalse}()};JSZip.prototype=function(){vartextEncoder,textDecoder;if(JSZip.support.uint8array&&typeofTextEncoder==="function"&&typeofTextDecoder==="function"){textEncoder=newTextEncoder("utf-8");textDecoder=newTextDecoder("utf-8")}vargetRawData=function(file){if(file._datainstanceofJSZip.CompressedObject){file._data=file._data.getContent();file.options.binary=true;file.options.base64=false;if(JSZip.utils.getTypeOf(file._data)==="uint8array"){varcopy=file._data;file._data=newUint8Array(copy.length);if(copy.length!==0){file._data.set(copy,0)}}}returnfile._data};vargetBinaryData=function(file){varresult=getRawData(file),type=JSZip.utils.getTypeOf(result);if(type==="string"){if(!file.options.binary){if(textEncoder){returntextEncoder.encode(result)}if(JSZip.support.nodebuffer){returnnewBuffer(result,"utf-8")}}returnfile.asBinary()}returnresult};vardataToString=function(asUTF8){varresult=getRawData(this);if(result===null||typeofresult==="undefined"){return""}if(this.options.base64){result=JSZip.base64.decode(result)}if(asUTF8&&this.options.binary){result=JSZip.prototype.utf8decode(result)}else{result=JSZip.utils.transformTo("string",result)}if(!asUTF8&&!this.options.binary){result=JSZip.prototype.utf8encode(result)}returnresult};varZipObject=function(name,data,options){this.name=name;this._data=data;this.options=options};ZipObject.prototype={asText:function(){returndataToString.call(this,true)},asBinary:function(){returndataToString.call(this,false)},asNodeBuffer:function(){varresult=getBinaryData(this);returnJSZip.utils.transformTo("nodebuffer",result)},asUint8Array:function(){varresult=getBinaryData(this);returnJSZip.utils.transformTo("uint8array",result)},asArrayBuffer:function(){returnthis.asUint8Array().buffer}};vardecToHex=function(dec,bytes){varhex="",i;for(i=0;i<bytes;i++){hex+=String.fromCharCode(dec&255);dec=dec>>>8}returnhex};varextend=function(){varresult={},i,attr;for(i=0;i<arguments.length;i++){for(attrinarguments[i]){if(arguments[i].hasOwnProperty(attr)&&typeofresult[attr]==="undefined"){result[attr]=arguments[i][attr]}}}returnresult};varprepareFileAttrs=function(o){o=o||{};if(o.base64===true&&o.binary==null){o.binary=true}o=extend(o,JSZip.defaults);o.date=o.date||newDate;if(o.compression!==null)o.compression=o.compression.toUpperCase();returno};varfileAdd=function(name,data,o){varparent=parentFolder(name),dataType=JSZip.utils.getTypeOf(data);if(parent){folderAdd.call(this,parent)}o=prepareFileAttrs(o);if(o.dir||data===null||typeofdata==="undefined"){o.base64=false;o.binary=false;data=null}elseif(dataType==="string"){if(o.binary&&!o.base64){if(o.optimizedBinaryString!==true){data=JSZip.utils.string2binary(data)}}}else{o.base64=false;o.binary=true;if(!dataType&&!(datainstanceofJSZip.CompressedObject)){thrownewError("The data of '"+name+"' is in an unsupported format !")}if(dataType==="arraybuffer"){data=JSZip.utils.transformTo("uint8array",data)}}varobject=newZipObject(name,data,o);this.files[name]=object;returnobject};varparentFolder=function(path){if(path.slice(-1)=="/"
}else{JSZip.compressions["DEFLATE"].compress=compress;JSZip.compressions["DEFLATE"].compressInputType=USE_TYPEDARRAY?"uint8array":"array"}})();(function(){"use strict";if(!JSZip){throw"JSZip not defined"}varcontext={};(function(){(function(){"use strict";varl=void0,p=this;functionq(c,d){vara=c.split("."),b=p;!(a[0]inb)&&b.execScript&&b.execScript("var "+a[0]);for(vare;a.length&&(e=a.shift());)!a.length&&d!==l?b[e]=d:b=b[e]?b[e]:b[e]={}}varr="undefined"!==typeofUint8Array&&"undefined"!==typeofUint16Array&&"undefined"!==typeofUint32Array;functionu(c){vard=c.length,a=0,b=Number.POSITIVE_INFINITY,e,f,g,h,k,m,s,n,t;for(n=0;n<d;++n)c[n]>a&&(a=c[n]),c[n]<b&&(b=c[n]);e=1<<a;f=new(r?Uint32Array:Array)(e);g=1;h=0;for(k=2;g<=a;){for(n=0;n<d;++n)if(c[n]===g){m=0;s=h;for(t=0;t<g;++t)m=m<<1|s&1,s>>=1;for(t=m;t<e;t+=k)f[t]=g<<16|n;++h}++g;h<<=1;k<<=1}return[f,a,b]}functionv(c,d){this.g=[];this.h=32768;this.c=this.f=this.d=this.k=0;this.input=r?newUint8Array(c):c;this.l=!1;this.i=w;this.p=!1;if(d||!(d={}))d.index&&(this.d=d.index),d.bufferSize&&(this.h=d.bufferSize),d.bufferType&&(this.i=d.bufferType),d.resize&&(this.p=d.resize);switch(this.i){casex:this.a=32768;this.b=new(r?Uint8Array:Array)(32768+this.h+258);break;casew:this.a=0;this.b=new(r?Uint8Array:Array)(this.h);this.e=this.u;this.m=this.r;this.j=this.s;break;default:throwError("invalid inflate mode")}}varx=0,w=1;v.prototype.t=function(){for(;!this.l;){varc=y(this,3);c&1&&(this.l=!0);c>>>=1;switch(c){case0:vard=this.input,a=this.d,b=this.b,e=this.a,f=l,g=l,h=l,k=b.length,m=l;this.c=this.f=0;f=d[a++];if(f===l)throwError("invalid uncompressed block header: LEN (first byte)");g=f;f=d[a++];if(f===l)throwError("invalid uncompressed block header: LEN (second byte)");g|=f<<8;f=d[a++];if(f===l)throwError("invalid uncompressed block header: NLEN (first byte)");h=f;f=d[a++];if(f===l)throwError("invalid uncompressed block header: NLEN (second byte)");h|=f<<8;if(g===~h)throwError("invalid uncompressed block header: length verify");if(a+g>d.length)throwError("input buffer is broken");switch(this.i){casex:for(;e+g>b.length;){m=k-e;g-=m;if(r)b.set(d.subarray(a,a+m),e),e+=m,a+=m;elsefor(;m--;)b[e++]=d[a++];this.a=e;b=this.e();e=this.a}break;casew:for(;e+g>b.length;)b=this.e({o:2});break;default:throwError("invalid inflate mode")}if(r)b.set(d.subarray(a,a+g),e),e+=g,a+=g;elsefor(;g--;)b[e++]=d[a++];this.d=a;this.a=e;this.b=b;break;case1:this.j(z,A);break;case2:B(this);break;default:throwError("unknown BTYPE: "+c)}}returnthis.m()};varC=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],D=r?newUint16Array(C):C,E=[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,258,258],F=r?newUint16Array(E):E,G=[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,0,0],H=r?newUint8Array(G):G,I=[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],J=r?newUint16Array(I):I,K=[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],L=r?newUint8Array(K):K,M=new(r?Uint8Array:Array)(288),N,O;N=0;for(O=M.length;N<O;++N)M[N]=143>=N?8:255>=N?9:279>=N?7:8;varz=u(M),P=new(r?Uint8Array:Array)(30),Q,R;Q=0;for(R=P.length;Q<R;++Q)P[Q]=5;varA=u(P);functiony(c,d){for(vara=c.f,b=c.c,e=c.input,f=c.d,g;b<d;){g=e[f++];if(g===l)throwError("input buffer is broken");a|=g<<b;b+=8}g=a&(1<<d)-1;c.f=a>>>d;c.c=b-d;c.d=f;returng}functionS(c,d){for(vara=c.f,b=c.c,e=c.input,f=c.d,g=d[0],h=d[1],k,m,s;b<h;){k=e[f++];if(k===l)break;a|=k<<b;b+=8}m=g[a&(1<<h)-1];s=m>>>16;c.f=a>>s;c.c=b-s;c.d=f;returnm&65535}functionB(c){functiond(a,c,b){vard,f,e,g;for(g=0;g<a;)switch(d=S(this,c),d){case16:for(e=3+y(this,2);e--;)b[g++]=f;break;case17:for(e=3+y(this,3);e--;)b[g++]=0;f=0;break;case18:for(e=11+y(this,7);e--;)b[g++]=0;f=0;break;default:f=b[g++]=d}returnb}vara=y(c,5)+257,b=y(c,5)+1,e=y(c,4)+4,f=new(r?Uint8Array:Array)(D.length),g,h,k,m;for(m=0;m<e;++m)f[D[m]]=y(c,3);g=u(f);h=new(r?Uint8Array:Array)(a);k=new(r?Uint8Array:Array)(b);c.j(u(d.call(c,a,g,h)),u(d.call(c,b,g,k)))}v.prototype.j=
++dt.M}if(dt.M>=60){dt.M=0;++dt.H}break;case2:if(dt.u>=.5){dt.u=0;++dt.S}if(dt.S>=60){dt.S=0;++dt.M}break}for(i=0;i<out.length;++i){switch(out[i].t){case"t":case"T":case" ":case"D":break;case"X":deleteout[i];break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":out[i].v=write_date(out[i].t,out[i].v,dt);out[i].t="t";break;case"n":case"(":case"?":varjj=i+1;while(out[jj]&&("?D".indexOf(out[jj].t)>-1||" t".indexOf(out[jj].t)>-1&&"?t".indexOf((out[jj+1]||{}).t)>-1&&(out[jj+1].t=="?"||out[jj+1].v=="/")||out[i].t=="("&&")n ".indexOf(out[jj].t)>-1||out[jj].t=="t"&&(out[jj].v=="/"||"$€".indexOf(out[jj].v)>-1||out[jj].v==" "&&(out[jj+1]||{}).t=="?"))){out[i].v+=out[jj].v;deleteout[jj];++jj}out[i].v=write_num(out[i].t,out[i].v,flen>1&&v<0&&i>0&&out[i-1].v=="-"?-v:v);out[i].t="t";i=jj-1;break;case"G":out[i].t="t";out[i].v=general_fmt(v,opts);break}}returnout.map(function(x){returnx.v}).join("")}SSF._eval=eval_fmt;functionchoose_fmt(fmt,v,o){if(typeoffmt==="number")fmt=(o&&o.table?o.table:table_fmt)[fmt];if(typeoffmt==="string")fmt=split_fmt(fmt);varl=fmt.length;if(l<4&&fmt[l-1].indexOf("@")>-1)--l;switch(fmt.length){case1:fmt=fmt[0].indexOf("@")>-1?["General","General","General",fmt[0]]:[fmt[0],fmt[0],fmt[0],"@"];break;case2:fmt=fmt[1].indexOf("@")>-1?[fmt[0],fmt[0],fmt[0],fmt[1]]:[fmt[0],fmt[1],fmt[0],"@"];break;case3:fmt=fmt[2].indexOf("@")>-1?[fmt[0],fmt[1],fmt[0],fmt[2]]:[fmt[0],fmt[1],fmt[2],"@"];break;case4:break;default:throw"cannot find right format for |"+fmt+"|"}if(typeofv!=="number")return[fmt.length,fmt[3]];varff=v>0?fmt[0]:v<0?fmt[1]:fmt[2];if(fmt[0].match(/\[[=<>]/)||fmt[1].match(/\[[=<>]/)){varchk=function(v,rr,out){if(!rr)returnnull;varfound=false;varthresh=Number(rr[2]);switch(rr[1]){case"=":if(v==thresh)found=true;break;case">":if(v>thresh)found=true;break;case"<":if(v<thresh)found=true;break;case"<>":if(v!=thresh)found=true;break;case">=":if(v>=thresh)found=true;break;case"<=":if(v<=thresh)found=true;break}returnfound?out:null};varm1=fmt[0].match(/\[([=<>]*)([-]?\d+)\]/);varm2=fmt[1].match(/\[([=<>]*)([-]?\d+)\]/);returnchk(v,m1,[l,fmt[0]])||chk(v,m2,[l,fmt[1]])||[l,fmt[m1&&m2?2:1]]}return[l,ff]}varformat=functionformat(fmt,v,o){fixopts(o=o||{});if(typeoffmt==="string"&&fmt.toLowerCase()==="general")returngeneral_fmt(v,o);if(typeoffmt==="number")fmt=(o.table||table_fmt)[fmt];varf=choose_fmt(fmt,v,o);if(f[1].toLowerCase()==="general")returngeneral_fmt(v,o);if(v===true)v="TRUE";if(v===false)v="FALSE";if(v===""||typeofv==="undefined")return"";returneval_fmt(f[1],v,o,f[0])};SSF._choose=choose_fmt;SSF._table=table_fmt;SSF.load=function(fmt,idx){table_fmt[idx]=fmt};SSF.format=format;SSF.get_table=function(){returntable_fmt};SSF.load_table=function(tbl){for(vari=0;i!=392;++i)if(tbl[i])SSF.load(tbl[i],i)}};make_ssf(SSF);functiongetdata(data){if(!data)returnnull;if(data.data)returndata.name.substr(-4)!==".bin"?data.data:data.data.split("").map(function(x){returnx.charCodeAt(0)});if(data.asNodeBuffer&&typeofBuffer!=="undefined"&&data.name.substr(-4)===".bin")returndata.asNodeBuffer();if(data.asBinary&&data.name.substr(-4)!==".bin")returndata.asBinary();if(data._data&&data._data.getContent){if(data.name.substr(-4)===".bin")returnArray.prototype.slice.call(data._data.getContent());returnArray.prototype.slice.call(data._data.getContent(),0).map(function(x){returnString.fromCharCode(x)}).join("")}returnnull}functiongetzipfile(zip,file){varf=file;if(zip.files[f])returnzip.files[f];f=file.toLowerCase();if(zip.files[f])returnzip.files[f];f=f.replace(/\//g,"\\");if(zip.files[f])returnzip.files[f];thrownewError("Cannot find file "+file+" in zip")}functiongetzipdata(zip,file,safe){if(!safe)returngetdata(getzipfile(zip,file));if(!file)returnnull;try{returngetzipdata(zip,file)}catch(e){returnnull}}var_fs,jszip;if(typeofJSZip!=="undefined")jszip=JSZip;if(typeofexports!=="undefined"){if(typeofmodule!=="undefined"&&module.exports){if(typeofBuffer!=="undefined"&&typeofjszip==="undefined")jszip=require("jszip");if(typeofjszip==="undefined")js
functionfixopts(opts){vardefaults=[["cellNF",false],["cellHTML",true],["cellFormula",true],["sheetStubs",false],["sheetRows",0,"n"],["bookDeps",false],["bookSheets",false],["bookProps",false],["bookFiles",false],["bookVBA",false],["WTF",false]];defaults.forEach(function(d){if(typeofopts[d[0]]==="undefined")opts[d[0]]=d[1];if(d[2]==="n")opts[d[0]]=Number(opts[d[0]])})}functionparseZip(zip,opts){opts=opts||{};fixopts(opts);reset_cp();varentries=Object.keys(zip.files);varkeys=entries.filter(function(x){returnx.substr(-1)!="/"}).sort();vardir=parseCT(getzipdata(zip,"[Content_Types].xml"),opts);varxlsb=false;varsheets,binname;if(dir.workbooks.length===0){binname="xl/workbook.xml";if(getzipdata(zip,binname,true))dir.workbooks.push(binname)}if(dir.workbooks.length===0){binname="xl/workbook.bin";if(!getzipfile(zip,binname,true))thrownewError("Could not find workbook");dir.workbooks.push(binname);xlsb=true}if(!opts.bookSheets&&!opts.bookProps){strs={};if(dir.sst)strs=parse_sst(getzipdata(zip,dir.sst.replace(/^\//,"")),dir.sst,opts);styles={};if(dir.style)styles=parse_sty(getzipdata(zip,dir.style.replace(/^\//,"")),dir.style,opts)}varwb=parse_wb(getzipdata(zip,dir.workbooks[0].replace(/^\//,"")),dir.workbooks[0],opts);varprops={},propdata="";try{propdata=dir.coreprops.length!==0?getzipdata(zip,dir.coreprops[0].replace(/^\//,"")):"";propdata+=dir.extprops.length!==0?getzipdata(zip,dir.extprops[0].replace(/^\//,"")):"";props=propdata!==""?parseProps(propdata):{}}catch(e){}varcustprops={};if(!opts.bookSheets||opts.bookProps){if(dir.custprops.length!==0){propdata=getzipdata(zip,dir.custprops[0].replace(/^\//,""),true);if(propdata)custprops=parseCustomProps(propdata)}}varout={};if(opts.bookSheets||opts.bookProps){if(props.Worksheets&&props.SheetNames.length>0)sheets=props.SheetNames;elseif(wb.Sheets)sheets=wb.Sheets.map(function(x){returnx.name});if(opts.bookProps){out.Props=props;out.Custprops=custprops}if(typeofsheets!=="undefined")out.SheetNames=sheets;if(opts.bookSheets?out.SheetNames:opts.bookProps)returnout}sheets={};vardeps={};if(opts.bookDeps&&dir.calcchain)deps=parse_cc(getzipdata(zip,dir.calcchain.replace(/^\//,"")),dir.calcchain,opts);vari=0;varsheetRels={};varpath,relsPath;if(!props.Worksheets){varwbsheets=wb.Sheets;props.Worksheets=wbsheets.length;props.SheetNames=[];for(varj=0;j!=wbsheets.length;++j){props.SheetNames[j]=wbsheets[j].name}}varnmode=getzipdata(zip,"xl/worksheets/sheet.xml",true)?1:0;for(i=0;i!=props.Worksheets;++i){try{path="xl/worksheets/sheet"+(i+1-nmode)+(xlsb?".bin":".xml");path=path.replace(/sheet0\./,"sheet.");relsPath=path.replace(/^(.*)(\/)([^\/]*)$/,"$1/_rels/$3.rels");sheetRels[props.SheetNames[i]]=parseRels(getzipdata(zip,relsPath,true),path);sheets[props.SheetNames[i]]=parse_ws(getzipdata(zip,path),path,opts,sheetRels[props.SheetNames[i]])}catch(e){if(opts.WTF)throwe}}if(dir.comments)parse_comments(zip,dir.comments,sheets,sheetRels,opts);out={Directory:dir,Workbook:wb,Props:props,Custprops:custprops,Deps:deps,Sheets:sheets,SheetNames:props.SheetNames,Strings:strs,Styles:styles};if(opts.bookFiles){out.keys=keys;out.files=zip.files}if(opts.bookVBA){if(dir.vba.length>0)out.vbaraw=getzipdata(zip,dir.vba[0],true);elseif(dir.defaults.bin==="application/vnd.ms-office.vbaProject")out.vbaraw=getzipdata(zip,"xl/vbaProject.bin",true)}returnout}functionreadSync(data,options){varzip,d=data;varo=options||{};switch(o.type||"base64"){case"file":if(typeofBuffer!=="undefined"){zip=newjszip(d=_fs.readFileSync(data));break}d=_fs.readFileSync(data).toString("base64");case"base64":zip=newjszip(d,{base64:true});break;case"binary":zip=newjszip(d,{base64:false});break}returnparseZip(zip,o)}functionreadFileSync(data,options){varo=options||{};o.type="file";returnreadSync(data,o)}functiondecode_row(rowstr){returnNumber(unfix_row(rowstr))-1}functionencode_row(row){return""+(row+1)}functionfix_row(cstr){returncstr.replace(/([A-Z]|^)([0-9]+)$/,"$1$$$2")}functionunfix_row(cstr){returncstr.replace(/\$([0-9]+)$/,"$1")}functiondecode_col(colstr){varc=unfix_col(colstr),d=0,i=0;for(