You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MikeMcl_decimal.js/decimal.min.mjs

2 lines
31 KiB

var n,e,i=9e15,r="0123456789abcdef",t="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",s="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",o={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-i,maxE:i,crypto:!1},u=!0,c="[DecimalError] Invalid argument: ",f="[object Decimal]",a=Math.floor,h=Math.pow,l=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,d=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,g=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,p=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,m=1e7,w=t.length-1,v=s.length-1,N={toStringTag:f};function E(n){var e,i,r,t=n.length-1,s="",o=n[0];if(t>0){for(s+=o,e=1;e<t;e++)(i=7-(r=n[e]+"").length)&&(s+=S(i)),s+=r;(i=7-(r=(o=n[e])+"").length)&&(s+=S(i))}else if(0===o)return"0";for(;o%10==0;)o/=10;return s+o}function b(n,e,i){if(n!==~~n||n<e||n>i)throw Error(c+n)}function x(n,e,i,r){var t,s,o,u;for(s=n[0];s>=10;s/=10)--e;return--e<0?(e+=7,t=0):(t=Math.ceil((e+1)/7),e%=7),s=h(10,7-e),u=n[t]%s|0,null==r?e<3?(0==e?u=u/100|0:1==e&&(u=u/10|0),o=i<4&&99999==u||i>3&&49999==u||5e4==u||0==u):o=(i<4&&u+1==s||i>3&&u+1==s/2)&&(n[t+1]/s/100|0)==h(10,e-2)-1||(u==s/2||0==u)&&0==(n[t+1]/s/100|0):e<4?(0==e?u=u/1e3|0:1==e?u=u/100|0:2==e&&(u=u/10|0),o=(r||i<4)&&9999==u||!r&&i>3&&4999==u):o=((r||i<4)&&u+1==s||!r&&i>3&&u+1==s/2)&&(n[t+1]/s/1e3|0)==h(10,e-3)-1,o}function y(n,e,i){for(var t,s,o=[0],u=0,c=n.length;u<c;){for(s=o.length;s--;)o[s]*=e;for(o[0]+=r.indexOf(n.charAt(u++)),t=0;t<o.length;t++)o[t]>i-1&&(void 0===o[t+1]&&(o[t+1]=0),o[t+1]+=o[t]/i|0,o[t]%=i)}return o.reverse()}N.absoluteValue=N.abs=function(){var n=new this.constructor(this);return n.s<0&&(n.s=1),D(n)},N.ceil=function(){return D(new this.constructor(this),this.e+1,2)},N.clampedTo=N.clamp=function(n,e){var i=this,r=i.constructor;if(n=new r(n),e=new r(e),!n.s||!e.s)return new r(NaN);if(n.gt(e))throw Error(c+e);return i.cmp(n)<0?n:i.cmp(e)>0?e:new r(i)},N.comparedTo=N.cmp=function(n){var e,i,r,t,s=this,o=s.d,u=(n=new s.constructor(n)).d,c=s.s,f=n.s;if(!o||!u)return c&&f?c!==f?c:o===u?0:!o^c<0?1:-1:NaN;if(!o[0]||!u[0])return o[0]?c:u[0]?-f:0;if(c!==f)return c;if(s.e!==n.e)return s.e>n.e^c<0?1:-1;for(e=0,i=(r=o.length)<(t=u.length)?r:t;e<i;++e)if(o[e]!==u[e])return o[e]>u[e]^c<0?1:-1;return r===t?0:r>t^c<0?1:-1},N.cosine=N.cos=function(){var n,i,r=this,t=r.constructor;return r.d?r.d[0]?(n=t.precision,i=t.rounding,t.precision=n+Math.max(r.e,r.sd())+7,t.rounding=1,r=function(n,e){var i,r,t;if(e.isZero())return e;(r=e.d.length)<32?t=(1/H(4,i=Math.ceil(r/3))).toString():(i=16,t="2.3283064365386962890625e-10");n.precision+=i,e=C(n,1,e.times(t),new n(1));for(var s=i;s--;){var o=e.times(e);e=o.times(o).minus(o).times(8).plus(1)}return n.precision-=i,e}(t,B(t,r)),t.precision=n,t.rounding=i,D(2==e||3==e?r.neg():r,n,i,!0)):new t(1):new t(NaN)},N.cubeRoot=N.cbrt=function(){var n,e,i,r,t,s,o,c,f,l,d=this,g=d.constructor;if(!d.isFinite()||d.isZero())return new g(d);for(u=!1,(s=d.s*h(d.s*d,1/3))&&Math.abs(s)!=1/0?r=new g(s.toString()):(i=E(d.d),(s=((n=d.e)-i.length+1)%3)&&(i+=1==s||-2==s?"0":"00"),s=h(i,1/3),n=a((n+1)/3)-(n%3==(n<0?-1:2)),(r=new g(i=s==1/0?"5e"+n:(i=s.toExponential()).slice(0,i.indexOf("e")+1)+n)).s=d.s),o=(n=g.precision)+3;;)if(l=(f=(c=r).times(c).times(c)).plus(d),r=M(l.plus(d).times(c),l.plus(f),o+2,1),E(c.d).slice(0,o)===(i=E(r.d)).slice(0,o)){if("9999"!=(i=i.slice(o-3,o+1))&&(t||"4999"!=i)){+i&&(+i.slice(1)||"5"!=i.charAt(0))||(D(r,n+1,1),e=!r.times(r).times(r).eq(d));break}if(!t&&(D(c,n+1,0),c.times(c).times(c).eq(d))){r=c;break}o+=4,t=1}return u=!0,D(r,n,g.rounding,e)},N.decimalPlaces=N.dp=function(){var n,e=this.d,i=NaN;if(e){if(i=7*((n=e.length-1)-a(this.e/7)),n=e[n])for(;n%10==0;n/=10)i--;i<0&&(i=0)}return i},N.dividedBy=N.div=function(n){return M(this,new this.constructor(n))},N.dividedToIntegerBy=N.divToInt=function(n){var e=this.constructor;return D(M(this,new e(n),0,1,1),e.precision,e.rounding)},N.equals=N.eq=function(n){return 0===this.cmp(n)},N.floor=function(){return D(new this.constructor(this),this.e+1,3)},N.greaterThan=N.gt=function(n){return this.cmp(n)>0},N.greaterThanOrEqualTo=N.gte=function(n){var e=this.cmp(n);return 1==e||0===e},N.hyperbolicCosine=N.cosh=function(){var n,e,i,r,t,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;i=o.precision,r=o.rounding,o.precision=i+Math.max(s.e,s.sd())+4,o.rounding=1,(t=s.d.length)<32?e=(1/H(4,n=Math.ceil(t/3))).toString():(n=16,e="2.3283064365386962890625e-10"),s=C(o,1,s.times(e),new o(1),!0);for(var c,f=n,a=new o(8);f--;)c=s.times(s),s=u.minus(c.times(a.minus(c.times(a))));return D(s,o.precision=i,o.rounding=r,!0)},N.hyperbolicSine=N.sinh=function(){var n,e,i,r,t=this,s=t.constructor;if(!t.isFinite()||t.isZero())return new s(t);if(e=s.precision,i=s.rounding,s.precision=e+Math.max(t.e,t.sd())+4,s.rounding=1,(r=t.d.length)<3)t=C(s,2,t,t,!0);else{n=(n=1.4*Math.sqrt(r))>16?16:0|n,t=C(s,2,t=t.times(1/H(5,n)),t,!0);for(var o,u=new s(5),c=new s(16),f=new s(20);n--;)o=t.times(t),t=t.times(u.plus(o.times(c.times(o).plus(f))))}return s.precision=e,s.rounding=i,D(t,e,i,!0)},N.hyperbolicTangent=N.tanh=function(){var n,e,i=this,r=i.constructor;return i.isFinite()?i.isZero()?new r(i):(n=r.precision,e=r.rounding,r.precision=n+7,r.rounding=1,M(i.sinh(),i.cosh(),r.precision=n,r.rounding=e)):new r(i.s)},N.inverseCosine=N.acos=function(){var n,e=this,i=e.constructor,r=e.abs().cmp(1),t=i.precision,s=i.rounding;return-1!==r?0===r?e.isNeg()?A(i,t,s):new i(0):new i(NaN):e.isZero()?A(i,t+4,s).times(.5):(i.precision=t+6,i.rounding=1,e=e.asin(),n=A(i,t+4,s).times(.5),i.precision=t,i.rounding=s,n.minus(e))},N.inverseHyperbolicCosine=N.acosh=function(){var n,e,i=this,r=i.constructor;return i.lte(1)?new r(i.eq(1)?0:NaN):i.isFinite()?(n=r.precision,e=r.rounding,r.precision=n+Math.max(Math.abs(i.e),i.sd())+4,r.rounding=1,u=!1,i=i.times(i).minus(1).sqrt().plus(i),u=!0,r.precision=n,r.rounding=e,i.ln()):new r(i)},N.inverseHyperbolicSine=N.asinh=function(){var n,e,i=this,r=i.constructor;return!i.isFinite()||i.isZero()?new r(i):(n=r.precision,e=r.rounding,r.precision=n+2*Math.max(Math.abs(i.e),i.sd())+6,r.rounding=1,u=!1,i=i.times(i).plus(1).sqrt().plus(i),u=!0,r.precision=n,r.rounding=e,i.ln())},N.inverseHyperbolicTangent=N.atanh=function(){var n,e,i,r,t=this,s=t.constructor;return t.isFinite()?t.e>=0?new s(t.abs().eq(1)?t.s/0:t.isZero()?t:NaN):(n=s.precision,e=s.rounding,r=t.sd(),Math.max(r,n)<2*-t.e-1?D(new s(t),n,e,!0):(s.precision=i=r-t.e,t=M(t.plus(1),new s(1).minus(t),i+n,1),s.precision=n+4,s.rounding=1,t=t.ln(),s.precision=n,s.rounding=e,t.times(.5))):new s(NaN)},N.inverseSine=N.asin=function(){var n,e,i,r,t=this,s=t.constructor;return t.isZero()?new s(t):(e=t.abs().cmp(1),i=s.precision,r=s.rounding,-1!==e?0===e?((n=A(s,i+4,r).times(.5)).s=t.s,n):new s(NaN):(s.precision=i+6,s.rounding=1,t=t.div(new s(1).minus(t.times(t)).sqrt().plus(1)).atan(),s.precision=i,s.rounding=r,t.times(2)))},N.inverseTangent=N.atan=function(){var n,e,i,r,t,s,o,c,f,a=this,h=a.constructor,l=h.precision,d=h.rounding;if(a.isFinite()){if(a.isZero())return new h(a);if(a.abs().eq(1)&&l+4<=v)return(o=A(h,l+4,d).times(.25)).s=a.s,o}else{if(!a.s)return new h(NaN);if(l+4<=v)return(o=A(h,l+4,d).times(.5)).s=a.s,o}for(h.precision=c=l+10,h.rounding=1,n=i=Math.min(28,c/7+2|0);n;--n)a=a.div(a.times(a).plus(1).sqrt().plus(1));for(u=!1,e=Math.ceil(c/7),r=1,f=a.times(a),o=new h(a),t=a;-1!==n;)if(t=t.times(f),s=o.minus(t.div(r+=2)),t=t.times(f),void 0!==(o=s.plus(t.div(r+=2))).d[e])for(n=e;o.d[n]===s.d[n]&&n--;);return i&&(o=o.times(2<<i-1)),u=!0,D(o,h.precision=l,h.rounding=d,!0)},N.isFinite=function(){return!!this.d},N.isInteger=N.isInt=function(){return!!this.d&&a(this.e/7)>this.d.length-2},N.isNaN=function(){return!this.s},N.isNegative=N.isNeg=function(){return this.s<0},N.isPositive=N.isPos=function(){return this.s>0},N.isZero=function(){return!!this.d&&0===this.d[0]},N.lessThan=N.lt=function(n){return this.cmp(n)<0},N.lessThanOrEqualTo=N.lte=function(n){return this.cmp(n)<1},N.logarithm=N.log=function(n){var e,i,r,t,s,o,c,f,a=this,h=a.constructor,l=h.precision,d=h.rounding;if(null==n)n=new h(10),e=!0;else{if(i=(n=new h(n)).d,n.s<0||!i||!i[0]||n.eq(1))return new h(NaN);e=n.eq(10)}if(i=a.d,a.s<0||!i||!i[0]||a.eq(1))return new h(i&&!i[0]?-1/0:1!=a.s?NaN:i?0:1/0);if(e)if(i.length>1)s=!0;else{for(t=i[0];t%10==0;)t/=10;s=1!==t}if(u=!1,o=L(a,c=l+5),r=e?F(h,c+10):L(n,c),x((f=M(o,r,c,1)).d,t=l,d))do{if(o=L(a,c+=10),r=e?F(h,c+10):L(n,c),f=M(o,r,c,1),!s){+E(f.d).slice(t+1,t+15)+1==1e14&&(f=D(f,l+1,0));break}}while(x(f.d,t+=10,d));return u=!0,D(f,l,d)},N.minus=N.sub=function(n){var e,i,r,t,s,o,c,f,h,l,d,g,p=this,w=p.constructor;if(n=new w(n),!p.d||!n.d)return p.s&&n.s?p.d?n.s=-n.s:n=new w(n.d||p.s!==n.s?p:NaN):n=new w(NaN),n;if(p.s!=n.s)return n.s=-n.s,p.plus(n);if(h=p.d,g=n.d,c=w.precision,f=w.rounding,!h[0]||!g[0]){if(g[0])n.s=-n.s;else{if(!h[0])return new w(3===f?-0:0);n=new w(p)}return u?D(n,c,f):n}if(i=a(n.e/7),l=a(p.e/7),h=h.slice(),s=l-i){for((d=s<0)?(e=h,s=-s,o=g.length):(e=g,i=l,o=h.length),s>(r=Math.max(Math.ceil(c/7),o)+2)&&(s=r,e.length=1),e.reverse(),r=s;r--;)e.push(0);e.reverse()}else{for((d=(r=h.length)<(o=g.length))&&(o=r),r=0;r<o;r++)if(h[r]!=g[r]){d=h[r]<g[r];break}s=0}for(d&&(e=h,h=g,g=e,n.s=-n.s),o=h.length,r=g.length-o;r>0;--r)h[o++]=0;for(r=g.length;r>s;){if(h[--r]<g[r]){for(t=r;t&&0===h[--t];)h[t]=m-1;--h[t],h[r]+=m}h[r]-=g[r]}for(;0===h[--o];)h.pop();for(;0===h[0];h.shift())--i;return h[0]?(n.d=h,n.e=O(h,i),u?D(n,c,f):n):new w(3===f?-0:0)},N.modulo=N.mod=function(n){var e,i=this,r=i.constructor;return n=new r(n),!i.d||!n.s||n.d&&!n.d[0]?new r(NaN):!n.d||i.d&&!i.d[0]?D(new r(i),r.precision,r.rounding):(u=!1,9==r.modulo?(e=M(i,n.abs(),0,3,1)).s*=n.s:e=M(i,n,0,r.modulo,1),e=e.times(n),u=!0,i.minus(e))},N.naturalExponential=N.exp=function(){return _(this)},N.naturalLogarithm=N.ln=function(){return L(this)},N.negated=N.neg=function(){var n=new this.constructor(this);return n.s=-n.s,D(n)},N.plus=N.add=function(n){var e,i,r,t,s,o,c,f,h,l,d=this,g=d.constructor;if(n=new g(n),!d.d||!n.d)return d.s&&n.s?d.d||(n=new g(n.d||d.s===n.s?d:NaN)):n=new g(NaN),n;if(d.s!=n.s)return n.s=-n.s,d.minus(n);if(h=d.d,l=n.d,c=g.precision,f=g.rounding,!h[0]||!l[0])return l[0]||(n=new g(d)),u?D(n,c,f):n;if(s=a(d.e/7),r=a(n.e/7),h=h.slice(),t=s-r){for(t<0?(i=h,t=-t,o=l.length):(i=l,r=s,o=h.length),t>(o=(s=Math.ceil(c/7))>o?s+1:o+1)&&(t=o,i.length=1),i.reverse();t--;)i.push(0);i.reverse()}for((o=h.length)-(t=l.length)<0&&(t=o,i=l,l=h,h=i),e=0;t;)e=(h[--t]=h[t]+l[t]+e)/m|0,h[t]%=m;for(e&&(h.unshift(e),++r),o=h.length;0==h[--o];)h.pop();return n.d=h,n.e=O(h,r),u?D(n,c,f):n},N.precision=N.sd=function(n){var e,i=this;if(void 0!==n&&n!==!!n&&1!==n&&0!==n)throw Error(c+n);return i.d?(e=Z(i.d),n&&i.e+1>e&&(e=i.e+1)):e=NaN,e},N.round=function(){var n=this,e=n.constructor;return D(new e(n),n.e+1,e.rounding)},N.sine=N.sin=function(){var n,i,r=this,t=r.constructor;return r.isFinite()?r.isZero()?new t(r):(n=t.precision,i=t.rounding,t.precision=n+Math.max(r.e,r.sd())+7,t.rounding=1,r=function(n,e){var i,r=e.d.length;if(r<3)return e.isZero()?e:C(n,2,e,e);i=(i=1.4*Math.sqrt(r))>16?16:0|i,e=e.times(1/H(5,i)),e=C(n,2,e,e);for(var t,s=new n(5),o=new n(16),u=new n(20);i--;)t=e.times(e),e=e.times(s.plus(t.times(o.times(t).minus(u))));return e}(t,B(t,r)),t.precision=n,t.rounding=i,D(e>2?r.neg():r,n,i,!0)):new t(NaN)},N.squareRoot=N.sqrt=function(){var n,e,i,r,t,s,o=this,c=o.d,f=o.e,h=o.s,l=o.constructor;if(1!==h||!c||!c[0])return new l(!h||h<0&&(!c||c[0])?NaN:c?o:1/0);for(u=!1,0==(h=Math.sqrt(+o))||h==1/0?(((e=E(c)).length+f)%2==0&&(e+="0"),h=Math.sqrt(e),f=a((f+1)/2)-(f<0||f%2),r=new l(e=h==1/0?"5e"+f:(e=h.toExponential()).slice(0,e.indexOf("e")+1)+f)):r=new l(h.toString()),i=(f=l.precision)+3;;)if(r=(s=r).plus(M(o,s,i+2,1)).times(.5),E(s.d).slice(0,i)===(e=E(r.d)).slice(0,i)){if("9999"!=(e=e.slice(i-3,i+1))&&(t||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(D(r,f+1,1),n=!r.times(r).eq(o));break}if(!t&&(D(s,f+1,0),s.times(s).eq(o))){r=s;break}i+=4,t=1}return u=!0,D(r,f,l.rounding,n)},N.tangent=N.tan=function(){var n,i,r=this,t=r.constructor;return r.isFinite()?r.isZero()?new t(r):(n=t.precision,i=t.rounding,t.precision=n+10,t.rounding=1,(r=r.sin()).s=1,r=M(r,new t(1).minus(r.times(r)).sqrt(),n+10,0),t.precision=n,t.rounding=i,D(2==e||4==e?r.neg():r,n,i,!0)):new t(NaN)},N.times=N.mul=function(n){var e,i,r,t,s,o,c,f,h,l=this,d=l.constructor,g=l.d,p=(n=new d(n)).d;if(n.s*=l.s,!(g&&g[0]&&p&&p[0]))return new d(!n.s||g&&!g[0]&&!p||p&&!p[0]&&!g?NaN:g&&p?0*n.s:n.s/0);for(i=a(l.e/7)+a(n.e/7),(f=g.length)<(h=p.length)&&(s=g,g=p,p=s,o=f,f=h,h=o),s=[],r=o=f+h;r--;)s.push(0);for(r=h;--r>=0;){for(e=0,t=f+r;t>r;)c=s[t]+p[r]*g[t-r-1]+e,s[t--]=c%m|0,e=c/m|0;s[t]=(s[t]+e)%m|0}for(;!s[--o];)s.pop();return e?++i:s.shift(),n.d=s,n.e=O(s,i),u?D(n,d.precision,d.rounding):n},N.toBinary=function(n,e){return V(this,2,n,e)},N.toDecimalPlaces=N.toDP=function(n,e){var i=this,r=i.constructor;return i=new r(i),void 0===n?i:(b(n,0,1e9),void 0===e?e=r.rounding:b(e,0,8),D(i,n+i.e+1,e))},N.toExponential=function(n,e){var i,r=this,t=r.constructor;return void 0===n?i=q(r,!0):(b(n,0,1e9),void 0===e?e=t.rounding:b(e,0,8),i=q(r=D(new t(r),n+1,e),!0,n+1)),r.isNeg()&&!r.isZero()?"-"+i:i},N.toFixed=function(n,e){var i,r,t=this,s=t.constructor;return void 0===n?i=q(t):(b(n,0,1e9),void 0===e?e=s.rounding:b(e,0,8),i=q(r=D(new s(t),n+t.e+1,e),!1,n+r.e+1)),t.isNeg()&&!t.isZero()?"-"+i:i},N.toFraction=function(n){var e,i,r,t,s,o,f,a,l,d,g,p,m=this,w=m.d,v=m.constructor;if(!w)return new v(m);if(l=i=new v(1),r=a=new v(0),o=(s=(e=new v(r)).e=Z(w)-m.e-1)%7,e.d[0]=h(10,o<0?7+o:o),null==n)n=s>0?e:l;else{if(!(f=new v(n)).isInt()||f.lt(l))throw Error(c+f);n=f.gt(e)?s>0?e:l:f}for(u=!1,f=new v(E(w)),d=v.precision,v.precision=s=7*w.length*2;g=M(f,e,0,1,1),1!=(t=i.plus(g.times(r))).cmp(n);)i=r,r=t,t=l,l=a.plus(g.times(t)),a=t,t=e,e=f.minus(g.times(t)),f=t;return t=M(n.minus(i),r,0,1,1),a=a.plus(t.times(l)),i=i.plus(t.times(r)),a.s=l.s=m.s,p=M(l,r,s,1).minus(m).abs().cmp(M(a,i,s,1).minus(m).abs())<1?[l,r]:[a,i],v.precision=d,u=!0,p},N.toHexadecimal=N.toHex=function(n,e){return V(this,16,n,e)},N.toNearest=function(n,e){var i=this,r=i.constructor;if(i=new r(i),null==n){if(!i.d)return i;n=new r(1),e=r.rounding}else{if(n=new r(n),void 0===e?e=r.rounding:b(e,0,8),!i.d)return n.s?i:n;if(!n.d)return n.s&&(n.s=i.s),n}return n.d[0]?(u=!1,i=M(i,n,0,e,1).times(n),u=!0,D(i)):(n.s=i.s,i=n),i},N.toNumber=function(){return+this},N.toOctal=function(n,e){return V(this,8,n,e)},N.toPower=N.pow=function(n){var e,i,r,t,s,o,c=this,f=c.constructor,l=+(n=new f(n));if(!(c.d&&n.d&&c.d[0]&&n.d[0]))return new f(h(+c,l));if((c=new f(c)).eq(1))return c;if(r=f.precision,s=f.rounding,n.eq(1))return D(c,r,s);if((e=a(n.e/7))>=n.d.length-1&&(i=l<0?-l:l)<=9007199254740991)return t=P(f,c,i,r),n.s<0?new f(1).div(t):D(t,r,s);if((o=c.s)<0){if(e<n.d.length-1)return new f(NaN);if(0==(1&n.d[e])&&(o=1),0==c.e&&1==c.d[0]&&1==c.d.length)return c.s=o,c}return(e=0!=(i=h(+c,l))&&isFinite(i)?new f(i+"").e:a(l*(Math.log("0."+E(c.d))/Math.LN10+c.e+1)))>f.maxE+1||e<f.minE-1?new f(e>0?o/0:0):(u=!1,f.rounding=c.s=1,i=Math.min(12,(e+"").length),(t=_(n.times(L(c,r+i)),r)).d&&x((t=D(t,r+5,1)).d,r,s)&&(e=r+10,+E((t=D(_(n.times(L(c,e+i)),e),e+5,1)).d).slice(r+1,r+15)+1==1e14&&(t=D(t,r+1,0))),t.s=o,u=!0,f.rounding=s,D(t,r,s))},N.toPrecision=function(n,e){var i,r=this,t=r.constructor;return void 0===n?i=q(r,r.e<=t.toExpNeg||r.e>=t.toExpPos):(b(n,1,1e9),void 0===e?e=t.rounding:b(e,0,8),i=q(r=D(new t(r),n,e),n<=r.e||r.e<=t.toExpNeg,n)),r.isNeg()&&!r.isZero()?"-"+i:i},N.toSignificantDigits=N.toSD=function(n,e){var i=this.constructor;return void 0===n?(n=i.precision,e=i.rounding):(b(n,1,1e9),void 0===e?e=i.rounding:b(e,0,8)),D(new i(this),n,e)},N.toString=function(){var n=this,e=n.constructor,i=q(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()&&!n.isZero()?"-"+i:i},N.truncated=N.trunc=function(){return D(new this.constructor(this),this.e+1,1)},N.valueOf=N.toJSON=function(){var n=this,e=n.constructor,i=q(n,n.e<=e.toExpNeg||n.e>=e.toExpPos);return n.isNeg()?"-"+i:i};var M=function(){function e(n,e,i){var r,t=0,s=n.length;for(n=n.slice();s--;)r=n[s]*e+t,n[s]=r%i|0,t=r/i|0;return t&&n.unshift(t),n}function i(n,e,i,r){var t,s;if(i!=r)s=i>r?1:-1;else for(t=s=0;t<i;t++)if(n[t]!=e[t]){s=n[t]>e[t]?1:-1;break}return s}function r(n,e,i,r){for(var t=0;i--;)n[i]-=t,t=n[i]<e[i]?1:0,n[i]=t*r+n[i]-e[i];for(;!n[0]&&n.length>1;)n.shift()}return function(t,s,o,u,c,f){var h,l,d,g,p,w,v,N,E,b,x,y,M,q,O,F,A,Z,S,P,R=t.constructor,T=t.s==s.s?1:-1,_=t.d,L=s.d;if(!(_&&_[0]&&L&&L[0]))return new R(t.s&&s.s&&(_?!L||_[0]!=L[0]:L)?_&&0==_[0]||!L?0*T:T/0:NaN);for(f?(p=1,l=t.e-s.e):(f=m,p=7,l=a(t.e/p)-a(s.e/p)),S=L.length,A=_.length,b=(E=new R(T)).d=[],d=0;L[d]==(_[d]||0);d++);if(L[d]>(_[d]||0)&&l--,null==o?(q=o=R.precision,u=R.rounding):q=c?o+(t.e-s.e)+1:o,q<0)b.push(1),w=!0;else{if(q=q/p+2|0,d=0,1==S){for(g=0,L=L[0],q++;(d<A||g)&&q--;d++)O=g*f+(_[d]||0),b[d]=O/L|0,g=O%L|0;w=g||d<A}else{for((g=f/(L[0]+1)|0)>1&&(L=e(L,g,f),_=e(_,g,f),S=L.length,A=_.length),F=S,y=(x=_.slice(0,S)).length;y<S;)x[y++]=0;(P=L.slice()).unshift(0),Z=L[0],L[1]>=f/2&&++Z;do{g=0,(h=i(L,x,S,y))<0?(M=x[0],S!=y&&(M=M*f+(x[1]||0)),(g=M/Z|0)>1?(g>=f&&(g=f-1),1==(h=i(v=e(L,g,f),x,N=v.length,y=x.length))&&(g--,r(v,S<N?P:L,N,f))):(0==g&&(h=g=1),v=L.slice()),(N=v.length)<y&&v.unshift(0),r(x,v,y,f),-1==h&&(h=i(L,x,S,y=x.length))<1&&(g++,r(x,S<y?P:L,y,f)),y=x.length):0===h&&(g++,x=[0]),b[d++]=g,h&&x[0]?x[y++]=_[F]||0:(x=[_[F]],y=1)}while((F++<A||void 0!==x[0])&&q--);w=void 0!==x[0]}b[0]||b.shift()}if(1==p)E.e=l,n=w;else{for(d=1,g=b[0];g>=10;g/=10)d++;E.e=d+l*p-1,D(E,c?o+E.e+1:o,u,w)}return E}}();function D(n,e,i,r){var t,s,o,c,f,a,l,d,g,p=n.constructor;n:if(null!=e){if(!(d=n.d))return n;for(t=1,c=d[0];c>=10;c/=10)t++;if((s=e-t)<0)s+=7,o=e,f=(l=d[g=0])/h(10,t-o-1)%10|0;else if((g=Math.ceil((s+1)/7))>=(c=d.length)){if(!r)break n;for(;c++<=g;)d.push(0);l=f=0,t=1,o=(s%=7)-7+1}else{for(l=c=d[g],t=1;c>=10;c/=10)t++;f=(o=(s%=7)-7+t)<0?0:l/h(10,t-o-1)%10|0}if(r=r||e<0||void 0!==d[g+1]||(o<0?l:l%h(10,t-o-1)),a=i<4?(f||r)&&(0==i||i==(n.s<0?3:2)):f>5||5==f&&(4==i||r||6==i&&(s>0?o>0?l/h(10,t-o):0:d[g-1])%10&1||i==(n.s<0?8:7)),e<1||!d[0])return d.length=0,a?(e-=n.e+1,d[0]=h(10,(7-e%7)%7),n.e=-e||0):d[0]=n.e=0,n;if(0==s?(d.length=g,c=1,g--):(d.length=g+1,c=h(10,7-s),d[g]=o>0?(l/h(10,t-o)%h(10,o)|0)*c:0),a)for(;;){if(0==g){for(s=1,o=d[0];o>=10;o/=10)s++;for(o=d[0]+=c,c=1;o>=10;o/=10)c++;s!=c&&(n.e++,d[0]==m&&(d[0]=1));break}if(d[g]+=c,d[g]!=m)break;d[g--]=0,c=1}for(s=d.length;0===d[--s];)d.pop()}return u&&(n.e>p.maxE?(n.d=null,n.e=NaN):n.e<p.minE&&(n.e=0,n.d=[0])),n}function q(n,e,i){if(!n.isFinite())return U(n);var r,t=n.e,s=E(n.d),o=s.length;return e?(i&&(r=i-o)>0?s=s.charAt(0)+"."+s.slice(1)+S(r):o>1&&(s=s.charAt(0)+"."+s.slice(1)),s=s+(n.e<0?"e":"e+")+n.e):t<0?(s="0."+S(-t-1)+s,i&&(r=i-o)>0&&(s+=S(r))):t>=o?(s+=S(t+1-o),i&&(r=i-t-1)>0&&(s=s+"."+S(r))):((r=t+1)<o&&(s=s.slice(0,r)+"."+s.slice(r)),i&&(r=i-o)>0&&(t+1===o&&(s+="."),s+=S(r))),s}function O(n,e){var i=n[0];for(e*=7;i>=10;i/=10)e++;return e}function F(n,e,i){if(e>w)throw u=!0,i&&(n.precision=i),Error("[DecimalError] Precision limit exceeded");return D(new n(t),e,1,!0)}function A(n,e,i){if(e>v)throw Error("[DecimalError] Precision limit exceeded");return D(new n(s),e,i,!0)}function Z(n){var e=n.length-1,i=7*e+1;if(e=n[e]){for(;e%10==0;e/=10)i--;for(e=n[0];e>=10;e/=10)i++}return i}function S(n){for(var e="";n--;)e+="0";return e}function P(n,e,i,r){var t,s=new n(1),o=Math.ceil(r/7+4);for(u=!1;;){if(i%2&&$((s=s.times(e)).d,o)&&(t=!0),0===(i=a(i/2))){i=s.d.length-1,t&&0===s.d[i]&&++s.d[i];break}$((e=e.times(e)).d,o)}return u=!0,s}function R(n){return 1&n.d[n.d.length-1]}function T(n,e,i){for(var r,t=new n(e[0]),s=0;++s<e.length;){if(!(r=new n(e[s])).s){t=r;break}t[i](r)&&(t=r)}return t}function _(n,e){var i,r,t,s,o,c,f,a=0,l=0,d=0,g=n.constructor,p=g.rounding,m=g.precision;if(!n.d||!n.d[0]||n.e>17)return new g(n.d?n.d[0]?n.s<0?0:1/0:1:n.s?n.s<0?0:n:NaN);for(null==e?(u=!1,f=m):f=e,c=new g(.03125);n.e>-2;)n=n.times(c),d+=5;for(f+=r=Math.log(h(2,d))/Math.LN10*2+5|0,i=s=o=new g(1),g.precision=f;;){if(s=D(s.times(n),f,1),i=i.times(++l),E((c=o.plus(M(s,i,f,1))).d).slice(0,f)===E(o.d).slice(0,f)){for(t=d;t--;)o=D(o.times(o),f,1);if(null!=e)return g.precision=m,o;if(!(a<3&&x(o.d,f-r,p,a)))return D(o,g.precision=m,p,u=!0);g.precision=f+=10,i=s=c=new g(1),l=0,a++}o=c}}function L(n,e){var i,r,t,s,o,c,f,a,h,l,d,g=1,p=n,m=p.d,w=p.constructor,v=w.rounding,N=w.precision;if(p.s<0||!m||!m[0]||!p.e&&1==m[0]&&1==m.length)return new w(m&&!m[0]?-1/0:1!=p.s?NaN:m?0:p);if(null==e?(u=!1,h=N):h=e,w.precision=h+=10,r=(i=E(m)).charAt(0),!(Math.abs(s=p.e)<15e14))return a=F(w,h+2,N).times(s+""),p=L(new w(r+"."+i.slice(1)),h-10).plus(a),w.precision=N,null==e?D(p,N,v,u=!0):p;for(;r<7&&1!=r||1==r&&i.charAt(1)>3;)r=(i=E((p=p.times(n)).d)).charAt(0),g++;for(s=p.e,r>1?(p=new w("0."+i),s++):p=new w(r+"."+i.slice(1)),l=p,f=o=p=M(p.minus(1),p.plus(1),h,1),d=D(p.times(p),h,1),t=3;;){if(o=D(o.times(d),h,1),E((a=f.plus(M(o,new w(t),h,1))).d).slice(0,h)===E(f.d).slice(0,h)){if(f=f.times(2),0!==s&&(f=f.plus(F(w,h+2,N).times(s+""))),f=M(f,new w(g),h,1),null!=e)return w.precision=N,f;if(!x(f.d,h-10,v,c))return D(f,w.precision=N,v,u=!0);w.precision=h+=10,a=o=p=M(l.minus(1),l.plus(1),h,1),d=D(p.times(p),h,1),t=c=1}f=a,t+=2}}function U(n){return String(n.s*n.s/0)}function k(n,e){var i,r,t;for((i=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(i<0&&(i=r),i+=+e.slice(r+1),e=e.substring(0,r)):i<0&&(i=e.length),r=0;48===e.charCodeAt(r);r++);for(t=e.length;48===e.charCodeAt(t-1);--t);if(e=e.slice(r,t)){if(t-=r,n.e=i=i-r-1,n.d=[],r=(i+1)%7,i<0&&(r+=7),r<t){for(r&&n.d.push(+e.slice(0,r)),t-=7;r<t;)n.d.push(+e.slice(r,r+=7));r=7-(e=e.slice(r)).length}else r-=t;for(;r--;)e+="0";n.d.push(+e),u&&(n.e>n.constructor.maxE?(n.d=null,n.e=NaN):n.e<n.constructor.minE&&(n.e=0,n.d=[0]))}else n.e=0,n.d=[0];return n}function I(n,e){var i,r,t,s,o,f,a,w,v;if(e.indexOf("_")>-1){if(e=e.replace(/(\d)_(?=\d)/g,"$1"),p.test(e))return k(n,e)}else if("Infinity"===e||"NaN"===e)return+e||(n.s=NaN),n.e=NaN,n.d=null,n;if(d.test(e))i=16,e=e.toLowerCase();else if(l.test(e))i=2;else{if(!g.test(e))throw Error(c+e);i=8}for((s=e.search(/p/i))>0?(a=+e.slice(s+1),e=e.substring(2,s)):e=e.slice(2),o=(s=e.indexOf("."))>=0,r=n.constructor,o&&(s=(f=(e=e.replace(".","")).length)-s,t=P(r,new r(i),s,2*s)),s=v=(w=y(e,i,m)).length-1;0===w[s];--s)w.pop();return s<0?new r(0*n.s):(n.e=O(w,v),n.d=w,u=!1,o&&(n=M(n,t,4*f)),a&&(n=n.times(Math.abs(a)<54?h(2,a):Decimal.pow(2,a))),u=!0,n)}function C(n,e,i,r,t){var s,o,c,f,a=n.precision,h=Math.ceil(a/7);for(u=!1,f=i.times(i),c=new n(r);;){if(o=M(c.times(f),new n(e++*e++),a,1),c=t?r.plus(o):r.minus(o),r=M(o.times(f),new n(e++*e++),a,1),void 0!==(o=c.plus(r)).d[h]){for(s=h;o.d[s]===c.d[s]&&s--;);if(-1==s)break}s=c,c=r,r=o,o=s}return u=!0,o.d.length=h+1,o}function H(n,e){for(var i=n;--e;)i*=n;return i}function B(n,i){var r,t=i.s<0,s=A(n,n.precision,1),o=s.times(.5);if((i=i.abs()).lte(o))return e=t?4:1,i;if((r=i.divToInt(s)).isZero())e=t?3:2;else{if((i=i.minus(r.times(s))).lte(o))return e=R(r)?t?2:3:t?4:1,i;e=R(r)?t?1:4:t?3:2}return i.minus(s).abs()}function V(e,i,t,s){var o,u,c,f,a,h,l,d,g,p=e.constructor,m=void 0!==t;if(m?(b(t,1,1e9),void 0===s?s=p.rounding:b(s,0,8)):(t=p.precision,s=p.rounding),e.isFinite()){for(m?(o=2,16==i?t=4*t-3:8==i&&(t=3*t-2)):o=i,(c=(l=q(e)).indexOf("."))>=0&&(l=l.replace(".",""),(g=new p(1)).e=l.length-c,g.d=y(q(g),10,o),g.e=g.d.length),u=a=(d=y(l,10,o)).length;0==d[--a];)d.pop();if(d[0]){if(c<0?u--:((e=new p(e)).d=d,e.e=u,d=(e=M(e,g,t,s,0,o)).d,u=e.e,h=n),c=d[t],f=o/2,h=h||void 0!==d[t+1],h=s<4?(void 0!==c||h)&&(0===s||s===(e.s<0?3:2)):c>f||c===f&&(4===s||h||6===s&&1&d[t-1]||s===(e.s<0?8:7)),d.length=t,h)for(;++d[--t]>o-1;)d[t]=0,t||(++u,d.unshift(1));for(a=d.length;!d[a-1];--a);for(c=0,l="";c<a;c++)l+=r.charAt(d[c]);if(m){if(a>1)if(16==i||8==i){for(c=16==i?4:3,--a;a%c;a++)l+="0";for(a=(d=y(l,o,i)).length;!d[a-1];--a);for(c=1,l="1.";c<a;c++)l+=r.charAt(d[c])}else l=l.charAt(0)+"."+l.slice(1);l=l+(u<0?"p":"p+")+u}else if(u<0){for(;++u;)l="0"+l;l="0."+l}else if(++u>a)for(u-=a;u--;)l+="0";else u<a&&(l=l.slice(0,u)+"."+l.slice(u))}else l=m?"0p+0":"0";l=(16==i?"0x":2==i?"0b":8==i?"0o":"")+l}else l=U(e);return e.s<0?"-"+l:l}function $(n,e){if(n.length>e)return n.length=e,!0}function j(n){return new this(n).abs()}function W(n){return new this(n).acos()}function J(n){return new this(n).acosh()}function z(n,e){return new this(n).plus(e)}function G(n){return new this(n).asin()}function K(n){return new this(n).asinh()}function Q(n){return new this(n).atan()}function X(n){return new this(n).atanh()}function Y(n,e){n=new this(n),e=new this(e);var i,r=this.precision,t=this.rounding,s=r+4;return n.s&&e.s?n.d||e.d?!e.d||n.isZero()?(i=e.s<0?A(this,r,t):new this(0)).s=n.s:!n.d||e.isZero()?(i=A(this,s,1).times(.5)).s=n.s:e.s<0?(this.precision=s,this.rounding=1,i=this.atan(M(n,e,s,1)),e=A(this,s,1),this.precision=r,this.rounding=t,i=n.s<0?i.minus(e):i.plus(e)):i=this.atan(M(n,e,s,1)):(i=A(this,s,1).times(e.s>0?.25:.75)).s=n.s:i=new this(NaN),i}function nn(n){return new this(n).cbrt()}function en(n){return D(n=new this(n),n.e+1,2)}function rn(n,e,i){return new this(n).clamp(e,i)}function tn(n){if(!n||"object"!=typeof n)throw Error("[DecimalError] Object expected");var e,r,t,s=!0===n.defaults,u=["precision",1,1e9,"rounding",0,8,"toExpNeg",-i,0,"toExpPos",0,i,"maxE",0,i,"minE",-i,0,"modulo",0,9];for(e=0;e<u.length;e+=3)if(r=u[e],s&&(this[r]=o[r]),void 0!==(t=n[r])){if(!(a(t)===t&&t>=u[e+1]&&t<=u[e+2]))throw Error(c+r+": "+t);this[r]=t}if(r="crypto",s&&(this[r]=o[r]),void 0!==(t=n[r])){if(!0!==t&&!1!==t&&0!==t&&1!==t)throw Error(c+r+": "+t);if(t){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");this[r]=!0}else this[r]=!1}return this}function sn(n){return new this(n).cos()}function on(n){return new this(n).cosh()}function un(n,e){return new this(n).div(e)}function cn(n){return new this(n).exp()}function fn(n){return D(n=new this(n),n.e+1,3)}function an(){var n,e,i=new this(0);for(u=!1,n=0;n<arguments.length;)if((e=new this(arguments[n++])).d)i.d&&(i=i.plus(e.times(e)));else{if(e.s)return u=!0,new this(1/0);i=e}return u=!0,i.sqrt()}function hn(n){return n instanceof Decimal||n&&n.toStringTag===f||!1}function ln(n){return new this(n).ln()}function dn(n,e){return new this(n).log(e)}function gn(n){return new this(n).log(2)}function pn(n){return new this(n).log(10)}function mn(){return T(this,arguments,"lt")}function wn(){return T(this,arguments,"gt")}function vn(n,e){return new this(n).mod(e)}function Nn(n,e){return new this(n).mul(e)}function En(n,e){return new this(n).pow(e)}function bn(n){var e,i,r,t,s=0,o=new this(1),u=[];if(void 0===n?n=this.precision:b(n,1,1e9),r=Math.ceil(n/7),this.crypto)if(crypto.getRandomValues)for(e=crypto.getRandomValues(new Uint32Array(r));s<r;)(t=e[s])>=429e7?e[s]=crypto.getRandomValues(new Uint32Array(1))[0]:u[s++]=t%1e7;else{if(!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");for(e=crypto.randomBytes(r*=4);s<r;)(t=e[s]+(e[s+1]<<8)+(e[s+2]<<16)+((127&e[s+3])<<24))>=214e7?crypto.randomBytes(4).copy(e,s):(u.push(t%1e7),s+=4);s=r/4}else for(;s<r;)u[s++]=1e7*Math.random()|0;for(n%=7,(r=u[--s])&&n&&(t=h(10,7-n),u[s]=(r/t|0)*t);0===u[s];s--)u.pop();if(s<0)i=0,u=[0];else{for(i=-1;0===u[0];i-=7)u.shift();for(r=1,t=u[0];t>=10;t/=10)r++;r<7&&(i-=7-r)}return o.e=i,o.d=u,o}function xn(n){return D(n=new this(n),n.e+1,this.rounding)}function yn(n){return(n=new this(n)).d?n.d[0]?n.s:0*n.s:n.s||NaN}function Mn(n){return new this(n).sin()}function Dn(n){return new this(n).sinh()}function qn(n){return new this(n).sqrt()}function On(n,e){return new this(n).sub(e)}function Fn(){var n=0,e=arguments,i=new this(e[n]);for(u=!1;i.s&&++n<e.length;)i=i.plus(e[n]);return u=!0,D(i,this.precision,this.rounding)}function An(n){return new this(n).tan()}function Zn(n){return new this(n).tanh()}function Sn(n){return D(n=new this(n),n.e+1,1)}N[Symbol.for("nodejs.util.inspect.custom")]=N.toString,N[Symbol.toStringTag]="Decimal";export var Decimal=N.constructor=function n(e){var i,r,t;function s(n){var e,i,r,t=this;if(!(t instanceof s))return new s(n);if(t.constructor=s,hn(n))return t.s=n.s,void(u?!n.d||n.e>s.maxE?(t.e=NaN,t.d=null):n.e<s.minE?(t.e=0,t.d=[0]):(t.e=n.e,t.d=n.d.slice()):(t.e=n.e,t.d=n.d?n.d.slice():n.d));if("number"===(r=typeof n)){if(0===n)return t.s=1/n<0?-1:1,t.e=0,void(t.d=[0]);if(n<0?(n=-n,t.s=-1):t.s=1,n===~~n&&n<1e7){for(e=0,i=n;i>=10;i/=10)e++;return void(u?e>s.maxE?(t.e=NaN,t.d=null):e<s.minE?(t.e=0,t.d=[0]):(t.e=e,t.d=[n]):(t.e=e,t.d=[n]))}return 0*n!=0?(n||(t.s=NaN),t.e=NaN,void(t.d=null)):k(t,n.toString())}if("string"!==r)throw Error(c+n);return 45===(i=n.charCodeAt(0))?(n=n.slice(1),t.s=-1):(43===i&&(n=n.slice(1)),t.s=1),p.test(n)?k(t,n):I(t,n)}if(s.prototype=N,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.EUCLID=9,s.config=s.set=tn,s.clone=n,s.isDecimal=hn,s.abs=j,s.acos=W,s.acosh=J,s.add=z,s.asin=G,s.asinh=K,s.atan=Q,s.atanh=X,s.atan2=Y,s.cbrt=nn,s.ceil=en,s.clamp=rn,s.cos=sn,s.cosh=on,s.div=un,s.exp=cn,s.floor=fn,s.hypot=an,s.ln=ln,s.log=dn,s.log10=pn,s.log2=gn,s.max=mn,s.min=wn,s.mod=vn,s.mul=Nn,s.pow=En,s.random=bn,s.round=xn,s.sign=yn,s.sin=Mn,s.sinh=Dn,s.sqrt=qn,s.sub=On,s.sum=Fn,s.tan=An,s.tanh=Zn,s.trunc=Sn,void 0===e&&(e={}),e&&!0!==e.defaults)for(t=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],i=0;i<t.length;)e.hasOwnProperty(r=t[i++])||(e[r]=this[r]);return s.config(e),s}(o);t=new Decimal(t),s=new Decimal(s);export default Decimal;
//# sourceMappingURL=decimal.min.mjs.map