mirror of
https://github.com/MikeMcl/decimal.js.git
synced 2025-06-13 12:54:17 +00:00
5 lines
31 KiB
JavaScript
5 lines
31 KiB
JavaScript
|
|
> decimal.js@7.2.1 build /home/rainger/projects/workspace/decimal.js
|
|
> uglifyjs decimal.js --source-map doc/decimal.js.map -c -m -o decimal.min.js --preamble "/* decimal.js v7.2.1 https://github.com/MikeMcl/decimal.js/LICENCE */"
|
|
|
|
/*! decimal.js v7.2.1 https://github.com/MikeMcl/decimal.js/LICENCE */(function(e){"use strict";function k(e){var t,n,r,i=e.length-1,s="",o=e[0];if(i>0){s+=o;for(t=1;t<i;t++)r=e[t]+"",n=S-r.length,n&&(s+=I(n)),s+=r;o=e[t],r=o+"",n=S-r.length,n&&(s+=I(n))}else if(o===0)return"0";for(;o%10===0;)o/=10;return s+o}function L(e,t,n){if(e!==~~e||e<t||e>n)throw Error(h+e)}function A(e,t,n,r){var i,s,o,u;for(s=e[0];s>=10;s/=10)--t;return--t<0?(t+=S,i=0):(i=Math.ceil((t+1)/S),t%=S),s=m(10,S-t),u=e[i]%s|0,r==null?t<3?(t==0?u=u/100|0:t==1&&(u=u/10|0),o=n<4&&u==99999||n>3&&u==49999||u==5e4||u==0):o=(n<4&&u+1==s||n>3&&u+1==s/2)&&(e[i+1]/s/100|0)==m(10,t-2)-1||(u==s/2||u==0)&&(e[i+1]/s/100|0)==0:t<4?(t==0?u=u/1e3|0:t==1?u=u/100|0:t==2&&(u=u/10|0),o=(r||n<4)&&u==9999||!r&&n>3&&u==4999):o=((r||n<4)&&u+1==s||!r&&n>3&&u+1==s/2)&&(e[i+1]/s/1e3|0)==m(10,t-3)-1,o}function O(e,t,n){var i,s=[0],o,u=0,a=e.length;for(;u<a;){for(o=s.length;o--;)s[o]*=t;s[0]+=r.indexOf(e.charAt(u++));for(i=0;i<s.length;i++)s[i]>n-1&&(s[i+1]===void 0&&(s[i+1]=0),s[i+1]+=s[i]/n|0,s[i]%=n)}return s.reverse()}function M(e,t){var n,r,i=t.d.length;i<32?(n=Math.ceil(i/3),r=Math.pow(4,-n).toString()):(n=16,r="2.3283064365386962890625e-10"),e.precision+=n,t=K(e,1,t.times(r),new e(1));for(var s=n;s--;){var o=t.times(t);t=o.times(o).minus(o).times(8).plus(1)}return e.precision-=n,t}function D(e,t,n,r){var i,s,o,u,a,f,c,h,p,d=e.constructor;e:if(t!=null){h=e.d;if(!h)return e;for(i=1,u=h[0];u>=10;u/=10)i++;s=t-i;if(s<0)s+=S,o=t,c=h[p=0],a=c/m(10,i-o-1)%10|0;else{p=Math.ceil((s+1)/S),u=h.length;if(p>=u){if(!r)break e;for(;u++<=p;)h.push(0);c=a=0,i=1,s%=S,o=s-S+1}else{c=u=h[p];for(i=1;u>=10;u/=10)i++;s%=S,o=s-S+i,a=o<0?0:c/m(10,i-o-1)%10|0}}r=r||t<0||h[p+1]!==void 0||(o<0?c:c%m(10,i-o-1)),f=n<4?(a||r)&&(n==0||n==(e.s<0?3:2)):a>5||a==5&&(n==4||r||n==6&&(s>0?o>0?c/m(10,i-o):0:h[p-1])%10&1||n==(e.s<0?8:7));if(t<1||!h[0])return h.length=0,f?(t-=e.e+1,h[0]=m(10,(S-t%S)%S),e.e=-t||0):h[0]=e.e=0,e;s==0?(h.length=p,u=1,p--):(h.length=p+1,u=m(10,S-s),h[p]=o>0?(c/m(10,i-o)%m(10,o)|0)*u:0);if(f)for(;;){if(p==0){for(s=1,o=h[0];o>=10;o/=10)s++;o=h[0]+=u;for(u=1;o>=10;o/=10)u++;s!=u&&(e.e++,h[0]==E&&(h[0]=1));break}h[p]+=u;if(h[p]!=E)break;h[p--]=0,u=1}for(s=h.length;h[--s]===0;)h.pop()}return l&&(e.e>d.maxE?(e.d=null,e.e=NaN):e.e<d.minE&&(e.e=0,e.d=[0])),e}function P(e,t,n){if(!e.isFinite())return X(e);var r,i=e.e,s=k(e.d),o=s.length;return t?(n&&(r=n-o)>0?s=s.charAt(0)+"."+s.slice(1)+I(r):o>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(e.e<0?"e":"e+")+e.e):i<0?(s="0."+I(-i-1)+s,n&&(r=n-o)>0&&(s+=I(r))):i>=o?(s+=I(i+1-o),n&&(r=n-i-1)>0&&(s=s+"."+I(r))):((r=i+1)<o&&(s=s.slice(0,r)+"."+s.slice(r)),n&&(r=n-o)>0&&(i+1===o&&(s+="."),s+=I(r))),s}function H(e,t){var n=e[0];for(t*=S;n>=10;n/=10)t++;return t}function B(e,t,n){if(t>T)throw l=!0,n&&(e.precision=n),Error(p);return D(new e(i),t,1,!0)}function j(e,t,n){if(t>N)throw Error(p);return D(new e(s),t,n,!0)}function F(e){var t=e.length-1,n=t*S+1;t=e[t];if(t){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function I(e){var t="";for(;e--;)t+="0";return t}function q(e,t,n,r){var i,s=new e(1),o=Math.ceil(r/S+4);l=!1;for(;;){n%2&&(s=s.times(t),Y(s.d,o)&&(i=!0)),n=v(n/2);if(n===0){n=s.d.length-1,i&&s.d[n]===0&&++s.d[n];break}t=t.times(t),Y(t.d,o)}return l=!0,s}function R(e){return e.d[e.d.length-1]&1}function U(e,t,n){var r,i=new e(t[0]),s=0;for(;++s<t.length;){r=new e(t[s]);if(!r.s){i=r;break}i[n](r)&&(i=r)}return i}function z(e,t){var n,r,i,s,o,u,a,f=0,c=0,h=0,p=e.constructor,d=p.rounding,v=p.precision;if(!e.d||!e.d[0]||e.e>17)return new p(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:0/0);t==null?(l=!1,a=v):a=t,u=new p(.03125);while(e.e>-2)e=e.times(u),h+=5;r=Math.log(m(2,h))/Math.LN10*2+5|0,a+=r,n=s=o=new p(1),p.precision=a;for(;;){s=D(s.times(e),a,1),n=n.times(++c),u=o.plus(_(s,n,a,1));if(k(u.d).slice(0,a)===k(o.d).slice(0,a)){i=h;while(i--)o=D(o.times(o),a,1);if(t!=null)return p.precision=v,o;if(!(f<3&&A(o.d,a-r,d,f)))return D(o,p.precision=v,d,l=!0);p.precision=a+=10,n=s=u=new p(1),c=0,f++}o=u}}function W(e,t){var n,r,i,s,o,u,a,f,c,h,p,d=1,v=10,m=e,g=m.d,y=m.constructor,b=y.rounding,w=y.precision;if(m.s<0||!g||!g[0]||!m.e&&g[0]==1&&g.length==1)return new y(g&&!g[0]?-1/0:m.s!=1?NaN:g?0:m);t==null?(l=!1,c=w):c=t,y.precision=c+=v,n=k(g),r=n.charAt(0);if(!(Math.abs(s=m.e)<15e14))return f=B(y,c+2,w).times(s+""),m=W(new y(r+"."+n.slice(1)),c-v).plus(f),y.precision=w,t==null?D(m,w,b,l=!0):m;while(r<7&&r!=1||r==1&&n.charAt(1)>3)m=m.times(e),n=k(m.d),r=n.charAt(0),d++;s=m.e,r>1?(m=new y("0."+n),s++):m=new y(r+"."+n.slice(1)),h=m,a=o=m=_(m.minus(1),m.plus(1),c,1),p=D(m.times(m),c,1),i=3;for(;;){o=D(o.times(p),c,1),f=a.plus(_(o,new y(i),c,1));if(k(f.d).slice(0,c)===k(a.d).slice(0,c)){a=a.times(2),s!==0&&(a=a.plus(B(y,c+2,w).times(s+""))),a=_(a,new y(d),c,1);if(t!=null)return y.precision=w,a;if(!A(a.d,c-v,b,u))return D(a,y.precision=w,b,l=!0);y.precision=c+=v,f=o=m=_(h.minus(1),h.plus(1),c,1),p=D(m.times(m),c,1),i=u=1}a=f,i+=2}}function X(e){return String(e.s*e.s/0)}function V(e,t){var n,r,i;(n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length);for(r=0;t.charCodeAt(r)===48;r++);for(i=t.length;t.charCodeAt(i-1)===48;--i);t=t.slice(r,i);if(t){i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%S,n<0&&(r+=S);if(r<i){r&&e.d.push(+t.slice(0,r));for(i-=S;r<i;)e.d.push(+t.slice(r,r+=S));t=t.slice(r),r=S-t.length}else r-=i;for(;r--;)t+="0";e.d.push(+t),l&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function $(e,t){var n,r,i,s,u,a,f,c,p;if(t==="Infinity"||t==="NaN")return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(y.test(t))n=16,t=t.toLowerCase();else if(g.test(t))n=2;else{if(!b.test(t))throw Error(h+t);n=8}s=t.search(/p/i),s>0?(f=+t.slice(s+1),t=t.substring(2,s)):t=t.slice(2),s=t.indexOf("."),u=s>=0,r=e.constructor,u&&(t=t.replace(".",""),a=t.length,s=a-s,i=q(r,new r(n),s,s*2)),c=O(t,n,E),p=c.length-1;for(s=p;c[s]===0;--s)c.pop();return s<0?new r(e.s*0):(e.e=H(c,p),e.d=c,l=!1,u&&(e=_(e,i,a*4)),f&&(e=e.times(Math.abs(f)<54?Math.pow(2,f):o.pow(2,f))),l=!0,e)}function J(e,t){var n,r=t.d.length;if(r<3)return K(e,2,t,t);n=1.4*Math.sqrt(r),n=n>16?16:n|0,t=t.times(Math.pow(5,-n)),t=K(e,2,t,t);var i,s=new e(5),o=new e(16),u=new e(20);for(;n--;)i=t.times(t),t=t.times(s.plus(i.times(o.times(i).minus(u))));return t}function K(e,t,n,r,i){var s,o,u,a,f=1,c=e.precision,h=Math.ceil(c/S);l=!1,a=n.times(n),u=new e(r);for(;;){o=_(u.times(a),new e(t++*t++),c,1),u=i?r.plus(o):r.minus(o),r=_(o.times(a),new e(t++*t++),c,1),o=u.plus(r);if(o.d[h]!==void 0){for(s=h;o.d[s]===u.d[s]&&s--;);if(s==-1)break}s=u,u=r,r=o,o=s,f++}return l=!0,o.d.length=h+1,o}function Q(e,t){var n,r=t.s<0,i=j(e,e.precision,1),s=i.times(.5);t=t.abs();if(t.lte(s))return f=r?4:1,t;n=t.divToInt(i);if(n.isZero())f=r?3:2;else{t=t.minus(n.times(i));if(t.lte(s))return f=R(n)?r?2:3:r?4:1,t;f=R(n)?r?1:4:r?3:2}return t.minus(i).abs()}function G(e,t,i,s){var o,a,f,l,c,h,p,d,v,m=e.constructor,g=i!==void 0;g?(L(i,1,n),s===void 0?s=m.rounding:L(s,0,8)):(i=m.precision,s=m.rounding);if(!e.isFinite())p=X(e);else{p=P(e),f=p.indexOf("."),g?(o=2,t==16?i=i*4-3:t==8&&(i=i*3-2)):o=t,f>=0&&(p=p.replace(".",""),v=new m(1),v.e=p.length-f,v.d=O(P(v),10,o),v.e=v.d.length),d=O(p,10,o),a=c=d.length;for(;d[--c]==0;)d.pop();if(!d[0])p=g?"0p+0":"0";else{f<0?a--:(e=new m(e),e.d=d,e.e=a,e=_(e,v,i,s,0,o),d=e.d,a=e.e,h=u),f=d[i],l=o/2,h=h||d[i+1]!==void 0,h=s<4?(f!==void 0||h)&&(s===0||s===(e.s<0?3:2)):f>l||f===l&&(s===4||h||s===6&&d[i-1]&1||s===(e.s<0?8:7)),d.length=i;if(h)for(;++d[--i]>o-1;)d[i]=0,i||(++a,d=[1].concat(d));for(c=d.length;!d[c-1];--c);for(f=0,p="";f<c;f++)p+=r.charAt(d[f]);if(g){if(c>1)if(t==16||t==8){f=t==16?4:3;for(--c;c%f;c++)p+="0";d=O(p,o,t);for(c=d.length;!d[c-1];--c);for(f=1,p="1.";f<c;f++)p+=r.charAt(d[f])}else p=p.charAt(0)+"."+p.slice(1);p=p+(a<0?"p":"p+")+a}else if(a<0){for(;++a;)p="0"+p;p="0."+p}else if(++a>c)for(a-=c;a--;)p+="0";else a<c&&(p=p.slice(0,a)+"."+p.slice(a))}p=(t==16?"0x":t==2?"0b":t==8?"0o":"")+p}return e.s<0?"-"+p:p}function Y(e,t){if(e.length>t)return e.length=t,!0}function Z(e){return(new this(e)).abs()}function et(e){return(new this(e)).acos()}function tt(e){return(new this(e)).acosh()}function nt(e,t){return(new this(e)).plus(t)}function rt(e){return(new this(e)).asin()}function it(e){return(new this(e)).asinh()}function st(e){return(new this(e)).atan()}function ot(e){return(new this(e)).atanh()}function ut(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,s=r+4;return!e.s||!t.s?n=new this(NaN):!e.d&&!t.d?(n=j(this,s,1).times(t.s>0?.25:.75),n.s=e.s):!t.d||e.isZero()?(n=t.s<0?j(this,r,i):new this(0),n.s=e.s):!e.d||t.isZero()?(n=j(this,s,1).times(.5),n.s=e.s):t.s<0?(this.precision=s,this.rounding=1,n=this.atan(_(e,t,s,1)),t=j(this,s,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(_(e,t,s,1)),n}function at(e){return(new this(e)).cbrt()}function ft(e){return D(e=new this(e),e.e+1,2)}function lt(e){if(!e||typeof e!="object")throw Error(c+"Object expected");var r,i,s,o=["precision",1,n,"rounding",0,8,"toExpNeg",-t,0,"toExpPos",0,t,"maxE",0,t,"minE",-t,0,"modulo",0,9];for(r=0;r<o.length;r+=3)if((s=e[i=o[r]])!==void 0){if(!(v(s)===s&&s>=o[r+1]&&s<=o[r+2]))throw Error(h+i+": "+s);this[i]=s}if((s=e[i="crypto"])!==void 0){if(s!==!0&&s!==!1&&s!==0&&s!==1)throw Error(h+i+": "+s);if(s){if(typeof crypto=="undefined"||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(d);this[i]=!0}else this[i]=!1}return this}function ct(e){return(new this(e)).cos()}function ht(e){return(new this(e)).cosh()}function pt(e){function i(e){var t,n,r,s=this;if(s instanceof i){s.constructor=i;if(e instanceof i){s.s=e.s,s.e=e.e,s.d=(e=e.d)?e.slice():e;return}r=typeof e;if(r==="number"){if(e===0){s.s=1/e<0?-1:1,s.e=0,s.d=[0];return}e<0?(e=-e,s.s=-1):s.s=1;if(e===~~e&&e<1e7){for(t=0,n=e;n>=10;n/=10)t++;s.e=t,s.d=[e];return}if(e*0!==0){e||(s.s=NaN),s.e=NaN,s.d=null;return}return V(s,e.toString())}if(r!=="string")throw Error(h+e);return e.charCodeAt(0)===45?(e=e.slice(1),s.s=-1):s.s=1,w.test(e)?V(s,e):$(s,e)}return new i(e)}var t,n,r;i.prototype=C,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.EUCLID=9,i.config=i.set=lt,i.clone=pt,i.abs=Z,i.acos=et,i.acosh=tt,i.add=nt,i.asin=rt,i.asinh=it,i.atan=st,i.atanh=ot,i.atan2=ut,i.cbrt=at,i.ceil=ft,i.cos=ct,i.cosh=ht,i.div=dt,i.exp=vt,i.floor=mt,i.hypot=gt,i.ln=yt,i.log=bt,i.log10=Et,i.log2=wt,i.max=St,i.min=xt,i.mod=Tt,i.mul=Nt,i.pow=Ct,i.random=kt,i.round=Lt,i.sign=At,i.sin=Ot,i.sinh=Mt,i.sqrt=_t,i.sub=Dt,i.tan=Pt,i.tanh=Ht,i.trunc=Bt,e===void 0&&(e={});if(e){r=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"];for(t=0;t<r.length;)e.hasOwnProperty(n=r[t++])||(e[n]=this[n])}return i.config(e),i}function dt(e,t){return(new this(e)).div(t)}function vt(e){return(new this(e)).exp()}function mt(e){return D(e=new this(e),e.e+1,3)}function gt(){var e,t,n=new this(0);l=!1;for(e=0;e<arguments.length;){t=new this(arguments[e++]);if(!t.d){if(t.s)return l=!0,new this(1/0);n=t}else n.d&&(n=n.plus(t.times(t)))}return l=!0,n.sqrt()}function yt(e){return(new this(e)).ln()}function bt(e,t){return(new this(e)).log(t)}function wt(e){return(new this(e)).log(2)}function Et(e){return(new this(e)).log(10)}function St(){return U(this,arguments,"lt")}function xt(){return U(this,arguments,"gt")}function Tt(e,t){return(new this(e)).mod(t)}function Nt(e,t){return(new this(e)).mul(t)}function Ct(e,t){return(new this(e)).pow(t)}function kt(e){var t,r,i,s,o=0,u=new this(1),a=[];e===void 0?e=this.precision:L(e,1,n),i=Math.ceil(e/S);if(!this.crypto)for(;o<i;)a[o++]=Math.random()*1e7|0;else if(crypto.getRandomValues){t=crypto.getRandomValues(new Uint32Array(i));for(;o<i;)s=t[o],s>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:a[o++]=s%1e7}else{if(!crypto.randomBytes)throw Error(d);t=crypto.randomBytes(i*=4);for(;o<i;)s=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((t[o+3]&127)<<24),s>=214e7?crypto.randomBytes(4).copy(t,o):(a.push(s%1e7),o+=4);o=i/4}i=a[--o],e%=S,i&&e&&(s=m(10,S-e),a[o]=(i/s|0)*s);for(;a[o]===0;o--)a.pop();if(o<0)r=0,a=[0];else{r=-1;for(;a[0]===0;r-=S)a.splice(0,1);for(i=1,s=a[0];s>=10;s/=10)i++;i<S&&(r-=S-i)}return u.e=r,u.d=a,u}function Lt(e){return D(e=new this(e),e.e+1,this.rounding)}function At(e){return e=new this(e),e.d?e.d[0]?e.s:0*e.s:e.s||NaN}function Ot(e){return(new this(e)).sin()}function Mt(e){return(new this(e)).sinh()}function _t(e){return(new this(e)).sqrt()}function Dt(e,t){return(new this(e)).sub(t)}function Pt(e){return(new this(e)).tan()}function Ht(e){return(new this(e)).tanh()}function Bt(e){return D(e=new this(e),e.e+1,1)}var t=9e15,n=1e9,r="0123456789abcdef",i="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",s="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",o={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-t,maxE:t,crypto:!1},u,a,f,l=!0,c="[DecimalError] ",h=c+"Invalid argument: ",p=c+"Precision limit exceeded",d=c+"crypto unavailable",v=Math.floor,m=Math.pow,g=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,y=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,b=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,w=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,E=1e7,S=7,x=9007199254740991,T=i.length-1,N=s.length-1,C={};C.absoluteValue=C.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),D(e)},C.ceil=function(){return D(new this.constructor(this),this.e+1,2)},C.comparedTo=C.cmp=function(e){var t,n,r,i,s=this,o=s.d,u=(e=new s.constructor(e)).d,a=s.s,f=e.s;if(!o||!u)return!a||!f?NaN:a!==f?a:o===u?0:!o^a<0?1:-1;if(!o[0]||!u[0])return o[0]?a:u[0]?-f:0;if(a!==f)return a;if(s.e!==e.e)return s.e>e.e^a<0?1:-1;r=o.length,i=u.length;for(t=0,n=r<i?r:i;t<n;++t)if(o[t]!==u[t])return o[t]>u[t]^a<0?1:-1;return r===i?0:r>i^a<0?1:-1},C.cosine=C.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+S,r.rounding=1,n=M(r,Q(r,n)),r.precision=e,r.rounding=t,D(f==2||f==3?n.neg():n,e,t,!0)):new r(1):new r(NaN)},C.cubeRoot=C.cbrt=function(){var e,t,n,r,i,s,o,u,a,f,c=this,h=c.constructor;if(!c.isFinite()||c.isZero())return new h(c);l=!1,s=c.s*Math.pow(c.s*c,1/3);if(!s||Math.abs(s)==1/0){n=k(c.d),e=c.e;if(s=(e-n.length+1)%3)n+=s==1||s==-2?"0":"00";s=Math.pow(n,1/3),e=v((e+1)/3)-(e%3==(e<0?-1:2)),s==1/0?n="5e"+e:(n=s.toExponential(),n=n.slice(0,n.indexOf("e")+1)+e),r=new h(n),r.s=c.s}else r=new h(s.toString());o=(e=h.precision)+3;for(;;){u=r,a=u.times(u).times(u),f=a.plus(c),r=_(f.plus(c).times(u),f.plus(a),o+2,1);if(k(u.d).slice(0,o)===(n=k(r.d)).slice(0,o)){n=n.slice(o-3,o+1);if(!(n=="9999"||!i&&n=="4999")){if(!+n||!+n.slice(1)&&n.charAt(0)=="5")D(r,e+1,1),t=!r.times(r).times(r).eq(c);break}if(!i){D(u,e+1,0);if(u.times(u).times(u).eq(c)){r=u;break}}o+=4,i=1}}return l=!0,D(r,e,h.rounding,t)},C.decimalPlaces=C.dp=function(){var e,t=this.d,n=NaN;if(t){e=t.length-1,n=(e-v(this.e/S))*S,e=t[e];if(e)for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n},C.dividedBy=C.div=function(e){return _(this,new this.constructor(e))},C.dividedToIntegerBy=C.divToInt=function(e){var t=this,n=t.constructor;return D(_(t,new n(e),0,1,1),n.precision,n.rounding)},C.equals=C.eq=function(e){return this.cmp(e)===0},C.floor=function(){return D(new this.constructor(this),this.e+1,3)},C.greaterThan=C.gt=function(e){return this.cmp(e)>0},C.greaterThanOrEqualTo=C.gte=function(e){var t=this.cmp(e);return t==1||t===0},C.hyperbolicCosine=C.cosh=function(){var e,t,n,r,i,s=this,o=s.constructor,u=new o(1);if(!s.isFinite())return new o(s.s?1/0:NaN);if(s.isZero())return u;n=o.precision,r=o.rounding,o.precision=n+Math.max(s.e,s.sd())+4,o.rounding=1,i=s.d.length,i<32?(e=Math.ceil(i/3),t=Math.pow(4,-e).toString()):(e=16,t="2.3283064365386962890625e-10"),s=K(o,1,s.times(t),new o(1),!0);var a,f=e,l=new o(8);for(;f--;)a=s.times(s),s=u.minus(a.times(l.minus(a.times(l))));return D(s,o.precision=n,o.rounding=r,!0)},C.hyperbolicSine=C.sinh=function(){var e,t,n,r,i=this,s=i.constructor;if(!i.isFinite()||i.isZero())return new s(i);t=s.precision,n=s.rounding,s.precision=t+Math.max(i.e,i.sd())+4,s.rounding=1,r=i.d.length;if(r<3)i=K(s,2,i,i,!0);else{e=1.4*Math.sqrt(r),e=e>16?16:e|0,i=i.times(Math.pow(5,-e)),i=K(s,2,i,i,!0);var o,u=new s(5),a=new s(16),f=new s(20);for(;e--;)o=i.times(i),i=i.times(u.plus(o.times(a.times(o).plus(f))))}return s.precision=t,s.rounding=n,D(i,t,n,!0)},C.hyperbolicTangent=C.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,_(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)},C.inverseCosine=C.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,s=n.rounding;return r!==-1?r===0?t.isNeg()?j(n,i,s):new n(0):new n(NaN):t.isZero()?j(n,i+4,s).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=j(n,i+4,s).times(.5),n.precision=i,n.rounding=s,e.minus(t))},C.inverseHyperbolicCosine=C.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,l=!1,n=n.times(n).minus(1).sqrt().plus(n),l=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)},C.inverseHyperbolicSine=C.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,l=!1,n=n.times(n).plus(1).sqrt().plus(n),l=!0,r.precision=e,r.rounding=t,n.ln())},C.inverseHyperbolicTangent=C.atanh=function(){var e,t,n,r,i=this,s=i.constructor;return i.isFinite()?i.e>=0?new s(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=s.precision,t=s.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?D(new s(i),e,t,!0):(s.precision=n=r-i.e,i=_(i.plus(1),(new s(1)).minus(i),n+e,1),s.precision=e+4,s.rounding=1,i=i.ln(),s.precision=e,s.rounding=t,i.times(.5))):new s(NaN)},C.inverseSine=C.asin=function(){var e,t,n,r,i=this,s=i.constructor;return i.isZero()?new s(i):(t=i.abs().cmp(1),n=s.precision,r=s.rounding,t!==-1?t===0?(e=j(s,n+4,r).times(.5),e.s=i.s,e):new s(NaN):(s.precision=n+6,s.rounding=1,i=i.div((new s(1)).minus(i.times(i)).sqrt().plus(1)).atan(),s.precision=n,s.rounding=r,i.times(2)))},C.inverseTangent=C.atan=function(){var e,t,n,r,i,s,o,u,a,f=this,c=f.constructor,h=c.precision,p=c.rounding;if(!f.isFinite()){if(!f.s)return new c(NaN);if(h+4<=N)return o=j(c,h+4,p).times(.5),o.s=f.s,o}else{if(f.isZero())return new c(f);if(f.abs().eq(1)&&h+4<=N)return o=j(c,h+4,p).times(.25),o.s=f.s,o}c.precision=u=h+10,c.rounding=1,n=Math.min(28,u/S+2|0);for(e=n;e;--e)f=f.div(f.times(f).plus(1).sqrt().plus(1));l=!1,t=Math.ceil(u/S),r=1,a=f.times(f),o=new c(f),i=f;for(;e!==-1;){i=i.times(a),s=o.minus(i.div(r+=2)),i=i.times(a),o=s.plus(i.div(r+=2));if(o.d[t]!==void 0)for(e=t;o.d[e]===s.d[e]&&e--;);}return n&&(o=o.times(2<<n-1)),l=!0,D(o,c.precision=h,c.rounding=p,!0)},C.isFinite=function(){return!!this.d},C.isInteger=C.isInt=function(){return!!this.d&&v(this.e/S)>this.d.length-2},C.isNaN=function(){return!this.s},C.isNegative=C.isNeg=function(){return this.s<0},C.isPositive=C.isPos=function(){return this.s>0},C.isZero=function(){return!!this.d&&this.d[0]===0},C.lessThan=C.lt=function(e){return this.cmp(e)<0},C.lessThanOrEqualTo=C.lte=function(e){return this.cmp(e)<1},C.logarithm=C.log=function(e){var t,n,r,i,s,o,u,a,f=this,c=f.constructor,h=c.precision,p=c.rounding,d=5;if(e==null)e=new c(10),t=!0;else{e=new c(e),n=e.d;if(e.s<0||!n||!n[0]||e.eq(1))return new c(NaN);t=e.eq(10)}n=f.d;if(f.s<0||!n||!n[0]||f.eq(1))return new c(n&&!n[0]?-1/0:f.s!=1?NaN:n?0:1/0);if(t)if(n.length>1)s=!0;else{for(i=n[0];i%10===0;)i/=10;s=i!==1}l=!1,u=h+d,o=W(f,u),r=t?B(c,u+10):W(e,u),a=_(o,r,u,1);if(A(a.d,i=h,p))do{u+=10,o=W(f,u),r=t?B(c,u+10):W(e,u),a=_(o,r,u,1);if(!s){+k(a.d).slice(i+1,i+15)+1==1e14&&(a=D(a,h+1,0));break}}while(A(a.d,i+=10,p));return l=!0,D(a,h,p)},C.minus=C.sub=function(e){var t,n,r,i,s,o,u,a,f,c,h,p,d=this,m=d.constructor;e=new m(e);if(!d.d||!e.d)return!d.s||!e.s?e=new m(NaN):d.d?e.s=-e.s:e=new m(e.d||d.s!==e.s?d:NaN),e;if(d.s!=e.s)return e.s=-e.s,d.plus(e);f=d.d,p=e.d,u=m.precision,a=m.rounding;if(!f[0]||!p[0]){if(p[0])e.s=-e.s;else{if(!f[0])return new m(a===3?0:0);e=new m(d)}return l?D(e,u,a):e}n=v(e.e/S),c=v(d.e/S),f=f.slice(),s=c-n;if(s){h=s<0,h?(t=f,s=-s,o=p.length):(t=p,n=c,o=f.length),r=Math.max(Math.ceil(u/S),o)+2,s>r&&(s=r,t.length=1),t.reverse();for(r=s;r--;)t.push(0);t.reverse()}else{r=f.length,o=p.length,h=r<o,h&&(o=r);for(r=0;r<o;r++)if(f[r]!=p[r]){h=f[r]<p[r];break}s=0}h&&(t=f,f=p,p=t,e.s=-e.s),o=f.length;for(r=p.length-o;r>0;--r)f[o++]=0;for(r=p.length;r>s;){if(f[--r]<p[r]){for(i=r;i&&f[--i]===0;)f[i]=E-1;--f[i],f[r]+=E}f[r]-=p[r]}for(;f[--o]===0;)f.pop();for(;f[0]===0;f.splice(0,1))--n;return f[0]?(e.d=f,e.e=H(f,n),l?D(e,u,a):e):new m(a===3?0:0)},C.modulo=C.mod=function(e){var t,n=this,r=n.constructor;return e=new r(e),!n.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||n.d&&!n.d[0]?D(new r(n),r.precision,r.rounding):(l=!1,r.modulo==9?(t=_(n,e.abs(),0,3,1),t.s*=e.s):t=_(n,e,0,r.modulo,1),t=t.times(e),l=!0,n.minus(t))},C.naturalExponential=C.exp=function(){return z(this)},C.naturalLogarithm=C.ln=function(){return W(this)},C.negated=C.neg=function(){var e=new this.constructor(this);return e.s=-e.s,D(e)},C.plus=C.add=function(e){var t,n,r,i,s,o,u,a,f,c,h=this,p=h.constructor;e=new p(e);if(!h.d||!e.d)return!h.s||!e.s?e=new p(NaN):h.d||(e=new p(e.d||h.s===e.s?h:NaN)),e;if(h.s!=e.s)return e.s=-e.s,h.minus(e);f=h.d,c=e.d,u=p.precision,a=p.rounding;if(!f[0]||!c[0])return c[0]||(e=new p(h)),l?D(e,u,a):e;s=v(h.e/S),r=v(e.e/S),f=f.slice(),i=s-r;if(i){i<0?(n=f,i=-i,o=c.length):(n=c,r=s,o=f.length),s=Math.ceil(u/S),o=s>o?s+1:o+1,i>o&&(i=o,n.length=1),n.reverse();for(;i--;)n.push(0);n.reverse()}o=f.length,i=c.length,o-i<0&&(i=o,n=c,c=f,f=n);for(t=0;i;)t=(f[--i]=f[i]+c[i]+t)/E|0,f[i]%=E;t&&(f=[t].concat(f),++r);for(o=f.length;f[--o]==0;)f.pop();return e.d=f,e.e=H(f,r),l?D(e,u,a):e},C.precision=C.sd=function(e){var t,n=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(h+e);return n.d?(t=F(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t},C.round=function(){var e=this,t=e.constructor;return D(new t(e),e.e+1,t.rounding)},C.sine=C.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+S,r.rounding=1,n=J(r,Q(r,n)),r.precision=e,r.rounding=t,D(f>2?n.neg():n,e,t,!0)):new r(NaN)},C.squareRoot=C.sqrt=function(){var e,t,n,r,i,s,o=this,u=o.d,a=o.e,f=o.s,c=o.constructor;if(f!==1||!u||!u[0])return new c(!f||f<0&&(!u||u[0])?NaN:u?o:1/0);l=!1,f=Math.sqrt(+o),f==0||f==1/0?(t=k(u),(t.length+a)%2==0&&(t+="0"),f=Math.sqrt(t),a=v((a+1)/2)-(a<0||a%2),f==1/0?t="1e"+a:(t=f.toExponential(),t=t.slice(0,t.indexOf("e")+1)+a),r=new c(t)):r=new c(f.toString()),n=(a=c.precision)+3;for(;;){s=r,r=s.plus(_(o,s,n+2,1)).times(.5);if(k(s.d).slice(0,n)===(t=k(r.d)).slice(0,n)){t=t.slice(n-3,n+1);if(!(t=="9999"||!i&&t=="4999")){if(!+t||!+t.slice(1)&&t.charAt(0)=="5")D(r,a+1,1),e=!r.times(r).eq(o);break}if(!i){D(s,a+1,0);if(s.times(s).eq(o)){r=s;break}}n+=4,i=1}}return l=!0,D(r,a,c.rounding,e)},C.tangent=C.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,n=n.sin(),n.s=1,n=_(n,(new r(1)).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,D(f==2||f==4?n.neg():n,e,t,!0)):new r(NaN)},C.times=C.mul=function(e){var t,n,r,i,s,o,u,a,f,c=this,h=c.constructor,p=c.d,d=(e=new h(e)).d;e.s*=c.s;if(!p||!p[0]||!d||!d[0])return new h(!e.s||p&&!p[0]&&!d||d&&!d[0]&&!p?NaN:!p||!d?e.s/0:e.s*0);n=v(c.e/S)+v(e.e/S),a=p.length,f=d.length,a<f&&(s=p,p=d,d=s,o=a,a=f,f=o),s=[],o=a+f;for(r=o;r--;)s.push(0);for(r=f;--r>=0;){t=0;for(i=a+r;i>r;)u=s[i]+d[r]*p[i-r-1]+t,s[i--]=u%E|0,t=u/E|0;s[i]=(s[i]+t)%E|0}for(;!s[--o];)s.pop();return t?++n:s.splice(0,1),e.d=s,e.e=H(s,n),l?D(e,h.precision,h.rounding):e},C.toBinary=function(e,t){return G(this,2,e,t)},C.toDecimalPlaces=C.toDP=function(e,t){var r=this,i=r.constructor;return r=new i(r),e===void 0?r:(L(e,0,n),t===void 0?t=i.rounding:L(t,0,8),D(r,e+r.e+1,t))},C.toExponential=function(e,t){var r,i=this,s=i.constructor;return e===void 0?r=P(i,!0):(L(e,0,n),t===void 0?t=s.rounding:L(t,0,8),i=D(new s(i),e+1,t),r=P(i,!0,e+1)),i.isNeg()&&!i.isZero()?"-"+r:r},C.toFixed=function(e,t){var r,i,s=this,o=s.constructor;return e===void 0?r=P(s):(L(e,0,n),t===void 0?t=o.rounding:L(t,0,8),i=D(new o(s),e+s.e+1,t),r=P(i,!1,e+i.e+1)),s.isNeg()&&!s.isZero()?"-"+r:r},C.toFraction=function(e){var t,n,r,i,s,o,u,a,f,c,p,d,v=this,g=v.d,y=v.constructor;if(!g)return new y(v);f=n=new y(1),r=a=new y(0),t=new y(r),s=t.e=F(g)-v.e-1,o=s%S,t.d[0]=m(10,o<0?S+o:o);if(e==null)e=s>0?t:f;else{u=new y(e);if(!u.isInt()||u.lt(f))throw Error(h+u);e=u.gt(t)?s>0?t:f:u}l=!1,u=new y(k(g)),c=y.precision,y.precision=s=g.length*S*2;for(;;){p=_(u,t,0,1,1),i=n.plus(p.times(r));if(i.cmp(e)==1)break;n=r,r=i,i=f,f=a.plus(p.times(i)),a=i,i=t,t=u.minus(p.times(i)),u=i}return i=_(e.minus(n),r,0,1,1),a=a.plus(i.times(f)),n=n.plus(i.times(r)),a.s=f.s=v.s,d=_(f,r,s,1).minus(v).abs().cmp(_(a,n,s,1).minus(v).abs())<1?[f,r]:[a,n],y.precision=c,l=!0,d},C.toHexadecimal=C.toHex=function(e,t){return G(this,16,e,t)},C.toNearest=function(e,t){var n=this,r=n.constructor;n=new r(n);if(e==null){if(!n.d)return n;e=new r(1),t=r.rounding}else{e=new r(e),t!==void 0&&L(t,0,8);if(!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(l=!1,t<4&&(t=[4,5,7,8][t]),n=_(n,e,0,t,1).times(e),l=!0,D(n)):(e.s=n.s,n=e),n},C.toNumber=function(){return+this},C.toOctal=function(e,t){return G(this,8,e,t)},C.toPower=C.pow=function(e){var t,n,r,i,s,o,u,a=this,f=a.constructor,c=+(e=new f(e));if(!a.d||!e.d||!a.d[0]||!e.d[0])return new f(m(+a,c));a=new f(a);if(a.eq(1))return a;r=f.precision,s=f.rounding;if(e.eq(1))return D(a,r,s);t=v(e.e/S),n=e.d.length-1,u=t>=n,o=a.s;if(!u){if(o<0)return new f(NaN)}else if((n=c<0?-c:c)<=x)return i=q(f,a,n,r),e.s<0?(new f(1)).div(i):D(i,r,s);return o=o<0&&e.d[Math.max(t,n)]&1?-1:1,n=m(+a,c),t=n==0||!isFinite(n)?v(c*(Math.log("0."+k(a.d))/Math.LN10+a.e+1)):(new f(n+"")).e,t>f.maxE+1||t<f.minE-1?new f(t>0?o/0:0):(l=!1,f.rounding=a.s=1,n=Math.min(12,(t+"").length),i=z(e.times(W(a,r+n)),r),i=D(i,r+5,1),A(i.d,r,s)&&(t=r+10,i=D(z(e.times(W(a,t+n)),t),t+5,1),+k(i.d).slice(r+1,r+15)+1==1e14&&(i=D(i,r+1,0))),i.s=o,l=!0,f.rounding=s,D(i,r,s))},C.toPrecision=function(e,t){var r,i=this,s=i.constructor;return e===void 0?r=P(i,i.e<=s.toExpNeg||i.e>=s.toExpPos):(L(e,1,n),t===void 0?t=s.rounding:L(t,0,8),i=D(new s(i),e,t),r=P(i,e<=i.e||i.e<=s.toExpNeg,e)),i.isNeg()&&!i.isZero()?"-"+r:r},C.toSignificantDigits=C.toSD=function(e,t){var r=this,i=r.constructor;return e===void 0?(e=i.precision,t=i.rounding):(L(e,1,n),t===void 0?t=i.rounding:L(t,0,8)),D(new i(r),e,t)},C.toString=function(){var e=this,t=e.constructor,n=P(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n},C.truncated=C.trunc=function(){return D(new this.constructor(this),this.e+1,1)},C.valueOf=C.toJSON=function(){var e=this,t=e.constructor,n=P(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};var _=function(){function e(e,t,n){var r,i=0,s=e.length;for(e=e.slice();s--;)r=e[s]*t+i,e[s]=r%n|0,i=r/n|0;return i&&(e=[i].concat(e)),e}function t(e,t,n,r){var i,s;if(n!=r)s=n>r?1:-1;else for(i=s=0;i<n;i++)if(e[i]!=t[i]){s=e[i]>t[i]?1:-1;break}return s}function n(e,t,n,r){var i=0;for(;n--;)e[n]-=i,i=e[n]<t[n]?1:0,e[n]=i*r+e[n]-t[n];for(;!e[0]&&e.length>1;)e.splice(0,1)}return function(r,i,s,o,a,f){var l,c,h,p,d,m,g,y,b,w,x,T,N,C,k,L,A,O,M,_,P=r.constructor,H=r.s==i.s?1:-1,B=r.d,j=i.d;if(!B||!B[0]||!j||!j[0])return new P(!r.s||!i.s||(B?j&&B[0]==j[0]:!j)?NaN:B&&B[0]==0||!j?H*0:H/0);f?(d=1,c=r.e-i.e):(f=E,d=S,c=v(r.e/d)-v(i.e/d)),M=j.length,A=B.length,b=new P(H),w=b.d=[];for(h=0;j[h]==(B[h]||0);h++);j[h]>(B[h]||0)&&c--,s==null?(C=s=P.precision,o=P.rounding):a?C=s+(r.e-i.e)+1:C=s;if(C<0)w.push(1),m=!0;else{C=C/d+2|0,h=0;if(M==1){p=0,j=j[0],C++;for(;(h<A||p)&&C--;h++)k=p*f+(B[h]||0),w[h]=k/j|0,p=k%j|0;m=p||h<A}else{p=f/(j[0]+1)|0,p>1&&(j=e(j,p,f),B=e(B,p,f),M=j.length,A=B.length),L=M,x=B.slice(0,M),T=x.length;for(;T<M;)x[T++]=0;_=j.slice(),_=[0].concat(_),O=j[0],j[1]>=f/2&&++O;do p=0,l=t(j,x,M,T),l<0?(N=x[0],M!=T&&(N=N*f+(x[1]||0)),p=N/O|0,p>1?(p>=f&&(p=f-1),g=e(j,p,f),y=g.length,T=x.length,l=t(g,x,y,T),l==1&&(p--,n(g,M<y?_:j,y,f))):(p==0&&(l=p=1),g=j.slice()),y=g.length,y<T&&(g=[0].concat(g)),n(x,g,T,f),l==-1&&(T=x.length,l=t(j,x,M,T),l<1&&(p++,n(x,M<T?_:j,T,f))),T=x.length):l===0&&(p++,x=[0]),w[h++]=p,l&&x[0]?x[T++]=B[L]||0:(x=[B[L]],T=1);while((L++<A||x[0]!==void 0)&&C--);m=x[0]!==void 0}w[0]||w.splice(0,1)}if(d==1)b.e=c,u=m;else{for(h=1,p=w[0];p>=10;p/=10)h++;b.e=h+c*d-1,D(b,a?s+b.e+1:s,o,m)}return b}}();o=pt(o),i=new o(i),s=new o(s),typeof define=="function"&&define.amd?define(function(){return o}):typeof module!="undefined"&&module.exports?module.exports=o["default"]=o.Decimal=o:(e||(e=typeof self!="undefined"&&self&&self.self==self?self:Function("return this")()),a=e.Decimal,o.noConflict=function(){return e.Decimal=a,o},e.Decimal=o)})(this); |