UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

1 lines 37.8 kB
module.exports=function(n){var u={};function t(r){if(u[r])return u[r].exports;var e=u[r]={exports:{},id:r,loaded:!1};return n[r].call(e.exports,e,e.exports,t),e.loaded=!0,e.exports}return t.m=n,t.c=u,t.p="",t(0)}({0:function(r,e,n){r.exports=n(1727)},3:function(r,e){r.exports=function(){throw Error("define cannot be used indirect")}},1684:function(r,e){r.exports=require("./runtime")},1718:function(r,e){r.exports=require("../util/main")},1727:function(r,e,n){var u;n(3),n=[n(1684),n(1718)],void 0===(e="function"==typeof(u=function(){"use strict";var n=kendo.util,a=kendo.spreadsheet,t=a.calc,i=t.runtime,e=i.defineFunction,r=i.defineAlias,f=i.CalcError,m=a.RangeRef,c=a.CellRef,h=a.UnionRef,F=i.Matrix,b=a.Ref,v=a.NameRef,d=i.daysInMonth,A=i.packDate,o=i.unpackDate,u=i.daysInYear,p=i.limitPrecision;function C(r){return(Math.exp(r)+Math.exp(-r))/2}function D(r){return(Math.exp(r)-Math.exp(-r))/2}function w(r){return D(r)/C(r)}function E(r,e){while(e){var n=r%e;r=e;e=n}return r}function B(r,e){return Math.abs(r*e)/E(r,e)}function x(r,e){var n=[],u=0,t=r[0];while(u<r.length)n.push({matrix:r[u++],pred:l(r[u++])});r:for(var a=0;a<t.height;++a)e:for(var i=0;i<t.width;++i){for(u=0;u<n.length;++u){var o=n[u].matrix.get(a,i);if(!n[u].pred(o==null||o===""?0:o))continue e}e(a,i)}}["abs","cos","sin","acos","asin","tan","atan","exp","sqrt"].forEach(function(r){e(r,Math[r]).args([["*n","number"]])}),e("ln",Math.log).args([["*n","number"]]),e("log",function(r,e){return Math.log(r)/Math.log(e)}).args([["*num","number++"],["*base",["or","number++",["null",10]]],["?",["assert","$base != 1","DIV/0"]]]),e("log10",function(r){return Math.log(r)/Math.log(10)}).args([["*num","number++"]]),e("pi",function(){return Math.PI}).args([]),e("sqrtpi",function(r){return Math.sqrt(r*Math.PI)}).args([["*num","number+"]]),e("degrees",function(r){return 180*r/Math.PI%360}).args([["*radians","number"]]),e("radians",function(r){return Math.PI*r/180}).args([["*degrees","number"]]),e("cosh",C).args([["*num","number"]]),e("acosh",function(r){return Math.log(r+Math.sqrt(r-1)*Math.sqrt(r+1))}).args([["*num","number"],["?",["assert","$num >= 1"]]]),e("sinh",D).args([["*num","number"]]),e("asinh",function(r){return Math.log(r+Math.sqrt(r*r+1))}).args([["*num","number"]]),e("sec",function(r){return 1/Math.cos(r)}).args([["*num","number"]]),e("sech",function(r){return 1/C(r)}).args([["*num","number"]]),e("csc",function(r){return 1/Math.sin(r)}).args([["*num","number"]]),e("csch",function(r){return 1/D(r)}).args([["*num","number"]]),e("atan2",function(r,e){return Math.atan(e/r)}).args([["*x","divisor"],["*y","number"]]),e("tanh",w).args([["*num","number"]]),e("atanh",function(r){return Math.log(Math.sqrt(1-r*r)/(1-r))}).args([["*num",["and","number",["(between)",-1,1]]]]),e("cot",function(r){return 1/Math.tan(r)}).args([["*num","divisor"]]),e("coth",function(r){return 1/w(r)}).args([["*num","divisor"]]),e("acot",function(r){return Math.PI/2-Math.atan(r)}).args([["*num","number"]]),e("acoth",function(r){return Math.log((r+1)/(r-1))/2}).args([["*num","number"],["?",["or",["assert","$num < -1"],["assert","$num > 1"]]]]),e("power",function(r,e){return Math.pow(r,e)}).args([["*a","number"],["*b","number"]]),e("mod",function(r,e){return r%e}).args([["*a","number"],["*b","divisor"]]),e("quotient",function(r,e){return Math.floor(r/e)}).args([["*a","number"],["*b","divisor"]]),e("ceiling",function(r,e){return e?e*Math.ceil(r/e):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),e("ceiling.precise",function(r,e){e=Math.abs(e);return e?e*Math.ceil(r/e):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),r("iso.ceiling","ceiling.precise"),e("ceiling.math",function(r,e,n){if(!e||!r)return 0;if(r<0&&(!n&&e<0||n&&e>0))e=-e;return e?e*Math.ceil(r/e):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),e("floor",function(r,e){return e?e*Math.floor(r/e):0}).args([["*number","number"],["*significance","number"],["?",["assert","$significance >= 0 || $number < 0"]]]),e("floor.precise",function(r,e){e=Math.abs(e);return e?e*Math.floor(r/e):0}).args([["*number","number"],["*significance",["or","number",["null",1]]]]),e("floor.math",function(r,e,n){if(!e||!r)return 0;if(r<0&&(!n&&e<0||n&&e>0))e=-e;return e?e*Math.floor(r/e):0}).args([["*number","number"],["*significance",["or","number",["null","$number < 0 ? -1 : 1"]]],["*mode",["or","logical",["null",0]]]]),e("int",Math.floor).args([["*number","number"]]),e("mround",function(r,e){return e?e*Math.round(r/e):0}).args([["*number","number"],["*multiple","number"]]),e("round",function(r,e){var n=r<0?-1:1;if(n<0)r=-r;e=Math.pow(10,e);r=p(r*e);r=Math.round(r);return n*r/e}).args([["*number","number"],["*digits","number"]]),e("roundup",function(r,e){e=Math.pow(10,e);r=p(r*e);r=r<0?Math.floor(r):Math.ceil(r);return r/e}).args([["*number","number"],["*digits","number"]]),e("rounddown",function(r,e){e=Math.pow(10,e);r=p(r*e);r=r<0?Math.ceil(r):Math.floor(r);return r/e}).args([["*number","number"],["*digits","number"]]),e("even",function(r){var e=r<0?Math.floor(r):Math.ceil(r);return e%2?e+(e<0?-1:1):e}).args([["*number","number"]]),e("odd",function(r){var e=r<0?Math.floor(r):Math.ceil(r);return e%2?e:e+(e<0?-1:1)}).args([["*number","number"]]),e("sign",function(r){return r<0?-1:r>0?1:0}).args([["*number","number"]]),e("gcd",function(r){var e=r[0];for(var n=1;n<r.length;++n)e=E(e,r[n]);return e}).args([["numbers",["collect","number"]]]),e("lcm",function(r){var e=r[0];for(var n=1;n<r.length;++n)e=B(e,r[n]);return e}).args([["numbers",["collect","number"]]]),e("sum",function(r){return r.reduce(function(r,e){return r+e},0)}).args([["numbers",["collect","number"]]]),e("product",function(r){return r.reduce(function(r,e){return r*e},1)}).args([["numbers",["collect","number"]]]),e("sumproduct",function(r,a){var i=0;r.each(function(r,e,n){if(typeof r=="number"){for(var u=0;u<a.length;++u){var t=a[u].get(e,n);if(typeof t!="number")return;r*=t}i+=r}});return i}).args([["a1","matrix"],["+",["a2",["and","matrix",["assert","$a2.width == $a1.width"],["assert","$a2.height == $a1.height"]]]]]),e("sumsq",function(r){return r.reduce(function(r,e){return r+e*e},0)}).args([["numbers",["collect","number"]]]),e("sumx2my2",function(r,t){var a=0;r.each(function(r,e,n){var u=t.get(e,n);if(typeof r=="number"&&typeof u=="number")a+=r*r-u*u});return a}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),e("sumx2py2",function(r,t){var a=0;r.each(function(r,e,n){var u=t.get(e,n);if(typeof r=="number"&&typeof u=="number")a+=r*r+u*u});return a}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),e("sumxmy2",function(r,t){var a=0;r.each(function(r,e,n){var u=t.get(e,n);if(typeof r=="number"&&typeof u=="number")a+=(r-u)*(r-u)});return a}).args([["a","matrix"],["b",["and","matrix",["assert","$b.width == $a.width"],["assert","$b.height == $a.height"]]]]),e("seriessum",function(e,n,u,r){var t=0;r.each(function(r){if(typeof r!="number")throw new f("VALUE");t+=r*Math.pow(e,n);n+=u});return t}).args([["x","number"],["y","number"],["m","number"],["a","matrix"]]),e("min",function(r){return r.length?Math.min.apply(Math,r):0}).args([["numbers",["collect","number!"]]]),e("max",function(r){return r.length?Math.max.apply(Math,r):0}).args([["numbers",["collect","number!"]]]),e("counta",function(r){return r.length}).args([["values",["#collect","anyvalue"]]]),e("count",function(r){return r.length}).args([["numbers",["#collect","number"]]]),e("countunique",function(r){var e=0,n=[];r.forEach(function(r){if(n.indexOf(r)<0){e++;n.push(r)}});return e}).args([["values",["#collect","anyvalue"]]]),e("countblank",function(r){var e=0;function u(r){if(r==null||r==="")e++}function n(r){for(var e=0;e<r.length;++e){var n=r[e];if(n instanceof F)n.each(u,true);else u(n)}}n(r);return e}).args([["+",["args",["or","matrix","anyvalue"]]]]),e("iseven",function(r){return r%2===0}).args([["*number","number"]]),e("isodd",function(r){return r%2!==0}).args([["*number","number"]]),e("n",function(r){if(typeof r=="boolean")return r?1:0;if(typeof r=="number")return r;return 0}).args([["*value","anyvalue"]]),e("na",function(){return new f("N/A")}).args([]);var y=[["m1","matrix"],["c1","anyvalue"],[["m2","matrix"],["c2","anyvalue"]]],M=(e("countifs",function(r,e,n){var u=0;n.unshift(r,e);x(n,function(){u++});return u}).args(y),[["range","matrix"]].concat(y)),$=(e("sumifs",function(u,r,e,n){n.unshift(u,H,r,e);var t=0;x(n,function(r,e){var n=u.get(r,e);if(n)t+=n});return t}).args(M),e("averageifs",function(u,r,e,n){n.unshift(u,H,r,e);var t=0,a=0;x(n,function(r,e){var n=u.get(r,e);if(n==null||n==="")n=0;t+=n;a++});return a?t/a:new f("DIV/0")}).args(M),e("countif",function(r,e){e=l(e);var n=0;r.each(function(r){if(e(r))n++});return n}).args([["range","matrix"],["*criteria","anyvalue"]]),[["range","matrix"],["*criteria","anyvalue"],["sumRange",["or","area","#matrix",["null","$range"]]]]);function L(i){return function(r,e,n,u){var t=this;if(u instanceof b){var a=u.clone().toRangeRef();if(a.width()!=e.width||a.height()!=e.height){if(!isFinite(a.topLeft.row))a.topLeft.row=0;if(!isFinite(a.topLeft.col))a.topLeft.col=0;a.bottomRight.row=a.topLeft.row+e.height-1;a.bottomRight.col=a.topLeft.col+e.width-1;return t.resolveCells([a],function(){r(i(e,n,t.asMatrix(a)))})}}r(i(e,n,t.asMatrix(u)))}}e("sumif",L(function(r,t,a){var i=0;t=l(t);r.each(function(r,e,n){if(t(r)){var u=a.get(e,n);if(H(u))i+=u||0}});return i})).argsAsync($),e("averageif",L(function(r,t,a){var i=0,o=0;t=l(t);r.each(function(r,e,n){if(t(r)){var u=a.get(e,n);if(H(u)){i+=u||0;o++}}});return o?i/o:new f("DIV/0")})).argsAsync($);var N=function(r,t){e(r,function(r,e){var n=[];var u=r.each(function(r){if(r instanceof f)return r;if(typeof r=="number")n.push(r)});if(u)return u;if(e>n.length)return new f("NUM");return t(n,e-1)}).args([["array","matrix"],["*nth","number++"]])};function U(r){return r.reduce(function(r,e){return r+e},0)/r.length}function R(r,e,n){if(n==null)n=U(r);return r.reduce(function(r,e){return r+Math.pow(e-n,2)},0)/e}function k(r,e){return Math.sqrt(R(r,e))}function I(r,e,n){var u=0,t=0,a=null,i=null,o=false;r.forEach(function(r){if(r<e){u++;a=a==null?r:Math.max(a,r)}else if(r>e){t++;i=i==null?r:Math.min(i,r)}else o=true});if(!u&&!t)return new f("N/A");if(o){if(n)return(u+1)/(r.length+1);return u/(u+t)}return((i-e)*I(r,a,n)+(e-a)*I(r,i,n))/(i-a)}N("large",function(r,e){return r.sort(J)[e]}),N("small",function(r,e){return r.sort(g)[e]}),e("stdev.s",function(r){return k(r,r.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),e("stdev.p",function(r){return k(r,r.length)}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length >= 1","NUM"]]]),e("var.s",function(r){return R(r,r.length-1)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),e("var.p",function(r){return R(r,r.length)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),e("median",function(r){var e=r.length;r.sort(g);if(e%2)return r[e>>1];return(r[e>>=1]+r[e-1])/2}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","N/A"]]]),e("mode.sngl",function(r){r.sort(g);var e=null,n=0,u=1,t=null;for(var a=0;a<r.length;++a){var i=r[a];if(i!=e){n=1;e=i}else n++;if(n>u){u=n;t=i}}return t==null?new f("N/A"):t}).args([["numbers",["collect","number"]]]),e("mode.mult",function(r){var n=Object.create(null),u=2,t=[];r.forEach(function(r){var e=n[r]||0;n[r]=++e;if(e==u)t.push(r);else if(e>u){u=e;t=[r]}});var a=new F(this);t.forEach(function(r,e){a.set(e,0,r)});return a}).args([["numbers",["collect","number"]]]),e("geomean",function(r){var e=r.length;var n=r.reduce(function(r,e){if(e<0)throw new f("NUM");return r*e},1);return Math.pow(n,1/e)}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),e("harmean",function(r){var e=r.length;var n=r.reduce(function(r,e){if(!e)throw new f("DIV/0");return r+1/e},0);return e/n}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length > 0","NUM"]]]),e("trimmean",function(r,e){var n=r.length;r.sort(g);var u=Math.floor(n*e);if(u%2)--u;u/=2;var t=0;for(var a=u;a<n-u;++a)t+=r[a];return t/(n-u*2)}).args([["numbers",["collect","number",1]],["percent",["and","number",["[between)",0,1]]],["?",["assert","$numbers.length > 0","NUM"]]]),e("frequency",function(n,r){n.sort(g);r.sort(g);var u=-Infinity;var t=0;function a(r){var e=0;while(t<n.length&&n[t]>u&&n[t]<=r){++e;++t}return e}var i=new F(this);r.forEach(function(r,e){var n=a(r);u=r;i.set(e,0,n)});i.set(i.height,0,n.length-t);return i}).args([["data",["collect","number",1]],["bins",["collect","number",1]]]),e("rank.eq",function(r,e,n){e.sort(n?g:J);var u=e.indexOf(r);return u<0?new f("N/A"):u+1}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",false]]]]),r("rank","rank.eq"),e("rank.avg",function(r,e,n){e.sort(n?g:J);var u=e.indexOf(r);if(u<0)return new f("N/A");for(var t=u;e[t]==r;++t);return(u+t+1)/2}).args([["value","number"],["numbers",["collect","number"]],["order",["or","logical",["null",false]]]]),e("kurt",function(r){var e=r.length;var n=U(r);var u=R(r,e-1,n);var t=Math.sqrt(u);var a=r.reduce(function(r,e){return r+Math.pow((e-n)/t,4)},0);return e*(e+1)/((e-1)*(e-2)*(e-3))*a-3*Math.pow(e-1,2)/((e-2)*(e-3))}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 4","NUM"]]]);var V=[["array",["collect","number",1]],["x","number"],["significance",["or",["null",3],"integer++"]],["?",["assert","$array.length > 0","NUM"]]];function q(r,e,n){var u=0;var t=U(r);var a=U(e);var i=r.length;for(var o=0;o<i;++o)u+=(r[o]-t)*(e[o]-a);return u/n}e("percentrank.inc",function(r,e,n){var u=I(r,e,0);u=u.toFixed(n+1);return parseFloat(u.substr(0,u.length-1))}).args(V),e("percentrank.exc",function(r,e,n){var u=I(r,e,1);u=u.toFixed(n+1);return parseFloat(u.substr(0,u.length-1))}).args(V),r("percentrank","percentrank.inc"),e("covariance.p",function(r,e){return q(r,e,r.length)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 0","DIV/0"]]]),e("covariance.s",function(r,e){return q(r,e,r.length-1)}).args([["array1",["collect","number",1]],["array2",["collect","number",1]],["?",["assert","$array1.length == $array2.length","N/A"]],["?",["assert","$array1.length > 1","DIV/0"]]]),r("covar","covariance.p");var T=n.memoize(function(r){for(var e=2,n=1;e<=r;++e)n*=e;return n}),s=(e("fact",T).args([["*n","integer+"]]),e("factdouble",function(r){for(var e=2+(r&1),n=1;e<=r;e+=2)n*=e;return n}).args([["*n","integer+"]]),e("multinomial",function(r){var e=1,n=0;r.forEach(function(r){if(r<0)throw new f("NUM");n+=r;e*=T(r)});return T(n)/e}).args([["numbers",["collect","number"]]]),n.memoize(function(r,e){for(var n=e+1,u=1,t=1,a=1;u<=r-e;++n,++u){t*=n;a*=u}return t/a}));function _(r,e){r.sort(g);var n=r.length;var u=e|0,t=e-u;if(u===0)return r[0];if(u>=n)return r[n-1];--u;return r[u]+t*(r[u+1]-r[u])}function S(r,e){var n=e*(r.length-1)+1;return _(r,n)}function O(r,e){var n=e*(r.length+1);return _(r,n)}e("combin",s).args([["*n","integer++"],["*k",["and","integer",["[between]",0,"$n"]]]]),e("combina",function(r,e){return s(r+e-1,r-1)}).args([["*n","integer++"],["*k",["and","integer",["[between]",1,"$n"]]]]),e("average",function(r){var e=r.reduce(function(r,e){return r+e},0);return e/r.length}).args([["numbers",["collect","number!"]],["?",["assert","$numbers.length > 0","DIV/0"]]]),e("averagea",function(r){var e=0,n=0;r.forEach(function(r){if(typeof r!="string")e+=r;++n});return n?e/n:new f("DIV/0")}).args([["values",["collect","anyvalue"]]]),e("percentile.inc",S).args([["numbers",["collect","number",1]],["p",["and","number",["[between]",0,1]]]]),e("percentile.exc",O).args([["numbers",["collect","number",1]],["p",["and","number",["(between)",0,1]]]]),e("quartile.inc",function(r,e){return S(r,e/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),e("quartile.exc",function(r,e){return O(r,e/4)}).args([["numbers",["collect","number",1]],["quarter",["values",0,1,2,3,4]]]),r("quartile","quartile.inc"),r("percentile","percentile.inc");var P=["AVERAGE","COUNT","COUNTA","MAX","MIN","PRODUCT","STDEV.S","STDEV.P","SUM","VAR.S","VAR.P","MEDIAN","MODE.SNGL","LARGE","SMALL","PERCENTILE.INC","QUARTILE.INC","PERCENTILE.EXC","QUARTILE.EXC"];function j(u,r,t){var a=[];var i=1;var o=2;var s=4;(function r(e){if(e instanceof b)u.getRefCells(e,true).forEach(function(r){var e=r.value;if(t&i&&r.hidden)return;if(r.formula){var n=r.formula.print(r.row,r.col);if(/^\s*(?:aggregate|subtotal)\s*\(/i.test(n))if(!(t&s))return}if(t&o&&e instanceof f)return;if(typeof e=="number"||e instanceof f)a.push(e)});else if(Array.isArray(e))for(var n=0;n<e.length;++n)r(e[n]);else if(e instanceof F)e.each(r);else if(typeof e=="number")a.push(e);else if(e instanceof f&&!(t&o))a.push(e)})(r);return a}function G(r,e,n,u){if(!u)return s(e,r)*Math.pow(n,r)*Math.pow(1-n,e-r);else{var t=0;for(var a=0;a<=r;++a)t+=s(e,a)*Math.pow(n,a)*Math.pow(1-n,e-a);return t}}function X(r){var e=o(A(r,0,1));if(e.day==4||e.day==3&&i.isLeapYear(r))return 53;return 52}function z(r,e,n){var u=o(r);var t=o(e);if(n){if(u.date==31)u.date=30;if(t.date==31)t.date=30}else{if(u.month==1&&t.month==1&&u.date==d(u.year,1)&&t.date==d(t.year,1))t.date=30;if(u.date==d(u.year,u.month)){u.date=30;if(t.date==31)t.date=30}else if(u.date==30&&t.date==31)t.date=30}return 360*(t.year-u.year)+30*(t.month-u.month)+(t.date-u.date)}e("aggregate",function(n,u,t,a){var i=this;i.resolveCells(a,function(){var r;if(u>12){r=j(i,a[0],t);var e=a[1];if(e instanceof c)e=i.getRefData(e);if(typeof e!="number")return n(new f("VALUE"))}else r=j(i,a,t);i.func(P[u-1],n,r)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]],["options",["or",["null",0],["values",0,1,2,3,4,5,6,7]]],["args","rest"]]),e("subtotal",function(e,n){var u=this;var t=n>100;if(t)n-=100;var a=[];for(var r=2;r<arguments.length;++r)a.push(arguments[r]);u.resolveCells(a,function(){var r=j(u,a,t?1:0);u.func(P[n-1],e,r)})}).argsAsync([["funcId",["values",1,2,3,4,5,6,7,8,9,10,11,101,102,103,104,105,106,107,108,109,110,111]],["+",["ref",["or","ref","#matrix"]]]]),e("avedev",function(r){var n=r.reduce(function(r,e){return r+e},0)/r.length;return r.reduce(function(r,e){return r+Math.abs(e-n)},0)/r.length}).args([["numbers",["collect","number"]],["?",["assert","$numbers.length >= 2","NUM"]]]),e("binom.dist",G).args([["successes","integer+"],["trials",["and","integer",["assert","$trials >= $successes"]]],["probability",["and","number",["[between]",0,1]]],["cumulative","logical"]]),r("binomdist","binom.dist"),e("binom.inv",function(r,e,n){for(var u=0;u<=r;++u)if(G(u,r,e,true)>=n)return u;return new f("N/A")}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["alpha",["and","number",["[between]",0,1]]]]),r("critbinom","binom.inv"),e("binom.dist.range",function(r,e,n,u){var t=0;for(var a=n;a<=u;++a)t+=s(r,a)*Math.pow(e,a)*Math.pow(1-e,r-a);return t}).args([["trials","integer+"],["probability",["and","number",["[between]",0,1]]],["successes_min",["and","integer",["[between]",0,"$trials"]]],["successes_max",["or",["and","integer",["[between]","$successes_min","$trials"]],["null","$successes_min"]]]]),e("negbinom.dist",function(r,e,n,u){if(u){var t=0;while(r>=0){t+=s(r+e-1,r)*Math.pow(n,e)*Math.pow(1-n,r);r--}return t}return s(r+e-1,r)*Math.pow(n,e)*Math.pow(1-n,r)}).args([["number_f","integer+"],["number_s","integer+"],["probability_s",["and","number",["[between]",0,1]]],["cumulative","logical"]]),r("negbinomdist","negbinom.dist"),e("address",function(r,e,n,u,t){var a=new c(r-1,e-1,n-1);if(t)a.setSheet(t,true);return u?a.print(0,0):a.print()}).args([["row","integer++"],["col","integer++"],["abs",["or",["null",1],["values",1,2,3,4]]],["a1",["or",["null",true],"logical"]],["sheet",["or","null","string"]]]),e("areas",function(r){var n=0;(function r(e){if(e instanceof c||e instanceof m)n++;else if(e instanceof h)e.refs.forEach(r)})(r);return n}).args([["ref","ref"]]),e("choose",function(r,e){if(r>e.length)return new f("N/A");else return e[r-1]}).args([["*index","integer"],["+",["value","anything"]]]),e("column",function(e){if(!e)return this.formula.col+1;if(e instanceof c)return e.col+1;return this.asMatrix(e).mapCol(function(r){return r+e.topLeft.col+1})}).args([["ref",["or","area","null"]]]),e("columns",function(r){return r instanceof b?r.width():r.width}).args([["ref",["or","area","#matrix"]]]),e("formulatext",function(r){var e=this.getRefCells(r)[0];if(!e.formula)return new f("N/A");return e.formula.print(e.row,e.col)}).args([["ref","ref"]]),e("hlookup",function(n,u,r,t){var a=null;u.eachCol(function(r){var e=u.get(0,r);if(t){if(e>n)return true;a=r}else if(e===n){a=r;return true}});if(a==null)return new f("N/A");return u.get(r-1,a)}).args([["value","anyvalue"],["range","matrix"],["row","integer++"],["approx",["or","logical",["null",true]]]]),e("index",function(r,e,n,u,t){var a=this;if(e instanceof h)e=e.refs[t-1];if(!n&&!u||!e)return r(new f("N/A"));if(e instanceof c)e=e.toRangeRef();if(e instanceof m){if(n&&u){if(u>e.width()||n>e.height())return r(new f("REF"));var i=e.toCell(n-1,u-1);a.resolveCells([i],function(){r(a.getRefData(i))});return}if(!n){var o=e.toColumn(u-1);a.resolveCells([o],function(){r(a.asMatrix(o))});return}if(!u){var s=e.toRow(n-1);a.resolveCells([s],function(){r(a.asMatrix(s))});return}}else if(e instanceof F){if(e.width>1&&e.height>1){if(n&&u)return r(e.get(n-1,u-1));if(!n)return r(e.mapRow(function(r){return e.get(r,u-1)}));if(!u)return r(e.mapCol(function(r){return e.get(n-1,r)}))}if(e.width==1)return r(e.get(n-1,0));if(e.height==1)return r(e.get(0,u-1))}else r(new f("REF"))}).argsAsync([["range",["or","ref","matrix"]],["row",["or","integer+","null"]],["col",["or","integer+","null"]],["areanum",["or","integer++",["null",1]]]]),e("indirect",function(r){try{var e=this.formula;var n=t.parseFormula(e.sheet,e.row,e.col,r);var u=n.ast;if(u instanceof v)u=this.ss.nameValue(u,e.sheet,e.row,e.col);if(!(u instanceof b))throw 1;return u.absolute(e.row,e.col)}catch(r){return new f("REF")}}).args([["thing","string"]]),e("match",function(e,r,n){var u=1,t;if(n===0)t=l(e);else if(n===-1)t=l("<="+e);else if(n===1)t=l(">="+e);if(r.each(function(r){if(r!=null&&t(r)){if(n!==0&&e!=r)--u;return true}u++},true)&&u>0)return u;else return new f("N/A")}).args([["value","anyvalue"],["range","matrix"],["type",["or",["values",-1,0,1],["null",1]]]]),e("offset",function(r,e,n,u,t){var a=(r instanceof c?r:r.topLeft).clone();a.row+=e;a.col+=n;if(a.row<0||a.col<0)return new f("VALUE");if(u>1||t>1)return new m(a,new c(a.row+u-1,a.col+t-1)).setSheet(r.sheet,r.hasSheet());return a}).args([["ref","area"],["*rows","integer"],["*cols","integer"],["*height",["or","integer++",["null","$ref.height()"]]],["*width",["or","integer++",["null","$ref.width()"]]]]),e("row",function(e){if(!e)return this.formula.row+1;if(e instanceof c)return e.row+1;return this.asMatrix(e).mapRow(function(r){return r+e.topLeft.row+1})}).args([["ref",["or","area","null"]]]),e("rows",function(r){return r instanceof b?r.height():r.height}).args([["ref",["or","area","#matrix"]]]),e("vlookup",function(n,u,r,t){var a=null;if(typeof n!="number")t=false;if(typeof n=="string")n=n.toLowerCase();u.eachRow(function(r){var e=u.get(r,0);if(t){if(e>n)return true;a=r}else{if(typeof e=="string")e=e.toLowerCase();if(e===n){a=r;return true}}});if(a==null)return new f("N/A");return u.get(a,r-1)}).args([["value","anyvalue"],["range","matrix"],["col","integer++"],["approx",["or","logical",["null",true]]]]),e("date",function(r,e,n){return A(r,e-1,n)}).args([["*year","integer"],["*month","integer"],["*date","integer"]]),e("day",function(r){return o(r).date}).args([["*date","date"]]),e("month",function(r){return o(r).month+1}).args([["*date","date"]]),e("year",function(r){return o(r).year}).args([["*date","date"]]),e("weekday",function(r){return o(r).day+1}).args([["*date","date"]]),e("weeknum",function(r,e){var n=A(o(r).year,0,1);var u=o(n);var t;if(e==21){t=3-(u.day+6)%7;if(t<0)t+=7;n+=t;u.date+=t;u.day=4;e=1}else if(e==1)e=0;else if(e==2)e=1;else e=(e-10)%7;t=u.day-e;if(t<0)t+=7;n-=t;return Math.ceil((r+1-n)/7)}).args([["*date","date"],["*type",["or",["null",1],["values",1,2,11,12,13,14,15,16,17,21]]]]),e("isoweeknum",function r(e){var n=o(e);var u=n.day||7;var t=Math.floor((n.ord-u+10)/7);if(t<1)return X(n.year-1);else if(t==53&&t>X(n.year))return 1;return t}).args([["*date","date"]]),e("now",function(){return i.dateToSerial(new Date)}).args([]),e("today",function(){return i.dateToSerial(new Date)|0}).args([]),e("time",function(r,e,n){return i.packTime(r,e,n,0)}).args([["*hours","integer"],["*minutes","integer"],["*seconds","integer"]]),e("hour",function(r){return i.unpackTime(r).hours}).args([["*time","datetime"]]),e("minute",function(r){return i.unpackTime(r).minutes}).args([["*time","datetime"]]),e("second",function(r){return i.unpackTime(r).seconds}).args([["*time","datetime"]]),e("edate",function(r,e){var n=o(r);var u=n.month+e;var t=n.year+Math.floor(u/12);u%=12;if(u<0)u+=12;n=Math.min(n.date,d(t,u));return A(t,u,n)}).args([["*start_date","date"],["*months","integer"]]),e("eomonth",function(r,e){var n=o(r);var u=n.month+e;var t=n.year+Math.floor(u/12);u%=12;if(u<0)u+=12;n=d(t,u);return A(t,u,n)}).args([["*start_date","date"],["*months","integer"]]),e("workday",function(r,e,n){var u=e>0?1:-1;e=Math.abs(e);var t=o(r).day;while(e>0){r+=u;t=(t+u)%7;if(t>0&&t<6&&n.indexOf(r)<0)--e}return r}).args([["start_date","date"],["days","integer"],["holidays",["collect","date"]]]),e("networkdays",function(r,e,n){if(r>e){var u=r;r=e;e=u}var t=0;var a=o(r).day;while(r<=e){if(a>0&&a<6&&n.indexOf(r)<0)t++;r++;a=(a+1)%7}return t}).args([["start_date","date"],["end_date","date"],["holidays",["collect","date"]]]),e("days",function(r,e){return r-e}).args([["*start_date","date"],["*end_date","date"]]),e("days360",i._days_360=z).args([["*start_date","date"],["*end_date","date"],["*method",["or","logical",["null",false]]]]),e("yearfrac",function(r,e,n){switch(n){case 0:return z(r,e,false)/360;case 1:return(e-r)/u(o(r).year);case 2:return(e-r)/360;case 3:return(e-r)/365;case 4:return z(r,e,true)/360}}).args([["*start_date","date"],["*end_date","date"],["*method",["or",["null",0],["values",0,1,2,3,4]]]]),e("datevalue",function(r){var e=i.parseDate(r);if(e)return i.dateToSerial(e);return new f("VALUE")}).args([["*text","string"]]),e("timevalue",function(r){var e=r.toLowerCase().match(/(\d+):(\d+)(:(\d+)(\.(\d+))?)?\s*(am?|pm?)?/);if(e){var n=parseFloat(e[1]);var u=parseFloat(e[2]);var t=e[3]?parseFloat(e[4]):0;var a=e[7];if(a&&(n>12||n<1))return new f("VALUE");if(/^p/.test(a))n+=12;return i.packTime(n,u,t,0)}return new f("VALUE")}).args([["*text","string"]]),e("mdeterm",function(r){var e=r.each(function(r){if(typeof r!="number")return new f("VALUE")},true);return e||r.determinant()}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),e("transpose",function(r){return r.transpose()}).args([["range","matrix"]]),e("mmult",function(r,e){return r.multiply(e)}).args([["a","matrix"],["b",["and","matrix",["assert","$b.height == $a.width"]]]]),e("munit",function(r){return new F(this).unit(r)}).args([["n","integer+"]]),e("minverse",function(r){var e=r.each(function(r){if(typeof r!="number")return new f("VALUE")},true);return e||r.inverse()||new f("VALUE")}).args([["m",["and","matrix",["assert","$m.width == $m.height"]]]]),e("rand",function(){return Math.random()}).args([]),e("randbetween",function(r,e){return r+Math.floor((e-r+1)*Math.random())}).args([["min","integer"],["max",["and","integer",["assert","$max >= $min"]]]]),e("true",function(){return true}).args([]),e("false",function(){return true}).args([]),e("roman",function(r){return n.arabicToRoman(r).toUpperCase()}).args([["*number","integer"]]),e("arabic",function(r){var e=n.romanToArabic(r);return e==null?new f("VALUE"):e}).args([["*roman","string"]]),e("base",function(r,e,n){var u=r.toString(e).toUpperCase();while(u.length<n)u="0"+u;return u}).args([["*number","integer"],["*radix",["and","integer",["[between]",2,36]]],["*minLen",["or","integer+",["null",0]]]]),e("decimal",function(r,e){r=r.toUpperCase();var n=0;for(var u=0;u<r.length;++u){var t=r.charCodeAt(u);if(t>=48&&t<=57)t-=48;else if(t>=65&&t<55+e)t-=55;else return new f("VALUE");n=n*e+t}return n}).args([["*text","string"],["*radix",["and","integer",["[between]",2,36]]]]),e("char",function(r){return String.fromCharCode(r)}).args([["*code","integer+"]]);var Q=/[\0-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g;function Y(r,e){this.link=r;this.text=e}e("clean",function(r){return r.replace(Q,"")}).args([["*text","string"]]),e("code",function(r){return r.charAt(0)}).args([["*text","string"]]),r("unichar","char"),r("unicode","code"),e("concatenate",function(r){var e="";for(var n=0;n<r.length;++n)e+=r[n];return e}).args([["+",["*text","string"]]]),e("dollar",function(r,e){var n="$#,##0DECIMALS;($#,##0DECIMALS)";var u="";var t=1;while(e-- >0)u+="0";while(++e<0)t*=10;if(u!=="")u="."+u;else if(t!==1)r=Math.round(r/t)*t;n=n.replace(/DECIMALS/g,u);return a.formatting.text(r,n)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]]]),e("exact",function(r,e){return r===e}).args([["*text1","string"],["*text2","string"]]),e("find",function(r,e,n){var u=e.indexOf(r,n-1);return u<0?new f("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),e("fixed",function(r,e,n){var u=Math.pow(10,e);r=Math.round(r*u)/u;var t=n?"0":"#,##0";if(e>0){t+=".";while(e-- >0)t+="0"}return a.formatting.text(r,t)}).args([["*number","number"],["*decimals",["or","integer",["null",2]]],["*noCommas",["or","boolean",["null",false]]]]),e("left",function(r,e){return r.substr(0,e)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),e("right",function(r,e){return r.substr(-e)}).args([["*text","string"],["*length",["or","integer+",["null",1]]]]),e("len",function(r){return r.length}).args([["*text","string"]]),e("lower",function(r){return r.toLowerCase()}).args([["*text","string"]]),e("upper",function(r){return r.toUpperCase()}).args([["*text","string"]]),e("ltrim",function(r){return r.replace(/^\s+/,"")}).args([["*text","string"]]),e("rtrim",function(r){return r.replace(/\s+$/,"")}).args([["*text","string"]]),e("trim",function(r){return r.replace(/^\s+|\s+$/,"")}).args([["*text","string"]]),e("mid",function(r,e,n){return r.substr(e-1,n)}).args([["*text","string"],["*start","integer++"],["*length","integer+"]]),e("proper",function(r){return r.toLowerCase().replace(/\b./g,function(r){return r.toUpperCase()})}).args([["*text","string"]]),e("replace",function(r,e,n,u){return r.substr(0,--e)+u+r.substr(e+n)}).args([["*text","string"],["*start","integer++"],["*length","integer+"],["*newText","string"]]),e("rept",function(r,e){var n="";while(e-- >0)n+=r;return n}).args([["*text","string"],["*number","integer+"]]),e("search",function(r,e,n){var u=e.toLowerCase().indexOf(r.toLowerCase(),n-1);return u<0?new f("VALUE"):u+1}).args([["*substring","string"],["*string","string"],["*start",["or","integer++",["null",1]]]]),e("substitute",function(r,e,n,u){if(e===n)return r;var t=r.split(e);if(u==null)return t.join(n);r="";u--;for(var a=0;a<t.length;++a){r+=t[a];if(a<t.length-1)if(a===u)r+=n;else r+=e}return r}).args([["*text","string"],["*oldText","string"],["*newText","string"],["*nth",["or","integer++","null"]]]),e("t",function(r){return typeof r=="string"?r:""}).args([["*value","anyvalue"]]),e("text",function(r,e){return a.formatting.text(r,e)}).args([["*value","anyvalue"],["*format","string"]]),e("value",function(r){if(typeof r=="number")return r;if(typeof r=="boolean")return+r;r=(r+"").replace(/[$€,]/g,"");r=parseFloat(r);return isNaN(r)?new f("VALUE"):r}).args([["*value","anyvalue"]]),Y.prototype.toString=function(){return this.text},e("hyperlink",function(r,e){return new Y(r,e)}).args([["*link","string"],["*text",["or","string",["null","$link"]]]]),e("iferror",function(r,e){return r instanceof f?e:r}).args([["*value","forced!"],["*value_if_error","anyvalue!"]]);var l=function(){var u=Object.create(null);function t(n,u){if(typeof u=="string"){var r=parseFloat(u);if(!isNaN(r)&&r==u)u=r}return function(r){var e=u;if(typeof r=="string"&&typeof e=="string"){r=r.toLowerCase();e=e.toLowerCase()}return n(r,e)}}function n(r){var e,n;if(typeof r=="string")r=r.toLowerCase();if(/^[0-9.]+%$/.test(r)){n=r.substr(0,r.length-1);e=parseFloat(n);if(!isNaN(e)&&e==n)r=e/100}else if(/^[0-9.]+$/.test(r)){e=parseFloat(r);if(!isNaN(e)&&e==r)r=e}return r}function a(r,e){return n(r)<n(e)}function i(r,e){return n(r)<=n(e)}function o(r,e){return n(r)>n(e)}function s(r,e){return n(r)>=n(e)}function f(r,e){return!c(r,e)}function c(r,e){if(e instanceof RegExp)return e.test(r);if(typeof r=="string"||typeof e=="string"){r=String(r);e=String(e)}return n(r)==n(e)}return function(r){if(typeof r=="function")return r;var e;if(e=/^=(.*)$/.exec(r))return t(c,e[1]);if(e=/^<>(.*)$/.exec(r))return t(f,e[1]);if(e=/^<=(.*)$/.exec(r))return t(i,e[1]);if(e=/^<(.*)$/.exec(r))return t(a,e[1]);if(e=/^>=(.*)$/.exec(r))return t(s,e[1]);if(e=/^>(.*)$/.exec(r))return t(o,e[1]);if(/[?*]/.exec(r)){var n=u[r];if(!n){n=r.replace(/(~\?|~\*|[\]({\+\.\|\^\$\\})\[]|[?*])/g,function(r){switch(r){case"~?":return"\\?";case"~*":return"\\*";case"?":return".";case"*":return".*";default:return"\\"+r}});n=u[r]=new RegExp("^"+n+"$","i")}return t(c,n)}return t(c,r)}}();function H(r){return typeof r=="number"||typeof r=="boolean"||r==null||r===""}function g(r,e){return r===e?0:r<e?-1:1}function J(r,e){return r===e?0:r<e?1:-1}})?u.apply(e,n):u)||(r.exports=e)}});