Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

a-calc

Package Overview
Dependencies
Maintainers
1
Versions
161
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

a-calc - npm Package Compare versions

Comparing version 1.0.27 to 1.0.28

2

browser/index.js

@@ -1,1 +0,1 @@

var a_calc=function(e){"use strict";function R(e){return(R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(e){return function(e){if(Array.isArray(e))return N(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return N(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Map"===(r="Object"===r&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?N(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var A="1.0.27",j=/^[+-]?\d[\d.]*(?:e\+|E\+|e-|E-|e|E)?\d*$/,S=/^[+-]?\d[\d.]*(?:e\+|E\+|e-|E-|e|E)?\d*\D*$/;function k(e){return-1<"+-*/%()**".indexOf(e)}function P(e){switch(e){case"+":case"-":return 1;case"*":case"/":case"%":return 2;case"**":return 3;default:return 0}}function f(e){return void 0!==e}function p(e){return null!==e}function T(e){return"string"==typeof e&&!!j.test(e)}var o={initial:"initial",number:"number",variable:"var",symbol:"symbol",percent:"percent",round:"round",plus:"plus",comma:"comma",fraction:"fraction",scientific:"scientific"},B="<>=";function F(e){for(var t=o.initial,r=[],n=[];e;){var i=e[0];if(t===o.initial)if(B.includes(i))t=o.symbol,r.push(i),e=e.slice(1);else if("~"===i)t=o.round,r.push(i),e=e.slice(1);else if("\\"===i&&/[Ee]/.test(e[1]))t=o.initial,n.push({type:"scientific",value:e[1]}),e=e.slice(2);else if("/"===i)t=o.initial,n.push({type:"fraction",value:i}),e=e.slice(1);else if(/[a-zA-Z_]/.test(i))t=o.variable,r.push(i),e=e.slice(1);else if(/\d/.test(i))t=o.number,r.push(i),e=e.slice(1);else if("+"===i)t=o.initial,n.push({type:"plus",value:i}),e=e.slice(1);else if(","===i)t=o.initial,n.push({type:"comma",value:i}),e=e.slice(1);else if("%"===i)t=o.initial,n.push({type:"percent",value:i}),e=e.slice(1);else{if(!/\s/.test(i))throw new Error("不识别的fmt字符:".concat(i));e=e.slice(1)}else if(t===o.number)/\d/.test(i)?(r.push(i),e=e.slice(1)):(n.push({type:"number",value:r.join("")}),r.length=0,t=o.initial);else if(t===o.variable)/[\$\w_\-.\[\]"']/.test(i)?(r.push(i),e=e.slice(1)):(n.push({type:"var",value:r.join("")}),r.length=0,t=o.initial);else if(t===o.symbol)/\s/.test(i)?e=e.slice(1):B.includes(i)?(r.push(i),e=e.slice(1)):(n.push({type:"symbol",value:r.join("")}),r.length=0,t=o.initial);else{if(t!==o.round)throw new Error("错误的自动机状态");if(/\s/.test(i))e=e.slice(1);else{if(!("56+-".includes(i)&&r.length<2))throw new Error("舍入格式化语法错误:".concat(i));r.push(i),e=e.slice(1),n.push({type:"round",value:r.join("")}),r.length=0,t=o.initial}}}if(0<r.length&&(n.push({type:t,value:r.join("")}),r.length=0,t=o.initial),1<n.filter(function(e){return"number"===e.type}).length)throw new Error("格式化字符串错误,发现多余的数字");return n}var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r=Array.isArray,t="object"==R(t)&&t&&t.Object===Object&&t,n=t,i="object"==("undefined"==typeof self?"undefined":R(self))&&self&&self.Object===Object&&self,n=n||i||Function("return this")(),i=n.Symbol,s=Object.prototype,$=s.hasOwnProperty,D=s.toString,u=i?i.toStringTag:void 0;var I=Object.prototype.toString;var X=function(e){var t=$.call(e,u),r=e[u];try{var n=!(e[u]=void 0)}catch(e){}var i=D.call(e);return n&&(t?e[u]=r:delete e[u]),i},Y=function(e){return I.call(e)},J=i?i.toStringTag:void 0;function K(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(J&&J in Object(e)?X:Y)(e)}function Q(e){return null!=e&&"object"==R(e)}var ee=K,te=Q;function re(e){return"symbol"==R(e)||te(e)&&"[object Symbol]"==ee(e)}var ne=r,ie=re,oe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,se=/^\w*$/;function ue(e,t){if(ne(e))return!1;var r=R(e);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!ie(e))||(se.test(e)||!oe.test(e)||null!=t&&e in Object(t))}function le(e){var t=R(e);return null!=e&&("object"==t||"function"==t)}var ce=K,ae=le;function fe(e){return!!ae(e)&&("[object Function]"==(e=ce(e))||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e)}var s=n["__core-js_shared__"],pe=(s=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+s:"";var he=Function.prototype.toString;function ve(e){if(null!=e){try{return he.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var ge=fe,de=function(e){return!!pe&&pe in e},ye=le,me=ve,we=/^\[object .+?Constructor\]$/,s=Function.prototype,l=Object.prototype,s=s.toString,l=l.hasOwnProperty,be=RegExp("^"+s.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var _e=function(e){return!(!ye(e)||de(e))&&(ge(e)?be:we).test(me(e))},Ee=function(e,t){return null==e?void 0:e[t]};function c(e,t){return e=Ee(e,t),_e(e)?e:void 0}var s=c(Object,"create"),Oe=s;var xe=s,Ne=Object.prototype.hasOwnProperty;var Ae=s,je=Object.prototype.hasOwnProperty;var Se=s;function ke(e){return e=this.has(e)&&delete this.__data__[e],this.size-=e?1:0,e}function Pe(e){var t,r=this.__data__;return xe?"__lodash_hash_undefined__"===(t=r[e])?void 0:t:Ne.call(r,e)?r[e]:void 0}function Te(e){var t=this.__data__;return Ae?void 0!==t[e]:je.call(t,e)}function Be(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Se&&void 0===t?"__lodash_hash_undefined__":t,this}function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}a.prototype.clear=function(){this.__data__=Oe?Oe(null):{},this.size=0},a.prototype.delete=ke,a.prototype.get=Pe,a.prototype.has=Te,a.prototype.set=Be;l=a;var Fe=function(e,t){return e===t||e!=e&&t!=t};function $e(e,t){for(var r=e.length;r--;)if(Fe(e[r][0],t))return r;return-1}var De=$e,Ie=Array.prototype.splice;var Re=$e;var Ce=$e;var Ue=$e;function ze(e){var t=this.__data__;return!((e=De(t,e))<0)&&(e==t.length-1?t.pop():Ie.call(t,e,1),--this.size,!0)}function Me(e){var t=this.__data__;return(e=Re(t,e))<0?void 0:t[e][1]}function Le(e){return-1<Ce(this.__data__,e)}function Ge(e,t){var r=this.__data__,n=Ue(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function h(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}h.prototype.clear=function(){this.__data__=[],this.size=0},h.prototype.delete=ze,h.prototype.get=Me,h.prototype.has=Le,h.prototype.set=Ge;var s=h,v=c(n,"Map"),qe=l,Ve=s,We=v;var He=function(e){var t=R(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};function Ze(e,t){return e=e.__data__,He(t)?e["string"==typeof t?"string":"hash"]:e.map}var Xe=Ze;var Ye=Ze;var Je=Ze;var Ke=Ze;function Qe(e){return e=Xe(this,e).delete(e),this.size-=e?1:0,e}function et(e){return Ye(this,e).get(e)}function tt(e){return Je(this,e).has(e)}function rt(e,t){var r=Ke(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function g(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}g.prototype.clear=function(){this.size=0,this.__data__={hash:new qe,map:new(We||Ve),string:new qe}},g.prototype.delete=Qe,g.prototype.get=et,g.prototype.has=tt,g.prototype.set=rt;var nt=g;function it(n,i){if("function"!=typeof n||null!=i&&"function"!=typeof i)throw new TypeError("Expected a function");function o(){var e=arguments,t=i?i.apply(this,e):e[0],r=o.cache;return r.has(t)?r.get(t):(e=n.apply(this,e),o.cache=r.set(t,e)||r,e)}return o.cache=new(it.Cache||nt),o}it.Cache=nt;var ot=it;var st=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ut=/\\(\\)?/g,l=function(e){var t=(e=ot(e,function(e){return 500===t.size&&t.clear(),e})).cache;return e}(function(e){var i=[];return 46===e.charCodeAt(0)&&i.push(""),e.replace(st,function(e,t,r,n){i.push(r?n.replace(ut,"$1"):t||e)}),i});var lt=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i},ct=r,at=re,s=i?i.prototype:void 0,ft=s?s.toString:void 0;var pt=function e(t){if("string"==typeof t)return t;if(ct(t))return lt(t,e)+"";if(at(t))return ft?ft.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r};var ht=r,vt=ue,gt=l,dt=function(e){return null==e?"":pt(e)};var yt=re;var mt=function(e,t){return ht(e)?e:vt(e,t)?[e]:gt(dt(e))},wt=function(e){if("string"==typeof e||yt(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t};var bt=function(e,t){for(var r=0,n=(t=mt(t,e)).length;null!=e&&r<n;)e=e[wt(t[r++])];return r&&r==n?e:void 0};var d=function(e,t,r){return void 0===(e=null==e?void 0:bt(e,t))?r:e};var y={initial:"initial",number:"number",scientific:"scientific",operator:"operator",bracket:"bracket",var:"var"},_t="+-",Et="*/%",Ot="()";function xt(e,t){for(var r,n,i,o=1<arguments.length&&void 0!==t&&t,s=y.initial,u=[],l=[],c=function(){u.push(r),e=e.slice(1)},a=function(e){l.push({type:e,value:u.join("")}),u.length=0},f=function(){e=e.slice(1)};e;)switch(r=e[0],s){case y.initial:if(_t.includes(r)){var p=l.at(-1),s=0===l.length||"operator"===p.type||"("===p?y.number:y.operator;c()}else if(Et.includes(r))s=y.operator,c();else if(/\d/.test(r))s=y.number,c();else if(Ot.includes(r))s=y.bracket;else if(/[a-zA-Z_$]/.test(r))s=y.var,c();else{if(!/\s/.test(r))throw new Error("不识别的字符".concat(r));f()}break;case y.bracket:l.push({type:y.bracket,value:r}),f(),s=y.initial;break;case y.operator:p=u.at(-1);"*"===r&&"*"===p&&c(),a(y.operator),s=y.initial;break;case y.number:if(/\d/.test(r))c();else if("."===r){if(0===u.length||u.includes("."))throw new Error("非法的小数部分".concat(u.join("")));c()}else"Ee".includes(r)?(s=y.scientific,c()):["auto","on",!0].includes(o)&&/[^*/+\-()\s]/.test(r)||"space"===o&&/\S/.test(r)?c():(a(y.number),s=y.initial);break;case y.scientific:/\d/.test(r)?c():_t.includes(r)?(n=u.slice(1),i=u.at(-1),n.includes(r)||!/[Ee]/.test(i)?(a(y.scientific),s=y.initial):c()):["auto","on",!0].includes(o)&&/[^*/+\-()\s]/.test(r)||"space"===o&&/\S/.test(r)?c():(a(y.scientific),s=y.initial);break;case y.var:/[\w_.\[\]"']/.test(r)?c():(a(y.var),s=y.initial);break;default:throw new Error("状态错误")}return 0!==u.length&&(l.push({type:s,value:u.join("")}),u.length=0,s=y.initial),l}function Nt(e,t,r){if(null===t)throw new Error("错误的填充数据:",t);for(var n=[],i=0;i<e.length;i++){var o=e[i];if("var"!==o.type)n.push(o);else{if("undefined"===o.value||"NaN"===o.value)throw new Error("key不应该为:".concat(o.value));for(var s=null,u=0;u<t.length;u++){var l=t[u],l=d(l,o.value);if(void 0!==l){s=l;break}}if(null===s)throw new Error("token填充失败,请确认".concat(o,"存在"));if("string"==typeof s){if(""===s.trim())throw new Error("token填充失败,".concat(o.value,"值不可为空字符"));if([!0,"on","auto","space"].includes(r)){if(!S.test(s))throw new Error("token填充失败,".concat(o.value,"值:").concat(s,"为非法单位数字"))}else if(!T(s))throw new Error("token填充失败,".concat(o,"值:").concat(s,"为非法数字"))}s="string"!=typeof s?s.toString():s,n.push({type:"number",value:s})}}return n}function At(e){for(var t,r=[],n=[],i=e.map(function(e){return e.value});0<i.length;){var o=i.shift();if(k(o))if("("===o)r.push(o);else if(")"===o){for(var s=r.pop();"("!==s&&0<r.length;)n.push(s),s=r.pop();if("("!==s)throw"error: unmatched ()"}else{for(;t=r[r.length-1],P(o)<=P(t)&&0<r.length;)n.push(r.pop());r.push(o)}else n.push(o)}if(0<r.length){if(")"===r[r.length-1]||"("===r[r.length-1])throw"error: unmatched ()";for(;0<r.length;)n.push(r.pop())}return n}var jt=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,St=Math.ceil,C=Math.floor,U="[BigNumber Error] ",kt=U+"Number primitive has more than 15 significant digits: ",z=1e14,M=14,Pt=9007199254740991,Tt=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],L=1e7,G=1e9;function q(e){var t=0|e;return 0<e||e===t?t:t-1}function V(e){for(var t,r,n=1,i=e.length,o=e[0]+"";n<i;){for(t=e[n++]+"",r=M-t.length;r--;t="0"+t);o+=t}for(i=o.length;48===o.charCodeAt(--i););return o.slice(0,i+1||1)}function W(e,t){var r,n,i=e.c,o=t.c,s=e.s,u=t.s,e=e.e,t=t.e;if(!s||!u)return null;if(r=i&&!i[0],n=o&&!o[0],r||n)return r?n?0:-u:s;if(s!=u)return s;if(r=s<0,n=e==t,!i||!o)return n?0:!i^r?1:-1;if(!n)return t<e^r?1:-1;for(u=(e=i.length)<(t=o.length)?e:t,s=0;s<u;s++)if(i[s]!=o[s])return i[s]>o[s]^r?1:-1;return e==t?0:t<e^r?1:-1}function H(e,t,r,n){if(e<t||r<e||e!==C(e))throw Error(U+(n||"Argument")+("number"==typeof e?e<t||r<e?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function Bt(e){var t=e.c.length-1;return q(e.e/M)==t&&e.c[t]%2!=0}function Ft(e,t){return(1<e.length?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Z(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else t<n&&(e=e.slice(0,t)+"."+e.slice(t));return e}var b=function I(e){var d,f,p,t,c,y,s,u,l,a,h,r=S.prototype={constructor:S,toString:null,valueOf:null},v=new S(1),m=20,w=4,g=-7,b=21,_=-1e7,E=1e7,O=!1,i=1,x=0,N={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},A="0123456789abcdefghijklmnopqrstuvwxyz",j=!0;function S(e,t){var r,n,i,o,s,u,l,c,a=this;if(!(a instanceof S))return new S(e,t);if(null==t){if(e&&!0===e._isBigNumber)return a.s=e.s,void(!e.c||e.e>E?a.c=a.e=null:e.e<_?a.c=[a.e=0]:(a.e=e.e,a.c=e.c.slice()));if((u="number"==typeof e)&&0*e==0){if(a.s=1/e<0?(e=-e,-1):1,e===~~e){for(o=0,s=e;10<=s;s/=10,o++);return void(E<o?a.c=a.e=null:(a.e=o,a.c=[e]))}c=String(e)}else{if(!jt.test(c=String(e)))return p(a,c,u);a.s=45==c.charCodeAt(0)?(c=c.slice(1),-1):1}0<(s=(c=-1<(o=c.indexOf("."))?c.replace(".",""):c).search(/e/i))?(o<0&&(o=s),o+=+c.slice(s+1),c=c.substring(0,s)):o<0&&(o=c.length)}else{if(H(t,2,A.length,"Base"),10==t&&j)return $(a=new S(e),m+a.e+1,w);if(c=String(e),u="number"==typeof e){if(0*e!=0)return p(a,c,u,t);if(a.s=1/e<0?(c=c.slice(1),-1):1,S.DEBUG&&15<c.replace(/^0\.0*|\./,"").length)throw Error(kt+e)}else a.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1;for(r=A.slice(0,t),o=s=0,l=c.length;s<l;s++)if(r.indexOf(n=c.charAt(s))<0){if("."==n){if(o<s){o=l;continue}}else if(!i&&(c==c.toUpperCase()&&(c=c.toLowerCase())||c==c.toLowerCase()&&(c=c.toUpperCase()))){i=!0,s=-1,o=0;continue}return p(a,String(e),u,t)}u=!1,-1<(o=(c=f(c,t,10,a.s)).indexOf("."))?c=c.replace(".",""):o=c.length}for(s=0;48===c.charCodeAt(s);s++);for(l=c.length;48===c.charCodeAt(--l););if(c=c.slice(s,++l)){if(l-=s,u&&S.DEBUG&&15<l&&(Pt<e||e!==C(e)))throw Error(kt+a.s*e);if((o=o-s-1)>E)a.c=a.e=null;else if(o<_)a.c=[a.e=0];else{if(a.e=o,a.c=[],s=(o+1)%M,o<0&&(s+=M),s<l){for(s&&a.c.push(+c.slice(0,s)),l-=M;s<l;)a.c.push(+c.slice(s,s+=M));s=M-(c=c.slice(s)).length}else s-=l;for(;s--;c+="0");a.c.push(+c)}}else a.c=[a.e=0]}function k(e,t,r,n){for(var i,o,s=[0],u=0,l=e.length;u<l;){for(o=s.length;o--;s[o]*=t);for(s[0]+=n.indexOf(e.charAt(u++)),i=0;i<s.length;i++)s[i]>r-1&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/r|0,s[i]%=r)}return s.reverse()}function P(e,t,r){var n,i,o,s=0,u=e.length,l=t%L,c=t/L|0;for(e=e.slice();u--;)s=((i=l*(o=e[u]%L)+(n=c*o+(o=e[u]/L|0)*l)%L*L+s)/r|0)+(n/L|0)+c*o,e[u]=i%r;return e=s?[s].concat(e):e}function T(e,t,r,n){var i,o;if(r!=n)o=n<r?1:-1;else for(i=o=0;i<r;i++)if(e[i]!=t[i]){o=e[i]>t[i]?1:-1;break}return o}function B(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]<t[r]?1:0,e[r]=i*n+e[r]-t[r];for(;!e[0]&&1<e.length;e.splice(0,1));}function n(e,t,r,n){var i,o,s,u;if(null==r?r=w:H(r,0,8),!e.c)return e.toString();if(i=e.c[0],o=e.e,null==t)u=V(e.c),u=1==n||2==n&&(o<=g||b<=o)?Ft(u,o):Z(u,o,"0");else if(r=(e=$(new S(e),t,r)).e,s=(u=V(e.c)).length,1==n||2==n&&(t<=r||r<=g)){for(;s<t;u+="0",s++);u=Ft(u,r)}else if(t-=o,u=Z(u,r,"0"),s<r+1){if(0<--t)for(u+=".";t--;u+="0");}else if(0<(t+=r-s))for(r+1==s&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function o(e,t){for(var r,n=1,i=new S(e[0]);n<e.length;n++){if(!(r=new S(e[n])).s){i=r;break}t.call(i,r)&&(i=r)}return i}function F(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];10<=i;i/=10,n++);return(r=n+r*M-1)>E?e.c=e.e=null:r<_?e.c=[e.e=0]:(e.e=r,e.c=t),e}function $(e,t,r,n){var i,o,s,u,l,c,a,f=e.c,p=Tt;if(f){e:{for(i=1,u=f[0];10<=u;u/=10,i++);if((o=t-i)<0)o+=M,s=t,a=(l=f[c=0])/p[i-s-1]%10|0;else if((c=St((o+1)/M))>=f.length){if(!n)break e;for(;f.length<=c;f.push(0));l=a=0,s=(o%=M)-M+(i=1)}else{for(l=u=f[c],i=1;10<=u;u/=10,i++);a=(s=(o%=M)-M+i)<0?0:l/p[i-s-1]%10|0}if(n=n||t<0||null!=f[c+1]||(s<0?l:l%p[i-s-1]),n=r<4?(a||n)&&(0==r||r==(e.s<0?3:2)):5<a||5==a&&(4==r||n||6==r&&(0<o?0<s?l/p[i-s]:0:f[c-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,n?(t-=e.e+1,f[0]=p[(M-t%M)%M],e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=c,u=1,c--):(f.length=c+1,u=p[M-o],f[c]=0<s?C(l/p[i-s]%p[s])*u:0),n)for(;;){if(0==c){for(o=1,s=f[0];10<=s;s/=10,o++);for(s=f[0]+=u,u=1;10<=s;s/=10,u++);o!=u&&(e.e++,f[0]==z&&(f[0]=1));break}if(f[c]+=u,f[c]!=z)break;f[c--]=0,u=1}for(o=f.length;0===f[--o];f.pop());}e.e>E?e.c=e.e=null:e.e<_&&(e.c=[e.e=0])}return e}function D(e){var t,r=e.e;return null===r?e.toString():(t=V(e.c),t=r<=g||b<=r?Ft(t,r):Z(t,r,"0"),e.s<0?"-"+t:t)}return S.clone=I,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=function(e){var t,r;if(null!=e){if("object"!=R(e))throw Error(U+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(H(r=e[t],0,G,t),m=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(H(r=e[t],0,8,t),w=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(H(r[0],-G,0,t),H(r[1],0,G,t),g=r[0],b=r[1]):(H(r,-G,G,t),g=-(b=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)H(r[0],-G,-1,t),H(r[1],1,G,t),_=r[0],E=r[1];else{if(H(r,-G,G,t),!r)throw Error(U+t+" cannot be zero: "+r);_=-(E=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(U+t+" not true or false: "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw O=!r,Error(U+"crypto unavailable");O=r}else O=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(H(r=e[t],0,9,t),i=r),e.hasOwnProperty(t="POW_PRECISION")&&(H(r=e[t],0,G,t),x=r),e.hasOwnProperty(t="FORMAT")){if("object"!=R(r=e[t]))throw Error(U+t+" not an object: "+r);N=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(U+t+" invalid: "+r);j="0123456789"==r.slice(0,10),A=r}}return{DECIMAL_PLACES:m,ROUNDING_MODE:w,EXPONENTIAL_AT:[g,b],RANGE:[_,E],CRYPTO:O,MODULO_MODE:i,POW_PRECISION:x,FORMAT:N,ALPHABET:A}},S.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!S.DEBUG)return!0;var t,r,n=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===o||-1===o)&&-G<=i&&i<=G&&i===C(i))if(0===n[0]){if(0===i&&1===n.length)return!0}else if((t=(i+1)%M)<1&&(t+=M),String(n[0]).length==t){for(t=0;t<n.length;t++)if((r=n[t])<0||z<=r||r!==C(r))break e;if(0!==r)return!0}}else if(null===n&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(U+"Invalid BigNumber: "+e)},S.maximum=S.max=function(){return o(arguments,r.lt)},S.minimum=S.min=function(){return o(arguments,r.gt)},S.random=(t=9007199254740992,c=Math.random()*t&2097151?function(){return C(Math.random()*t)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,i,o,s=0,u=[],l=new S(v);if(null==e?e=m:H(e,0,G),i=St(e/M),O)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));s<i;)9e15<=(o=131072*t[s]+(t[s+1]>>>11))?(r=crypto.getRandomValues(new Uint32Array(2)),t[s]=r[0],t[s+1]=r[1]):(u.push(o%1e14),s+=2);s=i/2}else{if(!crypto.randomBytes)throw O=!1,Error(U+"crypto unavailable");for(t=crypto.randomBytes(i*=7);s<i;)9e15<=(o=281474976710656*(31&t[s])+1099511627776*t[s+1]+4294967296*t[s+2]+16777216*t[s+3]+(t[s+4]<<16)+(t[s+5]<<8)+t[s+6])?crypto.randomBytes(7).copy(t,s):(u.push(o%1e14),s+=7);s=i/7}if(!O)for(;s<i;)(o=c())<9e15&&(u[s++]=o%1e14);for(i=u[--s],e%=M,i&&e&&(u[s]=C(i/(o=Tt[M-e]))*o);0===u[s];u.pop(),s--);if(s<0)u=[n=0];else{for(n=-1;0===u[0];u.splice(0,1),n-=M);for(s=1,o=u[0];10<=o;o/=10,s++);s<M&&(n-=M-s)}return l.e=n,l.c=u,l}),S.sum=function(){for(var e=1,t=arguments,r=new S(t[0]);e<t.length;)r=r.plus(t[e++]);return r},y="0123456789",f=function(e,t,r,n,i){var o,s,u,l,c,a,f,p,h=e.indexOf("."),v=m,g=w;for(0<=h&&(l=x,x=0,e=e.replace(".",""),a=(p=new S(t)).pow(e.length-h),x=l,p.c=k(Z(V(a.c),a.e,"0"),10,r,y),p.e=p.c.length),u=l=(f=k(e,t,r,i?(o=A,y):(o=y,A))).length;0==f[--l];f.pop());if(!f[0])return o.charAt(0);if(h<0?--u:(a.c=f,a.e=u,a.s=n,f=(a=d(a,p,v,g,r)).c,c=a.r,u=a.e),h=f[s=u+v+1],l=r/2,c=c||s<0||null!=f[s+1],c=g<4?(null!=h||c)&&(0==g||g==(a.s<0?3:2)):l<h||h==l&&(4==g||c||6==g&&1&f[s-1]||g==(a.s<0?8:7)),s<1||!f[0])e=c?Z(o.charAt(1),-v,o.charAt(0)):o.charAt(0);else{if(f.length=s,c)for(--r;++f[--s]>r;)f[s]=0,s||(++u,f=[1].concat(f));for(l=f.length;!f[--l];);for(h=0,e="";h<=l;e+=o.charAt(f[h++]));e=Z(e,u,o.charAt(0))}return e},d=function(e,t,r,n,i){var o,s,u,l,c,a,f,p,h,v,g,d,y,m,w,b,_,E=e.s==t.s?1:-1,O=e.c,x=t.c;if(!(O&&O[0]&&x&&x[0]))return new S(e.s&&t.s&&(O?!x||O[0]!=x[0]:x)?O&&0==O[0]||!x?0*E:E/0:NaN);for(h=(p=new S(E)).c=[],E=r+(s=e.e-t.e)+1,i||(i=z,s=q(e.e/M)-q(t.e/M),E=E/M|0),u=0;x[u]==(O[u]||0);u++);if(x[u]>(O[u]||0)&&s--,E<0)h.push(1),l=!0;else{for(m=O.length,b=x.length,E+=2,1<(c=C(i/(x[u=0]+1)))&&(x=P(x,c,i),O=P(O,c,i),b=x.length,m=O.length),y=b,g=(v=O.slice(0,b)).length;g<b;v[g++]=0);_=x.slice(),_=[0].concat(_),w=x[0],x[1]>=i/2&&w++;do{if(c=0,(o=T(x,v,b,g))<0){if(d=v[0],b!=g&&(d=d*i+(v[1]||0)),1<(c=C(d/w)))for(f=(a=P(x,c=i<=c?i-1:c,i)).length,g=v.length;1==T(a,v,f,g);)c--,B(a,b<f?_:x,f,i),f=a.length,o=1;else 0==c&&(o=c=1),f=(a=x.slice()).length;if(B(v,a=f<g?[0].concat(a):a,g,i),g=v.length,-1==o)for(;T(x,v,b,g)<1;)c++,B(v,b<g?_:x,g,i),g=v.length}else 0===o&&(c++,v=[0])}while(h[u++]=c,v[0]?v[g++]=O[y]||0:(v=[O[y]],g=1),(y++<m||null!=v[0])&&E--);l=null!=v[0],h[0]||h.splice(0,1)}if(i==z){for(u=1,E=h[0];10<=E;E/=10,u++);$(p,r+(p.e=u+s*M-1)+1,n,l)}else p.e=s,p.r=+l;return p},s=/^(-?)0([xbo])(?=\w[\w.]*$)/i,u=/^([^.]+)\.$/,l=/^\.([^.]+)$/,a=/^-?(Infinity|NaN)$/,h=/^\s*\+(?=[\w.])|^\s+|\s+$/g,p=function(e,t,r,n){var i,o=r?t:t.replace(h,"");if(a.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(s,function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t}),n&&(i=n,o=o.replace(u,"$1").replace(l,"0.$1")),t!=o))return new S(o,i);if(S.DEBUG)throw Error(U+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},r.absoluteValue=r.abs=function(){var e=new S(this);return e.s<0&&(e.s=1),e},r.comparedTo=function(e,t){return W(this,new S(e,t))},r.decimalPlaces=r.dp=function(e,t){var r,n;if(null!=e)return H(e,0,G),null==t?t=w:H(t,0,8),$(new S(this),e+this.e+1,t);if(!(e=this.c))return null;if(r=((n=e.length-1)-q(this.e/M))*M,n=e[n])for(;n%10==0;n/=10,r--);return r=r<0?0:r},r.dividedBy=r.div=function(e,t){return d(this,new S(e,t),m,w)},r.dividedToIntegerBy=r.idiv=function(e,t){return d(this,new S(e,t),0,1)},r.exponentiatedBy=r.pow=function(e,t){var r,n,i,o,s,u,l,c,a=this;if((e=new S(e)).c&&!e.isInteger())throw Error(U+"Exponent not an integer: "+D(e));if(null!=t&&(t=new S(t)),s=14<e.e,!a.c||!a.c[0]||1==a.c[0]&&!a.e&&1==a.c.length||!e.c||!e.c[0])return c=new S(Math.pow(+D(a),s?2-Bt(e):+D(e))),t?c.mod(t):c;if(u=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new S(NaN);(n=!u&&a.isInteger()&&t.isInteger())&&(a=a.mod(t))}else{if(9<e.e&&(0<a.e||a.e<-1||(0==a.e?1<a.c[0]||s&&24e7<=a.c[1]:a.c[0]<8e13||s&&a.c[0]<=9999975e7)))return o=a.s<0&&Bt(e)?-0:0,-1<a.e&&(o=1/o),new S(u?1/o:o);x&&(o=St(x/M+2))}for(l=s?(r=new S(.5),u&&(e.s=1),Bt(e)):(i=Math.abs(+D(e)))%2,c=new S(v);;){if(l){if(!(c=c.times(a)).c)break;o?c.c.length>o&&(c.c.length=o):n&&(c=c.mod(t))}if(i){if(0===(i=C(i/2)))break;l=i%2}else if($(e=e.times(r),e.e+1,1),14<e.e)l=Bt(e);else{if(0==(i=+D(e)))break;l=i%2}a=a.times(a),o?a.c&&a.c.length>o&&(a.c.length=o):n&&(a=a.mod(t))}return n?c:(u&&(c=v.div(c)),t?c.mod(t):o?$(c,x,w,void 0):c)},r.integerValue=function(e){var t=new S(this);return null==e?e=w:H(e,0,8),$(t,t.e+1,e)},r.isEqualTo=r.eq=function(e,t){return 0===W(this,new S(e,t))},r.isFinite=function(){return!!this.c},r.isGreaterThan=r.gt=function(e,t){return 0<W(this,new S(e,t))},r.isGreaterThanOrEqualTo=r.gte=function(e,t){return 1===(t=W(this,new S(e,t)))||0===t},r.isInteger=function(){return!!this.c&&q(this.e/M)>this.c.length-2},r.isLessThan=r.lt=function(e,t){return W(this,new S(e,t))<0},r.isLessThanOrEqualTo=r.lte=function(e,t){return-1===(t=W(this,new S(e,t)))||0===t},r.isNaN=function(){return!this.s},r.isNegative=function(){return this.s<0},r.isPositive=function(){return 0<this.s},r.isZero=function(){return!!this.c&&0==this.c[0]},r.minus=function(e,t){var r,n,i,o,s=this,u=s.s;if(t=(e=new S(e,t)).s,!u||!t)return new S(NaN);if(u!=t)return e.s=-t,s.plus(e);var l=s.e/M,c=e.e/M,a=s.c,f=e.c;if(!l||!c){if(!a||!f)return a?(e.s=-t,e):new S(f?s:NaN);if(!a[0]||!f[0])return f[0]?(e.s=-t,e):new S(a[0]?s:3==w?-0:0)}if(l=q(l),c=q(c),a=a.slice(),u=l-c){for((i=(o=u<0)?(u=-u,a):(c=l,f)).reverse(),t=u;t--;i.push(0));i.reverse()}else for(n=(o=(u=a.length)<(t=f.length))?u:t,u=t=0;t<n;t++)if(a[t]!=f[t]){o=a[t]<f[t];break}if(o&&(i=a,a=f,f=i,e.s=-e.s),0<(t=(n=f.length)-(r=a.length)))for(;t--;a[r++]=0);for(t=z-1;u<n;){if(a[--n]<f[n]){for(r=n;r&&!a[--r];a[r]=t);--a[r],a[n]+=z}a[n]-=f[n]}for(;0==a[0];a.splice(0,1),--c);return a[0]?F(e,a,c):(e.s=3==w?-1:1,e.c=[e.e=0],e)},r.modulo=r.mod=function(e,t){var r,n=this;return e=new S(e,t),!n.c||!e.s||e.c&&!e.c[0]?new S(NaN):!e.c||n.c&&!n.c[0]?new S(n):(9==i?(t=e.s,e.s=1,r=d(n,e,0,3),e.s=t,r.s*=t):r=d(n,e,0,i),(e=n.minus(r.times(e))).c[0]||1!=i||(e.s=n.s),e)},r.multipliedBy=r.times=function(e,t){var r,n,i,o,s,u,l,c,a,f,p,h=this,v=h.c,g=(e=new S(e,t)).c;if(!(v&&g&&v[0]&&g[0]))return!h.s||!e.s||v&&!v[0]&&!g||g&&!g[0]&&!v?e.c=e.e=e.s=null:(e.s*=h.s,v&&g?(e.c=[0],e.e=0):e.c=e.e=null),e;for(t=q(h.e/M)+q(e.e/M),e.s*=h.s,(u=v.length)<(h=g.length)&&(p=v,v=g,g=p,n=u,u=h,h=n),n=u+h,p=[];n--;p.push(0));for(n=h;0<=--n;){for(a=g[n]%1e7,f=g[n]/1e7|(r=0),i=n+(o=u);n<i;)r=((l=a*(l=v[--o]%1e7)+(s=f*l+(c=v[o]/1e7|0)*a)%1e7*1e7+p[i]+r)/1e14|0)+(s/1e7|0)+f*c,p[i--]=l%1e14;p[i]=r}return r?++t:p.splice(0,1),F(e,p,t)},r.negated=function(){var e=new S(this);return e.s=-e.s||null,e},r.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new S(e,t)).s,!i||!t)return new S(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/M,s=e.e/M,u=n.c,l=e.c;if(!o||!s){if(!u||!l)return new S(i/0);if(!u[0]||!l[0])return l[0]?e:new S(u[0]?n:0*i)}if(o=q(o),s=q(s),u=u.slice(),i=o-s){for((r=0<i?(s=o,l):(i=-i,u)).reverse();i--;r.push(0));r.reverse()}for((i=u.length)-(t=l.length)<0&&(r=l,l=u,u=r,t=i),i=0;t;)i=(u[--t]=u[t]+l[t]+i)/z|0,u[t]=z===u[t]?0:u[t]%z;return i&&(u=[i].concat(u),++s),F(e,u,s)},r.precision=r.sd=function(e,t){var r,n;if(null!=e&&e!==!!e)return H(e,1,G),null==t?t=w:H(t,0,8),$(new S(this),e,t);if(!(t=this.c))return null;if(r=(n=t.length-1)*M+1,n=t[n]){for(;n%10==0;n/=10,r--);for(n=t[0];10<=n;n/=10,r++);}return r=e&&this.e+1>r?this.e+1:r},r.shiftedBy=function(e){return H(e,-Pt,Pt),this.times("1e"+e)},r.squareRoot=r.sqrt=function(){var e,t,r,n,i,o=this,s=o.c,u=o.s,l=o.e,c=m+4,a=new S("0.5");if(1!==u||!s||!s[0])return new S(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);if((r=0==(u=Math.sqrt(+D(o)))||u==1/0?(((t=V(s)).length+l)%2==0&&(t+="0"),u=Math.sqrt(+t),l=q((l+1)/2)-(l<0||l%2),new S(t=u==1/0?"5e"+l:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+l)):new S(u+"")).c[0])for((u=(l=r.e)+c)<3&&(u=0);;)if(i=r,r=a.times(i.plus(d(o,i,c,1))),V(i.c).slice(0,u)===(t=V(r.c)).slice(0,u)){if(r.e<l&&--u,"9999"!=(t=t.slice(u-3,u+1))&&(n||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||($(r,r.e+m+2,1),e=!r.times(r).eq(o));break}if(!n&&($(i,i.e+m+2,0),i.times(i).eq(o))){r=i;break}c+=4,u+=4,n=1}return $(r,r.e+m+1,w,e)},r.toExponential=function(e,t){return null!=e&&(H(e,0,G),e++),n(this,e,t,1)},r.toFixed=function(e,t){return null!=e&&(H(e,0,G),e=e+this.e+1),n(this,e,t)},r.toFormat=function(e,t,r){if(null==r)null!=e&&t&&"object"==R(t)?(r=t,t=null):e&&"object"==R(e)?(r=e,e=t=null):r=N;else if("object"!=R(r))throw Error(U+"Argument not an object: "+r);if(e=this.toFixed(e,t),this.c){var n,t=e.split("."),i=+r.groupSize,o=+r.secondaryGroupSize,s=r.groupSeparator||"",u=t[0],t=t[1],l=this.s<0,c=l?u.slice(1):u,a=c.length;if(o&&(n=i,i=o,a-=o=n),0<i&&0<a){for(u=c.substr(0,n=a%i||i);n<a;n+=i)u+=s+c.substr(n,i);0<o&&(u+=s+c.slice(n)),l&&(u="-"+u)}e=t?u+(r.decimalSeparator||"")+((o=+r.fractionGroupSize)?t.replace(new RegExp("\\d{"+o+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):t):u}return(r.prefix||"")+e+(r.suffix||"")},r.toFraction=function(e){var t,r,n,i,o,s,u,l,c,a,f=this,p=f.c;if(null!=e&&(!(u=new S(e)).isInteger()&&(u.c||1!==u.s)||u.lt(v)))throw Error(U+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+D(u));if(!p)return new S(f);for(t=new S(v),c=r=new S(v),n=l=new S(v),p=V(p),o=t.e=p.length-f.e-1,t.c[0]=Tt[(s=o%M)<0?M+s:s],e=!e||0<u.comparedTo(t)?0<o?t:c:u,s=E,E=1/0,u=new S(p),l.c[0]=0;a=d(u,t,0,1),1!=(i=r.plus(a.times(n))).comparedTo(e);)r=n,n=i,c=l.plus(a.times(i=c)),l=i,t=u.minus(a.times(i=t)),u=i;return i=d(e.minus(r),n,0,1),l=l.plus(i.times(c)),r=r.plus(i.times(n)),l.s=c.s=f.s,p=d(c,n,o*=2,w).minus(f).abs().comparedTo(d(l,r,o,w).minus(f).abs())<1?[c,n]:[l,r],E=s,p},r.toNumber=function(){return+D(this)},r.toPrecision=function(e,t){return null!=e&&H(e,1,G),n(this,e,t,2)},r.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(t=null==e?i<=g||b<=i?Ft(V(r.c),i):Z(V(r.c),i,"0"):10===e&&j?Z(V((r=$(new S(r),m+i+1,w)).c),r.e,"0"):(H(e,2,A.length,"Base"),f(Z(V(r.c),i,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},r.valueOf=r.toJSON=function(){return D(this)},r._isBigNumber=!0,r[Symbol.toStringTag]="BigNumber",r[Symbol.for("nodejs.util.inspect.custom")]=r.valueOf,null!=e&&S.set(e),S}();function $t(e){for(var t=[];0<e.length;){var r=e.shift();if(k(r)){if(t.length<2)throw new Error("错误的栈长度, 可能是无法计算的表达式");var n=t.pop(),i=t.pop();if("string"==typeof n&&!b.isBigNumber(n)){if(!T(n))throw new Error("".concat(n,"不是一个合法的数字"));n=new b(n)}if("string"==typeof i&&!b.isBigNumber(i)){if(!T(i))throw new Error("".concat(i,"不是一个合法的数字"));i=new b(i)}switch(r){case"+":t.push(i.plus(n));break;case"-":t.push(i.minus(n));break;case"*":t.push(i.times(n));break;case"/":t.push(i.div(n));break;case"%":t.push(i.mod(n));break;case"**":t.push(i.pow(n))}}else t.push(r)}if(1!==t.length)throw"unvalid expression";var o=t[0];if((o=b.isBigNumber(o)?o:b(o)).isNaN())throw new Error("计算结果为NaN");return o}function Dt(e,t){var r="";if(b.isBigNumber(e)?r=e.toFixed():"string"!=typeof e&&(r=e.toString()),"undefined"===r||"NaN"===r)return null;var n,i,o,s,u,l,c,a,f,p=null,h=null,v=null,g=null,d="~-",y=null,m=null,w=null;return t.forEach(function(e){var t=e.type;if("symbol"===t){if(![">=","<=","="].includes(e.value))throw new Error("错误的格式化参数:",e.value);h=e.value}else if("comma"===t)v=!0;else if("number"===t)p=e.value;else if("plus"===t)g=!0;else if("round"===t)d=e.value;else if("fraction"===t)m=!0;else if("scientific"===t)y=!0;else{if("percent"!==t)throw new Error("错误的fmt Token");w=!0}}),y?(e=b(r).toExponential(),g&&!e.startsWith("-")?"+"+e:e):m?(t=b(r).toFraction().map(function(e){return e.toFixed()}).join("/"),g&&!t.startsWith("-")?"+"+t:t):(w&&(r=b(r).times(100).toFixed()),p&&(e=r.split("."),t=e[0],e=1===e.length?"":e[1],a=h,o=p,c=d,s=n=t,f=(u=i=e).length,l={"~-":function(){u=i.slice(0,o)},"~+":function(){""===(u=i.slice(0,o))?s=n.slice(0,n.length-1)+(+n[n.length-1]+1):u=u.slice(0,o-1)+(+u[o-1]+1)},"~5":function(){u=i.slice(0,o);var e=+i[o];""===u?5<=e&&(s=n.slice(0,n.length-1)+(+n[n.length-1]+1)):5<=e&&(u=u.slice(0,o-1)+(+u[o-1]+1))},"~6":function(){u=i.slice(0,o);var e=""===(e=i.slice(+o+1,i.length))?0:parseInt(e),t=+i[o],r=+n[n.length-1];""===u?(6<=t||5==t&&0<e||5==t&&r%2!=0)&&(s=n.slice(0,n.length-1)+(+n[n.length-1]+1)):(r=+i[o-1],(6<=t||5==t&&0<e||5==t&&r%2!=0)&&(u=u.slice(0,o-1)+(+u[o-1]+1)))}},"<="===a?u=f<=o?i:(l[c]&&l[c](),u.replace(/0+$/,"")):"="===a?f<o?u=i+"0".repeat(o-f):o<f&&l[c]&&l[c]():">="===a&&f<o&&(u=i+"0".repeat(o-f)),t=(l={int_part:s,dec_part:u}).int_part,r=""===(e=l.dec_part)?t:"".concat(t,".").concat(e)),v&&(r=1<(c=r.split(".")).length?((a=c[0]).includes("-")?c[0]=a[0]+a.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):c[0]=a.replace(/(?=(?!^)(?:\d{3})+$)/g,","),c.join(".")):(f=c[0]).includes("-")?f[0]+f.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):f.replace(/(?=(?!^)(?:\d{3})+$)/g,",")),null===g||r.startsWith("-")||(r="+"+r),w&&(r+="%"),r)}function It(e,i){return e.map(function(e){if("var"!==e.type)return e;for(var t,r,n=0;n<i.length&&!f(t=d(i[n],e.value));n++);if("number"==typeof(r=t)||T(r))return{type:"number",value:t};throw new Error("错误的填充值")})}function Rt(e){var r=null;return e.length,{tokens:e.map(function(e){var t=function(e){for(var t,r,n=null,i=null,o=[/^([+-]?[\d.]+(?:e|E)(?:\+|-)?\d+)(.*)$/,/^([+-]?[\d.]+)(.*)$/],s=0;s<o.length;s++){var u=e.match(o[s]);if(u){t=u;break}}return t&&(i=t[1],""!==(r=t[2]).trim()&&(n=r)),{num:i,unit:n}}(e.value);return null!==t.unit?(null==r&&(r=t.unit),{type:"number",value:t.num}):e}),unit:r}}s=c;try{var m=s(Object,"defineProperty");m({},"",{})}catch(e){}var Ct=K,Ut=Q;r=function(e){return Ut(e)&&"[object Arguments]"==Ct(e)},l=Object.prototype,l.hasOwnProperty,l.propertyIsEnumerable,r(function(){return arguments}()),s={exports:{}};l=(l=(m=s).exports)&&!l.nodeType&&l,r=(r=l&&m&&!m.nodeType&&m)&&r.exports===l?n.Buffer:void 0,l=r?r.isBuffer:void 0,m.exports=l||function(){return!1};var w,zt,Mt,s={exports:{}},t=(l=(l=(r=s).exports)&&!l.nodeType&&l,w=l&&r&&!r.nodeType&&r,zt=w&&w.exports===l&&t.process,l=function(){try{var e=w&&w.require&&w.require("util").types;return e?e:zt&&zt.binding&&zt.binding("util")}catch(e){}}(),r.exports=l,s.exports),r=(t&&t.isTypedArray,{exports:{}});t=(t=(l=r).exports)&&!t.nodeType&&t,r=(r=t&&l&&!l.nodeType&&l)&&r.exports===t?n.Buffer:void 0,Mt=r?r.allocUnsafe:void 0,l.exports=function(e,t){return t?e.slice():(t=e.length,t=Mt?Mt(t):new e.constructor(t),e.copy(t),t)};var t=c(n,"DataView"),r=v,l=c(n,"Promise"),v=c(n,"Set"),_=c(n,"WeakMap"),Lt=K,E=ve,Gt="[object Map]",qt="[object Promise]",Vt="[object Set]",Wt="[object WeakMap]",Ht="[object DataView]",Zt=E(t),Xt=E(r),Yt=E(l),Jt=E(v),Kt=E(_),O=Lt;(t&&O(new t(new ArrayBuffer(1)))!=Ht||r&&O(new r)!=Gt||l&&O(l.resolve())!=qt||v&&O(new v)!=Vt||_&&O(new _)!=Wt)&&(O=function(e){var t=Lt(e),e="[object Object]"==t?e.constructor:void 0,e=e?E(e):"";if(e)switch(e){case Zt:return Ht;case Xt:return Gt;case Yt:return qt;case Jt:return Vt;case Kt:return Wt}return t}),n.Uint8Array;t=i?i.prototype:void 0,t&&t.valueOf,r=s.exports,r&&r.isMap,l=s.exports,l&&l.isSet,v=s.exports,v&&v.isArrayBuffer,_=s.exports;_&&_.isDate,Function.prototype.toString.call(Object);O=i?i.prototype:void 0;O&&O.valueOf;n.isFinite;t=s.exports;function Qt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=function(e){var t={expr:"",fmt:null,options:null,fmt_err:!1,expr_err:!1},r="",n=e[0],i=(f(i=e[1])&&(t.options=i),d(i,"_error",!1));if(0===e.length)throw new Error("至少传入一个参数");if("string"==typeof n){if(""===(r=n).trim()||n.includes("NaN"))return t.expr_err=!0,t}else{if("number"!=typeof n){if(!0===i)return t.expr_err=!0,t;throw new Error("错误的第一个参数类型: ".concat(n," 类型为:").concat(R(n)))}r=n.toString()}if(e=r.split("|"),t.expr=e[0],1<e.length){i=e[1];if(""!==i.trim())try{t.fmt=F(i)}catch(e){return t.fmt_err=!0,t}}if(null!==t.options&&t.options._fmt){var o,n=[];try{n=F(t.options._fmt)}catch(e){return t.fmt_err=!0,t}null===t.fmt?t.fmt=n:(o=t.fmt.map(function(e){return e.type}),n.forEach(function(e){o.includes(e.type)||t.fmt.push(e)}))}return t}(t),i=d(n,"options._error",void 0),o=d(n,"options._debug",!1),s=d(n,"options._unit",!1),u=n.options,l=null;if(n.fmt_err||n.expr_err){if(f(i))return i;throw new Error("表达式或格式化字符串错误,表达式为:".concat(n.expr))}if(f(i))try{c=xt(n.expr,s)}catch(e){return i}else c=xt(n.expr,s);if(o&&(console.warn("======a-calc调试模式======"),console.warn("arg:"),console.warn(n),console.warn("tokens:"),console.warn(c)),p(u)){var c,a=[];if(Array.isArray(u)?a=u:(a.push(u),f(u=d(u,"_fill_data",{}))&&(Array.isArray(u)?a=[].concat(x(a),x(u)):a.push(u))),f(i))try{c=Nt(c,a,s),p(n.fmt)&&(n.fmt=It(n.fmt,a))}catch(e){return i}else c=Nt(c,a,s),p(n.fmt)&&(n.fmt=It(n.fmt,a));[!0,"on","auto","space"].includes(s)&&(l=(u=Rt(c)).unit,c=u.tokens)}a=At(c),o&&(console.warn("分离单位之后的tokens:"),console.warn(c),console.warn("转换后的tokens"),console.log(a),console.warn("单位:".concat(l))),s=null;if(f(i))try{s=$t(a)}catch(e){return i}else s=$t(a);if("Infinity"!==(s=p(n.fmt)?Dt(s,n.fmt):null!==s?s.toFixed():null)&&null!==s)return null!==l&&(s+=l),s;if(f(i))return i;throw new Error("计算错误可能是非法的计算式")}t&&t.isRegExp,i&&i.iterator,console.log("%ca-calc:%c ".concat(A," %c=> %curl:%c https://www.npmjs.com/package/a-calc"),"color: #fff;background: #67C23A;padding: 2px 5px;border-radius:4px;font-size: 14px;","color: #409EFF;font-size:14px;","color: #409EFF;font-size:14px;","background: #67C23A;font-size:14px; padding: 2px 5px; border-radius: 4px; color: #fff;","font-size:14px;");r=Qt;return e.calc=Qt,e.fmt=r,e.version=A,Object.defineProperty(e,"__esModule",{value:!0}),e}({});
var a_calc=function(e){"use strict";function R(e){return(R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function x(e){return function(e){if(Array.isArray(e))return N(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){var r;if(e)return"string"==typeof e?N(e,t):"Map"===(r="Object"===(r=Object.prototype.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?N(e,t):void 0}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function N(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}var A="1.0.28",j=/^[+-]?\d[\d.]*(?:e\+|E\+|e-|E-|e|E)?\d*$/,S=/^[+-]?\d[\d.]*(?:e\+|E\+|e-|E-|e|E)?\d*\D*$/;function k(e){return-1<"+-*/%()**".indexOf(e)}function P(e){switch(e){case"+":case"-":return 1;case"*":case"/":case"%":return 2;case"**":return 3;default:return 0}}function f(e){return void 0!==e}function p(e){return null!==e}function T(e){return"string"==typeof e&&!!j.test(e)}var o={initial:"initial",number:"number",variable:"var",symbol:"symbol",percent:"percent",round:"round",plus:"plus",comma:"comma",fraction:"fraction",scientific:"scientific"},B="<>=";function F(e){for(var t=o.initial,r=[],n=[];e;){var i=e[0];if(t===o.initial)if(B.includes(i))t=o.symbol,r.push(i),e=e.slice(1);else if("~"===i)t=o.round,r.push(i),e=e.slice(1);else if("\\"===i&&/[Ee]/.test(e[1]))t=o.initial,n.push({type:"scientific",value:e[1]}),e=e.slice(2);else{if("/"===i)t=o.initial,n.push({type:"fraction",value:i});else if(/[a-zA-Z_]/.test(i))t=o.variable,r.push(i);else if(/\d/.test(i))t=o.number,r.push(i);else if("+"===i)t=o.initial,n.push({type:"plus",value:i});else if(","===i)t=o.initial,n.push({type:"comma",value:i});else if("%"===i)t=o.initial,n.push({type:"percent",value:i});else if(!/\s/.test(i))throw new Error("不识别的fmt字符:".concat(i));e=e.slice(1)}else if(t===o.number)/\d/.test(i)?(r.push(i),e=e.slice(1)):(n.push({type:"number",value:r.join("")}),r.length=0,t=o.initial);else if(t===o.variable)/[\$\w_\-.\[\]"']/.test(i)?(r.push(i),e=e.slice(1)):(n.push({type:"var",value:r.join("")}),r.length=0,t=o.initial);else if(t===o.symbol)/\s/.test(i)?e=e.slice(1):B.includes(i)?(r.push(i),e=e.slice(1)):(n.push({type:"symbol",value:r.join("")}),r.length=0,t=o.initial);else{if(t!==o.round)throw new Error("错误的自动机状态");if(/\s/.test(i))e=e.slice(1);else{if(!("56+-".includes(i)&&r.length<2))throw new Error("舍入格式化语法错误:".concat(i));r.push(i),e=e.slice(1),n.push({type:"round",value:r.join("")}),r.length=0,t=o.initial}}}if(0<r.length&&(n.push({type:t,value:r.join("")}),r.length=0,t=o.initial),1<n.filter(function(e){return"number"===e.type}).length)throw new Error("格式化字符串错误,发现多余的数字");return n}var t="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},r=Array.isArray,t="object"==R(t)&&t&&t.Object===Object&&t,n=t,i="object"==("undefined"==typeof self?"undefined":R(self))&&self&&self.Object===Object&&self,n=n||i||Function("return this")(),i=n.Symbol,s=Object.prototype,$=s.hasOwnProperty,D=s.toString,u=i?i.toStringTag:void 0;var I=Object.prototype.toString;var X=function(e){var t=$.call(e,u),r=e[u];try{var n=!(e[u]=void 0)}catch(e){}var i=D.call(e);return n&&(t?e[u]=r:delete e[u]),i},Y=function(e){return I.call(e)},J=i?i.toStringTag:void 0;function K(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(J&&J in Object(e)?X:Y)(e)}function Q(e){return null!=e&&"object"==R(e)}var ee=K,te=Q;function re(e){return"symbol"==R(e)||te(e)&&"[object Symbol]"==ee(e)}var ne=r,ie=re,oe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,se=/^\w*$/;function ue(e,t){var r;return!ne(e)&&(!("number"!=(r=R(e))&&"symbol"!=r&&"boolean"!=r&&null!=e&&!ie(e))||se.test(e)||!oe.test(e)||null!=t&&e in Object(t))}function le(e){var t=R(e);return null!=e&&("object"==t||"function"==t)}var ce=K,ae=le;function fe(e){return!!ae(e)&&("[object Function]"==(e=ce(e))||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e)}var s=n["__core-js_shared__"],pe=(s=/[^.]+$/.exec(s&&s.keys&&s.keys.IE_PROTO||""))?"Symbol(src)_1."+s:"";var he=Function.prototype.toString;function ve(e){if(null!=e){try{return he.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var ge=fe,de=function(e){return!!pe&&pe in e},ye=le,me=ve,we=/^\[object .+?Constructor\]$/,s=Function.prototype,l=Object.prototype,s=s.toString,l=l.hasOwnProperty,be=RegExp("^"+s.call(l).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var _e=function(e){return!(!ye(e)||de(e))&&(ge(e)?be:we).test(me(e))},Ee=function(e,t){return null==e?void 0:e[t]};function c(e,t){return e=Ee(e,t),_e(e)?e:void 0}var s=c(Object,"create"),Oe=s;var xe=s,Ne=Object.prototype.hasOwnProperty;var Ae=s,je=Object.prototype.hasOwnProperty;var Se=s;function ke(e){return e=this.has(e)&&delete this.__data__[e],this.size-=e?1:0,e}function Pe(e){var t,r=this.__data__;return xe?"__lodash_hash_undefined__"===(t=r[e])?void 0:t:Ne.call(r,e)?r[e]:void 0}function Te(e){var t=this.__data__;return Ae?void 0!==t[e]:je.call(t,e)}function Be(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Se&&void 0===t?"__lodash_hash_undefined__":t,this}function a(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}a.prototype.clear=function(){this.__data__=Oe?Oe(null):{},this.size=0},a.prototype.delete=ke,a.prototype.get=Pe,a.prototype.has=Te,a.prototype.set=Be;l=a;var Fe=function(e,t){return e===t||e!=e&&t!=t};function $e(e,t){for(var r=e.length;r--;)if(Fe(e[r][0],t))return r;return-1}var De=$e,Ie=Array.prototype.splice;var Re=$e;var Ce=$e;var Ue=$e;function ze(e){var t=this.__data__;return!((e=De(t,e))<0||(e==t.length-1?t.pop():Ie.call(t,e,1),--this.size,0))}function Me(e){var t=this.__data__;return(e=Re(t,e))<0?void 0:t[e][1]}function Le(e){return-1<Ce(this.__data__,e)}function Ge(e,t){var r=this.__data__,n=Ue(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function h(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}h.prototype.clear=function(){this.__data__=[],this.size=0},h.prototype.delete=ze,h.prototype.get=Me,h.prototype.has=Le,h.prototype.set=Ge;var s=h,v=c(n,"Map"),qe=l,Ve=s,We=v;var He=function(e){var t=R(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};function Ze(e,t){return e=e.__data__,He(t)?e["string"==typeof t?"string":"hash"]:e.map}var Xe=Ze;var Ye=Ze;var Je=Ze;var Ke=Ze;function Qe(e){return e=Xe(this,e).delete(e),this.size-=e?1:0,e}function et(e){return Ye(this,e).get(e)}function tt(e){return Je(this,e).has(e)}function rt(e,t){var r=Ke(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function g(e){var t=-1,r=null==e?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}g.prototype.clear=function(){this.size=0,this.__data__={hash:new qe,map:new(We||Ve),string:new qe}},g.prototype.delete=Qe,g.prototype.get=et,g.prototype.has=tt,g.prototype.set=rt;var nt=g;function it(n,i){if("function"!=typeof n||null!=i&&"function"!=typeof i)throw new TypeError("Expected a function");function o(){var e=arguments,t=i?i.apply(this,e):e[0],r=o.cache;return r.has(t)?r.get(t):(e=n.apply(this,e),o.cache=r.set(t,e)||r,e)}return o.cache=new(it.Cache||nt),o}it.Cache=nt;var ot=it;var st=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ut=/\\(\\)?/g,l=function(e){var t=(e=ot(e,function(e){return 500===t.size&&t.clear(),e})).cache;return e}(function(e){var i=[];return 46===e.charCodeAt(0)&&i.push(""),e.replace(st,function(e,t,r,n){i.push(r?n.replace(ut,"$1"):t||e)}),i});var lt=function(e,t){for(var r=-1,n=null==e?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i},ct=r,at=re,s=i?i.prototype:void 0,ft=s?s.toString:void 0;var pt=function e(t){var r;return"string"==typeof t?t:ct(t)?lt(t,e)+"":at(t)?ft?ft.call(t):"":"0"==(r=t+"")&&1/t==-1/0?"-0":r};var ht=r,vt=ue,gt=l,dt=function(e){return null==e?"":pt(e)};var yt=re;var mt=function(e,t){return ht(e)?e:vt(e,t)?[e]:gt(dt(e))},wt=function(e){var t;return"string"==typeof e||yt(e)?e:"0"==(t=e+"")&&1/e==-1/0?"-0":t};var bt=function(e,t){for(var r=0,n=(t=mt(t,e)).length;null!=e&&r<n;)e=e[wt(t[r++])];return r&&r==n?e:void 0};var d=function(e,t,r){return void 0===(e=null==e?void 0:bt(e,t))?r:e};var y={initial:"initial",number:"number",scientific:"scientific",operator:"operator",bracket:"bracket",var:"var"},_t="+-",Et="*/%",Ot="()";function xt(e,t){for(var r,n,i,o=1<arguments.length&&void 0!==t&&t,s=y.initial,u=[],l=[],c=function(){u.push(r),e=e.slice(1)},a=function(e){l.push({type:e,value:u.join("")}),u.length=0},f=function(){e=e.slice(1)};e;)switch(r=e[0],s){case y.initial:if(_t.includes(r)){var p=l.at(-1),s=0===l.length||"operator"===p.type||"("===p?y.number:y.operator;c()}else if(Et.includes(r))s=y.operator,c();else if(/\d/.test(r))s=y.number,c();else if(Ot.includes(r))s=y.bracket;else if(/[a-zA-Z_$]/.test(r))s=y.var,c();else{if(!/\s/.test(r))throw new Error("不识别的字符".concat(r));f()}break;case y.bracket:l.push({type:y.bracket,value:r}),f(),s=y.initial;break;case y.operator:p=u.at(-1);"*"===r&&"*"===p&&c(),a(y.operator),s=y.initial;break;case y.number:if(/\d/.test(r))c();else if("."===r){if(0===u.length||u.includes("."))throw new Error("非法的小数部分".concat(u.join("")));c()}else"Ee".includes(r)?(s=y.scientific,c()):["auto","on",!0].includes(o)&&/[^*/+\-()\s]/.test(r)||"space"===o&&/\S/.test(r)?c():(a(y.number),s=y.initial);break;case y.scientific:/\d/.test(r)?c():_t.includes(r)?(n=u.slice(1),i=u.at(-1),n.includes(r)||!/[Ee]/.test(i)?(a(y.scientific),s=y.initial):c()):["auto","on",!0].includes(o)&&/[^*/+\-()\s]/.test(r)||"space"===o&&/\S/.test(r)?c():(a(y.scientific),s=y.initial);break;case y.var:/[\w_.\[\]"']/.test(r)?c():(a(y.var),s=y.initial);break;default:throw new Error("状态错误")}return 0!==u.length&&(l.push({type:s,value:u.join("")}),u.length=0,s=y.initial),l}function Nt(e,t,r){if(null===t)throw new Error("错误的填充数据:",t);for(var n=[],i=0;i<e.length;i++){var o=e[i];if("var"!==o.type)n.push(o);else{if("undefined"===o.value||"NaN"===o.value)throw new Error("key不应该为:".concat(o.value));for(var s=null,u=0;u<t.length;u++){var l=t[u],l=d(l,o.value);if(void 0!==l){s=l;break}}if(null===s)throw new Error("token填充失败,请确认".concat(o,"存在"));if("string"==typeof s){if(""===s.trim())throw new Error("token填充失败,".concat(o.value,"值不可为空字符"));if([!0,"on","auto","space"].includes(r)){if(!S.test(s))throw new Error("token填充失败,".concat(o.value,"值:").concat(s,"为非法单位数字"))}else if(!T(s))throw new Error("token填充失败,".concat(o,"值:").concat(s,"为非法数字"))}s="string"!=typeof s?s.toString():s,n.push({type:"number",value:s})}}return n}function At(e){for(var t,r=[],n=[],i=e.map(function(e){return e.value});0<i.length;){var o=i.shift();if(k(o))if("("===o)r.push(o);else if(")"===o){for(var s=r.pop();"("!==s&&0<r.length;)n.push(s),s=r.pop();if("("!==s)throw"error: unmatched ()"}else{for(;t=r[r.length-1],P(o)<=P(t)&&0<r.length;)n.push(r.pop());r.push(o)}else n.push(o)}if(0<r.length){if(")"===r[r.length-1]||"("===r[r.length-1])throw"error: unmatched ()";for(;0<r.length;)n.push(r.pop())}return n}var jt=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,St=Math.ceil,C=Math.floor,U="[BigNumber Error] ",kt=U+"Number primitive has more than 15 significant digits: ",z=1e14,M=14,Pt=9007199254740991,Tt=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],L=1e7,G=1e9;function q(e){var t=0|e;return 0<e||e===t?t:t-1}function V(e){for(var t,r,n=1,i=e.length,o=e[0]+"";n<i;){for(t=e[n++]+"",r=M-t.length;r--;t="0"+t);o+=t}for(i=o.length;48===o.charCodeAt(--i););return o.slice(0,i+1||1)}function W(e,t){var r,n,i=e.c,o=t.c,s=e.s,u=t.s,e=e.e,t=t.e;if(!s||!u)return null;if(r=i&&!i[0],n=o&&!o[0],r||n)return r?n?0:-u:s;if(s!=u)return s;if(r=s<0,n=e==t,!i||!o)return n?0:!i^r?1:-1;if(!n)return t<e^r?1:-1;for(u=(e=i.length)<(t=o.length)?e:t,s=0;s<u;s++)if(i[s]!=o[s])return i[s]>o[s]^r?1:-1;return e==t?0:t<e^r?1:-1}function H(e,t,r,n){if(e<t||r<e||e!==C(e))throw Error(U+(n||"Argument")+("number"==typeof e?e<t||r<e?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function Bt(e){var t=e.c.length-1;return q(e.e/M)==t&&e.c[t]%2!=0}function Ft(e,t){return(1<e.length?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Z(e,t,r){var n,i;if(t<0){for(i=r+".";++t;i+=r);e=i+e}else if(++t>(n=e.length)){for(i=r,t-=n;--t;i+=r);e+=i}else t<n&&(e=e.slice(0,t)+"."+e.slice(t));return e}var b=function I(e){var d,f,p,t,c,y,s,u,l,a,h,r=S.prototype={constructor:S,toString:null,valueOf:null},v=new S(1),m=20,w=4,g=-7,b=21,_=-1e7,E=1e7,O=!1,i=1,x=0,N={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},A="0123456789abcdefghijklmnopqrstuvwxyz",j=!0;function S(e,t){var r,n,i,o,s,u,l,c,a=this;if(!(a instanceof S))return new S(e,t);if(null==t){if(e&&!0===e._isBigNumber)return a.s=e.s,void(!e.c||e.e>E?a.c=a.e=null:e.e<_?a.c=[a.e=0]:(a.e=e.e,a.c=e.c.slice()));if((u="number"==typeof e)&&0*e==0){if(a.s=1/e<0?(e=-e,-1):1,e===~~e){for(o=0,s=e;10<=s;s/=10,o++);return void(E<o?a.c=a.e=null:(a.e=o,a.c=[e]))}c=String(e)}else{if(!jt.test(c=String(e)))return p(a,c,u);a.s=45==c.charCodeAt(0)?(c=c.slice(1),-1):1}0<(s=(c=-1<(o=c.indexOf("."))?c.replace(".",""):c).search(/e/i))?(o<0&&(o=s),o+=+c.slice(s+1),c=c.substring(0,s)):o<0&&(o=c.length)}else{if(H(t,2,A.length,"Base"),10==t&&j)return $(a=new S(e),m+a.e+1,w);if(c=String(e),u="number"==typeof e){if(0*e!=0)return p(a,c,u,t);if(a.s=1/e<0?(c=c.slice(1),-1):1,S.DEBUG&&15<c.replace(/^0\.0*|\./,"").length)throw Error(kt+e)}else a.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1;for(r=A.slice(0,t),o=s=0,l=c.length;s<l;s++)if(r.indexOf(n=c.charAt(s))<0){if("."==n){if(o<s){o=l;continue}}else if(!i&&(c==c.toUpperCase()&&(c=c.toLowerCase())||c==c.toLowerCase()&&(c=c.toUpperCase()))){i=!0,s=-1,o=0;continue}return p(a,String(e),u,t)}u=!1,-1<(o=(c=f(c,t,10,a.s)).indexOf("."))?c=c.replace(".",""):o=c.length}for(s=0;48===c.charCodeAt(s);s++);for(l=c.length;48===c.charCodeAt(--l););if(c=c.slice(s,++l)){if(l-=s,u&&S.DEBUG&&15<l&&(Pt<e||e!==C(e)))throw Error(kt+a.s*e);if((o=o-s-1)>E)a.c=a.e=null;else if(o<_)a.c=[a.e=0];else{if(a.e=o,a.c=[],s=(o+1)%M,o<0&&(s+=M),s<l){for(s&&a.c.push(+c.slice(0,s)),l-=M;s<l;)a.c.push(+c.slice(s,s+=M));s=M-(c=c.slice(s)).length}else s-=l;for(;s--;c+="0");a.c.push(+c)}}else a.c=[a.e=0]}function k(e,t,r,n){for(var i,o,s=[0],u=0,l=e.length;u<l;){for(o=s.length;o--;s[o]*=t);for(s[0]+=n.indexOf(e.charAt(u++)),i=0;i<s.length;i++)r-1<s[i]&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/r|0,s[i]%=r)}return s.reverse()}function P(e,t,r){var n,i,o,s=0,u=e.length,l=t%L,c=t/L|0;for(e=e.slice();u--;)s=((i=l*(o=e[u]%L)+(n=c*o+(o=e[u]/L|0)*l)%L*L+s)/r|0)+(n/L|0)+c*o,e[u]=i%r;return e=s?[s].concat(e):e}function T(e,t,r,n){var i,o;if(r!=n)o=n<r?1:-1;else for(i=o=0;i<r;i++)if(e[i]!=t[i]){o=e[i]>t[i]?1:-1;break}return o}function B(e,t,r,n){for(var i=0;r--;)e[r]-=i,i=e[r]<t[r]?1:0,e[r]=i*n+e[r]-t[r];for(;!e[0]&&1<e.length;e.splice(0,1));}function n(e,t,r,n){var i,o,s,u;if(null==r?r=w:H(r,0,8),!e.c)return e.toString();if(i=e.c[0],o=e.e,null==t)u=V(e.c),u=1==n||2==n&&(o<=g||b<=o)?Ft(u,o):Z(u,o,"0");else if(r=(e=$(new S(e),t,r)).e,s=(u=V(e.c)).length,1==n||2==n&&(t<=r||r<=g)){for(;s<t;u+="0",s++);u=Ft(u,r)}else if(t-=o,u=Z(u,r,"0"),s<r+1){if(0<--t)for(u+=".";t--;u+="0");}else if(0<(t+=r-s))for(r+1==s&&(u+=".");t--;u+="0");return e.s<0&&i?"-"+u:u}function o(e,t){for(var r,n=1,i=new S(e[0]);n<e.length;n++){if(!(r=new S(e[n])).s){i=r;break}t.call(i,r)&&(i=r)}return i}function F(e,t,r){for(var n=1,i=t.length;!t[--i];t.pop());for(i=t[0];10<=i;i/=10,n++);return(r=n+r*M-1)>E?e.c=e.e=null:r<_?e.c=[e.e=0]:(e.e=r,e.c=t),e}function $(e,t,r,n){var i,o,s,u,l,c,a,f=e.c,p=Tt;if(f){e:{for(i=1,u=f[0];10<=u;u/=10,i++);if((o=t-i)<0)o+=M,s=t,a=(l=f[c=0])/p[i-s-1]%10|0;else if((c=St((o+1)/M))>=f.length){if(!n)break e;for(;f.length<=c;f.push(0));l=a=0,s=(o%=M)-M+(i=1)}else{for(l=u=f[c],i=1;10<=u;u/=10,i++);a=(s=(o%=M)-M+i)<0?0:l/p[i-s-1]%10|0}if(n=n||t<0||null!=f[c+1]||(s<0?l:l%p[i-s-1]),n=r<4?(a||n)&&(0==r||r==(e.s<0?3:2)):5<a||5==a&&(4==r||n||6==r&&(0<o?0<s?l/p[i-s]:0:f[c-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,n?(t-=e.e+1,f[0]=p[(M-t%M)%M],e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=c,u=1,c--):(f.length=c+1,u=p[M-o],f[c]=0<s?C(l/p[i-s]%p[s])*u:0),n)for(;;){if(0==c){for(o=1,s=f[0];10<=s;s/=10,o++);for(s=f[0]+=u,u=1;10<=s;s/=10,u++);o!=u&&(e.e++,f[0]==z)&&(f[0]=1);break}if(f[c]+=u,f[c]!=z)break;f[c--]=0,u=1}for(o=f.length;0===f[--o];f.pop());}e.e>E?e.c=e.e=null:e.e<_&&(e.c=[e.e=0])}return e}function D(e){var t,r=e.e;return null===r?e.toString():(t=V(e.c),t=r<=g||b<=r?Ft(t,r):Z(t,r,"0"),e.s<0?"-"+t:t)}return S.clone=I,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=function(e){var t,r;if(null!=e){if("object"!=R(e))throw Error(U+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(H(r=e[t],0,G,t),m=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(H(r=e[t],0,8,t),w=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(H(r[0],-G,0,t),H(r[1],0,G,t),g=r[0],b=r[1]):(H(r,-G,G,t),g=-(b=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)H(r[0],-G,-1,t),H(r[1],1,G,t),_=r[0],E=r[1];else{if(H(r,-G,G,t),!r)throw Error(U+t+" cannot be zero: "+r);_=-(E=r<0?-r:r)}if(e.hasOwnProperty(t="CRYPTO")){if((r=e[t])!==!!r)throw Error(U+t+" not true or false: "+r);if(r&&("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes))throw O=!r,Error(U+"crypto unavailable");O=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(H(r=e[t],0,9,t),i=r),e.hasOwnProperty(t="POW_PRECISION")&&(H(r=e[t],0,G,t),x=r),e.hasOwnProperty(t="FORMAT")){if("object"!=R(r=e[t]))throw Error(U+t+" not an object: "+r);N=r}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(r=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(r))throw Error(U+t+" invalid: "+r);j="0123456789"==r.slice(0,10),A=r}}return{DECIMAL_PLACES:m,ROUNDING_MODE:w,EXPONENTIAL_AT:[g,b],RANGE:[_,E],CRYPTO:O,MODULO_MODE:i,POW_PRECISION:x,FORMAT:N,ALPHABET:A}},S.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!S.DEBUG)return!0;var t,r,n=e.c,i=e.e,o=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===o||-1===o)&&-G<=i&&i<=G&&i===C(i))if(0===n[0]){if(0===i&&1===n.length)return!0}else if((t=(i+1)%M)<1&&(t+=M),String(n[0]).length==t){for(t=0;t<n.length;t++)if((r=n[t])<0||z<=r||r!==C(r))break e;if(0!==r)return!0}}else if(null===n&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(U+"Invalid BigNumber: "+e)},S.maximum=S.max=function(){return o(arguments,r.lt)},S.minimum=S.min=function(){return o(arguments,r.gt)},S.random=(t=9007199254740992,c=Math.random()*t&2097151?function(){return C(Math.random()*t)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,i,o,s=0,u=[],l=new S(v);if(null==e?e=m:H(e,0,G),i=St(e/M),O)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(i*=2));s<i;)9e15<=(o=131072*t[s]+(t[s+1]>>>11))?(r=crypto.getRandomValues(new Uint32Array(2)),t[s]=r[0],t[s+1]=r[1]):(u.push(o%1e14),s+=2);s=i/2}else{if(!crypto.randomBytes)throw O=!1,Error(U+"crypto unavailable");for(t=crypto.randomBytes(i*=7);s<i;)9e15<=(o=281474976710656*(31&t[s])+1099511627776*t[s+1]+4294967296*t[s+2]+16777216*t[s+3]+(t[s+4]<<16)+(t[s+5]<<8)+t[s+6])?crypto.randomBytes(7).copy(t,s):(u.push(o%1e14),s+=7);s=i/7}if(!O)for(;s<i;)(o=c())<9e15&&(u[s++]=o%1e14);for(i=u[--s],e%=M,i&&e&&(u[s]=C(i/(o=Tt[M-e]))*o);0===u[s];u.pop(),s--);if(s<0)u=[n=0];else{for(n=-1;0===u[0];u.splice(0,1),n-=M);for(s=1,o=u[0];10<=o;o/=10,s++);s<M&&(n-=M-s)}return l.e=n,l.c=u,l}),S.sum=function(){for(var e=1,t=arguments,r=new S(t[0]);e<t.length;)r=r.plus(t[e++]);return r},y="0123456789",f=function(e,t,r,n,i){var o,s,u,l,c,a,f,p,h=e.indexOf("."),v=m,g=w;for(0<=h&&(l=x,x=0,e=e.replace(".",""),a=(p=new S(t)).pow(e.length-h),x=l,p.c=k(Z(V(a.c),a.e,"0"),10,r,y),p.e=p.c.length),u=l=(f=k(e,t,r,i?(o=A,y):(o=y,A))).length;0==f[--l];f.pop());if(!f[0])return o.charAt(0);if(h<0?--u:(a.c=f,a.e=u,a.s=n,f=(a=d(a,p,v,g,r)).c,c=a.r,u=a.e),h=f[s=u+v+1],l=r/2,c=c||s<0||null!=f[s+1],c=g<4?(null!=h||c)&&(0==g||g==(a.s<0?3:2)):l<h||h==l&&(4==g||c||6==g&&1&f[s-1]||g==(a.s<0?8:7)),s<1||!f[0])e=c?Z(o.charAt(1),-v,o.charAt(0)):o.charAt(0);else{if(f.length=s,c)for(--r;++f[--s]>r;)f[s]=0,s||(++u,f=[1].concat(f));for(l=f.length;!f[--l];);for(h=0,e="";h<=l;e+=o.charAt(f[h++]));e=Z(e,u,o.charAt(0))}return e},d=function(e,t,r,n,i){var o,s,u,l,c,a,f,p,h,v,g,d,y,m,w,b,_,E=e.s==t.s?1:-1,O=e.c,x=t.c;if(!(O&&O[0]&&x&&x[0]))return new S(e.s&&t.s&&(O?!x||O[0]!=x[0]:x)?O&&0==O[0]||!x?0*E:E/0:NaN);for(h=(p=new S(E)).c=[],E=r+(s=e.e-t.e)+1,i||(i=z,s=q(e.e/M)-q(t.e/M),E=E/M|0),u=0;x[u]==(O[u]||0);u++);if(x[u]>(O[u]||0)&&s--,E<0)h.push(1),l=!0;else{for(m=O.length,b=x.length,E+=2,1<(c=C(i/(x[u=0]+1)))&&(x=P(x,c,i),O=P(O,c,i),b=x.length,m=O.length),y=b,g=(v=O.slice(0,b)).length;g<b;v[g++]=0);_=x.slice(),_=[0].concat(_),w=x[0],x[1]>=i/2&&w++;do{if(c=0,(o=T(x,v,b,g))<0){if(d=v[0],b!=g&&(d=d*i+(v[1]||0)),1<(c=C(d/w)))for(f=(a=P(x,c=i<=c?i-1:c,i)).length,g=v.length;1==T(a,v,f,g);)c--,B(a,b<f?_:x,f,i),f=a.length,o=1;else 0==c&&(o=c=1),f=(a=x.slice()).length;if(B(v,a=f<g?[0].concat(a):a,g,i),g=v.length,-1==o)for(;T(x,v,b,g)<1;)c++,B(v,b<g?_:x,g,i),g=v.length}else 0===o&&(c++,v=[0])}while(h[u++]=c,v[0]?v[g++]=O[y]||0:(v=[O[y]],g=1),(y++<m||null!=v[0])&&E--);l=null!=v[0],h[0]||h.splice(0,1)}if(i==z){for(u=1,E=h[0];10<=E;E/=10,u++);$(p,r+(p.e=u+s*M-1)+1,n,l)}else p.e=s,p.r=+l;return p},s=/^(-?)0([xbo])(?=\w[\w.]*$)/i,u=/^([^.]+)\.$/,l=/^\.([^.]+)$/,a=/^-?(Infinity|NaN)$/,h=/^\s*\+(?=[\w.])|^\s+|\s+$/g,p=function(e,t,r,n){var i,o=r?t:t.replace(h,"");if(a.test(o))e.s=isNaN(o)?null:o<0?-1:1;else{if(!r&&(o=o.replace(s,function(e,t,r){return i="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=i?e:t}),n&&(i=n,o=o.replace(u,"$1").replace(l,"0.$1")),t!=o))return new S(o,i);if(S.DEBUG)throw Error(U+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},r.absoluteValue=r.abs=function(){var e=new S(this);return e.s<0&&(e.s=1),e},r.comparedTo=function(e,t){return W(this,new S(e,t))},r.decimalPlaces=r.dp=function(e,t){var r,n;if(null!=e)return H(e,0,G),null==t?t=w:H(t,0,8),$(new S(this),e+this.e+1,t);if(!(e=this.c))return null;if(r=((n=e.length-1)-q(this.e/M))*M,n=e[n])for(;n%10==0;n/=10,r--);return r=r<0?0:r},r.dividedBy=r.div=function(e,t){return d(this,new S(e,t),m,w)},r.dividedToIntegerBy=r.idiv=function(e,t){return d(this,new S(e,t),0,1)},r.exponentiatedBy=r.pow=function(e,t){var r,n,i,o,s,u,l,c,a=this;if((e=new S(e)).c&&!e.isInteger())throw Error(U+"Exponent not an integer: "+D(e));if(null!=t&&(t=new S(t)),s=14<e.e,!a.c||!a.c[0]||1==a.c[0]&&!a.e&&1==a.c.length||!e.c||!e.c[0])return c=new S(Math.pow(+D(a),s?e.s*(2-Bt(e)):+D(e))),t?c.mod(t):c;if(u=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new S(NaN);(n=!u&&a.isInteger()&&t.isInteger())&&(a=a.mod(t))}else{if(9<e.e&&(0<a.e||a.e<-1||(0==a.e?1<a.c[0]||s&&24e7<=a.c[1]:a.c[0]<8e13||s&&a.c[0]<=9999975e7)))return o=a.s<0&&Bt(e)?-0:0,-1<a.e&&(o=1/o),new S(u?1/o:o);x&&(o=St(x/M+2))}for(l=s?(r=new S(.5),u&&(e.s=1),Bt(e)):(i=Math.abs(+D(e)))%2,c=new S(v);;){if(l){if(!(c=c.times(a)).c)break;o?c.c.length>o&&(c.c.length=o):n&&(c=c.mod(t))}if(i){if(0===(i=C(i/2)))break;l=i%2}else if($(e=e.times(r),e.e+1,1),14<e.e)l=Bt(e);else{if(0==(i=+D(e)))break;l=i%2}a=a.times(a),o?a.c&&a.c.length>o&&(a.c.length=o):n&&(a=a.mod(t))}return n?c:(u&&(c=v.div(c)),t?c.mod(t):o?$(c,x,w,void 0):c)},r.integerValue=function(e){var t=new S(this);return null==e?e=w:H(e,0,8),$(t,t.e+1,e)},r.isEqualTo=r.eq=function(e,t){return 0===W(this,new S(e,t))},r.isFinite=function(){return!!this.c},r.isGreaterThan=r.gt=function(e,t){return 0<W(this,new S(e,t))},r.isGreaterThanOrEqualTo=r.gte=function(e,t){return 1===(t=W(this,new S(e,t)))||0===t},r.isInteger=function(){return!!this.c&&q(this.e/M)>this.c.length-2},r.isLessThan=r.lt=function(e,t){return W(this,new S(e,t))<0},r.isLessThanOrEqualTo=r.lte=function(e,t){return-1===(t=W(this,new S(e,t)))||0===t},r.isNaN=function(){return!this.s},r.isNegative=function(){return this.s<0},r.isPositive=function(){return 0<this.s},r.isZero=function(){return!!this.c&&0==this.c[0]},r.minus=function(e,t){var r,n,i,o,s=this,u=s.s;if(t=(e=new S(e,t)).s,!u||!t)return new S(NaN);if(u!=t)return e.s=-t,s.plus(e);var l=s.e/M,c=e.e/M,a=s.c,f=e.c;if(!l||!c){if(!a||!f)return a?(e.s=-t,e):new S(f?s:NaN);if(!a[0]||!f[0])return f[0]?(e.s=-t,e):new S(a[0]?s:3==w?-0:0)}if(l=q(l),c=q(c),a=a.slice(),u=l-c){for((i=(o=u<0)?(u=-u,a):(c=l,f)).reverse(),t=u;t--;i.push(0));i.reverse()}else for(n=(o=(u=a.length)<(t=f.length))?u:t,u=t=0;t<n;t++)if(a[t]!=f[t]){o=a[t]<f[t];break}if(o&&(i=a,a=f,f=i,e.s=-e.s),0<(t=(n=f.length)-(r=a.length)))for(;t--;a[r++]=0);for(t=z-1;u<n;){if(a[--n]<f[n]){for(r=n;r&&!a[--r];a[r]=t);--a[r],a[n]+=z}a[n]-=f[n]}for(;0==a[0];a.splice(0,1),--c);return a[0]?F(e,a,c):(e.s=3==w?-1:1,e.c=[e.e=0],e)},r.modulo=r.mod=function(e,t){var r,n=this;return e=new S(e,t),!n.c||!e.s||e.c&&!e.c[0]?new S(NaN):!e.c||n.c&&!n.c[0]?new S(n):(9==i?(t=e.s,e.s=1,r=d(n,e,0,3),e.s=t,r.s*=t):r=d(n,e,0,i),(e=n.minus(r.times(e))).c[0]||1!=i||(e.s=n.s),e)},r.multipliedBy=r.times=function(e,t){var r,n,i,o,s,u,l,c,a,f,p,h=this,v=h.c,g=(e=new S(e,t)).c;if(!(v&&g&&v[0]&&g[0]))return!h.s||!e.s||v&&!v[0]&&!g||g&&!g[0]&&!v?e.c=e.e=e.s=null:(e.s*=h.s,v&&g?(e.c=[0],e.e=0):e.c=e.e=null),e;for(t=q(h.e/M)+q(e.e/M),e.s*=h.s,(u=v.length)<(h=g.length)&&(p=v,v=g,g=p,n=u,u=h,h=n),n=u+h,p=[];n--;p.push(0));for(n=h;0<=--n;){for(a=g[n]%1e7,f=g[n]/1e7|(r=0),i=n+(o=u);n<i;)r=((l=a*(l=v[--o]%1e7)+(s=f*l+(c=v[o]/1e7|0)*a)%1e7*1e7+p[i]+r)/1e14|0)+(s/1e7|0)+f*c,p[i--]=l%1e14;p[i]=r}return r?++t:p.splice(0,1),F(e,p,t)},r.negated=function(){var e=new S(this);return e.s=-e.s||null,e},r.plus=function(e,t){var r,n=this,i=n.s;if(t=(e=new S(e,t)).s,!i||!t)return new S(NaN);if(i!=t)return e.s=-t,n.minus(e);var o=n.e/M,s=e.e/M,u=n.c,l=e.c;if(!o||!s){if(!u||!l)return new S(i/0);if(!u[0]||!l[0])return l[0]?e:new S(u[0]?n:0*i)}if(o=q(o),s=q(s),u=u.slice(),i=o-s){for((r=0<i?(s=o,l):(i=-i,u)).reverse();i--;r.push(0));r.reverse()}for((i=u.length)-(t=l.length)<0&&(r=l,l=u,u=r,t=i),i=0;t;)i=(u[--t]=u[t]+l[t]+i)/z|0,u[t]=z===u[t]?0:u[t]%z;return i&&(u=[i].concat(u),++s),F(e,u,s)},r.precision=r.sd=function(e,t){var r,n;if(null!=e&&e!==!!e)return H(e,1,G),null==t?t=w:H(t,0,8),$(new S(this),e,t);if(!(t=this.c))return null;if(r=(n=t.length-1)*M+1,n=t[n]){for(;n%10==0;n/=10,r--);for(n=t[0];10<=n;n/=10,r++);}return r=e&&this.e+1>r?this.e+1:r},r.shiftedBy=function(e){return H(e,-Pt,Pt),this.times("1e"+e)},r.squareRoot=r.sqrt=function(){var e,t,r,n,i,o=this,s=o.c,u=o.s,l=o.e,c=m+4,a=new S("0.5");if(1!==u||!s||!s[0])return new S(!u||u<0&&(!s||s[0])?NaN:s?o:1/0);if((r=0==(u=Math.sqrt(+D(o)))||u==1/0?(((t=V(s)).length+l)%2==0&&(t+="0"),u=Math.sqrt(+t),l=q((l+1)/2)-(l<0||l%2),new S(t=u==1/0?"5e"+l:(t=u.toExponential()).slice(0,t.indexOf("e")+1)+l)):new S(u+"")).c[0])for((u=(l=r.e)+c)<3&&(u=0);;)if(i=r,r=a.times(i.plus(d(o,i,c,1))),V(i.c).slice(0,u)===(t=V(r.c)).slice(0,u)){if(r.e<l&&--u,"9999"!=(t=t.slice(u-3,u+1))&&(n||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||($(r,r.e+m+2,1),e=!r.times(r).eq(o));break}if(!n&&($(i,i.e+m+2,0),i.times(i).eq(o))){r=i;break}c+=4,u+=4,n=1}return $(r,r.e+m+1,w,e)},r.toExponential=function(e,t){return null!=e&&(H(e,0,G),e++),n(this,e,t,1)},r.toFixed=function(e,t){return null!=e&&(H(e,0,G),e=e+this.e+1),n(this,e,t)},r.toFormat=function(e,t,r){if(null==r)null!=e&&t&&"object"==R(t)?(r=t,t=null):e&&"object"==R(e)?(r=e,e=t=null):r=N;else if("object"!=R(r))throw Error(U+"Argument not an object: "+r);if(e=this.toFixed(e,t),this.c){var n,t=e.split("."),i=+r.groupSize,o=+r.secondaryGroupSize,s=r.groupSeparator||"",u=t[0],t=t[1],l=this.s<0,c=l?u.slice(1):u,a=c.length;if(o&&(n=i,i=o,a-=o=n),0<i&&0<a){for(u=c.substr(0,n=a%i||i);n<a;n+=i)u+=s+c.substr(n,i);0<o&&(u+=s+c.slice(n)),l&&(u="-"+u)}e=t?u+(r.decimalSeparator||"")+((o=+r.fractionGroupSize)?t.replace(new RegExp("\\d{"+o+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):t):u}return(r.prefix||"")+e+(r.suffix||"")},r.toFraction=function(e){var t,r,n,i,o,s,u,l,c,a,f=this,p=f.c;if(null!=e&&(!(u=new S(e)).isInteger()&&(u.c||1!==u.s)||u.lt(v)))throw Error(U+"Argument "+(u.isInteger()?"out of range: ":"not an integer: ")+D(u));if(!p)return new S(f);for(t=new S(v),c=r=new S(v),n=l=new S(v),p=V(p),o=t.e=p.length-f.e-1,t.c[0]=Tt[(s=o%M)<0?M+s:s],e=!e||0<u.comparedTo(t)?0<o?t:c:u,s=E,E=1/0,u=new S(p),l.c[0]=0;a=d(u,t,0,1),1!=(i=r.plus(a.times(n))).comparedTo(e);)r=n,n=i,c=l.plus(a.times(i=c)),l=i,t=u.minus(a.times(i=t)),u=i;return i=d(e.minus(r),n,0,1),l=l.plus(i.times(c)),r=r.plus(i.times(n)),l.s=c.s=f.s,p=d(c,n,o*=2,w).minus(f).abs().comparedTo(d(l,r,o,w).minus(f).abs())<1?[c,n]:[l,r],E=s,p},r.toNumber=function(){return+D(this)},r.toPrecision=function(e,t){return null!=e&&H(e,1,G),n(this,e,t,2)},r.toString=function(e){var t,r=this,n=r.s,i=r.e;return null===i?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(t=null==e?i<=g||b<=i?Ft(V(r.c),i):Z(V(r.c),i,"0"):10===e&&j?Z(V((r=$(new S(r),m+i+1,w)).c),r.e,"0"):(H(e,2,A.length,"Base"),f(Z(V(r.c),i,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},r.valueOf=r.toJSON=function(){return D(this)},r._isBigNumber=!0,r[Symbol.toStringTag]="BigNumber",r[Symbol.for("nodejs.util.inspect.custom")]=r.valueOf,null!=e&&S.set(e),S}();function $t(e){for(var t=[];0<e.length;){var r=e.shift();if(k(r)){if(t.length<2)throw new Error("错误的栈长度, 可能是无法计算的表达式");var n=t.pop(),i=t.pop();if("string"==typeof n&&!b.isBigNumber(n)){if(!T(n))throw new Error("".concat(n,"不是一个合法的数字"));n=new b(n)}if("string"==typeof i&&!b.isBigNumber(i)){if(!T(i))throw new Error("".concat(i,"不是一个合法的数字"));i=new b(i)}switch(r){case"+":t.push(i.plus(n));break;case"-":t.push(i.minus(n));break;case"*":t.push(i.times(n));break;case"/":t.push(i.div(n));break;case"%":t.push(i.mod(n));break;case"**":t.push(i.pow(n))}}else t.push(r)}if(1!==t.length)throw"unvalid expression";var o=t[0];if((o=b.isBigNumber(o)?o:b(o)).isNaN())throw new Error("计算结果为NaN");return o}function Dt(e,t){var r,n,i,o,s,u,l,c,a,f,p,h,v,g,d,y,m,w="";return b.isBigNumber(e)?w=e.toFixed():"string"!=typeof e&&(w=e.toString()),"undefined"===w||"NaN"===w?null:(s="~-",c=l=u=o=i=n=r=null,t.forEach(function(e){var t=e.type;if("symbol"===t){if(![">=","<=","="].includes(e.value))throw new Error("错误的格式化参数:",e.value);n=e.value}else if("comma"===t)i=!0;else if("number"===t)r=e.value;else if("plus"===t)o=!0;else if("round"===t)s=e.value;else if("fraction"===t)l=!0;else if("scientific"===t)u=!0;else{if("percent"!==t)throw new Error("错误的fmt Token");c=!0}}),u?(e=b(w).toExponential(),o&&!e.startsWith("-")?"+"+e:e):l?(t=b(w).toFraction().map(function(e){return e.toFixed()}).join("/"),o&&!t.startsWith("-")?"+"+t:t):(c&&(w=b(w).times(100).toFixed()),r&&(e=w.split("."),t=e[0],e=1===e.length?"":e[1],y=n,p=r,d=s,h=a=t,m=(v=f=e).length,g={"~-":function(){v=f.slice(0,p)},"~+":function(){""===(v=f.slice(0,p))?h=a.slice(0,a.length-1)+(+a[a.length-1]+1):v=v.slice(0,p-1)+(+v[p-1]+1)},"~5":function(){v=f.slice(0,p);var e=+f[p];""===v?5<=e&&(h=a.slice(0,a.length-1)+(+a[a.length-1]+1)):5<=e&&(v=v.slice(0,p-1)+(+v[p-1]+1))},"~6":function(){v=f.slice(0,p);var e=""===(e=f.slice(+p+1,f.length))?0:parseInt(e),t=+f[p],r=+a[a.length-1];""===v?(6<=t||5==t&&0<e||5==t&&r%2!=0)&&(h=a.slice(0,a.length-1)+(+a[a.length-1]+1)):(r=+f[p-1],(6<=t||5==t&&0<e||5==t&&r%2!=0)&&(v=v.slice(0,p-1)+(+v[p-1]+1)))}},"<="===y?v=m<=p?f:(g[d]&&g[d](),v.replace(/0+$/,"")):"="===y?m<p?v=f+"0".repeat(p-m):p<m&&g[d]&&g[d]():">="===y&&m<p&&(v=f+"0".repeat(p-m)),t=(g={int_part:h,dec_part:v}).int_part,w=""===(e=g.dec_part)?t:"".concat(t,".").concat(e)),i&&(w=1<(d=w.split(".")).length?((y=d[0]).includes("-")?d[0]=y[0]+y.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):d[0]=y.replace(/(?=(?!^)(?:\d{3})+$)/g,","),d.join(".")):(m=d[0]).includes("-")?m[0]+m.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):m.replace(/(?=(?!^)(?:\d{3})+$)/g,",")),null===o||w.startsWith("-")||(w="+"+w),c&&(w+="%"),w))}function It(e,i){return e.map(function(e){if("var"!==e.type)return e;for(var t,r,n=0;n<i.length&&!f(t=d(i[n],e.value));n++);if("number"==typeof(r=t)||T(r))return{type:"number",value:t};throw new Error("错误的填充值")})}function Rt(e){var r=null;return e.length,{tokens:e.map(function(e){var t=function(e){for(var t,r,n=null,i=null,o=[/^([+-]?[\d.]+(?:e|E)(?:\+|-)?\d+)(.*)$/,/^([+-]?[\d.]+)(.*)$/],s=0;s<o.length;s++){var u=e.match(o[s]);if(u){t=u;break}}return t&&(i=t[1],""!==(r=t[2]).trim())&&(n=r),{num:i,unit:n}}(e.value);return null!==t.unit?(null==r&&(r=t.unit),{type:"number",value:t.num}):e}),unit:r}}s=c;try{var m=s(Object,"defineProperty");m({},"",{})}catch(e){}var Ct=K,Ut=Q;r=function(e){return Ut(e)&&"[object Arguments]"==Ct(e)},l=Object.prototype,l.hasOwnProperty,l.propertyIsEnumerable,r(function(){return arguments}()),s={exports:{}};l=(l=(m=s).exports)&&!l.nodeType&&l,r=(r=l&&m&&!m.nodeType&&m)&&r.exports===l?n.Buffer:void 0,l=r?r.isBuffer:void 0,m.exports=l||function(){return!1};var w,zt,Mt,s={exports:{}},t=(l=(l=(r=s).exports)&&!l.nodeType&&l,w=l&&r&&!r.nodeType&&r,zt=w&&w.exports===l&&t.process,l=function(){try{var e=w&&w.require&&w.require("util").types;return e?e:zt&&zt.binding&&zt.binding("util")}catch(e){}}(),r.exports=l,s.exports),r=(t&&t.isTypedArray,{exports:{}});t=(t=(l=r).exports)&&!t.nodeType&&t,r=(r=t&&l&&!l.nodeType&&l)&&r.exports===t?n.Buffer:void 0,Mt=r?r.allocUnsafe:void 0,l.exports=function(e,t){return t?e.slice():(t=e.length,t=Mt?Mt(t):new e.constructor(t),e.copy(t),t)};var t=c(n,"DataView"),r=v,l=c(n,"Promise"),v=c(n,"Set"),_=c(n,"WeakMap"),Lt=K,E=ve,Gt="[object Map]",qt="[object Promise]",Vt="[object Set]",Wt="[object WeakMap]",Ht="[object DataView]",Zt=E(t),Xt=E(r),Yt=E(l),Jt=E(v),Kt=E(_),O=Lt;(t&&O(new t(new ArrayBuffer(1)))!=Ht||r&&O(new r)!=Gt||l&&O(l.resolve())!=qt||v&&O(new v)!=Vt||_&&O(new _)!=Wt)&&(O=function(e){var t=Lt(e),e="[object Object]"==t?e.constructor:void 0,e=e?E(e):"";if(e)switch(e){case Zt:return Ht;case Xt:return Gt;case Yt:return qt;case Jt:return Vt;case Kt:return Wt}return t}),n.Uint8Array;t=i?i.prototype:void 0,t&&t.valueOf,r=s.exports,r&&r.isMap,l=s.exports,l&&l.isSet,v=s.exports,v&&v.isArrayBuffer,_=s.exports;_&&_.isDate,Function.prototype.toString.call(Object);O=i?i.prototype:void 0;O&&O.valueOf;n.isFinite;t=s.exports;function Qt(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=function(e){var t={expr:"",fmt:null,options:null,fmt_err:!1,expr_err:!1},r="",n=e[0],i=(f(i=e[1])&&(t.options=i),d(i,"_error",!1));if(0===e.length)throw new Error("至少传入一个参数");if("string"==typeof n){if(""===(r=n).trim()||n.includes("NaN"))return t.expr_err=!0,t}else{if("number"!=typeof n){if(!0===i)return t.expr_err=!0,t;throw new Error("错误的第一个参数类型: ".concat(n," 类型为:").concat(R(n)))}r=n.toString()}if(e=r.split("|"),t.expr=e[0],1<e.length){i=e[1];if(""!==i.trim())try{t.fmt=F(i)}catch(e){return t.fmt_err=!0,t}}if(null!==t.options&&t.options._fmt){var o,n=[];try{n=F(t.options._fmt)}catch(e){return t.fmt_err=!0,t}null===t.fmt?t.fmt=n:(o=t.fmt.map(function(e){return e.type}),n.forEach(function(e){o.includes(e.type)||t.fmt.push(e)}))}return t}(t),i=d(n,"options._error",void 0),o=d(n,"options._debug",!1),s=d(n,"options._unit",!1),u=n.options,l=null;if(n.fmt_err||n.expr_err){if(f(i))return i;throw new Error("表达式或格式化字符串错误,表达式为:".concat(n.expr))}if(f(i))try{c=xt(n.expr,s)}catch(e){return i}else c=xt(n.expr,s);if(o&&(console.warn("======a-calc调试模式======"),console.warn("arg:"),console.warn(n),console.warn("tokens:"),console.warn(c)),p(u)){var c,a=[];if(Array.isArray(u)?a=u:(a.push(u),f(u=d(u,"_fill_data",{}))&&(Array.isArray(u)?a=[].concat(x(a),x(u)):a.push(u))),f(i))try{c=Nt(c,a,s),p(n.fmt)&&(n.fmt=It(n.fmt,a))}catch(e){return i}else c=Nt(c,a,s),p(n.fmt)&&(n.fmt=It(n.fmt,a));[!0,"on","auto","space"].includes(s)&&(l=(u=Rt(c)).unit,c=u.tokens)}a=At(c),o&&(console.warn("分离单位之后的tokens:"),console.warn(c),console.warn("转换后的tokens"),console.log(a),console.warn("单位:".concat(l))),s=null;if(f(i))try{s=$t(a)}catch(e){return i}else s=$t(a);if("Infinity"!==(s=p(n.fmt)?Dt(s,n.fmt):null!==s?s.toFixed():null)&&null!==s)return null!==l&&(s+=l),s;if(f(i))return i;throw new Error("计算错误可能是非法的计算式")}t&&t.isRegExp,i&&i.iterator,console.log("%ca-calc:%c ".concat(A," %c=> %curl:%c https://www.npmjs.com/package/a-calc"),"color: #fff;background: #67C23A;padding: 2px 5px;border-radius:4px;font-size: 14px;","color: #409EFF;font-size:14px;","color: #409EFF;font-size:14px;","background: #67C23A;font-size:14px; padding: 2px 5px; border-radius: 4px; color: #fff;","font-size:14px;");r=Qt;return e.calc=Qt,e.fmt=r,e.version=A,Object.defineProperty(e,"__esModule",{value:!0}),e}({});
{
"name": "a-calc",
"version": "1.0.27",
"version": "1.0.28",
"description": "Very powerful arbitrary precision calculation library and number formatting library",

@@ -5,0 +5,0 @@ "main": "./cjs/index.cjs",

# a-calc
来源于实际业务的字符串四则运算的库, 可解决以下问题(注意1.0.6之后有破坏性更新!):
来源于实际业务的数字字符串四则运算的库, 可解决以下问题:
* 体积:未压缩体积35-43KB 。gzip压缩体积13-15KB
* js数字计算精度问题
* 其他第三方库编码体验差且格式化不够方便
* 数字计算可能输出科学计数法

@@ -7,0 +8,0 @@ * 数字格式化, 数字千分位输出, 数字直接格式化成百分比, 保留数字的正负号, 直接输出分数等

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc