/*! * * Spread.Sheets Library 10.0.1 * * Copyright(c) GrapeCity, Inc. All rights reserved. * * Licensed under the SpreadJS Commercial License. * spread.sales@grapecity.com * http://spread.grapecity.com/spreadjs/eula/ * * */ var GC=GC||{};GC.Spread=GC.Spread||{},GC.Spread.CalcEngine=GC.Spread.CalcEngine||{},GC.Spread.CalcEngine.BasicFunctions=function(a){var b={};function c(d){if(b[d])return b[d].exports;var e=b[d]={exports:{},id:d,loaded:!1};return a[d].call(e.exports,e,e.exports,c),e.loaded=!0,e.exports}return c.m=a,c.c=b,c.p="/assets/",c(0)}([function(a,b,c){a.exports=c(1)},function(a,b,c){var d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u=c(2),v=c(3),w=u.q,x=u.u,y=u.l,z=y.Ra,A=y.Qa,B=u.k.ac,C=u.j,D=C.Ea,E=C.Fa,F=void 0,G=isNaN,H=parseFloat,I=parseInt,J=Math.abs,K=Math.sqrt,L=Math.max,M=Math.min,N=Math.floor,O=Math.exp,P=Math.log,Q=Math.PI,R=Math.random,S=Math.pow,T=v.Errors,U=T.Null,V=T.DivideByZero,W=T.Value,X=T.Reference,Y=T.Name,Z=T.NotAvailable,$=T.Number,_=v.Convert,aa=_.CalcConvertedError,ba=_.vf,ca=_.Fh,da=_.Ca,ea=_.Uh,fa=_.Rh,ga=_.Pa,ha=_.bc,ia=_.Na,ja=_.Ph,ka=_.Nh,la=v.Zh,ma=la.tryExtractToSingleValue,na=v.Functions,oa=na.ik,pa=na.jk,qa=na.kk,ra=na.nk,sa=na.tk,ta=na.rk,ua=na.sk,va=na.Fk,wa=va.zk,xa=va.wk,ya=na.ak,za=function(){return u.C(v.SR)()};function Aa(a,b){for(;0!==b;){var c=a%b;a=b,b=c}return a}function Ba(a,b){return b=b<0?N(b):Math.ceil(b),(a&&b%2===0||!a&&b%2!==0)&&(b+=b<0?-1:1),b}function Ca(a,b,c){return b>0&&c<0?$:b<0&&c>0?(c=-c,a?xa(b/c)*c:wa(b/c)*c):a?wa(b/c)*c:xa(b/c)*c}function Da(a,b,c){var d=va.yk(J(c)),e,f;return b=c<0?b/d:b*d,e=wa(b),f=xa(b),a&&(e=[f,f=e][0]),b=b<0?e:f,b=c<0?b*d:b/d,ka(b)}function Ea(a,b,c,d){var e=b?-1:1,f=0,g,h,i;if(B(c)!==B(d))return Z;for(i=0;i1;c-=2)b*=c;return b}function Na(a){return ka(P(a))}function Oa(a,b){return a-b*N(a/b)}function Pa(){return Q}function Qa(a,b){return S(a,b)}function Ra(){var a,b,c,d,e=arguments,f=0;for(a=0;a=0?e=ta(d,!1,a):D(a,[7,107,8,108,10,110,11,111])>=0&&(e=ua(d,!1,a)),e}function Za(a,b){return Ca(!0,a,b)}function $a(a,b){return Ca(!1,a,b)}function _a(a,b){return a<0&&b>0||b<0&&a>0?$:xa(a/b+.5)*b}function ab(a,b){return va.Ak(a,b)}function bb(a,b){return Da(!1,a,b)}function cb(a,b){return Da(!0,a,b)}function db(a){return ka(O(a))}function eb(a,b){return wa(a/J(b))*J(b)}function fb(a,b){return xa(a/J(b))*J(b)}function gb(a,b){return 1===b?V:ka(va.Ek(a,b))}function hb(a){return ka(va.Ek(a,10))}function ib(a,b,c){var d,e,f,g,h,i,j;if(c=c!==F?c:a,E(b))throw za().Exp_CriteriaIsNull;if(d=0,f=va.xk(b),g=da(a),h=da(c),i=a.toArray(0,!0,!1),j=c.toArray(1,!0,!1),(g?1:a.getRangeCount())!==(h?1:c.getRangeCount())||(g?a.getRowCount():a.getRowCount(0))>(h?c.getRowCount():c.getRowCount(0))||(g?a.getColumnCount():a.getColumnCount(0))>(h?c.getColumnCount():c.getColumnCount(0)))return W;if(i.isError)return i[0];if(j.isError)return j[0];for(e=0;e1||b!==a.colCount)return W;for(d=0;d1||b!==a.colCount)return W;for(d=0;d1)return W;a=a.getValue(0,0,0)}return c(a,b)}function Sb(){return!0}function Tb(){return!1}function Ub(a){var b,c=a.getFullYear(),d=a.getMonth(),e=a.getDate(),f=e;for(b=0;b17)return $;a=""+a}var b=["1","2","3","4","5","6","7"],c=[0,0,0,0,0,0,0],d;switch(B(a)){case 1:if(D(a,b)>=0){d=I(a),c[(d+4)%7]=1,c[(d+5)%7]=1;break}return $;case 2:if("1"===a[0]&&D(a[1],b)>=0){d=I(a[1]),c[(d+5)%7]=1;break}return $;case 7:for(d=0;d<7;d++)c[d]=I(a[d]);break;default:return W}return c}function Wb(a,b,c,d,e){var f,g=kc(b,3);if(ba(g))return g;for(f=fa(g);c<0;++c)b.setDate(b.getDate()-1),f=0===f?6:--f,(a&&(5===f||6===f)||!a&&e[f]||d.indexOf(z(b))>=0)&&c--;for(;c>0;--c)b.setDate(b.getDate()+1),f=6===f?0:++f,(a&&(5===f||6===f)||!a&&e[f]||d.indexOf(z(b))>=0)&&c++;return z(b)}function Xb(a,b,c,d,e,f){var g,h,i,j;function k(a,b,c,d,e,f){var g,h,i,j,k,l,m,n,o;if(f&&(a=a!==F?a:"0000011",h=Vb(a),ba(h)))return h;if(b!==F&&(g=ja(b,4,!0,!0,!1)),!g)return e;if(g.isError)return g[0];for(i=B(g),j=[],k=0;k=c&&l<=d&&j.push(l);return e-=B(j)}return g=fa(z(b)),h=fa(z(c)),i=!1,g>h&&(b=[c,c=b][0],g=[h,h=g][0],i=!0),j=h-g+1,j=f(b,c,j,d),a&&ba(j)?j:j<=0?0:(j=k(d,e,g,h,j,a),j=i?-j:j)}function Yb(a,b,c){var d,e;return b=_.Wh(b),d=new Date(b.getFullYear(),b.getMonth(),1),d.setMonth(d.getMonth()+c),e=ra(d.getFullYear(),d.getMonth()),d.setDate(a?e:M(b.getDate(),e)),d}function Zb(a,b,c){a<=1899&&(a+=1900);var d=new Date(a,b-1,c);return d5?e-5:0,d=d>f?f:d,c-=d,c-=2*N(c/7)}return Xb(!1,a,b,F,c,d)}function qc(a,b,c,d){function e(a,b,c,d){var e,f,g,h,i,j,k;if(d=d!==F?d:"0000011",e=Vb(d),f=0,g=0,ba(e))return e;for(h=0;h2)return W;for(2===d&&(g.push(c[1]),g.push(".")),e=c[0],b=B(e)-3;b>=0;b-=3)g.push(e.substr(b,3)),b>0&&g.push(",");return g.push(e.substring(0,b+3)),g.reverse(),f+g.join("")}function tc(a,b,c){return c>=B(b)?b:b.substr(a?0:B(b)-c,c)}function uc(a){var b=[],c,d;for(c=0;c0)for(b=a.toUpperCase(),c=a.toLowerCase(),d=1,f[0]=b[0];d3){if(f=fa(d),g=0,f<1)return W;for(h=0;h=d?"":d32767)return W;for(d=0;d=0)return b+1}return Z}function Vc(a){return ia(a)}function Wc(a){return xa(J(a))%2===0}function Xc(a){return xa(J(a))%2!==0}function Yc(a){return ia(a)?ga(a):oa(a)?a?1:0:ba(a)?a:0}function Zc(a){return E(a)}function $c(a){return oa(a)}function _c(a){return pa(a)}function ad(a){return!pa(a)}function bd(a){return ca(a)}function cd(a){return oa(a)?4:ia(a)?1:pa(a)?2:ba(a)?16:da(a)?64:W}function dd(){return Z}function ed(){var a=new v.Functions.AsyncFunction("REFRESH",1,3,F);a.evaluate=fd,v.Functions.bi.REFRESH=a}function fd(a,b){return b}d={Hi:0},e={Hi:0,aj:"= 0",bj:V},f={Hi:0,aj:"= 0",bj:0},g={_i:1,Hi:0,aj:"= 0",bj:0},h={Hi:1},i={Hi:1,aj:"< 0"},j={Hi:2},k={_i:1,Hi:2},l={_i:1,Hi:2,aj:"< 0",bj:W},m={Hi:5},n={Hi:6},o={Hi:2,aj:"< 0",bj:W},p={_i:[],Hi:4,Ii:4,Ji:!0,Ki:!0,Li:!0},q={Hi:4,Ii:1,Ji:!0,Ki:!0},r={Hi:4,Ii:1,Ki:!0,Li:!0},s={Hi:4,Ii:1,Ji:!0,Ki:!0,Xi:!0},t={Hi:4,Ii:3,Ji:!0,Ki:!0,Xi:!0},ya("ABS",Fa,1,1,d),ya("ACOS",wb,1,1,{Hi:0,aj:["> 1","< -1"]}),ya("ASIN",vb,1,1,{Hi:0,aj:["> 1","< -1"]}),ya("ATAN",Bb,1,1,d),ya("ATAN2",Cb,2,2,[d,d]),ya("COS",tb,1,1,d),ya("CEILING",Za,2,2,[f,f]),ya("ODD",Ja,1,1,h),ya("EVEN",Ka,1,1,h),ya("FLOOR",$a,2,2,[f,f]),ya("LN",Na,1,1,{Hi:1,aj:"<= 0"}),ya("SQRT",Wa,1,1,{Hi:1,aj:"< 0"}),ya("SIN",sb,1,1,d),ya("TAN",ub,1,1,d),ya("SIGN",Sa,1,1,{Hi:1,aj:"> 0",bj:1}),ya("GCD",Ta,1,F,s,-1,-1),ya("LCM",Ua,1,F,s,-1,-1),ya("PRODUCT",Va,1,F,F,-1,-1),ya("POWER",Qa,2,2,[h,h]),ya("MOD",Oa,2,2,[h,{Hi:1,aj:"= 0",bj:V}]),ya("QUOTIENT",Xa,2,2,[d,e],F,F),ya("SUBTOTAL",Ya,2,F,j,"!= 0","!= 0"),ya("INT",Ga,1,1,h),ya("MROUND",_a,2,2,[f,f]),ya("ROUND",ab,2,2,[d,j]),ya("ROUNDDOWN",bb,2,2,[d,j]),ya("ROUNDUP",cb,2,2,[d,j]),ya("TRUNC",bb,1,2,[d,{_i:0,Hi:2}],F,F,{bk:1}),ya("EXP",db,1,1,d),ya("LOG",gb,1,2,[{Hi:0,aj:"<= 0"},{_i:10,Hi:0,aj:"<= 0"}],F,F,{bk:1}),ya("LOG10",hb,1,1,{Hi:0,aj:"<= 0"}),ya("SUM",Ra,1,F,F,-1,-1),ya("SUMIF",ib,2,3,F,[0,2],[0,2],{bk:2}),ya("SUMIFS",jb,3,F,q,[0,"%= 1"],[0,"%= 1"]),ya("SUMPRODUCT",kb,1,F,F,-1,-1,{fk:1}),ya("SUMSQ",lb,1,F,s,-1,-1),ya("SUMX2MY2",mb,2,2,s,-1,-1),ya("SUMX2PY2",nb,2,2,s,-1,-1),ya("SUMXMY2",ob,2,2,s,-1,-1),ya("SERIESSUM",pb,4,4,[d,j,j,{Hi:4,Ii:1,Ji:!0,Ki:!0,Li:!0}],3,3),ya("PI",Pa,0,0),ya("SQRTPI",qb,1,1,{Hi:0,aj:"< 0"}),ya("DEGREES",Ia,1,1,h),ya("RADIANS",rb,1,1,d),ya("COSH",yb,1,1,d),ya("ACOSH",Ab,1,1,{Hi:0,aj:"< 0"}),ya("SINH",xb,1,1,d),ya("ASINH",zb,1,1,d),ya("TANH",Db,1,1,d),ya("ATANH",Eb,1,1,{Hi:0,aj:["<= -1",">= 1"]}),ya("MDETERM",Fb,1,1,r,-1,-1),ya("MINVERSE",Gb,1,1,r,-1,-1),ya("MMULT",Hb,2,2,[r,r],-1,-1),ya("FACT",La,1,1,{Hi:3,aj:["< 0","> 170"]}),ya("FACTDOUBLE",Ma,1,1,{Hi:3,aj:["< 0","> 300"]}),ya("MULTINOMIAL",Ib,1,F,{Hi:4,Ii:0,Ji:!0,Ki:!0,Xi:!0},-1,-1),ya("RAND",Jb,0,0,F,F,F,{ck:!0}),ya("RANDBETWEEN",Kb,2,2,[j,j],F,F,{ck:!0}),ya("COMBIN",Ha,2,2,[i,i]),ya("ROMAN",Lb,1,2,[{Hi:2,aj:["< 0","> 3999"],bj:W},{_i:0,Hi:2,aj:["< 0","> 4"],bj:W}],F,F,{bk:1}),ya("CEILING.PRECISE",eb,1,2,[f,g]),ya("ISO.CEILING",eb,1,2,[f,g]),ya("FLOOR.PRECISE",fb,1,2,[f,g]),ya("AND",Nb,1,F,t,-1,-1),ya("OR",Ob,1,F,t,-1,-1),ya("NOT",Pb,1,1),ya("IF",Qb,2,3,F,[1,2],[1,2],{gk:[1,2],bk:2,isBranch:!0,findTestArgument:0,findBranchArgument:function(a){if(_.vf(a))return-1;var b={value:!1};return ea(a,b),b.value?1:2}}),ya("IFERROR",Rb,2,2,F,0,F,{gk:-1}),ya("TRUE",Sb,0,0),ya("FALSE",Tb,0,0),ya("DATE",Zb,3,3,[{Hi:2,aj:["< 0","> 9999"]},j,j]),ya("TIME",$b,3,3,[j,j,j]),ya("DATEVALUE",_b,1,1,{Ni:!0}),ya("TIMEVALUE",ac,1,1,{Ni:!0}),ya("NOW",bc,0,0,F,F,F,{ck:!0}),ya("TODAY",cc,0,0,F,F,F,{ck:!0}),ya("HOUR",dc,1,1,n),ya("MINUTE",ec,1,1,n),ya("SECOND",fc,1,1,n),ya("DAY",gc,1,1,n),ya("MONTH",hc,1,1,n),ya("YEAR",ic,1,1,n),ya("WEEKNUM",jc,1,2,[n,k],F,F,{bk:1}),ya("WEEKDAY",kc,1,2,[n,k],F,F,{bk:1}),ya("EDATE",lc,2,2,[n,j]),ya("EOMONTH",mc,2,2,[n,j]),ya("WORKDAY",nc,2,3,[n,j,p],2,2,{bk:2}),ya("WORKDAY.INTL",oc,2,4,[n,j,{_i:"0000011"},p],[2,3],[2,3],{bk:[2,3]}),ya("DAYS360",na.uk,2,3,[n,n,{_i:!1,Hi:7}],{bk:2}),ya("NETWORKDAYS",pc,2,3,[n,n],2,2,{bk:2}),ya("NETWORKDAYS.INTL",qc,2,4,[n,n],[2,3],[2,3],{bk:[2,3]}),ya("YEARFRAC",na.vk,2,3,[n,n,{_i:0,Hi:2}],{bk:2}),ya("DATEDIF",rc,3,3,[n,n,m]),ya("CLEAN",uc,1,1,m),ya("TRIM",vc,1,1,m),ya("DOLLAR",wc,1,2,[d,{_i:2,Hi:2,aj:"> 99",bj:W}],F,F,{bk:1}),ya("FIXED",xc,1,3,[d,{_i:2,Hi:2},{_i:!1,Hi:7}],F,F,{bk:[1,2]}),ya("TEXT",yc,2,2,[{},m]),ya("VALUE",zc,1,1,m),ya("LOWER",Ac,1,1,m),ya("UPPER",Bc,1,1,m),ya("PROPER",Cc,1,1,m),ya("CHAR",Dc,1,1,{Hi:2,aj:["> 255","< 1"],bj:W}),ya("CODE",Ec,1,1,{Hi:5,Ni:!0}),ya("REPLACE",Fc,4,4,[m,{Hi:2,aj:"< 1",bj:W},o,m],F,F,{bk:2}),ya("SUBSTITUTE",Gc,3,4,[m,{Hi:5,Ni:!0},m],F,F,{bk:3}),ya("CONCATENATE",Hc,2,F,{Hi:4,Ii:0,Ji:!0,Xi:!0},F,-1),ya("LEFT",Ic,1,2,[m,l],F,F,{bk:1}),ya("MID",Kc,3,3,[m,o,o]),ya("RIGHT",Jc,1,2,[m,l],F,F,{bk:1}),ya("REPT",Lc,2,2,[m,j]),ya("LEN",Mc,1,1,m),ya("FIND",Nc,2,3,[m,m,k],F,F,{bk:2}),ya("SEARCH",Oc,2,3,[m,m,l],F,F,{bk:2}),ya("EXACT",Pc,2,2,[m,m]),ya("T",Qc,1,1),ya("ISERROR",Rc,1,1,F,F,F,{gk:-1}),ya("ISERR",Sc,1,1,F,F,F,{gk:-1}),ya("ISNA",Tc,1,1,F,F,F,{gk:-1}),ya("ERROR.TYPE",Uc,1,1,F,F,F,{gk:-1}),ya("ISNUMBER",Vc,1,1,F,F,F,{gk:-1}),ya("ISEVEN",Wc,1,1,d,F,F),ya("ISODD",Xc,1,1,d,F,F),ya("N",Yc,1,1,F,F,F),ya("ISBLANK",Zc,1,1,F,F,F,{gk:-1}),ya("ISLOGICAL",$c,1,1,F,F,F,{gk:-1}),ya("ISTEXT",_c,1,1,F,F,F,{gk:-1}),ya("ISNONTEXT",ad,1,1,F,F,F,{gk:-1}),ya("ISREF",bd,1,1,F,-1,F,{gk:-1}),ya("TYPE",cd,1,1,F,F,-1,{gk:-1}),ya("NA",dd,0,0),ed(),a.exports=na},function(a,b){a.exports=GC.Spread.Common},function(a,b){a.exports=GC.Spread.CalcEngine},function(a,b){if(void 0===GC.Spread.Formatter){var c=Error('Cannot find module "GC.Spread.Formatter"');throw c.code="MODULE_NOT_FOUND",c}a.exports=GC.Spread.Formatter}]);