UNPKG

sll-utils

Version:

一个js处理工具

1 lines 479 kB
"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const Sx=(e,t,r="docx")=>{try{const n=window.URL.createObjectURL(new Blob([e])),i=document.createElement("a");i.href=n,i.setAttribute("download",`${t}.${r}`),document.body.appendChild(i),i.click(),window.URL.revokeObjectURL(n)}catch(n){console.error("下载文件失败:",n)}};function Ox(e){return Object.prototype.toString.call(e).replace(/(\[)|(\])/g,"").split(" ")[1]}/*! xlsx.js (C) 2013-present SheetJS -- http://sheetjs.com */var so={};so.version="0.18.5";var Gu=1252,Ax=[874,932,936,949,950,1250,1251,1252,1253,1254,1255,1256,1257,1258,1e4],zu=function(e){Ax.indexOf(e)!=-1&&(Gu=e)};function Nx(){zu(1252)}var Xs=function(e){zu(e)};function Dx(){Xs(1200),Nx()}var Ra=function(t){return String.fromCharCode(t)},jl=function(t){return String.fromCharCode(t)},Gl,$n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Js(e){for(var t="",r=0,n=0,i=0,s=0,a=0,o=0,f=0,l=0;l<e.length;)r=e.charCodeAt(l++),s=r>>2,n=e.charCodeAt(l++),a=(r&3)<<4|n>>4,i=e.charCodeAt(l++),o=(n&15)<<2|i>>6,f=i&63,isNaN(n)?o=f=64:isNaN(i)&&(f=64),t+=$n.charAt(s)+$n.charAt(a)+$n.charAt(o)+$n.charAt(f);return t}function Sn(e){var t="",r=0,n=0,i=0,s=0,a=0,o=0,f=0;e=e.replace(/[^\w\+\/\=]/g,"");for(var l=0;l<e.length;)s=$n.indexOf(e.charAt(l++)),a=$n.indexOf(e.charAt(l++)),r=s<<2|a>>4,t+=String.fromCharCode(r),o=$n.indexOf(e.charAt(l++)),n=(a&15)<<4|o>>2,o!==64&&(t+=String.fromCharCode(n)),f=$n.indexOf(e.charAt(l++)),i=(o&3)<<6|f,f!==64&&(t+=String.fromCharCode(i));return t}var Ke=function(){return typeof Buffer<"u"&&typeof process<"u"&&typeof process.versions<"u"&&!!process.versions.node}(),Cn=function(){if(typeof Buffer<"u"){var e=!Buffer.from;if(!e)try{Buffer.from("foo","utf8")}catch{e=!0}return e?function(t,r){return r?new Buffer(t,r):new Buffer(t)}:Buffer.from.bind(Buffer)}return function(){}}();function Ei(e){return Ke?Buffer.alloc?Buffer.alloc(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}function zl(e){return Ke?Buffer.allocUnsafe?Buffer.allocUnsafe(e):new Buffer(e):typeof Uint8Array<"u"?new Uint8Array(e):new Array(e)}var Rr=function(t){return Ke?Cn(t,"binary"):t.split("").map(function(r){return r.charCodeAt(0)&255})};function Vo(e){if(typeof ArrayBuffer>"u")return Rr(e);for(var t=new ArrayBuffer(e.length),r=new Uint8Array(t),n=0;n!=e.length;++n)r[n]=e.charCodeAt(n)&255;return t}function pa(e){if(Array.isArray(e))return e.map(function(n){return String.fromCharCode(n)}).join("");for(var t=[],r=0;r<e.length;++r)t[r]=String.fromCharCode(e[r]);return t.join("")}function Fx(e){if(typeof Uint8Array>"u")throw new Error("Unsupported");return new Uint8Array(e)}var Lt=Ke?function(e){return Buffer.concat(e.map(function(t){return Buffer.isBuffer(t)?t:Cn(t)}))}:function(e){if(typeof Uint8Array<"u"){var t=0,r=0;for(t=0;t<e.length;++t)r+=e[t].length;var n=new Uint8Array(r),i=0;for(t=0,r=0;t<e.length;r+=i,++t)if(i=e[t].length,e[t]instanceof Uint8Array)n.set(e[t],r);else{if(typeof e[t]=="string")throw"wtf";n.set(new Uint8Array(e[t]),r)}return n}return[].concat.apply([],e.map(function(s){return Array.isArray(s)?s:[].slice.call(s)}))};function Cx(e){for(var t=[],r=0,n=e.length+250,i=Ei(e.length+255),s=0;s<e.length;++s){var a=e.charCodeAt(s);if(a<128)i[r++]=a;else if(a<2048)i[r++]=192|a>>6&31,i[r++]=128|a&63;else if(a>=55296&&a<57344){a=(a&1023)+64;var o=e.charCodeAt(++s)&1023;i[r++]=240|a>>8&7,i[r++]=128|a>>2&63,i[r++]=128|o>>6&15|(a&3)<<4,i[r++]=128|o&63}else i[r++]=224|a>>12&15,i[r++]=128|a>>6&63,i[r++]=128|a&63;r>n&&(t.push(i.slice(0,r)),r=0,i=Ei(65535),n=65530)}return t.push(i.slice(0,r)),Lt(t)}var Ls=/\u0000/g,Pa=/[\u0001-\u0006]/g;function Gi(e){for(var t="",r=e.length-1;r>=0;)t+=e.charAt(r--);return t}function br(e,t){var r=""+e;return r.length>=t?r:dt("0",t-r.length)+r}function T0(e,t){var r=""+e;return r.length>=t?r:dt(" ",t-r.length)+r}function ao(e,t){var r=""+e;return r.length>=t?r:r+dt(" ",t-r.length)}function kx(e,t){var r=""+Math.round(e);return r.length>=t?r:dt("0",t-r.length)+r}function Ix(e,t){var r=""+e;return r.length>=t?r:dt("0",t-r.length)+r}var Kl=Math.pow(2,32);function Pi(e,t){if(e>Kl||e<-Kl)return kx(e,t);var r=Math.round(e);return Ix(r,t)}function oo(e,t){return t=t||0,e.length>=7+t&&(e.charCodeAt(t)|32)===103&&(e.charCodeAt(t+1)|32)===101&&(e.charCodeAt(t+2)|32)===110&&(e.charCodeAt(t+3)|32)===101&&(e.charCodeAt(t+4)|32)===114&&(e.charCodeAt(t+5)|32)===97&&(e.charCodeAt(t+6)|32)===108}var Xl=[["Sun","Sunday"],["Mon","Monday"],["Tue","Tuesday"],["Wed","Wednesday"],["Thu","Thursday"],["Fri","Friday"],["Sat","Saturday"]],Tf=[["J","Jan","January"],["F","Feb","February"],["M","Mar","March"],["A","Apr","April"],["M","May","May"],["J","Jun","June"],["J","Jul","July"],["A","Aug","August"],["S","Sep","September"],["O","Oct","October"],["N","Nov","November"],["D","Dec","December"]];function Rx(e){return e||(e={}),e[0]="General",e[1]="0",e[2]="0.00",e[3]="#,##0",e[4]="#,##0.00",e[9]="0%",e[10]="0.00%",e[11]="0.00E+00",e[12]="# ?/?",e[13]="# ??/??",e[14]="m/d/yy",e[15]="d-mmm-yy",e[16]="d-mmm",e[17]="mmm-yy",e[18]="h:mm AM/PM",e[19]="h:mm:ss AM/PM",e[20]="h:mm",e[21]="h:mm:ss",e[22]="m/d/yy h:mm",e[37]="#,##0 ;(#,##0)",e[38]="#,##0 ;[Red](#,##0)",e[39]="#,##0.00;(#,##0.00)",e[40]="#,##0.00;[Red](#,##0.00)",e[45]="mm:ss",e[46]="[h]:mm:ss",e[47]="mmss.0",e[48]="##0.0E+0",e[49]="@",e[56]='"上午/下午 "hh"時"mm"分"ss"秒 "',e}var pt={0:"General",1:"0",2:"0.00",3:"#,##0",4:"#,##0.00",9:"0%",10:"0.00%",11:"0.00E+00",12:"# ?/?",13:"# ??/??",14:"m/d/yy",15:"d-mmm-yy",16:"d-mmm",17:"mmm-yy",18:"h:mm AM/PM",19:"h:mm:ss AM/PM",20:"h:mm",21:"h:mm:ss",22:"m/d/yy h:mm",37:"#,##0 ;(#,##0)",38:"#,##0 ;[Red](#,##0)",39:"#,##0.00;(#,##0.00)",40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:"[h]:mm:ss",47:"mmss.0",48:"##0.0E+0",49:"@",56:'"上午/下午 "hh"時"mm"分"ss"秒 "'},Jl={5:37,6:38,7:39,8:40,23:0,24:0,25:0,26:0,27:14,28:14,29:14,30:14,31:14,50:14,51:14,52:14,53:14,54:14,55:14,56:14,57:14,58:14,59:1,60:2,61:3,62:4,67:9,68:10,69:12,70:13,71:14,72:14,73:15,74:16,75:17,76:20,77:21,78:22,79:45,80:46,81:47,82:0},Px={5:'"$"#,##0_);\\("$"#,##0\\)',63:'"$"#,##0_);\\("$"#,##0\\)',6:'"$"#,##0_);[Red]\\("$"#,##0\\)',64:'"$"#,##0_);[Red]\\("$"#,##0\\)',7:'"$"#,##0.00_);\\("$"#,##0.00\\)',65:'"$"#,##0.00_);\\("$"#,##0.00\\)',8:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',66:'"$"#,##0.00_);[Red]\\("$"#,##0.00\\)',41:'_(* #,##0_);_(* \\(#,##0\\);_(* "-"_);_(@_)',42:'_("$"* #,##0_);_("$"* \\(#,##0\\);_("$"* "-"_);_(@_)',43:'_(* #,##0.00_);_(* \\(#,##0.00\\);_(* "-"??_);_(@_)',44:'_("$"* #,##0.00_);_("$"* \\(#,##0.00\\);_("$"* "-"??_);_(@_)'};function fo(e,t,r){for(var n=e<0?-1:1,i=e*n,s=0,a=1,o=0,f=1,l=0,c=0,u=Math.floor(i);l<t&&(u=Math.floor(i),o=u*a+s,c=u*l+f,!(i-u<5e-8));)i=1/(i-u),s=a,a=o,f=l,l=c;if(c>t&&(l>t?(c=f,o=s):(c=l,o=a)),!r)return[0,n*o,c];var h=Math.floor(n*o/c);return[h,n*o-h*c,c]}function ba(e,t,r){if(e>2958465||e<0)return null;var n=e|0,i=Math.floor(86400*(e-n)),s=0,a=[],o={D:n,T:i,u:86400*(e-n)-i,y:0,m:0,d:0,H:0,M:0,S:0,q:0};if(Math.abs(o.u)<1e-6&&(o.u=0),t&&t.date1904&&(n+=1462),o.u>.9999&&(o.u=0,++i==86400&&(o.T=i=0,++n,++o.D)),n===60)a=r?[1317,10,29]:[1900,2,29],s=3;else if(n===0)a=r?[1317,8,29]:[1900,1,0],s=6;else{n>60&&--n;var f=new Date(1900,0,1);f.setDate(f.getDate()+n-1),a=[f.getFullYear(),f.getMonth()+1,f.getDate()],s=f.getDay(),n<60&&(s=(s+6)%7),r&&(s=Wx(f,a))}return o.y=a[0],o.m=a[1],o.d=a[2],o.S=i%60,i=Math.floor(i/60),o.M=i%60,i=Math.floor(i/60),o.H=i,o.q=s,o}var Ku=new Date(1899,11,31,0,0,0),bx=Ku.getTime(),Mx=new Date(1900,2,1,0,0,0);function Xu(e,t){var r=e.getTime();return t?r-=1461*24*60*60*1e3:e>=Mx&&(r+=24*60*60*1e3),(r-(bx+(e.getTimezoneOffset()-Ku.getTimezoneOffset())*6e4))/(24*60*60*1e3)}function y0(e){return e.indexOf(".")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/,"$1")}function Lx(e){return e.indexOf("E")==-1?e:e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/,"$1E").replace(/(E[+-])(\d)$/,"$10$2")}function Bx(e){var t=e<0?12:11,r=y0(e.toFixed(12));return r.length<=t||(r=e.toPrecision(10),r.length<=t)?r:e.toExponential(5)}function Ux(e){var t=y0(e.toFixed(11));return t.length>(e<0?12:11)||t==="0"||t==="-0"?e.toPrecision(6):t}function Vx(e){var t=Math.floor(Math.log(Math.abs(e))*Math.LOG10E),r;return t>=-4&&t<=-1?r=e.toPrecision(10+t):Math.abs(t)<=9?r=Bx(e):t===10?r=e.toFixed(10).substr(0,12):r=Ux(e),y0(Lx(r.toUpperCase()))}function Kf(e,t){switch(typeof e){case"string":return e;case"boolean":return e?"TRUE":"FALSE";case"number":return(e|0)===e?e.toString(10):Vx(e);case"undefined":return"";case"object":if(e==null)return"";if(e instanceof Date)return Jn(14,Xu(e,t&&t.date1904),t)}throw new Error("unsupported value in General format: "+e)}function Wx(e,t){t[0]-=581;var r=e.getDay();return e<60&&(r=(r+6)%7),r}function Hx(e,t,r,n){var i="",s=0,a=0,o=r.y,f,l=0;switch(e){case 98:o=r.y+543;case 121:switch(t.length){case 1:case 2:f=o%100,l=2;break;default:f=o%1e4,l=4;break}break;case 109:switch(t.length){case 1:case 2:f=r.m,l=t.length;break;case 3:return Tf[r.m-1][1];case 5:return Tf[r.m-1][0];default:return Tf[r.m-1][2]}break;case 100:switch(t.length){case 1:case 2:f=r.d,l=t.length;break;case 3:return Xl[r.q][0];default:return Xl[r.q][1]}break;case 104:switch(t.length){case 1:case 2:f=1+(r.H+11)%12,l=t.length;break;default:throw"bad hour format: "+t}break;case 72:switch(t.length){case 1:case 2:f=r.H,l=t.length;break;default:throw"bad hour format: "+t}break;case 77:switch(t.length){case 1:case 2:f=r.M,l=t.length;break;default:throw"bad minute format: "+t}break;case 115:if(t!="s"&&t!="ss"&&t!=".0"&&t!=".00"&&t!=".000")throw"bad second format: "+t;return r.u===0&&(t=="s"||t=="ss")?br(r.S,t.length):(n>=2?a=n===3?1e3:100:a=n===1?10:1,s=Math.round(a*(r.S+r.u)),s>=60*a&&(s=0),t==="s"?s===0?"0":""+s/a:(i=br(s,2+n),t==="ss"?i.substr(0,2):"."+i.substr(2,t.length-1)));case 90:switch(t){case"[h]":case"[hh]":f=r.D*24+r.H;break;case"[m]":case"[mm]":f=(r.D*24+r.H)*60+r.M;break;case"[s]":case"[ss]":f=((r.D*24+r.H)*60+r.M)*60+Math.round(r.S+r.u);break;default:throw"bad abstime format: "+t}l=t.length===3?1:2;break;case 101:f=o,l=1;break}var c=l>0?br(f,l):"";return c}function Yn(e){var t=3;if(e.length<=t)return e;for(var r=e.length%t,n=e.substr(0,r);r!=e.length;r+=t)n+=(n.length>0?",":"")+e.substr(r,t);return n}var Ju=/%/g;function $x(e,t,r){var n=t.replace(Ju,""),i=t.length-n.length;return gn(e,n,r*Math.pow(10,2*i))+dt("%",i)}function Yx(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return gn(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function Zu(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+Zu(e,-t);var i=e.indexOf(".");i===-1&&(i=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%i;if(s<0&&(s+=i),r=(t/Math.pow(10,s)).toPrecision(n+1+(i+s)%i),r.indexOf("e")===-1){var a=Math.floor(Math.log(t)*Math.LOG10E);for(r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(a-r.length+s):r+="E+"+(a-s);r.substr(0,2)==="0.";)r=r.charAt(0)+r.substr(2,i)+"."+r.substr(2+i),r=r.replace(/^0+([1-9])/,"$1").replace(/^0+\./,"0.");r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(o,f,l,c){return f+l+c.substr(0,(i+s)%i)+"."+c.substr(s)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}var qu=/# (\?+)( ?)\/( ?)(\d+)/;function jx(e,t,r){var n=parseInt(e[4],10),i=Math.round(t*n),s=Math.floor(i/n),a=i-s*n,o=n;return r+(s===0?"":""+s)+" "+(a===0?dt(" ",e[1].length+1+e[4].length):T0(a,e[1].length)+e[2]+"/"+e[3]+br(o,e[4].length))}function Gx(e,t,r){return r+(t===0?"":""+t)+dt(" ",e[1].length+2+e[4].length)}var Qu=/^#*0*\.([0#]+)/,eh=/\).*[0#]/,th=/\(###\) ###\\?-####/;function Zt(e){for(var t="",r,n=0;n!=e.length;++n)switch(r=e.charCodeAt(n)){case 35:break;case 63:t+=" ";break;case 48:t+="0";break;default:t+=String.fromCharCode(r)}return t}function Zl(e,t){var r=Math.pow(10,t);return""+Math.round(e*r)/r}function ql(e,t){var r=e-Math.floor(e),n=Math.pow(10,t);return t<(""+Math.round(r*n)).length?0:Math.round(r*n)}function zx(e,t){return t<(""+Math.round((e-Math.floor(e))*Math.pow(10,t))).length?1:0}function Kx(e){return e<2147483647&&e>-2147483648?""+(e>=0?e|0:e-1|0):""+Math.floor(e)}function wr(e,t,r){if(e.charCodeAt(0)===40&&!t.match(eh)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?wr("n",n,r):"("+wr("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return Yx(e,t,r);if(t.indexOf("%")!==-1)return $x(e,t,r);if(t.indexOf("E")!==-1)return Zu(t,r);if(t.charCodeAt(0)===36)return"$"+wr(e,t.substr(t.charAt(1)==" "?2:1),r);var i,s,a,o,f=Math.abs(r),l=r<0?"-":"";if(t.match(/^00+$/))return l+Pi(f,t.length);if(t.match(/^[#?]+$/))return i=Pi(r,0),i==="0"&&(i=""),i.length>t.length?i:Zt(t.substr(0,t.length-i.length))+i;if(s=t.match(qu))return jx(s,f,l);if(t.match(/^#+0+$/))return l+Pi(f,t.length-t.indexOf("0"));if(s=t.match(Qu))return i=Zl(r,s[1].length).replace(/^([^\.]+)$/,"$1."+Zt(s[1])).replace(/\.$/,"."+Zt(s[1])).replace(/\.(\d*)$/,function(_,d){return"."+d+dt("0",Zt(s[1]).length-d.length)}),t.indexOf("0.")!==-1?i:i.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return l+Zl(f,s[2].length).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return l+Yn(Pi(f,0));if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+wr(e,t,-r):Yn(""+(Math.floor(r)+zx(r,s[1].length)))+"."+br(ql(r,s[1].length),s[1].length);if(s=t.match(/^#,#*,#0/))return wr(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return i=Gi(wr(e,t.replace(/[\\-]/g,""),r)),a=0,Gi(Gi(t.replace(/\\/g,"")).replace(/[0#]/g,function(_){return a<i.length?i.charAt(a++):_==="0"?"0":""}));if(t.match(th))return i=wr(e,"##########",r),"("+i.substr(0,3)+") "+i.substr(3,3)+"-"+i.substr(6);var c="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(s[4].length,7),o=fo(f,Math.pow(10,a)-1,!1),i=""+l,c=gn("n",s[1],o[1]),c.charAt(c.length-1)==" "&&(c=c.substr(0,c.length-1)+"0"),i+=c+s[2]+"/"+s[3],c=ao(o[2],a),c.length<s[4].length&&(c=Zt(s[4].substr(s[4].length-c.length))+c),i+=c,i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(Math.max(s[1].length,s[4].length),7),o=fo(f,Math.pow(10,a)-1,!0),l+(o[0]||(o[1]?"":"0"))+" "+(o[1]?T0(o[1],a)+s[2]+"/"+s[3]+ao(o[2],a):dt(" ",2*a+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return i=Pi(r,0),t.length<=i.length?i:Zt(t.substr(0,t.length-i.length))+i;if(s=t.match(/^([#0?]+)\.([#0]+)$/)){i=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),a=i.indexOf(".");var u=t.indexOf(".")-a,h=t.length-i.length-u;return Zt(t.substr(0,u)+i+t.substr(t.length-h))}if(s=t.match(/^00,000\.([#0]*0)$/))return a=ql(r,s[1].length),r<0?"-"+wr(e,t,-r):Yn(Kx(r)).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(_){return"00,"+(_.length<3?br(0,3-_.length):"")+_})+"."+br(a,s[1].length);switch(t){case"###,##0.00":return wr(e,"#,##0.00",r);case"###,###":case"##,###":case"#,###":var p=Yn(Pi(f,0));return p!=="0"?l+p:"";case"###,###.00":return wr(e,"###,##0.00",r).replace(/^0\./,".");case"#,###.00":return wr(e,"#,##0.00",r).replace(/^0\./,".")}throw new Error("unsupported format |"+t+"|")}function Xx(e,t,r){for(var n=t.length-1;t.charCodeAt(n-1)===44;)--n;return gn(e,t.substr(0,n),r/Math.pow(10,3*(t.length-n)))}function Jx(e,t,r){var n=t.replace(Ju,""),i=t.length-n.length;return gn(e,n,r*Math.pow(10,2*i))+dt("%",i)}function rh(e,t){var r,n=e.indexOf("E")-e.indexOf(".")-1;if(e.match(/^#+0.0E\+0$/)){if(t==0)return"0.0E+0";if(t<0)return"-"+rh(e,-t);var i=e.indexOf(".");i===-1&&(i=e.indexOf("E"));var s=Math.floor(Math.log(t)*Math.LOG10E)%i;if(s<0&&(s+=i),r=(t/Math.pow(10,s)).toPrecision(n+1+(i+s)%i),!r.match(/[Ee]/)){var a=Math.floor(Math.log(t)*Math.LOG10E);r.indexOf(".")===-1?r=r.charAt(0)+"."+r.substr(1)+"E+"+(a-r.length+s):r+="E+"+(a-s),r=r.replace(/\+-/,"-")}r=r.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/,function(o,f,l,c){return f+l+c.substr(0,(i+s)%i)+"."+c.substr(s)+"E"})}else r=t.toExponential(n);return e.match(/E\+00$/)&&r.match(/e[+-]\d$/)&&(r=r.substr(0,r.length-1)+"0"+r.charAt(r.length-1)),e.match(/E\-/)&&r.match(/e\+/)&&(r=r.replace(/e\+/,"e")),r.replace("e","E")}function Xr(e,t,r){if(e.charCodeAt(0)===40&&!t.match(eh)){var n=t.replace(/\( */,"").replace(/ \)/,"").replace(/\)/,"");return r>=0?Xr("n",n,r):"("+Xr("n",n,-r)+")"}if(t.charCodeAt(t.length-1)===44)return Xx(e,t,r);if(t.indexOf("%")!==-1)return Jx(e,t,r);if(t.indexOf("E")!==-1)return rh(t,r);if(t.charCodeAt(0)===36)return"$"+Xr(e,t.substr(t.charAt(1)==" "?2:1),r);var i,s,a,o,f=Math.abs(r),l=r<0?"-":"";if(t.match(/^00+$/))return l+br(f,t.length);if(t.match(/^[#?]+$/))return i=""+r,r===0&&(i=""),i.length>t.length?i:Zt(t.substr(0,t.length-i.length))+i;if(s=t.match(qu))return Gx(s,f,l);if(t.match(/^#+0+$/))return l+br(f,t.length-t.indexOf("0"));if(s=t.match(Qu))return i=(""+r).replace(/^([^\.]+)$/,"$1."+Zt(s[1])).replace(/\.$/,"."+Zt(s[1])),i=i.replace(/\.(\d*)$/,function(_,d){return"."+d+dt("0",Zt(s[1]).length-d.length)}),t.indexOf("0.")!==-1?i:i.replace(/^0\./,".");if(t=t.replace(/^#+([0.])/,"$1"),s=t.match(/^(0*)\.(#*)$/))return l+(""+f).replace(/\.(\d*[1-9])0*$/,".$1").replace(/^(-?\d*)$/,"$1.").replace(/^0\./,s[1].length?"0.":".");if(s=t.match(/^#{1,3},##0(\.?)$/))return l+Yn(""+f);if(s=t.match(/^#,##0\.([#0]*0)$/))return r<0?"-"+Xr(e,t,-r):Yn(""+r)+"."+dt("0",s[1].length);if(s=t.match(/^#,#*,#0/))return Xr(e,t.replace(/^#,#*,/,""),r);if(s=t.match(/^([0#]+)(\\?-([0#]+))+$/))return i=Gi(Xr(e,t.replace(/[\\-]/g,""),r)),a=0,Gi(Gi(t.replace(/\\/g,"")).replace(/[0#]/g,function(_){return a<i.length?i.charAt(a++):_==="0"?"0":""}));if(t.match(th))return i=Xr(e,"##########",r),"("+i.substr(0,3)+") "+i.substr(3,3)+"-"+i.substr(6);var c="";if(s=t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(s[4].length,7),o=fo(f,Math.pow(10,a)-1,!1),i=""+l,c=gn("n",s[1],o[1]),c.charAt(c.length-1)==" "&&(c=c.substr(0,c.length-1)+"0"),i+=c+s[2]+"/"+s[3],c=ao(o[2],a),c.length<s[4].length&&(c=Zt(s[4].substr(s[4].length-c.length))+c),i+=c,i;if(s=t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/))return a=Math.min(Math.max(s[1].length,s[4].length),7),o=fo(f,Math.pow(10,a)-1,!0),l+(o[0]||(o[1]?"":"0"))+" "+(o[1]?T0(o[1],a)+s[2]+"/"+s[3]+ao(o[2],a):dt(" ",2*a+1+s[2].length+s[3].length));if(s=t.match(/^[#0?]+$/))return i=""+r,t.length<=i.length?i:Zt(t.substr(0,t.length-i.length))+i;if(s=t.match(/^([#0]+)\.([#0]+)$/)){i=""+r.toFixed(Math.min(s[2].length,10)).replace(/([^0])0+$/,"$1"),a=i.indexOf(".");var u=t.indexOf(".")-a,h=t.length-i.length-u;return Zt(t.substr(0,u)+i+t.substr(t.length-h))}if(s=t.match(/^00,000\.([#0]*0)$/))return r<0?"-"+Xr(e,t,-r):Yn(""+r).replace(/^\d,\d{3}$/,"0$&").replace(/^\d*$/,function(_){return"00,"+(_.length<3?br(0,3-_.length):"")+_})+"."+br(0,s[1].length);switch(t){case"###,###":case"##,###":case"#,###":var p=Yn(""+f);return p!=="0"?l+p:"";default:if(t.match(/\.[0#?]*$/))return Xr(e,t.slice(0,t.lastIndexOf(".")),r)+Zt(t.slice(t.lastIndexOf(".")))}throw new Error("unsupported format |"+t+"|")}function gn(e,t,r){return(r|0)===r?Xr(e,t,r):wr(e,t,r)}function Zx(e){for(var t=[],r=!1,n=0,i=0;n<e.length;++n)switch(e.charCodeAt(n)){case 34:r=!r;break;case 95:case 42:case 92:++n;break;case 59:t[t.length]=e.substr(i,n-i),i=n+1}if(t[t.length]=e.substr(i),r===!0)throw new Error("Format |"+e+"| unterminated string ");return t}var nh=/\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;function ih(e){for(var t=0,r="",n="";t<e.length;)switch(r=e.charAt(t)){case"G":oo(e,t)&&(t+=6),t++;break;case'"':for(;e.charCodeAt(++t)!==34&&t<e.length;);++t;break;case"\\":t+=2;break;case"_":t+=2;break;case"@":++t;break;case"B":case"b":if(e.charAt(t+1)==="1"||e.charAt(t+1)==="2")return!0;case"M":case"D":case"Y":case"H":case"S":case"E":case"m":case"d":case"y":case"h":case"s":case"e":case"g":return!0;case"A":case"a":case"上":if(e.substr(t,3).toUpperCase()==="A/P"||e.substr(t,5).toUpperCase()==="AM/PM"||e.substr(t,5).toUpperCase()==="上午/下午")return!0;++t;break;case"[":for(n=r;e.charAt(t++)!=="]"&&t<e.length;)n+=e.charAt(t);if(n.match(nh))return!0;break;case".":case"0":case"#":for(;t<e.length&&("0#?.,E+-%".indexOf(r=e.charAt(++t))>-1||r=="\\"&&e.charAt(t+1)=="-"&&"0#".indexOf(e.charAt(t+2))>-1););break;case"?":for(;e.charAt(++t)===r;);break;case"*":++t,(e.charAt(t)==" "||e.charAt(t)=="*")&&++t;break;case"(":case")":++t;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(;t<e.length&&"0123456789".indexOf(e.charAt(++t))>-1;);break;case" ":++t;break;default:++t;break}return!1}function qx(e,t,r,n){for(var i=[],s="",a=0,o="",f="t",l,c,u,h="H";a<e.length;)switch(o=e.charAt(a)){case"G":if(!oo(e,a))throw new Error("unrecognized character "+o+" in "+e);i[i.length]={t:"G",v:"General"},a+=7;break;case'"':for(s="";(u=e.charCodeAt(++a))!==34&&a<e.length;)s+=String.fromCharCode(u);i[i.length]={t:"t",v:s},++a;break;case"\\":var p=e.charAt(++a),_=p==="("||p===")"?p:"t";i[i.length]={t:_,v:p},++a;break;case"_":i[i.length]={t:"t",v:" "},a+=2;break;case"@":i[i.length]={t:"T",v:t},++a;break;case"B":case"b":if(e.charAt(a+1)==="1"||e.charAt(a+1)==="2"){if(l==null&&(l=ba(t,r,e.charAt(a+1)==="2"),l==null))return"";i[i.length]={t:"X",v:e.substr(a,2)},f=o,a+=2;break}case"M":case"D":case"Y":case"H":case"S":case"E":o=o.toLowerCase();case"m":case"d":case"y":case"h":case"s":case"e":case"g":if(t<0||l==null&&(l=ba(t,r),l==null))return"";for(s=o;++a<e.length&&e.charAt(a).toLowerCase()===o;)s+=o;o==="m"&&f.toLowerCase()==="h"&&(o="M"),o==="h"&&(o=h),i[i.length]={t:o,v:s},f=o;break;case"A":case"a":case"上":var d={t:o,v:o};if(l==null&&(l=ba(t,r)),e.substr(a,3).toUpperCase()==="A/P"?(l!=null&&(d.v=l.H>=12?"P":"A"),d.t="T",h="h",a+=3):e.substr(a,5).toUpperCase()==="AM/PM"?(l!=null&&(d.v=l.H>=12?"PM":"AM"),d.t="T",a+=5,h="h"):e.substr(a,5).toUpperCase()==="上午/下午"?(l!=null&&(d.v=l.H>=12?"下午":"上午"),d.t="T",a+=5,h="h"):(d.t="t",++a),l==null&&d.t==="T")return"";i[i.length]=d,f=o;break;case"[":for(s=o;e.charAt(a++)!=="]"&&a<e.length;)s+=e.charAt(a);if(s.slice(-1)!=="]")throw'unterminated "[" block: |'+s+"|";if(s.match(nh)){if(l==null&&(l=ba(t,r),l==null))return"";i[i.length]={t:"Z",v:s.toLowerCase()},f=s.charAt(1)}else s.indexOf("$")>-1&&(s=(s.match(/\$([^-\[\]]*)/)||[])[1]||"$",ih(e)||(i[i.length]={t:"t",v:s}));break;case".":if(l!=null){for(s=o;++a<e.length&&(o=e.charAt(a))==="0";)s+=o;i[i.length]={t:"s",v:s};break}case"0":case"#":for(s=o;++a<e.length&&"0#?.,E+-%".indexOf(o=e.charAt(a))>-1;)s+=o;i[i.length]={t:"n",v:s};break;case"?":for(s=o;e.charAt(++a)===o;)s+=o;i[i.length]={t:o,v:s},f=o;break;case"*":++a,(e.charAt(a)==" "||e.charAt(a)=="*")&&++a;break;case"(":case")":i[i.length]={t:n===1?"t":o,v:o},++a;break;case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":for(s=o;a<e.length&&"0123456789".indexOf(e.charAt(++a))>-1;)s+=e.charAt(a);i[i.length]={t:"D",v:s};break;case" ":i[i.length]={t:o,v:o},++a;break;case"$":i[i.length]={t:"t",v:"$"},++a;break;default:if(",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(o)===-1)throw new Error("unrecognized character "+o+" in "+e);i[i.length]={t:"t",v:o},++a;break}var m=0,N=0,F;for(a=i.length-1,f="t";a>=0;--a)switch(i[a].t){case"h":case"H":i[a].t=h,f="h",m<1&&(m=1);break;case"s":(F=i[a].v.match(/\.0+$/))&&(N=Math.max(N,F[0].length-1)),m<3&&(m=3);case"d":case"y":case"M":case"e":f=i[a].t;break;case"m":f==="s"&&(i[a].t="M",m<2&&(m=2));break;case"X":break;case"Z":m<1&&i[a].v.match(/[Hh]/)&&(m=1),m<2&&i[a].v.match(/[Mm]/)&&(m=2),m<3&&i[a].v.match(/[Ss]/)&&(m=3)}switch(m){case 0:break;case 1:l.u>=.5&&(l.u=0,++l.S),l.S>=60&&(l.S=0,++l.M),l.M>=60&&(l.M=0,++l.H);break;case 2:l.u>=.5&&(l.u=0,++l.S),l.S>=60&&(l.S=0,++l.M);break}var D="",B;for(a=0;a<i.length;++a)switch(i[a].t){case"t":case"T":case" ":case"D":break;case"X":i[a].v="",i[a].t=";";break;case"d":case"m":case"y":case"h":case"H":case"M":case"s":case"e":case"b":case"Z":i[a].v=Hx(i[a].t.charCodeAt(0),i[a].v,l,N),i[a].t="t";break;case"n":case"?":for(B=a+1;i[B]!=null&&((o=i[B].t)==="?"||o==="D"||(o===" "||o==="t")&&i[B+1]!=null&&(i[B+1].t==="?"||i[B+1].t==="t"&&i[B+1].v==="/")||i[a].t==="("&&(o===" "||o==="n"||o===")")||o==="t"&&(i[B].v==="/"||i[B].v===" "&&i[B+1]!=null&&i[B+1].t=="?"));)i[a].v+=i[B].v,i[B]={v:"",t:";"},++B;D+=i[a].v,a=B-1;break;case"G":i[a].t="t",i[a].v=Kf(t,r);break}var V="",Q,C;if(D.length>0){D.charCodeAt(0)==40?(Q=t<0&&D.charCodeAt(0)===45?-t:t,C=gn("n",D,Q)):(Q=t<0&&n>1?-t:t,C=gn("n",D,Q),Q<0&&i[0]&&i[0].t=="t"&&(C=C.substr(1),i[0].v="-"+i[0].v)),B=C.length-1;var j=i.length;for(a=0;a<i.length;++a)if(i[a]!=null&&i[a].t!="t"&&i[a].v.indexOf(".")>-1){j=a;break}var O=i.length;if(j===i.length&&C.indexOf("E")===-1){for(a=i.length-1;a>=0;--a)i[a]==null||"n?".indexOf(i[a].t)===-1||(B>=i[a].v.length-1?(B-=i[a].v.length,i[a].v=C.substr(B+1,i[a].v.length)):B<0?i[a].v="":(i[a].v=C.substr(0,B+1),B=-1),i[a].t="t",O=a);B>=0&&O<i.length&&(i[O].v=C.substr(0,B+1)+i[O].v)}else if(j!==i.length&&C.indexOf("E")===-1){for(B=C.indexOf(".")-1,a=j;a>=0;--a)if(!(i[a]==null||"n?".indexOf(i[a].t)===-1)){for(c=i[a].v.indexOf(".")>-1&&a===j?i[a].v.indexOf(".")-1:i[a].v.length-1,V=i[a].v.substr(c+1);c>=0;--c)B>=0&&(i[a].v.charAt(c)==="0"||i[a].v.charAt(c)==="#")&&(V=C.charAt(B--)+V);i[a].v=V,i[a].t="t",O=a}for(B>=0&&O<i.length&&(i[O].v=C.substr(0,B+1)+i[O].v),B=C.indexOf(".")+1,a=j;a<i.length;++a)if(!(i[a]==null||"n?(".indexOf(i[a].t)===-1&&a!==j)){for(c=i[a].v.indexOf(".")>-1&&a===j?i[a].v.indexOf(".")+1:0,V=i[a].v.substr(0,c);c<i[a].v.length;++c)B<C.length&&(V+=C.charAt(B++));i[a].v=V,i[a].t="t",O=a}}}for(a=0;a<i.length;++a)i[a]!=null&&"n?".indexOf(i[a].t)>-1&&(Q=n>1&&t<0&&a>0&&i[a-1].v==="-"?-t:t,i[a].v=gn(i[a].t,i[a].v,Q),i[a].t="t");var Y="";for(a=0;a!==i.length;++a)i[a]!=null&&(Y+=i[a].v);return Y}var Ql=/\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;function ec(e,t){if(t==null)return!1;var r=parseFloat(t[2]);switch(t[1]){case"=":if(e==r)return!0;break;case">":if(e>r)return!0;break;case"<":if(e<r)return!0;break;case"<>":if(e!=r)return!0;break;case">=":if(e>=r)return!0;break;case"<=":if(e<=r)return!0;break}return!1}function Qx(e,t){var r=Zx(e),n=r.length,i=r[n-1].indexOf("@");if(n<4&&i>-1&&--n,r.length>4)throw new Error("cannot find right format for |"+r.join("|")+"|");if(typeof t!="number")return[4,r.length===4||i>-1?r[r.length-1]:"@"];switch(r.length){case 1:r=i>-1?["General","General","General",r[0]]:[r[0],r[0],r[0],"@"];break;case 2:r=i>-1?[r[0],r[0],r[0],r[1]]:[r[0],r[1],r[0],"@"];break;case 3:r=i>-1?[r[0],r[1],r[0],r[2]]:[r[0],r[1],r[2],"@"];break}var s=t>0?r[0]:t<0?r[1]:r[2];if(r[0].indexOf("[")===-1&&r[1].indexOf("[")===-1)return[n,s];if(r[0].match(/\[[=<>]/)!=null||r[1].match(/\[[=<>]/)!=null){var a=r[0].match(Ql),o=r[1].match(Ql);return ec(t,a)?[n,r[0]]:ec(t,o)?[n,r[1]]:[n,r[a!=null&&o!=null?2:1]]}return[n,s]}function Jn(e,t,r){r==null&&(r={});var n="";switch(typeof e){case"string":e=="m/d/yy"&&r.dateNF?n=r.dateNF:n=e;break;case"number":e==14&&r.dateNF?n=r.dateNF:n=(r.table!=null?r.table:pt)[e],n==null&&(n=r.table&&r.table[Jl[e]]||pt[Jl[e]]),n==null&&(n=Px[e]||"General");break}if(oo(n,0))return Kf(t,r);t instanceof Date&&(t=Xu(t,r.date1904));var i=Qx(n,t);if(oo(i[1]))return Kf(t,r);if(t===!0)t="TRUE";else if(t===!1)t="FALSE";else if(t===""||t==null)return"";return qx(i[1],t,r,i[0])}function sh(e,t){if(typeof t!="number"){t=+t||-1;for(var r=0;r<392;++r){if(pt[r]==null){t<0&&(t=r);continue}if(pt[r]==e){t=r;break}}t<0&&(t=391)}return pt[t]=e,t}function Wo(e){for(var t=0;t!=392;++t)e[t]!==void 0&&sh(e[t],t)}function Ho(){pt=Rx()}var ah=/[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;function e_(e){var t=typeof e=="number"?pt[e]:e;return t=t.replace(ah,"(\\d+)"),new RegExp("^"+t+"$")}function t_(e,t,r){var n=-1,i=-1,s=-1,a=-1,o=-1,f=-1;(t.match(ah)||[]).forEach(function(u,h){var p=parseInt(r[h+1],10);switch(u.toLowerCase().charAt(0)){case"y":n=p;break;case"d":s=p;break;case"h":a=p;break;case"s":f=p;break;case"m":a>=0?o=p:i=p;break}}),f>=0&&o==-1&&i>=0&&(o=i,i=-1);var l=(""+(n>=0?n:new Date().getFullYear())).slice(-4)+"-"+("00"+(i>=1?i:1)).slice(-2)+"-"+("00"+(s>=1?s:1)).slice(-2);l.length==7&&(l="0"+l),l.length==8&&(l="20"+l);var c=("00"+(a>=0?a:0)).slice(-2)+":"+("00"+(o>=0?o:0)).slice(-2)+":"+("00"+(f>=0?f:0)).slice(-2);return a==-1&&o==-1&&f==-1?l:n==-1&&i==-1&&s==-1?c:l+"T"+c}var r_=function(){var e={};e.version="1.2.0";function t(){for(var C=0,j=new Array(256),O=0;O!=256;++O)C=O,C=C&1?-306674912^C>>>1:C>>>1,C=C&1?-306674912^C>>>1:C>>>1,C=C&1?-306674912^C>>>1:C>>>1,C=C&1?-306674912^C>>>1:C>>>1,C=C&1?-306674912^C>>>1:C>>>1,C=C&1?-306674912^C>>>1:C>>>1,C=C&1?-306674912^C>>>1:C>>>1,C=C&1?-306674912^C>>>1:C>>>1,j[O]=C;return typeof Int32Array<"u"?new Int32Array(j):j}var r=t();function n(C){var j=0,O=0,Y=0,z=typeof Int32Array<"u"?new Int32Array(4096):new Array(4096);for(Y=0;Y!=256;++Y)z[Y]=C[Y];for(Y=0;Y!=256;++Y)for(O=C[Y],j=256+Y;j<4096;j+=256)O=z[j]=O>>>8^C[O&255];var P=[];for(Y=1;Y!=16;++Y)P[Y-1]=typeof Int32Array<"u"?z.subarray(Y*256,Y*256+256):z.slice(Y*256,Y*256+256);return P}var i=n(r),s=i[0],a=i[1],o=i[2],f=i[3],l=i[4],c=i[5],u=i[6],h=i[7],p=i[8],_=i[9],d=i[10],m=i[11],N=i[12],F=i[13],D=i[14];function B(C,j){for(var O=j^-1,Y=0,z=C.length;Y<z;)O=O>>>8^r[(O^C.charCodeAt(Y++))&255];return~O}function V(C,j){for(var O=j^-1,Y=C.length-15,z=0;z<Y;)O=D[C[z++]^O&255]^F[C[z++]^O>>8&255]^N[C[z++]^O>>16&255]^m[C[z++]^O>>>24]^d[C[z++]]^_[C[z++]]^p[C[z++]]^h[C[z++]]^u[C[z++]]^c[C[z++]]^l[C[z++]]^f[C[z++]]^o[C[z++]]^a[C[z++]]^s[C[z++]]^r[C[z++]];for(Y+=15;z<Y;)O=O>>>8^r[(O^C[z++])&255];return~O}function Q(C,j){for(var O=j^-1,Y=0,z=C.length,P=0,te=0;Y<z;)P=C.charCodeAt(Y++),P<128?O=O>>>8^r[(O^P)&255]:P<2048?(O=O>>>8^r[(O^(192|P>>6&31))&255],O=O>>>8^r[(O^(128|P&63))&255]):P>=55296&&P<57344?(P=(P&1023)+64,te=C.charCodeAt(Y++)&1023,O=O>>>8^r[(O^(240|P>>8&7))&255],O=O>>>8^r[(O^(128|P>>2&63))&255],O=O>>>8^r[(O^(128|te>>6&15|(P&3)<<4))&255],O=O>>>8^r[(O^(128|te&63))&255]):(O=O>>>8^r[(O^(224|P>>12&15))&255],O=O>>>8^r[(O^(128|P>>6&63))&255],O=O>>>8^r[(O^(128|P&63))&255]);return~O}return e.table=r,e.bstr=B,e.buf=V,e.str=Q,e}(),nt=function(){var t={};t.version="1.2.1";function r(x,w){for(var v=x.split("/"),g=w.split("/"),T=0,y=0,M=Math.min(v.length,g.length);T<M;++T){if(y=v[T].length-g[T].length)return y;if(v[T]!=g[T])return v[T]<g[T]?-1:1}return v.length-g.length}function n(x){if(x.charAt(x.length-1)=="/")return x.slice(0,-1).indexOf("/")===-1?x:n(x.slice(0,-1));var w=x.lastIndexOf("/");return w===-1?x:x.slice(0,w+1)}function i(x){if(x.charAt(x.length-1)=="/")return i(x.slice(0,-1));var w=x.lastIndexOf("/");return w===-1?x:x.slice(w+1)}function s(x,w){typeof w=="string"&&(w=new Date(w));var v=w.getHours();v=v<<6|w.getMinutes(),v=v<<5|w.getSeconds()>>>1,x.write_shift(2,v);var g=w.getFullYear()-1980;g=g<<4|w.getMonth()+1,g=g<<5|w.getDate(),x.write_shift(2,g)}function a(x){var w=x.read_shift(2)&65535,v=x.read_shift(2)&65535,g=new Date,T=v&31;v>>>=5;var y=v&15;v>>>=4,g.setMilliseconds(0),g.setFullYear(v+1980),g.setMonth(y-1),g.setDate(T);var M=w&31;w>>>=5;var K=w&63;return w>>>=6,g.setHours(w),g.setMinutes(K),g.setSeconds(M<<1),g}function o(x){dr(x,0);for(var w={},v=0;x.l<=x.length-4;){var g=x.read_shift(2),T=x.read_shift(2),y=x.l+T,M={};switch(g){case 21589:v=x.read_shift(1),v&1&&(M.mtime=x.read_shift(4)),T>5&&(v&2&&(M.atime=x.read_shift(4)),v&4&&(M.ctime=x.read_shift(4))),M.mtime&&(M.mt=new Date(M.mtime*1e3));break}x.l=y,w[g]=M}return w}var f;function l(){return f||(f={})}function c(x,w){if(x[0]==80&&x[1]==75)return Yl(x,w);if((x[0]|32)==109&&(x[1]|32)==105)return vx(x,w);if(x.length<512)throw new Error("CFB file size "+x.length+" < 512");var v=3,g=512,T=0,y=0,M=0,K=0,b=0,U=[],W=x.slice(0,512);dr(W,0);var ie=u(W);switch(v=ie[0],v){case 3:g=512;break;case 4:g=4096;break;case 0:if(ie[1]==0)return Yl(x,w);default:throw new Error("Major Version: Expected 3 or 4 saw "+v)}g!==512&&(W=x.slice(0,g),dr(W,28));var he=x.slice(0,g);h(W,v);var _e=W.read_shift(4,"i");if(v===3&&_e!==0)throw new Error("# Directory Sectors: Expected 0 saw "+_e);W.l+=4,M=W.read_shift(4,"i"),W.l+=4,W.chk("00100000","Mini Stream Cutoff Size: "),K=W.read_shift(4,"i"),T=W.read_shift(4,"i"),b=W.read_shift(4,"i"),y=W.read_shift(4,"i");for(var le=-1,xe=0;xe<109&&(le=W.read_shift(4,"i"),!(le<0));++xe)U[xe]=le;var ke=p(x,g);m(b,y,ke,g,U);var ut=F(ke,M,U,g);ut[M].name="!Directory",T>0&&K!==te&&(ut[K].name="!MiniFAT"),ut[U[0]].name="!FAT",ut.fat_addrs=U,ut.ssz=g;var ht={},Yt=[],Ts=[],ys=[];D(M,ut,ke,Yt,T,ht,Ts,K),_(Ts,ys,Yt),Yt.shift();var Ss={FileIndex:Ts,FullPaths:ys};return w&&w.raw&&(Ss.raw={header:he,sectors:ke}),Ss}function u(x){if(x[x.l]==80&&x[x.l+1]==75)return[0,0];x.chk(Ce,"Header Signature: "),x.l+=16;var w=x.read_shift(2,"u");return[x.read_shift(2,"u"),w]}function h(x,w){var v=9;switch(x.l+=2,v=x.read_shift(2)){case 9:if(w!=3)throw new Error("Sector Shift: Expected 9 saw "+v);break;case 12:if(w!=4)throw new Error("Sector Shift: Expected 12 saw "+v);break;default:throw new Error("Sector Shift: Expected 9 or 12 saw "+v)}x.chk("0600","Mini Sector Shift: "),x.chk("000000000000","Reserved: ")}function p(x,w){for(var v=Math.ceil(x.length/w)-1,g=[],T=1;T<v;++T)g[T-1]=x.slice(T*w,(T+1)*w);return g[v-1]=x.slice(v*w),g}function _(x,w,v){for(var g=0,T=0,y=0,M=0,K=0,b=v.length,U=[],W=[];g<b;++g)U[g]=W[g]=g,w[g]=v[g];for(;K<W.length;++K)g=W[K],T=x[g].L,y=x[g].R,M=x[g].C,U[g]===g&&(T!==-1&&U[T]!==T&&(U[g]=U[T]),y!==-1&&U[y]!==y&&(U[g]=U[y])),M!==-1&&(U[M]=g),T!==-1&&g!=U[g]&&(U[T]=U[g],W.lastIndexOf(T)<K&&W.push(T)),y!==-1&&g!=U[g]&&(U[y]=U[g],W.lastIndexOf(y)<K&&W.push(y));for(g=1;g<b;++g)U[g]===g&&(y!==-1&&U[y]!==y?U[g]=U[y]:T!==-1&&U[T]!==T&&(U[g]=U[T]));for(g=1;g<b;++g)if(x[g].type!==0){if(K=g,K!=U[K])do K=U[K],w[g]=w[K]+"/"+w[g];while(K!==0&&U[K]!==-1&&K!=U[K]);U[g]=-1}for(w[0]+="/",g=1;g<b;++g)x[g].type!==2&&(w[g]+="/")}function d(x,w,v){for(var g=x.start,T=x.size,y=[],M=g;v&&T>0&&M>=0;)y.push(w.slice(M*P,M*P+P)),T-=P,M=ui(v,M*4);return y.length===0?G(0):Lt(y).slice(0,x.size)}function m(x,w,v,g,T){var y=te;if(x===te){if(w!==0)throw new Error("DIFAT chain shorter than expected")}else if(x!==-1){var M=v[x],K=(g>>>2)-1;if(!M)return;for(var b=0;b<K&&(y=ui(M,b*4))!==te;++b)T.push(y);m(ui(M,g-4),w-1,v,g,T)}}function N(x,w,v,g,T){var y=[],M=[];T||(T=[]);var K=g-1,b=0,U=0;for(b=w;b>=0;){T[b]=!0,y[y.length]=b,M.push(x[b]);var W=v[Math.floor(b*4/g)];if(U=b*4&K,g<4+U)throw new Error("FAT boundary crossed: "+b+" 4 "+g);if(!x[W])break;b=ui(x[W],U)}return{nodes:y,data:fc([M])}}function F(x,w,v,g){var T=x.length,y=[],M=[],K=[],b=[],U=g-1,W=0,ie=0,he=0,_e=0;for(W=0;W<T;++W)if(K=[],he=W+w,he>=T&&(he-=T),!M[he]){b=[];var le=[];for(ie=he;ie>=0;){le[ie]=!0,M[ie]=!0,K[K.length]=ie,b.push(x[ie]);var xe=v[Math.floor(ie*4/g)];if(_e=ie*4&U,g<4+_e)throw new Error("FAT boundary crossed: "+ie+" 4 "+g);if(!x[xe]||(ie=ui(x[xe],_e),le[ie]))break}y[he]={nodes:K,data:fc([b])}}return y}function D(x,w,v,g,T,y,M,K){for(var b=0,U=g.length?2:0,W=w[x].data,ie=0,he=0,_e;ie<W.length;ie+=128){var le=W.slice(ie,ie+128);dr(le,64),he=le.read_shift(2),_e=D0(le,0,he-U),g.push(_e);var xe={name:_e,type:le.read_shift(1),color:le.read_shift(1),L:le.read_shift(4,"i"),R:le.read_shift(4,"i"),C:le.read_shift(4,"i"),clsid:le.read_shift(16),state:le.read_shift(4,"i"),start:0,size:0},ke=le.read_shift(2)+le.read_shift(2)+le.read_shift(2)+le.read_shift(2);ke!==0&&(xe.ct=B(le,le.l-8));var ut=le.read_shift(2)+le.read_shift(2)+le.read_shift(2)+le.read_shift(2);ut!==0&&(xe.mt=B(le,le.l-8)),xe.start=le.read_shift(4,"i"),xe.size=le.read_shift(4,"i"),xe.size<0&&xe.start<0&&(xe.size=xe.type=0,xe.start=te,xe.name=""),xe.type===5?(b=xe.start,T>0&&b!==te&&(w[b].name="!StreamData")):xe.size>=4096?(xe.storage="fat",w[xe.start]===void 0&&(w[xe.start]=N(v,xe.start,w.fat_addrs,w.ssz)),w[xe.start].name=xe.name,xe.content=w[xe.start].data.slice(0,xe.size)):(xe.storage="minifat",xe.size<0?xe.size=0:b!==te&&xe.start!==te&&w[b]&&(xe.content=d(xe,w[b].data,(w[K]||{}).data))),xe.content&&dr(xe.content,0),y[_e]=xe,M.push(xe)}}function B(x,w){return new Date((xr(x,w+4)/1e7*Math.pow(2,32)+xr(x,w)/1e7-11644473600)*1e3)}function V(x,w){return l(),c(f.readFileSync(x),w)}function Q(x,w){var v=w&&w.type;switch(v||Ke&&Buffer.isBuffer(x)&&(v="buffer"),v||"base64"){case"file":return V(x,w);case"base64":return c(Rr(Sn(x)),w);case"binary":return c(Rr(x),w)}return c(x,w)}function C(x,w){var v=w||{},g=v.root||"Root Entry";if(x.FullPaths||(x.FullPaths=[]),x.FileIndex||(x.FileIndex=[]),x.FullPaths.length!==x.FileIndex.length)throw new Error("inconsistent CFB structure");x.FullPaths.length===0&&(x.FullPaths[0]=g+"/",x.FileIndex[0]={name:g,type:5}),v.CLSID&&(x.FileIndex[0].clsid=v.CLSID),j(x)}function j(x){var w="Sh33tJ5";if(!nt.find(x,"/"+w)){var v=G(4);v[0]=55,v[1]=v[3]=50,v[2]=54,x.FileIndex.push({name:w,type:2,content:v,size:4,L:69,R:69,C:69}),x.FullPaths.push(x.FullPaths[0]+w),O(x)}}function O(x,w){C(x);for(var v=!1,g=!1,T=x.FullPaths.length-1;T>=0;--T){var y=x.FileIndex[T];switch(y.type){case 0:g?v=!0:(x.FileIndex.pop(),x.FullPaths.pop());break;case 1:case 2:case 5:g=!0,isNaN(y.R*y.L*y.C)&&(v=!0),y.R>-1&&y.L>-1&&y.R==y.L&&(v=!0);break;default:v=!0;break}}if(!(!v&&!w)){var M=new Date(1987,1,19),K=0,b=Object.create?Object.create(null):{},U=[];for(T=0;T<x.FullPaths.length;++T)b[x.FullPaths[T]]=!0,x.FileIndex[T].type!==0&&U.push([x.FullPaths[T],x.FileIndex[T]]);for(T=0;T<U.length;++T){var W=n(U[T][0]);g=b[W],g||(U.push([W,{name:i(W).replace("/",""),type:1,clsid:Ue,ct:M,mt:M,content:null}]),b[W]=!0)}for(U.sort(function(_e,le){return r(_e[0],le[0])}),x.FullPaths=[],x.FileIndex=[],T=0;T<U.length;++T)x.FullPaths[T]=U[T][0],x.FileIndex[T]=U[T][1];for(T=0;T<U.length;++T){var ie=x.FileIndex[T],he=x.FullPaths[T];if(ie.name=i(he).replace("/",""),ie.L=ie.R=ie.C=-(ie.color=1),ie.size=ie.content?ie.content.length:0,ie.start=0,ie.clsid=ie.clsid||Ue,T===0)ie.C=U.length>1?1:-1,ie.size=0,ie.type=5;else if(he.slice(-1)=="/"){for(K=T+1;K<U.length&&n(x.FullPaths[K])!=he;++K);for(ie.C=K>=U.length?-1:K,K=T+1;K<U.length&&n(x.FullPaths[K])!=n(he);++K);ie.R=K>=U.length?-1:K,ie.type=1}else n(x.FullPaths[T+1]||"")==n(he)&&(ie.R=T+1),ie.type=2}}}function Y(x,w){var v=w||{};if(v.fileType=="mad")return gx(x,v);switch(O(x),v.fileType){case"zip":return hx(x,v)}var g=function(_e){for(var le=0,xe=0,ke=0;ke<_e.FileIndex.length;++ke){var ut=_e.FileIndex[ke];if(ut.content){var ht=ut.content.length;ht>0&&(ht<4096?le+=ht+63>>6:xe+=ht+511>>9)}}for(var Yt=_e.FullPaths.length+3>>2,Ts=le+7>>3,ys=le+127>>7,Ss=Ts+xe+Yt+ys,ri=Ss+127>>7,wf=ri<=109?0:Math.ceil((ri-109)/127);Ss+ri+wf+127>>7>ri;)wf=++ri<=109?0:Math.ceil((ri-109)/127);var cn=[1,wf,ri,ys,Yt,xe,le,0];return _e.FileIndex[0].size=le<<6,cn[7]=(_e.FileIndex[0].start=cn[0]+cn[1]+cn[2]+cn[3]+cn[4]+cn[5])+(cn[6]+7>>3),cn}(x),T=G(g[7]<<9),y=0,M=0;{for(y=0;y<8;++y)T.write_shift(1,Te[y]);for(y=0;y<8;++y)T.write_shift(2,0);for(T.write_shift(2,62),T.write_shift(2,3),T.write_shift(2,65534),T.write_shift(2,9),T.write_shift(2,6),y=0;y<3;++y)T.write_shift(2,0);for(T.write_shift(4,0),T.write_shift(4,g[2]),T.write_shift(4,g[0]+g[1]+g[2]+g[3]-1),T.write_shift(4,0),T.write_shift(4,4096),T.write_shift(4,g[3]?g[0]+g[1]+g[2]-1:te),T.write_shift(4,g[3]),T.write_shift(-4,g[1]?g[0]-1:te),T.write_shift(4,g[1]),y=0;y<109;++y)T.write_shift(-4,y<g[2]?g[1]+y:-1)}if(g[1])for(M=0;M<g[1];++M){for(;y<236+M*127;++y)T.write_shift(-4,y<g[2]?g[1]+y:-1);T.write_shift(-4,M===g[1]-1?te:M+1)}var K=function(_e){for(M+=_e;y<M-1;++y)T.write_shift(-4,y+1);_e&&(++y,T.write_shift(-4,te))};for(M=y=0,M+=g[1];y<M;++y)T.write_shift(-4,ye.DIFSECT);for(M+=g[2];y<M;++y)T.write_shift(-4,ye.FATSECT);K(g[3]),K(g[4]);for(var b=0,U=0,W=x.FileIndex[0];b<x.FileIndex.length;++b)W=x.FileIndex[b],W.content&&(U=W.content.length,!(U<4096)&&(W.start=M,K(U+511>>9)));for(K(g[6]+7>>3);T.l&511;)T.write_shift(-4,ye.ENDOFCHAIN);for(M=y=0,b=0;b<x.FileIndex.length;++b)W=x.FileIndex[b],W.content&&(U=W.content.length,!(!U||U>=4096)&&(W.start=M,K(U+63>>6)));for(;T.l&511;)T.write_shift(-4,ye.ENDOFCHAIN);for(y=0;y<g[4]<<2;++y){var ie=x.FullPaths[y];if(!ie||ie.length===0){for(b=0;b<17;++b)T.write_shift(4,0);for(b=0;b<3;++b)T.write_shift(4,-1);for(b=0;b<12;++b)T.write_shift(4,0);continue}W=x.FileIndex[y],y===0&&(W.start=W.size?W.start-1:te);var he=y===0&&v.root||W.name;if(U=2*(he.length+1),T.write_shift(64,he,"utf16le"),T.write_shift(2,U),T.write_shift(1,W.type),T.write_shift(1,W.color),T.write_shift(-4,W.L),T.write_shift(-4,W.R),T.write_shift(-4,W.C),W.clsid)T.write_shift(16,W.clsid,"hex");else for(b=0;b<4;++b)T.write_shift(4,0);T.write_shift(4,W.state||0),T.write_shift(4,0),T.write_shift(4,0),T.write_shift(4,0),T.write_shift(4,0),T.write_shift(4,W.start),T.write_shift(4,W.size),T.write_shift(4,0)}for(y=1;y<x.FileIndex.length;++y)if(W=x.FileIndex[y],W.size>=4096)if(T.l=W.start+1<<9,Ke&&Buffer.isBuffer(W.content))W.content.copy(T,T.l,0,W.size),T.l+=W.size+511&-512;else{for(b=0;b<W.size;++b)T.write_shift(1,W.content[b]);for(;b&511;++b)T.write_shift(1,0)}for(y=1;y<x.FileIndex.length;++y)if(W=x.FileIndex[y],W.size>0&&W.size<4096)if(Ke&&Buffer.isBuffer(W.content))W.content.copy(T,T.l,0,W.size),T.l+=W.size+63&-64;else{for(b=0;b<W.size;++b)T.write_shift(1,W.content[b]);for(;b&63;++b)T.write_shift(1,0)}if(Ke)T.l=T.length;else for(;T.l<T.length;)T.write_shift(1,0);return T}function z(x,w){var v=x.FullPaths.map(function(b){return b.toUpperCase()}),g=v.map(function(b){var U=b.split("/");return U[U.length-(b.slice(-1)=="/"?2:1)]}),T=!1;w.charCodeAt(0)===47?(T=!0,w=v[0].slice(0,-1)+w):T=w.indexOf("/")!==-1;var y=w.toUpperCase(),M=T===!0?v.indexOf(y):g.indexOf(y);if(M!==-1)return x.FileIndex[M];var K=!y.match(Pa);for(y=y.replace(Ls,""),K&&(y=y.replace(Pa,"!")),M=0;M<v.length;++M)if((K?v[M].replace(Pa,"!"):v[M]).replace(Ls,"")==y||(K?g[M].replace(Pa,"!"):g[M]).replace(Ls,"")==y)return x.FileIndex[M];return null}var P=64,te=-2,Ce="d0cf11e0a1b11ae1",Te=[208,207,17,224,161,177,26,225],Ue="00000000000000000000000000000000",ye={MAXREGSECT:-6,DIFSECT:-4,FATSECT:-3,ENDOFCHAIN:te,FREESECT:-1,HEADER_SIGNATURE:Ce,HEADER_MINOR_VERSION:"3e00",MAXREGSID:-6,NOSTREAM:-1,HEADER_CLSID:Ue,EntryTypes:["unknown","storage","stream","lockbytes","property","root"]};function Fe(x,w,v){l();var g=Y(x,v);f.writeFileSync(w,g)}function qe(x){for(var w=new Array(x.length),v=0;v<x.length;++v)w[v]=String.fromCharCode(x[v]);return w.join("")}function Ht(x,w){var v=Y(x,w);switch(w&&w.type||"buffer"){case"file":return l(),f.writeFileSync(w.filename,v),v;case"binary":return typeof v=="string"?v:qe(v);case"base64":return Js(typeof v=="string"?v:qe(v));case"buffer":if(Ke)return Buffer.isBuffer(v)?v:Cn(v);case"array":return typeof v=="string"?Rr(v):v}return v}var St;function A(x){try{var w=x.InflateRaw,v=new w;if(v._processChunk(new Uint8Array([3,0]),v._finishFlushFlag),v.bytesRead)St=x;else throw new Error("zlib does not expose bytesRead")}catch(g){console.error("cannot use native zlib: "+(g.message||g))}}function L(x,w){if(!St)return ws(x,w);var v=St.InflateRaw,g=new v,T=g._processChunk(x.slice(x.l),g._finishFlushFlag);return x.l+=g.bytesRead,T}function I(x){return St?St.deflateRawSync(x):$t(x)}var k=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],q=[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],ve=[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];function Ee(x){var w=(x<<1|x<<11)&139536|(x<<5|x<<15)&558144;return(w>>16|w>>8|w)&255}for(var ge=typeof Uint8Array<"u",de=ge?new Uint8Array(256):[],$e=0;$e<256;++$e)de[$e]=Ee($e);function We(x,w){var v=de[x&255];return w<=8?v>>>8-w:(v=v<<8|de[x>>8&255],w<=16?v>>>16-w:(v=v<<8|de[x>>16&255],v>>>24-w))}function E(x,w){var v=w&7,g=w>>>3;return(x[g]|(v<=6?0:x[g+1]<<8))>>>v&3}function S(x,w){var v=w&7,g=w>>>3;return(x[g]|(v<=5?0:x[g+1]<<8))>>>v&7}function H(x,w){var v=w&7,g=w>>>3;return(x[g]|(v<=4?0:x[g+1]<<8))>>>v&15}function X(x,w){var v=w&7,g=w>>>3;return(x[g]|(v<=3?0:x[g+1]<<8))>>>v&31}function R(x,w){var v=w&7,g=w>>>3;return(x[g]|(v<=1?0:x[g+1]<<8))>>>v&127}function J(x,w,v){var g=w&7,T=w>>>3,y=(1<<v)-1,M=x[T]>>>g;return v<8-g||(M|=x[T+1]<<8-g,v<16-g)||(M|=x[T+2]<<16-g,v<24-g)||(M|=x[T+3]<<24-g),M&y}function fe(x,w,v){var g=w&7,T=w>>>3;return g<=5?x[T]|=(v&7)<<g:(x[T]|=v<<g&255,x[T+1]=(v&7)>>8-g),w+3}function re(x,w,v){var g=w&7,T=w>>>3;return v=(v&1)<<g,x[T]|=v,w+1}function ne(x,w,v){var g=w&7,T=w>>>3;return v<<=g,x[T]|=v&255,v>>>=8,x[T+1]=v,w+8}function ee(x,w,v){var g=w&7,T=w>>>3;return v<<=g,x[T]|=v&255,v>>>=8,x[T+1]=v&255,x[T+2]=v>>>8,w+16}function Se(x,w){var v=x.length,g=2*v>w?2*v:w+5,T=0;if(v>=w)return x;if(Ke){var y=zl(g);if(x.copy)x.copy(y);else for(;T<x.length;++T)y[T]=x[T];return y}else if(ge){var M=new Uint8Array(g);if(M.set)M.set(x);else for(;T<v;++T)M[T]=x[T];return M}return x.length=g,x}function oe(x){for(var w=new Array(x),v=0;v<x;++v)w[v]=0;return w}function we(x,w,v){var g=1,T=0,y=0,M=0,K=0,b=x.length,U=ge?new Uint16Array(32):oe(32);for(y=0;y<32;++y)U[y]=0;for(y=b;y<v;++y)x[y]=0;b=x.length;var W=ge?new Uint16Array(b):oe(b);for(y=0;y<b;++y)U[T=x[y]]++,g<T&&(g=T),W[y]=0;for(U[0]=0,y=1;y<=g;++y)U[y+16]=K=K+U[y-1]<<1;for(y=0;y<b;++y)K=x[y],K!=0&&(W[y]=U[K+16]++);var ie=0;for(y=0;y<b;++y)if(ie=x[y],ie!=0)for(K=We(W[y],g)>>g-ie,M=(1<<g+4-ie)-1;M>=0;--M)w[K|M<<ie]=ie&15|y<<4;return g}var De=ge?new Uint16Array(512):oe(512),Me=ge?new Uint16Array(32):oe(32);if(!ge){for(var Ve=0;Ve<512;++Ve)De[Ve]=0;for(Ve=0;Ve<32;++Ve)Me[Ve]=0}(function(){for(var x=[],w=0;w<32;w++)x.push(5);we(x,Me,32);var v=[];for(w=0;w<=143;w++)v.push(8);for(;w<=255;w++)v.push(9);for(;w<=279;w++)v.push(7);for(;w<=287;w++)v.push(8);we(v,De,288)})();var ze=function(){for(var w=ge?new Uint8Array(32768):[],v=0,g=0;v<ve.length-1;++v)for(;g<ve[v+1];++g)w[g]=v;for(;g<32768;++g)w[g]=29;var T=ge?new Uint8Array(259):[];for(v=0,g=0;v<q.length-1;++v)for(;g<q[v+1];++g)T[g]=v;function y(K,b){for(var U=0;U<K.length;){var W=Math.min(65535,K.length-U),ie=U+W==K.length;for(b.write_shift(1,+ie),b.write_shift(2,W),b.write_shift(2,~W&65535);W-- >0;)b[b.l++]=K[U++]}return b.l}function M(K,b){for(var U=0,W=0,ie=ge?new Uint16Array(32768):[];W<K.length;){var he=Math.min(65535,K.length-W);if(he<10){for(U=fe(b,U,+(W+he==K.length)),U&7&&(U+=8-(U&7)),b.l=U/8|0,b.write_shift(2,he),b.write_shift(2,~he&65535);he-- >0;)b[b.l++]=K[W++];U=b.l*8;continue}U=fe(b,U,+(W+he==K.length)+2);for(var _e=0;he-- >0;){var le=K[W];_e=(_e<<5^le)&32767;var xe=-1,ke=0;if((xe=ie[_e])&&(xe|=W&-32768,xe>W&&(xe-=32768),xe<W))for(;K[xe+ke]==K[W+ke]&&ke<250;)++ke;if(ke>2){le=T[ke],le<=22?U=ne(b,U,de[le+1]>>1)-1:(ne(b,U,3),U+=5,ne(b,U,de[le-23]>>5),U+=3);var ut=le<8?0:le-4>>2;ut>0&&(ee(b,U,ke-q[le]),U+=ut),le=w[W-xe],U=ne(b,U,de[le]>>3),U-=3;var ht=le<4?0:le-2>>1;ht>0&&(ee(b,U,W-xe-ve[le]),U+=ht);for(var Yt=0;Yt<ke;++Yt)ie[_e]=W&32767,_e=(_e<<5^K[W])&32767,++W;he-=ke-1}else le<=143?le=le+48:U=re(b,U,1),U=ne(b,U,de[le]),ie[_e]=W&32767,++W}U=ne(b,U,0)-1}return b.l=(U+7)/8|0,b.l}return function(b,U){return b.length<8?y(b,U):M(b,U)}}();function $t(x){var w=G(50+Math.floor(x.length*1.1)),v=ze(x,w);return w.slice(0,v)}var It=ge?new Uint16Array(32768):oe(32768),lr=ge?new Uint16Array(32768):oe(32768),cr=ge?new Uint16Array(128):oe(128),bn=1,Es=1;function Rt(x,w){var v=X(x,w)+257;w+=5;var g=X(x,w)+1;w+=5;var T=H(x,w)+4;w+=4;for(var y=0,M=ge?new Uint8Array(19):oe(19),K=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],b=1,U=ge?new Uint8Array(8):oe(8),W=ge?new Uint8Array(8):oe(8),ie=M.length,he=0;he<T;++he)M[k[he]]=y=S(x,w),b<y&&(b=y),U[y]++,w+=3;var _e=0;for(U[0]=0,he=1;he<=b;++he)W[he]=_e=_e+U[he-1]<<1;for(he=0;he<ie;++he)(_e=M[he])!=0&&(K[he]=W[_e]++);var le=0;for(he=0;he<ie;++he)if(le=M[he],le!=0){_e=de[K[he]]>>8-le;for(var xe=(1<<7-le)-1;xe>=0;--xe)cr[_e|xe<<le]=le&7|he<<3}var ke=[];for(b=1;ke.length<v+g;)switch(_e=cr[R(x,w)],w+=_e&7,_e>>>=3){case 16:for(y=3+E(x,w),w+=2,_e=ke[ke.length-1];y-- >0;)ke.push(_e);break;case 17:for(y=3+S(x,w),w+=3;y-- >0;)ke.push(0);break;case 18:for(y=11+R(x,w),w+=7;y-- >0;)ke.push(0);break;default:ke.push(_e),b<_e&&(b=_e);break}var ut=ke.slice(0,v),ht=ke.slice(v);for(he=v;he<286;++he)ut[he]=0;for(he=g;he<30;++he)ht[he]=0;return bn=we(ut,It,286),Es=we(ht,lr,30),w}function gr(x,w){if(x[0]==3&&!(x[1]&3))return[Ei(w),2];for(var v=0,g=0,T=zl(w||1<<18),y=0,M=T.length>>>0,K=0,b=0;(g&1)==0;){if(g=S(x,v),v+=3,g>>>1)g>>1==1?(K=9,b=5):(v=Rt(x,v),K=bn,b=Es);else{v&7&&(v+=8-(v&7));var U=x[v>>>3]|x[(v>>>3)+1]<<8;if(v+=32,U>0)for(!w&&M<y+U&&(T=Se(T,y+U),M=T.length);U-- >0;)T[y++]=x[v>>>3],v+=8;continue}for(;;){!w&&M<y+32767&&(T=Se(T,y+32767),M=T.length);var W=J(x,v,K),ie=g>>>1==1?De[W]:It[W];if(v+=ie&15,ie>>>=4,(ie>>>8&255)===0)T[y++]=ie;else{if(ie==256)break;ie-=257;var he=ie<8?0:ie-4>>2;he>5&&(he=0);var _e=y+q[ie];he>0&&(_e+=J(x,v,he),v+=he),W=J(x,v,b),ie=g>>>1==1?Me[W]:lr[W],v+=ie&15,ie>>>=4;var le=ie<4?0:ie-2>>1,xe=ve[ie];for(le>0&&(xe+=J(x,v,le),v+=le),!w&&M<_e&&(T=Se(T,_e+100),M=T.length);y<_e;)T[y]=T[y-xe],++y}}}return w?[T,v+7>>>3]:[T.slice(0,y),v+7>>>3]}function ws(x,w){var v=x.slice(x.l||0),g=gr(v,w);return x.l+=g[1],g[0]}function $l(x,w){if(x)typeof console<"u"&&console.error(w);else throw new Error(w)}function Yl(x,w){var v=x;dr(v,0);var g=[],T=[],y={FileIndex:g,FullPaths:T};C(y,{root:w.root});for(var M=v.length-4;(v[M]!=80||v[M+1]!=75||v[M+2]!=5||v[M+3]!=6)&&M>=0;)--M;v.l=M+4,v.l+=4;var K=v.read_shift(2);v.l+=6;var b=v.read_shift(4);for(v.l=b,M=0;M<K;++M){v.l+=20;var U=v.read_shift(4),W=v.read_shift(4),ie=v.read_shift(2),he=v.read_shift(2),_e=v.read_shift(2);v.l+=8;var le=v.read_shift(4),xe=o(v.slice(v.l+ie,v.l+ie+he));v.l+=ie+he+_e;var ke=v.l;v.l=le+4,ux(v,U,W,y,xe),v.l=ke}return y}function ux(x,w,v,g,T){x.l+=2;var y=x.read_shift(2),M=x.read_shift(2),K=a(x);if(y&8257)throw new Error("Unsupported ZIP encryption");for(var b=x.read_shift(4),U=x.read_shift(4),W=x.read_shift(4),ie=x.read_shift(2),he=x.read_shift(2),_e="",le=0;le<ie;++le)_e+=String.fromCharCode(x[x.l++]);if(he){var xe=o(x.slice(x.l,x.l+he));(xe[21589]||{}).mt&&(K=xe[21589].mt),((T||{})[21589]||{}).mt&&(K=T[21589].mt)}x.l+=he;var ke=x.slice(x.l,x.l+U);switch(M){case 8:ke=L(x,W);break;case 0:break;default:thr