Comparing version 0.0.72 to 0.0.76
@@ -1,1 +0,1 @@ | ||
var a_calc=function(e){"use strict";function F(e){return(F="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 O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function A(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function E(e,t,r){return t&&A(e.prototype,t),r&&A(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function N(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&i(e,t)}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,t){return(i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function S(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function j(e,t,r){return(j=S()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);t=new(Function.bind.apply(e,n));return r&&i(t,r.prototype),t}).apply(null,arguments)}function t(e){var r="function"==typeof Map?new Map:void 0;return(t=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return j(e,arguments,o(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i(t,e)})(e)}function x(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");t=e;if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function P(r){var n=S();return function(){var e,t=o(r);return x(this,n?(e=o(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function v(e){return function(e){if(Array.isArray(e))return k(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 k(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)?k(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 k(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}function R(e){return-1<"+-*/%()".indexOf(e)}function T(e){switch(e){case"+":case"-":return 1;case"*":case"/":case"%":return 2;default:return 0}}function g(e){return void 0!==e}function D(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.some(function(e){return void 0!==e})}function d(e){return null!==e}function h(e){return"string"==typeof e&&!!/^[+-]?\d+\.?\d*$/.test(e)}function B(e){var t=null,r=null,e=e.match(/^([+-]?[\d.]+)(\D*)$/);return e&&(r=e[1],""!==(e=e[2]).trim()&&(t=e)),{num:r,unit:t}}var y=function(){N(n,t(Error));var r=P(n);function n(e){var t;return O(this,n),(t=r.call(this,e)).name="CalculatorError",t.message=e,t}return E(n)}(),w=function(){N(n,t(Error));var r=P(n);function n(e){var t;return O(this,n),(t=r.call(this,e)).name="TokensFillError",t.message=e,t}return E(n)}(),$=function(){N(n,t(Error));var r=P(n);function n(e){var t;return O(this,n),(t=r.call(this,e)).name="ArgError",t.message=e,t}return E(n)}();function C(e){for(var t,r=0,n=e.length,o=[];r<n;)if(t=e[r],/\s/.test(t))r++;else if("+"===t)o.push({type:"plus",value:t}),r++;else if(","===t)o.push({type:"comma",value:t}),r++;else if("<>=".includes(t)){var i,u=t;n<=++r?o.push({type:"symbol",value:u}):(i=e[r],"<>=".includes(i)?(u+=i,o.push({type:"symbol",value:u}),r++):o.push({type:"symbol",value:t}))}else if(/[a-zA-Z_]/.test(t)){for(var l="";/[\w_.\[\]"']/.test(t)&&(l+=t,!(n<=++r));)t=e[r];o.push({type:"var",value:l})}else if(/\d/.test(t)){for(var a="";/[\d.]/.test(t)&&(a+=t,!(n<=++r));)t=e[r];o.push({type:"number",value:a})}return o}function J(e){var t={expr:"",fmt:null,data:null},r="",n=e[0];if(1===e.length)if("string"==typeof n)r=n;else{if("number"!=typeof n)throw new $("错误的参数类型: ".concat(n," 类型为:").concat(F(n)));r=n.toString()}else{if(2!=e.length)throw new $("过多的参数, 该函数最多接受两个参数!");n=e[1];if(i=n,("[object Object]"!==Object.prototype.toString.call(i)||Array.isArray(i))&&!Array.isArray(n))throw new Error("参数错误, 暂不支持的参数");if("string"==typeof(r=e[0])){if(""===r.trim())throw new w("参数不可为空字符串")}else if("number"==typeof r)r=r.toString();else if(void 0===r||Number.isNaN(r))throw new w("非法参数:".concat(r));t.data=n}var o,i=r.split("|");return 1===i.length?t.expr=i[0]:(t.expr=i[0],""!==(e=i[1]).trim()&&(n=C(e),t.fmt=n)),null!==t.data&&t.data._fmt&&(r=C(t.data._fmt),null===t.fmt?t.fmt=r:(o=t.fmt.map(function(e){return e.type}),r.forEach(function(e){o.includes(e.type)||t.fmt.push(e)}))),t}var K=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,Q=Math.ceil,I=Math.floor,U="[BigNumber Error] ",ee=U+"Number primitive has more than 15 significant digits: ",z=1e14,L=14,te=9007199254740991,re=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],M=1e7,G=1e9;function q(e){var t=0|e;return 0<e||e===t?t:t-1}function H(e){for(var t,r,n=1,o=e.length,i=e[0]+"";n<o;){for(t=e[n++]+"",r=L-t.length;r--;t="0"+t);i+=t}for(o=i.length;48===i.charCodeAt(--o););return i.slice(0,o+1||1)}function V(e,t){var r,n,o=e.c,i=t.c,u=e.s,l=t.s,e=e.e,t=t.e;if(!u||!l)return null;if(r=o&&!o[0],n=i&&!i[0],r||n)return r?n?0:-l:u;if(u!=l)return u;if(r=u<0,n=e==t,!o||!i)return n?0:!o^r?1:-1;if(!n)return t<e^r?1:-1;for(l=(e=o.length)<(t=i.length)?e:t,u=0;u<l;u++)if(o[u]!=i[u])return o[u]>i[u]^r?1:-1;return e==t?0:t<e^r?1:-1}function W(e,t,r,n){if(e<t||r<e||e!==I(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 Z(e){var t=e.c.length-1;return q(e.e/L)==t&&e.c[t]%2!=0}function X(e,t){return(1<e.length?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Y(e,t,r){var n,o;if(t<0){for(o=r+".";++t;o+=r);e=o+e}else if(++t>(n=e.length)){for(o=r,t-=n;--t;o+=r);e+=o}else t<n&&(e=e.slice(0,t)+"."+e.slice(t));return e}var s=function C(e){var d,c,h,t,f,y,u,l,a,s,p,r=x.prototype={constructor:x,toString:null,valueOf:null},v=new x(1),w=20,m=4,g=-7,b=21,_=-1e7,O=1e7,A=!1,o=1,E=0,N={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},S="0123456789abcdefghijklmnopqrstuvwxyz",j=!0;function x(e,t){var r,n,o,i,u,l,a,f,s=this;if(!(s instanceof x))return new x(e,t);if(null==t){if(e&&!0===e._isBigNumber)return s.s=e.s,void(!e.c||e.e>O?s.c=s.e=null:e.e<_?s.c=[s.e=0]:(s.e=e.e,s.c=e.c.slice()));if((l="number"==typeof e)&&0*e==0){if(s.s=1/e<0?(e=-e,-1):1,e===~~e){for(i=0,u=e;10<=u;u/=10,i++);return void(O<i?s.c=s.e=null:(s.e=i,s.c=[e]))}f=String(e)}else{if(!K.test(f=String(e)))return h(s,f,l);s.s=45==f.charCodeAt(0)?(f=f.slice(1),-1):1}0<(u=(f=-1<(i=f.indexOf("."))?f.replace(".",""):f).search(/e/i))?(i<0&&(i=u),i+=+f.slice(u+1),f=f.substring(0,u)):i<0&&(i=f.length)}else{if(W(t,2,S.length,"Base"),10==t&&j)return B(s=new x(e),w+s.e+1,m);if(f=String(e),l="number"==typeof e){if(0*e!=0)return h(s,f,l,t);if(s.s=1/e<0?(f=f.slice(1),-1):1,x.DEBUG&&15<f.replace(/^0\.0*|\./,"").length)throw Error(ee+e)}else s.s=45===f.charCodeAt(0)?(f=f.slice(1),-1):1;for(r=S.slice(0,t),i=u=0,a=f.length;u<a;u++)if(r.indexOf(n=f.charAt(u))<0){if("."==n){if(i<u){i=a;continue}}else if(!o&&(f==f.toUpperCase()&&(f=f.toLowerCase())||f==f.toLowerCase()&&(f=f.toUpperCase()))){o=!0,u=-1,i=0;continue}return h(s,String(e),l,t)}l=!1,-1<(i=(f=c(f,t,10,s.s)).indexOf("."))?f=f.replace(".",""):i=f.length}for(u=0;48===f.charCodeAt(u);u++);for(a=f.length;48===f.charCodeAt(--a););if(f=f.slice(u,++a)){if(a-=u,l&&x.DEBUG&&15<a&&(te<e||e!==I(e)))throw Error(ee+s.s*e);if((i=i-u-1)>O)s.c=s.e=null;else if(i<_)s.c=[s.e=0];else{if(s.e=i,s.c=[],u=(i+1)%L,i<0&&(u+=L),u<a){for(u&&s.c.push(+f.slice(0,u)),a-=L;u<a;)s.c.push(+f.slice(u,u+=L));u=L-(f=f.slice(u)).length}else u-=a;for(;u--;f+="0");s.c.push(+f)}}else s.c=[s.e=0]}function P(e,t,r,n){for(var o,i,u=[0],l=0,a=e.length;l<a;){for(i=u.length;i--;u[i]*=t);for(u[0]+=n.indexOf(e.charAt(l++)),o=0;o<u.length;o++)u[o]>r-1&&(null==u[o+1]&&(u[o+1]=0),u[o+1]+=u[o]/r|0,u[o]%=r)}return u.reverse()}function k(e,t,r){var n,o,i,u=0,l=e.length,a=t%M,f=t/M|0;for(e=e.slice();l--;)u=((o=a*(i=e[l]%M)+(n=f*i+(i=e[l]/M|0)*a)%M*M+u)/r|0)+(n/M|0)+f*i,e[l]=o%r;return e=u?[u].concat(e):e}function R(e,t,r,n){var o,i;if(r!=n)i=n<r?1:-1;else for(o=i=0;o<r;o++)if(e[o]!=t[o]){i=e[o]>t[o]?1:-1;break}return i}function T(e,t,r,n){for(var o=0;r--;)e[r]-=o,o=e[r]<t[r]?1:0,e[r]=o*n+e[r]-t[r];for(;!e[0]&&1<e.length;e.splice(0,1));}function n(e,t,r,n){var o,i,u,l;if(null==r?r=m:W(r,0,8),!e.c)return e.toString();if(o=e.c[0],i=e.e,null==t)l=H(e.c),l=1==n||2==n&&(i<=g||b<=i)?X(l,i):Y(l,i,"0");else if(r=(e=B(new x(e),t,r)).e,u=(l=H(e.c)).length,1==n||2==n&&(t<=r||r<=g)){for(;u<t;l+="0",u++);l=X(l,r)}else if(t-=i,l=Y(l,r,"0"),u<r+1){if(0<--t)for(l+=".";t--;l+="0");}else if(0<(t+=r-u))for(r+1==u&&(l+=".");t--;l+="0");return e.s<0&&o?"-"+l:l}function i(e,t){for(var r,n=1,o=new x(e[0]);n<e.length;n++){if(!(r=new x(e[n])).s){o=r;break}t.call(o,r)&&(o=r)}return o}function D(e,t,r){for(var n=1,o=t.length;!t[--o];t.pop());for(o=t[0];10<=o;o/=10,n++);return(r=n+r*L-1)>O?e.c=e.e=null:r<_?e.c=[e.e=0]:(e.e=r,e.c=t),e}function B(e,t,r,n){var o,i,u,l,a,f,s,c=e.c,h=re;if(c){e:{for(o=1,l=c[0];10<=l;l/=10,o++);if((i=t-o)<0)i+=L,u=t,s=(a=c[f=0])/h[o-u-1]%10|0;else if((f=Q((i+1)/L))>=c.length){if(!n)break e;for(;c.length<=f;c.push(0));a=s=0,u=(i%=L)-L+(o=1)}else{for(a=l=c[f],o=1;10<=l;l/=10,o++);s=(u=(i%=L)-L+o)<0?0:a/h[o-u-1]%10|0}if(n=n||t<0||null!=c[f+1]||(u<0?a:a%h[o-u-1]),n=r<4?(s||n)&&(0==r||r==(e.s<0?3:2)):5<s||5==s&&(4==r||n||6==r&&(0<i?0<u?a/h[o-u]:0:c[f-1])%10&1||r==(e.s<0?8:7)),t<1||!c[0])return c.length=0,n?(t-=e.e+1,c[0]=h[(L-t%L)%L],e.e=-t||0):c[0]=e.e=0,e;if(0==i?(c.length=f,l=1,f--):(c.length=f+1,l=h[L-i],c[f]=0<u?I(a/h[o-u]%h[u])*l:0),n)for(;;){if(0==f){for(i=1,u=c[0];10<=u;u/=10,i++);for(u=c[0]+=l,l=1;10<=u;u/=10,l++);i!=l&&(e.e++,c[0]==z&&(c[0]=1));break}if(c[f]+=l,c[f]!=z)break;c[f--]=0,l=1}for(i=c.length;0===c[--i];c.pop());}e.e>O?e.c=e.e=null:e.e<_&&(e.c=[e.e=0])}return e}function $(e){var t,r=e.e;return null===r?e.toString():(t=H(e.c),t=r<=g||b<=r?X(t,r):Y(t,r,"0"),e.s<0?"-"+t:t)}return x.clone=C,x.ROUND_UP=0,x.ROUND_DOWN=1,x.ROUND_CEIL=2,x.ROUND_FLOOR=3,x.ROUND_HALF_UP=4,x.ROUND_HALF_DOWN=5,x.ROUND_HALF_EVEN=6,x.ROUND_HALF_CEIL=7,x.ROUND_HALF_FLOOR=8,x.EUCLID=9,x.config=x.set=function(e){var t,r;if(null!=e){if("object"!=F(e))throw Error(U+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(W(r=e[t],0,G,t),w=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(W(r=e[t],0,8,t),m=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(W(r[0],-G,0,t),W(r[1],0,G,t),g=r[0],b=r[1]):(W(r,-G,G,t),g=-(b=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)W(r[0],-G,-1,t),W(r[1],1,G,t),_=r[0],O=r[1];else{if(W(r,-G,G,t),!r)throw Error(U+t+" cannot be zero: "+r);_=-(O=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 A=!r,Error(U+"crypto unavailable");A=r}else A=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(W(r=e[t],0,9,t),o=r),e.hasOwnProperty(t="POW_PRECISION")&&(W(r=e[t],0,G,t),E=r),e.hasOwnProperty(t="FORMAT")){if("object"!=F(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),S=r}}return{DECIMAL_PLACES:w,ROUNDING_MODE:m,EXPONENTIAL_AT:[g,b],RANGE:[_,O],CRYPTO:A,MODULO_MODE:o,POW_PRECISION:E,FORMAT:N,ALPHABET:S}},x.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!x.DEBUG)return!0;var t,r,n=e.c,o=e.e,i=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===i||-1===i)&&-G<=o&&o<=G&&o===I(o))if(0===n[0]){if(0===o&&1===n.length)return!0}else if((t=(o+1)%L)<1&&(t+=L),String(n[0]).length==t){for(t=0;t<n.length;t++)if((r=n[t])<0||z<=r||r!==I(r))break e;if(0!==r)return!0}}else if(null===n&&null===o&&(null===i||1===i||-1===i))return!0;throw Error(U+"Invalid BigNumber: "+e)},x.maximum=x.max=function(){return i(arguments,r.lt)},x.minimum=x.min=function(){return i(arguments,r.gt)},x.random=(t=9007199254740992,f=Math.random()*t&2097151?function(){return I(Math.random()*t)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,o,i,u=0,l=[],a=new x(v);if(null==e?e=w:W(e,0,G),o=Q(e/L),A)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(o*=2));u<o;)9e15<=(i=131072*t[u]+(t[u+1]>>>11))?(r=crypto.getRandomValues(new Uint32Array(2)),t[u]=r[0],t[u+1]=r[1]):(l.push(i%1e14),u+=2);u=o/2}else{if(!crypto.randomBytes)throw A=!1,Error(U+"crypto unavailable");for(t=crypto.randomBytes(o*=7);u<o;)9e15<=(i=281474976710656*(31&t[u])+1099511627776*t[u+1]+4294967296*t[u+2]+16777216*t[u+3]+(t[u+4]<<16)+(t[u+5]<<8)+t[u+6])?crypto.randomBytes(7).copy(t,u):(l.push(i%1e14),u+=7);u=o/7}if(!A)for(;u<o;)(i=f())<9e15&&(l[u++]=i%1e14);for(o=l[--u],e%=L,o&&e&&(l[u]=I(o/(i=re[L-e]))*i);0===l[u];l.pop(),u--);if(u<0)l=[n=0];else{for(n=-1;0===l[0];l.splice(0,1),n-=L);for(u=1,i=l[0];10<=i;i/=10,u++);u<L&&(n-=L-u)}return a.e=n,a.c=l,a}),x.sum=function(){for(var e=1,t=arguments,r=new x(t[0]);e<t.length;)r=r.plus(t[e++]);return r},y="0123456789",c=function(e,t,r,n,o){var i,u,l,a,f,s,c,h,p=e.indexOf("."),v=w,g=m;for(0<=p&&(a=E,E=0,e=e.replace(".",""),s=(h=new x(t)).pow(e.length-p),E=a,h.c=P(Y(H(s.c),s.e,"0"),10,r,y),h.e=h.c.length),l=a=(c=P(e,t,r,o?(i=S,y):(i=y,S))).length;0==c[--a];c.pop());if(!c[0])return i.charAt(0);if(p<0?--l:(s.c=c,s.e=l,s.s=n,c=(s=d(s,h,v,g,r)).c,f=s.r,l=s.e),p=c[u=l+v+1],a=r/2,f=f||u<0||null!=c[u+1],f=g<4?(null!=p||f)&&(0==g||g==(s.s<0?3:2)):a<p||p==a&&(4==g||f||6==g&&1&c[u-1]||g==(s.s<0?8:7)),u<1||!c[0])e=f?Y(i.charAt(1),-v,i.charAt(0)):i.charAt(0);else{if(c.length=u,f)for(--r;++c[--u]>r;)c[u]=0,u||(++l,c=[1].concat(c));for(a=c.length;!c[--a];);for(p=0,e="";p<=a;e+=i.charAt(c[p++]));e=Y(e,l,i.charAt(0))}return e},d=function(e,t,r,n,o){var i,u,l,a,f,s,c,h,p,v,g,d,y,w,m,b,_,O=e.s==t.s?1:-1,A=e.c,E=t.c;if(!(A&&A[0]&&E&&E[0]))return new x(e.s&&t.s&&(A?!E||A[0]!=E[0]:E)?A&&0==A[0]||!E?0*O:O/0:NaN);for(p=(h=new x(O)).c=[],O=r+(u=e.e-t.e)+1,o||(o=z,u=q(e.e/L)-q(t.e/L),O=O/L|0),l=0;E[l]==(A[l]||0);l++);if(E[l]>(A[l]||0)&&u--,O<0)p.push(1),a=!0;else{for(w=A.length,b=E.length,O+=2,1<(f=I(o/(E[l=0]+1)))&&(E=k(E,f,o),A=k(A,f,o),b=E.length,w=A.length),y=b,g=(v=A.slice(0,b)).length;g<b;v[g++]=0);_=E.slice(),_=[0].concat(_),m=E[0],E[1]>=o/2&&m++;do{if(f=0,(i=R(E,v,b,g))<0){if(d=v[0],b!=g&&(d=d*o+(v[1]||0)),1<(f=I(d/m)))for(c=(s=k(E,f=o<=f?o-1:f,o)).length,g=v.length;1==R(s,v,c,g);)f--,T(s,b<c?_:E,c,o),c=s.length,i=1;else 0==f&&(i=f=1),c=(s=E.slice()).length;if(T(v,s=c<g?[0].concat(s):s,g,o),g=v.length,-1==i)for(;R(E,v,b,g)<1;)f++,T(v,b<g?_:E,g,o),g=v.length}else 0===i&&(f++,v=[0])}while(p[l++]=f,v[0]?v[g++]=A[y]||0:(v=[A[y]],g=1),(y++<w||null!=v[0])&&O--);a=null!=v[0],p[0]||p.splice(0,1)}if(o==z){for(l=1,O=p[0];10<=O;O/=10,l++);B(h,r+(h.e=l+u*L-1)+1,n,a)}else h.e=u,h.r=+a;return h},u=/^(-?)0([xbo])(?=\w[\w.]*$)/i,l=/^([^.]+)\.$/,a=/^\.([^.]+)$/,s=/^-?(Infinity|NaN)$/,p=/^\s*\+(?=[\w.])|^\s+|\s+$/g,h=function(e,t,r,n){var o,i=r?t:t.replace(p,"");if(s.test(i))e.s=isNaN(i)?null:i<0?-1:1;else{if(!r&&(i=i.replace(u,function(e,t,r){return o="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=o?e:t}),n&&(o=n,i=i.replace(l,"$1").replace(a,"0.$1")),t!=i))return new x(i,o);if(x.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 x(this);return e.s<0&&(e.s=1),e},r.comparedTo=function(e,t){return V(this,new x(e,t))},r.decimalPlaces=r.dp=function(e,t){var r,n;if(null!=e)return W(e,0,G),null==t?t=m:W(t,0,8),B(new x(this),e+this.e+1,t);if(!(e=this.c))return null;if(r=((n=e.length-1)-q(this.e/L))*L,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 x(e,t),w,m)},r.dividedToIntegerBy=r.idiv=function(e,t){return d(this,new x(e,t),0,1)},r.exponentiatedBy=r.pow=function(e,t){var r,n,o,i,u,l,a,f,s=this;if((e=new x(e)).c&&!e.isInteger())throw Error(U+"Exponent not an integer: "+$(e));if(null!=t&&(t=new x(t)),u=14<e.e,!s.c||!s.c[0]||1==s.c[0]&&!s.e&&1==s.c.length||!e.c||!e.c[0])return f=new x(Math.pow(+$(s),u?2-Z(e):+$(e))),t?f.mod(t):f;if(l=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new x(NaN);(n=!l&&s.isInteger()&&t.isInteger())&&(s=s.mod(t))}else{if(9<e.e&&(0<s.e||s.e<-1||(0==s.e?1<s.c[0]||u&&24e7<=s.c[1]:s.c[0]<8e13||u&&s.c[0]<=9999975e7)))return i=s.s<0&&Z(e)?-0:0,-1<s.e&&(i=1/i),new x(l?1/i:i);E&&(i=Q(E/L+2))}for(a=u?(r=new x(.5),l&&(e.s=1),Z(e)):(o=Math.abs(+$(e)))%2,f=new x(v);;){if(a){if(!(f=f.times(s)).c)break;i?f.c.length>i&&(f.c.length=i):n&&(f=f.mod(t))}if(o){if(0===(o=I(o/2)))break;a=o%2}else if(B(e=e.times(r),e.e+1,1),14<e.e)a=Z(e);else{if(0==(o=+$(e)))break;a=o%2}s=s.times(s),i?s.c&&s.c.length>i&&(s.c.length=i):n&&(s=s.mod(t))}return n?f:(l&&(f=v.div(f)),t?f.mod(t):i?B(f,E,m,void 0):f)},r.integerValue=function(e){var t=new x(this);return null==e?e=m:W(e,0,8),B(t,t.e+1,e)},r.isEqualTo=r.eq=function(e,t){return 0===V(this,new x(e,t))},r.isFinite=function(){return!!this.c},r.isGreaterThan=r.gt=function(e,t){return 0<V(this,new x(e,t))},r.isGreaterThanOrEqualTo=r.gte=function(e,t){return 1===(t=V(this,new x(e,t)))||0===t},r.isInteger=function(){return!!this.c&&q(this.e/L)>this.c.length-2},r.isLessThan=r.lt=function(e,t){return V(this,new x(e,t))<0},r.isLessThanOrEqualTo=r.lte=function(e,t){return-1===(t=V(this,new x(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,o,i,u=this,l=u.s;if(t=(e=new x(e,t)).s,!l||!t)return new x(NaN);if(l!=t)return e.s=-t,u.plus(e);var a=u.e/L,f=e.e/L,s=u.c,c=e.c;if(!a||!f){if(!s||!c)return s?(e.s=-t,e):new x(c?u:NaN);if(!s[0]||!c[0])return c[0]?(e.s=-t,e):new x(s[0]?u:3==m?-0:0)}if(a=q(a),f=q(f),s=s.slice(),l=a-f){for((o=(i=l<0)?(l=-l,s):(f=a,c)).reverse(),t=l;t--;o.push(0));o.reverse()}else for(n=(i=(l=s.length)<(t=c.length))?l:t,l=t=0;t<n;t++)if(s[t]!=c[t]){i=s[t]<c[t];break}if(i&&(o=s,s=c,c=o,e.s=-e.s),0<(t=(n=c.length)-(r=s.length)))for(;t--;s[r++]=0);for(t=z-1;l<n;){if(s[--n]<c[n]){for(r=n;r&&!s[--r];s[r]=t);--s[r],s[n]+=z}s[n]-=c[n]}for(;0==s[0];s.splice(0,1),--f);return s[0]?D(e,s,f):(e.s=3==m?-1:1,e.c=[e.e=0],e)},r.modulo=r.mod=function(e,t){var r,n=this;return e=new x(e,t),!n.c||!e.s||e.c&&!e.c[0]?new x(NaN):!e.c||n.c&&!n.c[0]?new x(n):(9==o?(t=e.s,e.s=1,r=d(n,e,0,3),e.s=t,r.s*=t):r=d(n,e,0,o),(e=n.minus(r.times(e))).c[0]||1!=o||(e.s=n.s),e)},r.multipliedBy=r.times=function(e,t){var r,n,o,i,u,l,a,f,s,c,h,p=this,v=p.c,g=(e=new x(e,t)).c;if(!(v&&g&&v[0]&&g[0]))return!p.s||!e.s||v&&!v[0]&&!g||g&&!g[0]&&!v?e.c=e.e=e.s=null:(e.s*=p.s,v&&g?(e.c=[0],e.e=0):e.c=e.e=null),e;for(t=q(p.e/L)+q(e.e/L),e.s*=p.s,(l=v.length)<(p=g.length)&&(h=v,v=g,g=h,n=l,l=p,p=n),n=l+p,h=[];n--;h.push(0));for(n=p;0<=--n;){for(s=g[n]%1e7,c=g[n]/1e7|(r=0),o=n+(i=l);n<o;)r=((a=s*(a=v[--i]%1e7)+(u=c*a+(f=v[i]/1e7|0)*s)%1e7*1e7+h[o]+r)/1e14|0)+(u/1e7|0)+c*f,h[o--]=a%1e14;h[o]=r}return r?++t:h.splice(0,1),D(e,h,t)},r.negated=function(){var e=new x(this);return e.s=-e.s||null,e},r.plus=function(e,t){var r,n=this,o=n.s;if(t=(e=new x(e,t)).s,!o||!t)return new x(NaN);if(o!=t)return e.s=-t,n.minus(e);var i=n.e/L,u=e.e/L,l=n.c,a=e.c;if(!i||!u){if(!l||!a)return new x(o/0);if(!l[0]||!a[0])return a[0]?e:new x(l[0]?n:0*o)}if(i=q(i),u=q(u),l=l.slice(),o=i-u){for((r=0<o?(u=i,a):(o=-o,l)).reverse();o--;r.push(0));r.reverse()}for((o=l.length)-(t=a.length)<0&&(r=a,a=l,l=r,t=o),o=0;t;)o=(l[--t]=l[t]+a[t]+o)/z|0,l[t]=z===l[t]?0:l[t]%z;return o&&(l=[o].concat(l),++u),D(e,l,u)},r.precision=r.sd=function(e,t){var r,n;if(null!=e&&e!==!!e)return W(e,1,G),null==t?t=m:W(t,0,8),B(new x(this),e,t);if(!(t=this.c))return null;if(r=(n=t.length-1)*L+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 W(e,-te,te),this.times("1e"+e)},r.squareRoot=r.sqrt=function(){var e,t,r,n,o,i=this,u=i.c,l=i.s,a=i.e,f=w+4,s=new x("0.5");if(1!==l||!u||!u[0])return new x(!l||l<0&&(!u||u[0])?NaN:u?i:1/0);if((r=0==(l=Math.sqrt(+$(i)))||l==1/0?(((t=H(u)).length+a)%2==0&&(t+="0"),l=Math.sqrt(+t),a=q((a+1)/2)-(a<0||a%2),new x(t=l==1/0?"5e"+a:(t=l.toExponential()).slice(0,t.indexOf("e")+1)+a)):new x(l+"")).c[0])for((l=(a=r.e)+f)<3&&(l=0);;)if(o=r,r=s.times(o.plus(d(i,o,f,1))),H(o.c).slice(0,l)===(t=H(r.c)).slice(0,l)){if(r.e<a&&--l,"9999"!=(t=t.slice(l-3,l+1))&&(n||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(B(r,r.e+w+2,1),e=!r.times(r).eq(i));break}if(!n&&(B(o,o.e+w+2,0),o.times(o).eq(i))){r=o;break}f+=4,l+=4,n=1}return B(r,r.e+w+1,m,e)},r.toExponential=function(e,t){return null!=e&&(W(e,0,G),e++),n(this,e,t,1)},r.toFixed=function(e,t){return null!=e&&(W(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"==F(t)?(r=t,t=null):e&&"object"==F(e)?(r=e,e=t=null):r=N;else if("object"!=F(r))throw Error(U+"Argument not an object: "+r);if(e=this.toFixed(e,t),this.c){var n,t=e.split("."),o=+r.groupSize,i=+r.secondaryGroupSize,u=r.groupSeparator||"",l=t[0],t=t[1],a=this.s<0,f=a?l.slice(1):l,s=f.length;if(i&&(n=o,o=i,s-=i=n),0<o&&0<s){for(l=f.substr(0,n=s%o||o);n<s;n+=o)l+=u+f.substr(n,o);0<i&&(l+=u+f.slice(n)),a&&(l="-"+l)}e=t?l+(r.decimalSeparator||"")+((i=+r.fractionGroupSize)?t.replace(new RegExp("\\d{"+i+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):t):l}return(r.prefix||"")+e+(r.suffix||"")},r.toFraction=function(e){var t,r,n,o,i,u,l,a,f,s,c=this,h=c.c;if(null!=e&&(!(l=new x(e)).isInteger()&&(l.c||1!==l.s)||l.lt(v)))throw Error(U+"Argument "+(l.isInteger()?"out of range: ":"not an integer: ")+$(l));if(!h)return new x(c);for(t=new x(v),f=r=new x(v),n=a=new x(v),h=H(h),i=t.e=h.length-c.e-1,t.c[0]=re[(u=i%L)<0?L+u:u],e=!e||0<l.comparedTo(t)?0<i?t:f:l,u=O,O=1/0,l=new x(h),a.c[0]=0;s=d(l,t,0,1),1!=(o=r.plus(s.times(n))).comparedTo(e);)r=n,n=o,f=a.plus(s.times(o=f)),a=o,t=l.minus(s.times(o=t)),l=o;return o=d(e.minus(r),n,0,1),a=a.plus(o.times(f)),r=r.plus(o.times(n)),a.s=f.s=c.s,h=d(f,n,i*=2,m).minus(c).abs().comparedTo(d(a,r,i,m).minus(c).abs())<1?[f,n]:[a,r],O=u,h},r.toNumber=function(){return+$(this)},r.toPrecision=function(e,t){return null!=e&&W(e,1,G),n(this,e,t,2)},r.toString=function(e){var t,r=this,n=r.s,o=r.e;return null===o?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(t=null==e?o<=g||b<=o?X(H(r.c),o):Y(H(r.c),o,"0"):10===e&&j?Y(H((r=B(new x(r),w+o+1,m)).c),r.e,"0"):(W(e,2,S.length,"Base"),c(Y(H(r.c),o,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},r.valueOf=r.toJSON=function(){return $(this)},r._isBigNumber=!0,r[Symbol.toStringTag]="BigNumber",r[Symbol.for("nodejs.util.inspect.custom")]=r.valueOf,null!=e&&x.set(e),x}();function ne(e,t,r){var n="";if(s.isBigNumber(e))n=e.toFixed();else if("string"!=typeof e)n=e.toString();else if(!0===r){r=B(e);if(null===r.num)return null;n=s(r.num).toFixed()}else n=s(e).toFixed();if("undefined"===n||"NaN"===n)return null;var o=null,i=null,u=null,l=null;if(t.forEach(function(e){var t=e.type;if("symbol"===t){if(![">=","<=","="].includes(e.value))throw new Error("错误的格式化参数:",e.value);i=e.value}else if("comma"===t)u=!0;else if("number"===t)o=e.value;else{if("plus"!==t)throw new Error("错误的fmt Token");l=!0}}),null!==o){var r=n.split("."),e=r[0],a=1===r.length?"":r[1],f=a.length;switch(i){case"<=":a=f<=o?a:a.slice(0,o);break;case"=":f<o?a+="0".repeat(o-f):o<f&&(a=a.slice(0,o));break;case">=":a=o<=f?a:a+"0".repeat(o-f)}n=""===a?e:"".concat(e,".").concat(a)}return null!==u&&(n=1<(t=n.split(".")).length?((r=t[0]).includes("-")?t[0]=r[0]+r.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):t[0]=r.replace(/(?=(?!^)(?:\d{3})+$)/g,","),t.join(".")):(e=t[0]).includes("-")?e[0]+e.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):e.replace(/(?=(?!^)(?:\d{3})+$)/g,",")),n=null===l||n.startsWith("-")?n:"+"+n}function oe(e){for(var t=[],r=0,n=null,o=e.length;r<o;)if(n=e[r],/\s/.test(n))r++;else if("+-".includes(n)){var i=t[t.length-1];if(0===t.length||"+-".includes(i)||"("===i){var u=n;if(++r>=o){t.push(u);break}for(n=e[r];/[a-zA-Z\d._]/.test(n)&&(u+=n,!(++r>=o));)n=e[r];t.push(u)}else t.push(n),r++}else if("*/%()".includes(n))t.push(n),r++;else if(/[a-zA-Z_$]/.test(n)){for(var l="";/[\w_.\[\]"']/.test(n)&&(l+=n,!(++r>=o));)n=e[r];t.push(l)}else if(/\d/.test(n)){for(var a="";/[^+*/()\s-]/.test(n)&&(a+=n,!(++r>=o));)n=e[r];t.push(a)}return t}var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},ie=Array.isArray,r="object"==F(r)&&r&&r.Object===Object&&r,n="object"==("undefined"==typeof self?"undefined":F(self))&&self&&self.Object===Object&&self,r=r||n||Function("return this")(),n=r.Symbol,u=Object.prototype,ue=u.hasOwnProperty,le=u.toString,l=n?n.toStringTag:void 0;var ae=Object.prototype.toString;var fe=function(e){var t=ue.call(e,l),r=e[l];try{var n=!(e[l]=void 0)}catch(e){}var o=le.call(e);return n&&(t?e[l]=r:delete e[l]),o},se=function(e){return ae.call(e)},ce=n?n.toStringTag:void 0;function he(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(ce&&ce in Object(e)?fe:se)(e)}var pe=he,ve=function(e){return null!=e&&"object"==F(e)};function ge(e){return"symbol"==F(e)||ve(e)&&"[object Symbol]"==pe(e)}var de=ie,ye=ge,we=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,me=/^\w*$/;function be(e,t){if(de(e))return!1;var r=F(e);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!ye(e))||(me.test(e)||!we.test(e)||null!=t&&e in Object(t))}function _e(e){var t=F(e);return null!=e&&("object"==t||"function"==t)}var Oe=he,Ae=_e;function Ee(e){return!!Ae(e)&&("[object Function]"==(e=Oe(e))||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e)}var u=r["__core-js_shared__"],Ne=(u=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+u:"";var Se=Function.prototype.toString;var je=Ee,xe=function(e){return!!Ne&&Ne in e},Pe=_e,ke=function(e){if(null!=e){try{return Se.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Re=/^\[object .+?Constructor\]$/,u=Function.prototype,a=Object.prototype,u=u.toString,a=a.hasOwnProperty,Te=RegExp("^"+u.call(a).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var De=function(e){return!(!Pe(e)||xe(e))&&(je(e)?Te:Re).test(ke(e))},Be=function(e,t){return null==e?void 0:e[t]};function $e(e,t){return e=Be(e,t),De(e)?e:void 0}var u=$e(Object,"create"),Ce=u;var Fe=u,Ie=Object.prototype.hasOwnProperty;var Ue=u,ze=Object.prototype.hasOwnProperty;var Le=u;function Me(e){return e=this.has(e)&&delete this.__data__[e],this.size-=e?1:0,e}function Ge(e){var t,r=this.__data__;return Fe?"__lodash_hash_undefined__"===(t=r[e])?void 0:t:Ie.call(r,e)?r[e]:void 0}function qe(e){var t=this.__data__;return Ue?void 0!==t[e]:ze.call(t,e)}function He(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=Le&&void 0===t?"__lodash_hash_undefined__":t,this}function f(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])}}f.prototype.clear=function(){this.__data__=Ce?Ce(null):{},this.size=0},f.prototype.delete=Me,f.prototype.get=Ge,f.prototype.has=qe,f.prototype.set=He;a=f;var Ve=function(e,t){return e===t||e!=e&&t!=t};function c(e,t){for(var r=e.length;r--;)if(Ve(e[r][0],t))return r;return-1}var We=c,Ze=Array.prototype.splice;var Xe=c;var Ye=c;var Je=c;function Ke(e){var t=this.__data__;return!((e=We(t,e))<0)&&(e==t.length-1?t.pop():Ze.call(t,e,1),--this.size,!0)}function Qe(e){var t=this.__data__;return(e=Xe(t,e))<0?void 0:t[e][1]}function et(e){return-1<Ye(this.__data__,e)}function tt(e,t){var r=this.__data__,n=Je(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function p(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])}}p.prototype.clear=function(){this.__data__=[],this.size=0},p.prototype.delete=Ke,p.prototype.get=Qe,p.prototype.has=et,p.prototype.set=tt;var u=p,r=$e(r,"Map"),rt=a,nt=u,ot=r;var it=function(e){var t=F(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};function m(e,t){return e=e.__data__,it(t)?e["string"==typeof t?"string":"hash"]:e.map}var ut=m;var lt=m;var at=m;var ft=m;function st(e){return e=ut(this,e).delete(e),this.size-=e?1:0,e}function ct(e){return lt(this,e).get(e)}function ht(e){return at(this,e).has(e)}function pt(e,t){var r=ft(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function b(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])}}b.prototype.clear=function(){this.size=0,this.__data__={hash:new rt,map:new(ot||nt),string:new rt}},b.prototype.delete=st,b.prototype.get=ct,b.prototype.has=ht,b.prototype.set=pt;var vt=b;function gt(n,o){if("function"!=typeof n||null!=o&&"function"!=typeof o)throw new TypeError("Expected a function");function i(){var e=arguments,t=o?o.apply(this,e):e[0],r=i.cache;return r.has(t)?r.get(t):(e=n.apply(this,e),i.cache=r.set(t,e)||r,e)}return i.cache=new(gt.Cache||vt),i}gt.Cache=vt;var dt=gt;var yt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,wt=/\\(\\)?/g,a=function(e){var t=(e=dt(e,function(e){return 500===t.size&&t.clear(),e})).cache;return e}(function(e){var o=[];return 46===e.charCodeAt(0)&&o.push(""),e.replace(yt,function(e,t,r,n){o.push(r?n.replace(wt,"$1"):t||e)}),o});var mt=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o},bt=ie,_t=ge,u=n?n.prototype:void 0,Ot=u?u.toString:void 0;var At=function e(t){if("string"==typeof t)return t;if(bt(t))return mt(t,e)+"";if(_t(t))return Ot?Ot.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r};var Et=ie,Nt=be,St=a,jt=function(e){return null==e?"":At(e)};var xt=ge;var Pt=function(e,t){return Et(e)?e:Nt(e,t)?[e]:St(jt(e))},kt=function(e){if("string"==typeof e||xt(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t};var Rt=function(e,t){for(var r=0,n=(t=Pt(t,e)).length;null!=e&&r<n;)e=e[kt(t[r++])];return r&&r==n?e:void 0};var _=function(e,t,r){return void 0===(e=null==e?void 0:Rt(e,t))?r:e};function Tt(e,t,r){var n=[];if(!d(t))throw new w("错误的填充数据:",t);Array.isArray(t)?n=t:n.push(t);for(var o=[],i=0;i<e.length;i++){var u=e[i];if(/^[a-zA-z_][\w\[\]"'_.]*$/.test(u)){if("undefined"===u||"NaN"===u)throw new w("key不应该为:".concat(u));for(var l=null,a=0;a<n.length;a++){var f=n[a],f=_(f,u);if(void 0!==f){l=f;break}}if(null===l)throw new w("token填充失败,请确认".concat(u,"存在"));if("string"==typeof l){if(""===l.trim())throw new w("token填充失败,".concat(u,"值不可为空字符"));if(!0===r){if(!/^[+-]?[\d.]+\D*$/.test(l))throw new w("token填充失败,".concat(u,"值:").concat(l,"为非法单位数字"))}else if(!h(l))throw new w("token填充失败,".concat(u,"值:").concat(l,"为非法数字"))}l="string"!=typeof l?l.toString():l,o.push(l)}else o.push(u)}return o}function Dt(e,o){return e.map(function(e){if("var"!==e.type)return e;for(var t,r,n=0;n<o.length&&!g(t=_(o[n],e.value));n++);if("number"==typeof(r=t)||h(r))return{type:"number",value:t};throw new w("错误的填充值")})}function Bt(e){var r=null;return e.length,{tokens:e.map(function(e){var t=B(e);return null!==t.unit?(null==r&&(r=t.unit),t.num):e}),unit:r}}function $t(e){for(var t,r=[],n=[],o=e;0<o.length;){var i=o.shift();if(R(i))if("("===i)r.push(i);else if(")"===i){for(var u=r.pop();"("!==u&&0<r.length;)n.push(u),u=r.pop();if("("!==u)throw"error: unmatched ()"}else{for(;t=r[r.length-1],T(i)<=T(t)&&0<r.length;)n.push(r.pop());r.push(i)}else n.push(i)}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}function Ct(e){for(var t,r=[];0<e.length;){var n=e.shift();if(R(n)){if(r.length<2)throw new y("错误的栈长度, 可能是无法计算的表达式");var o=r.pop(),i=r.pop();if("string"==typeof o&&!s.isBigNumber(o)){if(!h(o))throw new y("".concat(o,"不是一个合法的数字"));o=new s(o)}if("string"==typeof i&&!s.isBigNumber(i)){if(!h(i))throw new y("".concat(i,"不是一个合法的数字"));i=new s(i)}switch(n){case"+":r.push(i.plus(o));break;case"-":r.push(i.minus(o));break;case"*":r.push(i.times(o));break;case"/":r.push(i.div(o));break;case"%":r.push(i.mod(o))}}else r.push(n)}if(1!==r.length)throw"unvalid expression";return t=r[0],s.isBigNumber(t)?t:s(t)}return e.calc=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,o=J(t),i=oe(o.expr),u=null,l=null;if(!0===_(o,"data._debug")&&(console.warn("======a-calc调试模式======"),console.warn(o),console.warn(i)),d(o.data)){var a=o.data,f=[],s=a._error,c=a._fillError,h=a._warn,p=_(a,"_unit",null);if(Array.isArray(a)?f=a:(f.push(u=a),g(a=_(u,"_fillData"))&&(Array.isArray(a)?f=[].concat(v(f),v(a)):f.push(a))),D(c,s))try{i=Tt(i,f,p),d(o.fmt)&&(o.fmt=Dt(o.fmt,f))}catch(e){if(e instanceof w)return g(h)&&!0===h&&console.warn(e),g(c)?c:s;throw e}else i=Tt(i,f,p),d(o.fmt)&&(o.fmt=Dt(o.fmt,f));!0===p&&(l=(a=Bt(i)).unit,i=a.tokens)}if(c=$t(i),f=null,d(u)&&D(n,s))try{f=Ct(c)}catch(e){if(e instanceof y)return void 0!==h&&!0===h&&console.warn(e),s;throw e}else f=Ct(c);return null!==(f=d(o.fmt)?ne(f,o.fmt):null!==f?f.toFixed():null)&&null!==l&&(f+=l),f},e.fmt=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=J(t),o=oe(n.expr),i=null,u=null;if(!0===_(n,"data._debug")&&(console.warn("======a-calc调试模式======"),console.warn(n),console.warn(o)),""===n.expr.trim()&&d(n.data)&&g(n.data._error))return n.data._error;if(2<o.length)throw new Error("fmt并非用于计算, 不能传入多个标识:".concat(n.expr));if(1!==o.length)throw new Error("fmt接收了一个无法被解析的标识");if(d(n.data)){var l,a=n.data,f=[],s=a._fillError,c=_(a,"_unit",null);if(Array.isArray(a)?f=a:(f.push(i=a),g(l=_(i,"_fillData"))&&(Array.isArray(l)?f=[].concat(v(f),v(l)):f.push(l))),D(s,a._error))try{o=Tt(o,f,c),d(n.fmt)&&(n.fmt=Dt(n.fmt,f))}catch(e){if(e instanceof w)return void 0!==i._warn&&!0===i._warn&&console.warn(e),i._fillError||i._error;throw e}else o=Tt(o,f,c),d(n.fmt)&&(n.fmt=Dt(n.fmt,f));!0===c&&(u=(l=Bt(o)).unit,o=l.tokens)}if(null===n.fmt)throw"表达式没有格式化部分";if(s=o[0],!0===c){if(!/^[+-]?[\d.]+\D*$/.test(s))throw new w("token填充失败,".concat(key,"值:").concat(value,"为非法单位数字"))}else if(!h(s))throw new w("待格式化对象: ".concat(s," 不是数字"));return null!==(a=ne(s,n.fmt,c))&&null!==u&&(a+=u),a},e.version="0.0.71",Object.defineProperty(e,"__esModule",{value:!0}),e}({}); | ||
var a_calc=function(e){"use strict";function F(e){return(F="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 O(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function E(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}function A(e,t,r){return t&&E(e.prototype,t),r&&E(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function N(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&i(e,t)}function o(e){return(o=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function i(e,t){return(i=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function S(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(e){return!1}}function j(e,t,r){return(j=S()?Reflect.construct:function(e,t,r){var n=[null];n.push.apply(n,t);t=new(Function.bind.apply(e,n));return r&&i(t,r.prototype),t}).apply(null,arguments)}function t(e){var r="function"==typeof Map?new Map:void 0;return(t=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,t)}function t(){return j(e,arguments,o(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),i(t,e)})(e)}function x(e,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");t=e;if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function P(r){var n=S();return function(){var e,t=o(r);return x(this,n?(e=o(this).constructor,Reflect.construct(t,arguments,e)):t.apply(this,arguments))}}function v(e){return function(e){if(Array.isArray(e))return k(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 k(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)?k(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 k(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 R=/^[+-]?\d[\d.]*(?:e\+|E\+|e-|E-|e|E)?\d*$/,T=/^[+-]?\d[\d.]*(?:e\+|E\+|e-|E-|e|E)?\d*\D*$/,D=/^[a-zA-z_][\w\[\]"'_.]*$/;function B(e){return-1<"+-*/%()".indexOf(e)}function $(e){switch(e){case"+":case"-":return 1;case"*":case"/":case"%":return 2;default:return 0}}function g(e){return void 0!==e}function C(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.some(function(e){return void 0!==e})}function d(e){return null!==e}function h(e){return"string"==typeof e&&!!R.test(e)}function J(e){for(var t,r,n=null,o=null,i=[/^([+-]?[\d.]+(?:e|E)(?:\+|-)?\d+)(\D*)$/,/^([+-]?[\d.]+)(\D*)$/],u=0;u<i.length;u++){var l=e.match(i[u]);if(l){t=l;break}}return t&&(o=t[1],""!==(r=t[2]).trim()&&(n=r)),{num:o,unit:n}}var y=function(){N(n,t(Error));var r=P(n);function n(e){var t;return O(this,n),(t=r.call(this,e)).name="CalculatorError",t.message=e,t}return A(n)}(),w=function(){N(n,t(Error));var r=P(n);function n(e){var t;return O(this,n),(t=r.call(this,e)).name="TokensFillError",t.message=e,t}return A(n)}(),K=function(){N(n,t(Error));var r=P(n);function n(e){var t;return O(this,n),(t=r.call(this,e)).name="ArgError",t.message=e,t}return A(n)}();function Q(e){for(var t,r=0,n=e.length,o=[];r<n;)if(t=e[r],/\s/.test(t))r++;else if("+"===t)o.push({type:"plus",value:t}),r++;else if(","===t)o.push({type:"comma",value:t}),r++;else if("<>=".includes(t)){var i,u=t;n<=++r?o.push({type:"symbol",value:u}):(i=e[r],"<>=".includes(i)?(u+=i,o.push({type:"symbol",value:u}),r++):o.push({type:"symbol",value:t}))}else if(/[a-zA-Z_]/.test(t)){for(var l="";/[\w_.\[\]"']/.test(t)&&(l+=t,!(n<=++r));)t=e[r];o.push({type:"var",value:l})}else if(/\d/.test(t)){for(var a="";/[\d.]/.test(t)&&(a+=t,!(n<=++r));)t=e[r];o.push({type:"number",value:a})}return o}function ee(e){var t={expr:"",fmt:null,data:null},r="",n=e[0];if(1===e.length)if("string"==typeof n)r=n;else{if("number"!=typeof n)throw new K("错误的参数类型: ".concat(n," 类型为:").concat(F(n)));r=n.toString()}else{if(2!=e.length)throw new K("过多的参数, 该函数最多接受两个参数!");n=e[1];if(i=n,("[object Object]"!==Object.prototype.toString.call(i)||Array.isArray(i))&&!Array.isArray(n))throw new Error("参数错误, 暂不支持的参数");if("string"==typeof(r=e[0])){if(""===r.trim())throw new w("参数不可为空字符串")}else if("number"==typeof r)r=r.toString();else if(void 0===r||Number.isNaN(r))throw new w("非法参数:".concat(r));t.data=n}var o,i=r.split("|");return 1===i.length?t.expr=i[0]:(t.expr=i[0],""!==(e=i[1]).trim()&&(n=Q(e),t.fmt=n)),null!==t.data&&t.data._fmt&&(r=Q(t.data._fmt),null===t.fmt?t.fmt=r:(o=t.fmt.map(function(e){return e.type}),r.forEach(function(e){o.includes(e.type)||t.fmt.push(e)}))),t}var te=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,re=Math.ceil,I=Math.floor,U="[BigNumber Error] ",ne=U+"Number primitive has more than 15 significant digits: ",L=1e14,M=14,oe=9007199254740991,ie=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],z=1e7,G=1e9;function q(e){var t=0|e;return 0<e||e===t?t:t-1}function H(e){for(var t,r,n=1,o=e.length,i=e[0]+"";n<o;){for(t=e[n++]+"",r=M-t.length;r--;t="0"+t);i+=t}for(o=i.length;48===i.charCodeAt(--o););return i.slice(0,o+1||1)}function V(e,t){var r,n,o=e.c,i=t.c,u=e.s,l=t.s,e=e.e,t=t.e;if(!u||!l)return null;if(r=o&&!o[0],n=i&&!i[0],r||n)return r?n?0:-l:u;if(u!=l)return u;if(r=u<0,n=e==t,!o||!i)return n?0:!o^r?1:-1;if(!n)return t<e^r?1:-1;for(l=(e=o.length)<(t=i.length)?e:t,u=0;u<l;u++)if(o[u]!=i[u])return o[u]>i[u]^r?1:-1;return e==t?0:t<e^r?1:-1}function W(e,t,r,n){if(e<t||r<e||e!==I(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 Z(e){var t=e.c.length-1;return q(e.e/M)==t&&e.c[t]%2!=0}function X(e,t){return(1<e.length?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function Y(e,t,r){var n,o;if(t<0){for(o=r+".";++t;o+=r);e=o+e}else if(++t>(n=e.length)){for(o=r,t-=n;--t;o+=r);e+=o}else t<n&&(e=e.slice(0,t)+"."+e.slice(t));return e}var c=function C(e){var d,f,h,t,s,y,u,l,a,c,p,r=x.prototype={constructor:x,toString:null,valueOf:null},v=new x(1),w=20,m=4,g=-7,b=21,_=-1e7,O=1e7,E=!1,o=1,A=0,N={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},S="0123456789abcdefghijklmnopqrstuvwxyz",j=!0;function x(e,t){var r,n,o,i,u,l,a,s,c=this;if(!(c instanceof x))return new x(e,t);if(null==t){if(e&&!0===e._isBigNumber)return c.s=e.s,void(!e.c||e.e>O?c.c=c.e=null:e.e<_?c.c=[c.e=0]:(c.e=e.e,c.c=e.c.slice()));if((l="number"==typeof e)&&0*e==0){if(c.s=1/e<0?(e=-e,-1):1,e===~~e){for(i=0,u=e;10<=u;u/=10,i++);return void(O<i?c.c=c.e=null:(c.e=i,c.c=[e]))}s=String(e)}else{if(!te.test(s=String(e)))return h(c,s,l);c.s=45==s.charCodeAt(0)?(s=s.slice(1),-1):1}0<(u=(s=-1<(i=s.indexOf("."))?s.replace(".",""):s).search(/e/i))?(i<0&&(i=u),i+=+s.slice(u+1),s=s.substring(0,u)):i<0&&(i=s.length)}else{if(W(t,2,S.length,"Base"),10==t&&j)return B(c=new x(e),w+c.e+1,m);if(s=String(e),l="number"==typeof e){if(0*e!=0)return h(c,s,l,t);if(c.s=1/e<0?(s=s.slice(1),-1):1,x.DEBUG&&15<s.replace(/^0\.0*|\./,"").length)throw Error(ne+e)}else c.s=45===s.charCodeAt(0)?(s=s.slice(1),-1):1;for(r=S.slice(0,t),i=u=0,a=s.length;u<a;u++)if(r.indexOf(n=s.charAt(u))<0){if("."==n){if(i<u){i=a;continue}}else if(!o&&(s==s.toUpperCase()&&(s=s.toLowerCase())||s==s.toLowerCase()&&(s=s.toUpperCase()))){o=!0,u=-1,i=0;continue}return h(c,String(e),l,t)}l=!1,-1<(i=(s=f(s,t,10,c.s)).indexOf("."))?s=s.replace(".",""):i=s.length}for(u=0;48===s.charCodeAt(u);u++);for(a=s.length;48===s.charCodeAt(--a););if(s=s.slice(u,++a)){if(a-=u,l&&x.DEBUG&&15<a&&(oe<e||e!==I(e)))throw Error(ne+c.s*e);if((i=i-u-1)>O)c.c=c.e=null;else if(i<_)c.c=[c.e=0];else{if(c.e=i,c.c=[],u=(i+1)%M,i<0&&(u+=M),u<a){for(u&&c.c.push(+s.slice(0,u)),a-=M;u<a;)c.c.push(+s.slice(u,u+=M));u=M-(s=s.slice(u)).length}else u-=a;for(;u--;s+="0");c.c.push(+s)}}else c.c=[c.e=0]}function P(e,t,r,n){for(var o,i,u=[0],l=0,a=e.length;l<a;){for(i=u.length;i--;u[i]*=t);for(u[0]+=n.indexOf(e.charAt(l++)),o=0;o<u.length;o++)u[o]>r-1&&(null==u[o+1]&&(u[o+1]=0),u[o+1]+=u[o]/r|0,u[o]%=r)}return u.reverse()}function k(e,t,r){var n,o,i,u=0,l=e.length,a=t%z,s=t/z|0;for(e=e.slice();l--;)u=((o=a*(i=e[l]%z)+(n=s*i+(i=e[l]/z|0)*a)%z*z+u)/r|0)+(n/z|0)+s*i,e[l]=o%r;return e=u?[u].concat(e):e}function R(e,t,r,n){var o,i;if(r!=n)i=n<r?1:-1;else for(o=i=0;o<r;o++)if(e[o]!=t[o]){i=e[o]>t[o]?1:-1;break}return i}function T(e,t,r,n){for(var o=0;r--;)e[r]-=o,o=e[r]<t[r]?1:0,e[r]=o*n+e[r]-t[r];for(;!e[0]&&1<e.length;e.splice(0,1));}function n(e,t,r,n){var o,i,u,l;if(null==r?r=m:W(r,0,8),!e.c)return e.toString();if(o=e.c[0],i=e.e,null==t)l=H(e.c),l=1==n||2==n&&(i<=g||b<=i)?X(l,i):Y(l,i,"0");else if(r=(e=B(new x(e),t,r)).e,u=(l=H(e.c)).length,1==n||2==n&&(t<=r||r<=g)){for(;u<t;l+="0",u++);l=X(l,r)}else if(t-=i,l=Y(l,r,"0"),u<r+1){if(0<--t)for(l+=".";t--;l+="0");}else if(0<(t+=r-u))for(r+1==u&&(l+=".");t--;l+="0");return e.s<0&&o?"-"+l:l}function i(e,t){for(var r,n=1,o=new x(e[0]);n<e.length;n++){if(!(r=new x(e[n])).s){o=r;break}t.call(o,r)&&(o=r)}return o}function D(e,t,r){for(var n=1,o=t.length;!t[--o];t.pop());for(o=t[0];10<=o;o/=10,n++);return(r=n+r*M-1)>O?e.c=e.e=null:r<_?e.c=[e.e=0]:(e.e=r,e.c=t),e}function B(e,t,r,n){var o,i,u,l,a,s,c,f=e.c,h=ie;if(f){e:{for(o=1,l=f[0];10<=l;l/=10,o++);if((i=t-o)<0)i+=M,u=t,c=(a=f[s=0])/h[o-u-1]%10|0;else if((s=re((i+1)/M))>=f.length){if(!n)break e;for(;f.length<=s;f.push(0));a=c=0,u=(i%=M)-M+(o=1)}else{for(a=l=f[s],o=1;10<=l;l/=10,o++);c=(u=(i%=M)-M+o)<0?0:a/h[o-u-1]%10|0}if(n=n||t<0||null!=f[s+1]||(u<0?a:a%h[o-u-1]),n=r<4?(c||n)&&(0==r||r==(e.s<0?3:2)):5<c||5==c&&(4==r||n||6==r&&(0<i?0<u?a/h[o-u]:0:f[s-1])%10&1||r==(e.s<0?8:7)),t<1||!f[0])return f.length=0,n?(t-=e.e+1,f[0]=h[(M-t%M)%M],e.e=-t||0):f[0]=e.e=0,e;if(0==i?(f.length=s,l=1,s--):(f.length=s+1,l=h[M-i],f[s]=0<u?I(a/h[o-u]%h[u])*l:0),n)for(;;){if(0==s){for(i=1,u=f[0];10<=u;u/=10,i++);for(u=f[0]+=l,l=1;10<=u;u/=10,l++);i!=l&&(e.e++,f[0]==L&&(f[0]=1));break}if(f[s]+=l,f[s]!=L)break;f[s--]=0,l=1}for(i=f.length;0===f[--i];f.pop());}e.e>O?e.c=e.e=null:e.e<_&&(e.c=[e.e=0])}return e}function $(e){var t,r=e.e;return null===r?e.toString():(t=H(e.c),t=r<=g||b<=r?X(t,r):Y(t,r,"0"),e.s<0?"-"+t:t)}return x.clone=C,x.ROUND_UP=0,x.ROUND_DOWN=1,x.ROUND_CEIL=2,x.ROUND_FLOOR=3,x.ROUND_HALF_UP=4,x.ROUND_HALF_DOWN=5,x.ROUND_HALF_EVEN=6,x.ROUND_HALF_CEIL=7,x.ROUND_HALF_FLOOR=8,x.EUCLID=9,x.config=x.set=function(e){var t,r;if(null!=e){if("object"!=F(e))throw Error(U+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(W(r=e[t],0,G,t),w=r),e.hasOwnProperty(t="ROUNDING_MODE")&&(W(r=e[t],0,8,t),m=r),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((r=e[t])&&r.pop?(W(r[0],-G,0,t),W(r[1],0,G,t),g=r[0],b=r[1]):(W(r,-G,G,t),g=-(b=r<0?-r:r))),e.hasOwnProperty(t="RANGE"))if((r=e[t])&&r.pop)W(r[0],-G,-1,t),W(r[1],1,G,t),_=r[0],O=r[1];else{if(W(r,-G,G,t),!r)throw Error(U+t+" cannot be zero: "+r);_=-(O=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 E=!r,Error(U+"crypto unavailable");E=r}else E=r}if(e.hasOwnProperty(t="MODULO_MODE")&&(W(r=e[t],0,9,t),o=r),e.hasOwnProperty(t="POW_PRECISION")&&(W(r=e[t],0,G,t),A=r),e.hasOwnProperty(t="FORMAT")){if("object"!=F(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),S=r}}return{DECIMAL_PLACES:w,ROUNDING_MODE:m,EXPONENTIAL_AT:[g,b],RANGE:[_,O],CRYPTO:E,MODULO_MODE:o,POW_PRECISION:A,FORMAT:N,ALPHABET:S}},x.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!x.DEBUG)return!0;var t,r,n=e.c,o=e.e,i=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===i||-1===i)&&-G<=o&&o<=G&&o===I(o))if(0===n[0]){if(0===o&&1===n.length)return!0}else if((t=(o+1)%M)<1&&(t+=M),String(n[0]).length==t){for(t=0;t<n.length;t++)if((r=n[t])<0||L<=r||r!==I(r))break e;if(0!==r)return!0}}else if(null===n&&null===o&&(null===i||1===i||-1===i))return!0;throw Error(U+"Invalid BigNumber: "+e)},x.maximum=x.max=function(){return i(arguments,r.lt)},x.minimum=x.min=function(){return i(arguments,r.gt)},x.random=(t=9007199254740992,s=Math.random()*t&2097151?function(){return I(Math.random()*t)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,r,n,o,i,u=0,l=[],a=new x(v);if(null==e?e=w:W(e,0,G),o=re(e/M),E)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(o*=2));u<o;)9e15<=(i=131072*t[u]+(t[u+1]>>>11))?(r=crypto.getRandomValues(new Uint32Array(2)),t[u]=r[0],t[u+1]=r[1]):(l.push(i%1e14),u+=2);u=o/2}else{if(!crypto.randomBytes)throw E=!1,Error(U+"crypto unavailable");for(t=crypto.randomBytes(o*=7);u<o;)9e15<=(i=281474976710656*(31&t[u])+1099511627776*t[u+1]+4294967296*t[u+2]+16777216*t[u+3]+(t[u+4]<<16)+(t[u+5]<<8)+t[u+6])?crypto.randomBytes(7).copy(t,u):(l.push(i%1e14),u+=7);u=o/7}if(!E)for(;u<o;)(i=s())<9e15&&(l[u++]=i%1e14);for(o=l[--u],e%=M,o&&e&&(l[u]=I(o/(i=ie[M-e]))*i);0===l[u];l.pop(),u--);if(u<0)l=[n=0];else{for(n=-1;0===l[0];l.splice(0,1),n-=M);for(u=1,i=l[0];10<=i;i/=10,u++);u<M&&(n-=M-u)}return a.e=n,a.c=l,a}),x.sum=function(){for(var e=1,t=arguments,r=new x(t[0]);e<t.length;)r=r.plus(t[e++]);return r},y="0123456789",f=function(e,t,r,n,o){var i,u,l,a,s,c,f,h,p=e.indexOf("."),v=w,g=m;for(0<=p&&(a=A,A=0,e=e.replace(".",""),c=(h=new x(t)).pow(e.length-p),A=a,h.c=P(Y(H(c.c),c.e,"0"),10,r,y),h.e=h.c.length),l=a=(f=P(e,t,r,o?(i=S,y):(i=y,S))).length;0==f[--a];f.pop());if(!f[0])return i.charAt(0);if(p<0?--l:(c.c=f,c.e=l,c.s=n,f=(c=d(c,h,v,g,r)).c,s=c.r,l=c.e),p=f[u=l+v+1],a=r/2,s=s||u<0||null!=f[u+1],s=g<4?(null!=p||s)&&(0==g||g==(c.s<0?3:2)):a<p||p==a&&(4==g||s||6==g&&1&f[u-1]||g==(c.s<0?8:7)),u<1||!f[0])e=s?Y(i.charAt(1),-v,i.charAt(0)):i.charAt(0);else{if(f.length=u,s)for(--r;++f[--u]>r;)f[u]=0,u||(++l,f=[1].concat(f));for(a=f.length;!f[--a];);for(p=0,e="";p<=a;e+=i.charAt(f[p++]));e=Y(e,l,i.charAt(0))}return e},d=function(e,t,r,n,o){var i,u,l,a,s,c,f,h,p,v,g,d,y,w,m,b,_,O=e.s==t.s?1:-1,E=e.c,A=t.c;if(!(E&&E[0]&&A&&A[0]))return new x(e.s&&t.s&&(E?!A||E[0]!=A[0]:A)?E&&0==E[0]||!A?0*O:O/0:NaN);for(p=(h=new x(O)).c=[],O=r+(u=e.e-t.e)+1,o||(o=L,u=q(e.e/M)-q(t.e/M),O=O/M|0),l=0;A[l]==(E[l]||0);l++);if(A[l]>(E[l]||0)&&u--,O<0)p.push(1),a=!0;else{for(w=E.length,b=A.length,O+=2,1<(s=I(o/(A[l=0]+1)))&&(A=k(A,s,o),E=k(E,s,o),b=A.length,w=E.length),y=b,g=(v=E.slice(0,b)).length;g<b;v[g++]=0);_=A.slice(),_=[0].concat(_),m=A[0],A[1]>=o/2&&m++;do{if(s=0,(i=R(A,v,b,g))<0){if(d=v[0],b!=g&&(d=d*o+(v[1]||0)),1<(s=I(d/m)))for(f=(c=k(A,s=o<=s?o-1:s,o)).length,g=v.length;1==R(c,v,f,g);)s--,T(c,b<f?_:A,f,o),f=c.length,i=1;else 0==s&&(i=s=1),f=(c=A.slice()).length;if(T(v,c=f<g?[0].concat(c):c,g,o),g=v.length,-1==i)for(;R(A,v,b,g)<1;)s++,T(v,b<g?_:A,g,o),g=v.length}else 0===i&&(s++,v=[0])}while(p[l++]=s,v[0]?v[g++]=E[y]||0:(v=[E[y]],g=1),(y++<w||null!=v[0])&&O--);a=null!=v[0],p[0]||p.splice(0,1)}if(o==L){for(l=1,O=p[0];10<=O;O/=10,l++);B(h,r+(h.e=l+u*M-1)+1,n,a)}else h.e=u,h.r=+a;return h},u=/^(-?)0([xbo])(?=\w[\w.]*$)/i,l=/^([^.]+)\.$/,a=/^\.([^.]+)$/,c=/^-?(Infinity|NaN)$/,p=/^\s*\+(?=[\w.])|^\s+|\s+$/g,h=function(e,t,r,n){var o,i=r?t:t.replace(p,"");if(c.test(i))e.s=isNaN(i)?null:i<0?-1:1;else{if(!r&&(i=i.replace(u,function(e,t,r){return o="x"==(r=r.toLowerCase())?16:"b"==r?2:8,n&&n!=o?e:t}),n&&(o=n,i=i.replace(l,"$1").replace(a,"0.$1")),t!=i))return new x(i,o);if(x.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 x(this);return e.s<0&&(e.s=1),e},r.comparedTo=function(e,t){return V(this,new x(e,t))},r.decimalPlaces=r.dp=function(e,t){var r,n;if(null!=e)return W(e,0,G),null==t?t=m:W(t,0,8),B(new x(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 x(e,t),w,m)},r.dividedToIntegerBy=r.idiv=function(e,t){return d(this,new x(e,t),0,1)},r.exponentiatedBy=r.pow=function(e,t){var r,n,o,i,u,l,a,s,c=this;if((e=new x(e)).c&&!e.isInteger())throw Error(U+"Exponent not an integer: "+$(e));if(null!=t&&(t=new x(t)),u=14<e.e,!c.c||!c.c[0]||1==c.c[0]&&!c.e&&1==c.c.length||!e.c||!e.c[0])return s=new x(Math.pow(+$(c),u?2-Z(e):+$(e))),t?s.mod(t):s;if(l=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new x(NaN);(n=!l&&c.isInteger()&&t.isInteger())&&(c=c.mod(t))}else{if(9<e.e&&(0<c.e||c.e<-1||(0==c.e?1<c.c[0]||u&&24e7<=c.c[1]:c.c[0]<8e13||u&&c.c[0]<=9999975e7)))return i=c.s<0&&Z(e)?-0:0,-1<c.e&&(i=1/i),new x(l?1/i:i);A&&(i=re(A/M+2))}for(a=u?(r=new x(.5),l&&(e.s=1),Z(e)):(o=Math.abs(+$(e)))%2,s=new x(v);;){if(a){if(!(s=s.times(c)).c)break;i?s.c.length>i&&(s.c.length=i):n&&(s=s.mod(t))}if(o){if(0===(o=I(o/2)))break;a=o%2}else if(B(e=e.times(r),e.e+1,1),14<e.e)a=Z(e);else{if(0==(o=+$(e)))break;a=o%2}c=c.times(c),i?c.c&&c.c.length>i&&(c.c.length=i):n&&(c=c.mod(t))}return n?s:(l&&(s=v.div(s)),t?s.mod(t):i?B(s,A,m,void 0):s)},r.integerValue=function(e){var t=new x(this);return null==e?e=m:W(e,0,8),B(t,t.e+1,e)},r.isEqualTo=r.eq=function(e,t){return 0===V(this,new x(e,t))},r.isFinite=function(){return!!this.c},r.isGreaterThan=r.gt=function(e,t){return 0<V(this,new x(e,t))},r.isGreaterThanOrEqualTo=r.gte=function(e,t){return 1===(t=V(this,new x(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 V(this,new x(e,t))<0},r.isLessThanOrEqualTo=r.lte=function(e,t){return-1===(t=V(this,new x(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,o,i,u=this,l=u.s;if(t=(e=new x(e,t)).s,!l||!t)return new x(NaN);if(l!=t)return e.s=-t,u.plus(e);var a=u.e/M,s=e.e/M,c=u.c,f=e.c;if(!a||!s){if(!c||!f)return c?(e.s=-t,e):new x(f?u:NaN);if(!c[0]||!f[0])return f[0]?(e.s=-t,e):new x(c[0]?u:3==m?-0:0)}if(a=q(a),s=q(s),c=c.slice(),l=a-s){for((o=(i=l<0)?(l=-l,c):(s=a,f)).reverse(),t=l;t--;o.push(0));o.reverse()}else for(n=(i=(l=c.length)<(t=f.length))?l:t,l=t=0;t<n;t++)if(c[t]!=f[t]){i=c[t]<f[t];break}if(i&&(o=c,c=f,f=o,e.s=-e.s),0<(t=(n=f.length)-(r=c.length)))for(;t--;c[r++]=0);for(t=L-1;l<n;){if(c[--n]<f[n]){for(r=n;r&&!c[--r];c[r]=t);--c[r],c[n]+=L}c[n]-=f[n]}for(;0==c[0];c.splice(0,1),--s);return c[0]?D(e,c,s):(e.s=3==m?-1:1,e.c=[e.e=0],e)},r.modulo=r.mod=function(e,t){var r,n=this;return e=new x(e,t),!n.c||!e.s||e.c&&!e.c[0]?new x(NaN):!e.c||n.c&&!n.c[0]?new x(n):(9==o?(t=e.s,e.s=1,r=d(n,e,0,3),e.s=t,r.s*=t):r=d(n,e,0,o),(e=n.minus(r.times(e))).c[0]||1!=o||(e.s=n.s),e)},r.multipliedBy=r.times=function(e,t){var r,n,o,i,u,l,a,s,c,f,h,p=this,v=p.c,g=(e=new x(e,t)).c;if(!(v&&g&&v[0]&&g[0]))return!p.s||!e.s||v&&!v[0]&&!g||g&&!g[0]&&!v?e.c=e.e=e.s=null:(e.s*=p.s,v&&g?(e.c=[0],e.e=0):e.c=e.e=null),e;for(t=q(p.e/M)+q(e.e/M),e.s*=p.s,(l=v.length)<(p=g.length)&&(h=v,v=g,g=h,n=l,l=p,p=n),n=l+p,h=[];n--;h.push(0));for(n=p;0<=--n;){for(c=g[n]%1e7,f=g[n]/1e7|(r=0),o=n+(i=l);n<o;)r=((a=c*(a=v[--i]%1e7)+(u=f*a+(s=v[i]/1e7|0)*c)%1e7*1e7+h[o]+r)/1e14|0)+(u/1e7|0)+f*s,h[o--]=a%1e14;h[o]=r}return r?++t:h.splice(0,1),D(e,h,t)},r.negated=function(){var e=new x(this);return e.s=-e.s||null,e},r.plus=function(e,t){var r,n=this,o=n.s;if(t=(e=new x(e,t)).s,!o||!t)return new x(NaN);if(o!=t)return e.s=-t,n.minus(e);var i=n.e/M,u=e.e/M,l=n.c,a=e.c;if(!i||!u){if(!l||!a)return new x(o/0);if(!l[0]||!a[0])return a[0]?e:new x(l[0]?n:0*o)}if(i=q(i),u=q(u),l=l.slice(),o=i-u){for((r=0<o?(u=i,a):(o=-o,l)).reverse();o--;r.push(0));r.reverse()}for((o=l.length)-(t=a.length)<0&&(r=a,a=l,l=r,t=o),o=0;t;)o=(l[--t]=l[t]+a[t]+o)/L|0,l[t]=L===l[t]?0:l[t]%L;return o&&(l=[o].concat(l),++u),D(e,l,u)},r.precision=r.sd=function(e,t){var r,n;if(null!=e&&e!==!!e)return W(e,1,G),null==t?t=m:W(t,0,8),B(new x(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 W(e,-oe,oe),this.times("1e"+e)},r.squareRoot=r.sqrt=function(){var e,t,r,n,o,i=this,u=i.c,l=i.s,a=i.e,s=w+4,c=new x("0.5");if(1!==l||!u||!u[0])return new x(!l||l<0&&(!u||u[0])?NaN:u?i:1/0);if((r=0==(l=Math.sqrt(+$(i)))||l==1/0?(((t=H(u)).length+a)%2==0&&(t+="0"),l=Math.sqrt(+t),a=q((a+1)/2)-(a<0||a%2),new x(t=l==1/0?"5e"+a:(t=l.toExponential()).slice(0,t.indexOf("e")+1)+a)):new x(l+"")).c[0])for((l=(a=r.e)+s)<3&&(l=0);;)if(o=r,r=c.times(o.plus(d(i,o,s,1))),H(o.c).slice(0,l)===(t=H(r.c)).slice(0,l)){if(r.e<a&&--l,"9999"!=(t=t.slice(l-3,l+1))&&(n||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(B(r,r.e+w+2,1),e=!r.times(r).eq(i));break}if(!n&&(B(o,o.e+w+2,0),o.times(o).eq(i))){r=o;break}s+=4,l+=4,n=1}return B(r,r.e+w+1,m,e)},r.toExponential=function(e,t){return null!=e&&(W(e,0,G),e++),n(this,e,t,1)},r.toFixed=function(e,t){return null!=e&&(W(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"==F(t)?(r=t,t=null):e&&"object"==F(e)?(r=e,e=t=null):r=N;else if("object"!=F(r))throw Error(U+"Argument not an object: "+r);if(e=this.toFixed(e,t),this.c){var n,t=e.split("."),o=+r.groupSize,i=+r.secondaryGroupSize,u=r.groupSeparator||"",l=t[0],t=t[1],a=this.s<0,s=a?l.slice(1):l,c=s.length;if(i&&(n=o,o=i,c-=i=n),0<o&&0<c){for(l=s.substr(0,n=c%o||o);n<c;n+=o)l+=u+s.substr(n,o);0<i&&(l+=u+s.slice(n)),a&&(l="-"+l)}e=t?l+(r.decimalSeparator||"")+((i=+r.fractionGroupSize)?t.replace(new RegExp("\\d{"+i+"}\\B","g"),"$&"+(r.fractionGroupSeparator||"")):t):l}return(r.prefix||"")+e+(r.suffix||"")},r.toFraction=function(e){var t,r,n,o,i,u,l,a,s,c,f=this,h=f.c;if(null!=e&&(!(l=new x(e)).isInteger()&&(l.c||1!==l.s)||l.lt(v)))throw Error(U+"Argument "+(l.isInteger()?"out of range: ":"not an integer: ")+$(l));if(!h)return new x(f);for(t=new x(v),s=r=new x(v),n=a=new x(v),h=H(h),i=t.e=h.length-f.e-1,t.c[0]=ie[(u=i%M)<0?M+u:u],e=!e||0<l.comparedTo(t)?0<i?t:s:l,u=O,O=1/0,l=new x(h),a.c[0]=0;c=d(l,t,0,1),1!=(o=r.plus(c.times(n))).comparedTo(e);)r=n,n=o,s=a.plus(c.times(o=s)),a=o,t=l.minus(c.times(o=t)),l=o;return o=d(e.minus(r),n,0,1),a=a.plus(o.times(s)),r=r.plus(o.times(n)),a.s=s.s=f.s,h=d(s,n,i*=2,m).minus(f).abs().comparedTo(d(a,r,i,m).minus(f).abs())<1?[s,n]:[a,r],O=u,h},r.toNumber=function(){return+$(this)},r.toPrecision=function(e,t){return null!=e&&W(e,1,G),n(this,e,t,2)},r.toString=function(e){var t,r=this,n=r.s,o=r.e;return null===o?n?(t="Infinity",n<0&&(t="-"+t)):t="NaN":(t=null==e?o<=g||b<=o?X(H(r.c),o):Y(H(r.c),o,"0"):10===e&&j?Y(H((r=B(new x(r),w+o+1,m)).c),r.e,"0"):(W(e,2,S.length,"Base"),f(Y(H(r.c),o,"0"),10,e,n,!0)),n<0&&r.c[0]&&(t="-"+t)),t},r.valueOf=r.toJSON=function(){return $(this)},r._isBigNumber=!0,r[Symbol.toStringTag]="BigNumber",r[Symbol.for("nodejs.util.inspect.custom")]=r.valueOf,null!=e&&x.set(e),x}();function ue(e,t,r){var n="";if(c.isBigNumber(e))n=e.toFixed();else if("string"!=typeof e)n=e.toString();else if(!0===r){r=J(e);if(null===r.num)return null;n=c(r.num).toFixed()}else n=c(e).toFixed();if("undefined"===n||"NaN"===n)return null;var o=null,i=null,u=null,l=null;if(t.forEach(function(e){var t=e.type;if("symbol"===t){if(![">=","<=","="].includes(e.value))throw new Error("错误的格式化参数:",e.value);i=e.value}else if("comma"===t)u=!0;else if("number"===t)o=e.value;else{if("plus"!==t)throw new Error("错误的fmt Token");l=!0}}),null!==o){var r=n.split("."),e=r[0],a=1===r.length?"":r[1],s=a.length;switch(i){case"<=":a=s<=o?a:a.slice(0,o);break;case"=":s<o?a+="0".repeat(o-s):o<s&&(a=a.slice(0,o));break;case">=":a=o<=s?a:a+"0".repeat(o-s)}n=""===a?e:"".concat(e,".").concat(a)}return null!==u&&(n=1<(t=n.split(".")).length?((r=t[0]).includes("-")?t[0]=r[0]+r.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):t[0]=r.replace(/(?=(?!^)(?:\d{3})+$)/g,","),t.join(".")):(e=t[0]).includes("-")?e[0]+e.slice(1).replace(/(?=(?!^)(?:\d{3})+$)/g,","):e.replace(/(?=(?!^)(?:\d{3})+$)/g,",")),n=null===l||n.startsWith("-")?n:"+"+n}function le(e,t){for(var r=1<arguments.length&&void 0!==t&&t,n=[],o=0,i=null,u=e.length;o<u;)if(i=e[o],/\s/.test(i))o++;else if("+-".includes(i)){var l=n[n.length-1];if(0===n.length||"+-".includes(l)||"("===l){var a=i;if(++o>=u){n.push(a);break}for(var i=e[o],s=0;/[^*/()\s]/.test(i)&&(["+","-"].includes(i)&&s++,!(2<s||!/[eE]/.test(a[a.length-1])&&"+-".includes(i)))&&(a+=i,!(++o>=u));)i=e[o];n.push(a)}else n.push(i),o++}else if("*/%()".includes(i))n.push(i),o++;else if(/[a-zA-Z_$]/.test(i)){for(var c="";/[\w_.\[\]"']/.test(i)&&(c+=i,!(++o>=u));)i=e[o];n.push(c)}else if(/\d/.test(i)){for(var f="",h=0,p=void 0,p=r?/[^*/()\s]/:/[\d.eE\+-]/;p.test(i)&&(["+","-"].includes(i)&&h++,!(1<h||!/[eE]/.test(f[f.length-1])&&"+-".includes(i)))&&(f+=i,!(++o>=u));)i=e[o];n.push(f)}return n}var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},ae=Array.isArray,r="object"==F(r)&&r&&r.Object===Object&&r,n="object"==("undefined"==typeof self?"undefined":F(self))&&self&&self.Object===Object&&self,r=r||n||Function("return this")(),n=r.Symbol,u=Object.prototype,se=u.hasOwnProperty,ce=u.toString,l=n?n.toStringTag:void 0;var fe=Object.prototype.toString;var he=function(e){var t=se.call(e,l),r=e[l];try{var n=!(e[l]=void 0)}catch(e){}var o=ce.call(e);return n&&(t?e[l]=r:delete e[l]),o},pe=function(e){return fe.call(e)},ve=n?n.toStringTag:void 0;function ge(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":(ve&&ve in Object(e)?he:pe)(e)}var de=ge,ye=function(e){return null!=e&&"object"==F(e)};function we(e){return"symbol"==F(e)||ye(e)&&"[object Symbol]"==de(e)}var me=ae,be=we,_e=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Oe=/^\w*$/;function Ee(e,t){if(me(e))return!1;var r=F(e);return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=e&&!be(e))||(Oe.test(e)||!_e.test(e)||null!=t&&e in Object(t))}function Ae(e){var t=F(e);return null!=e&&("object"==t||"function"==t)}var Ne=ge,Se=Ae;function je(e){return!!Se(e)&&("[object Function]"==(e=Ne(e))||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e)}var u=r["__core-js_shared__"],xe=(u=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+u:"";var Pe=Function.prototype.toString;var ke=je,Re=function(e){return!!xe&&xe in e},Te=Ae,De=function(e){if(null!=e){try{return Pe.call(e)}catch(e){}try{return e+""}catch(e){}}return""},Be=/^\[object .+?Constructor\]$/,u=Function.prototype,a=Object.prototype,u=u.toString,a=a.hasOwnProperty,$e=RegExp("^"+u.call(a).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Ce=function(e){return!(!Te(e)||Re(e))&&(ke(e)?$e:Be).test(De(e))},Fe=function(e,t){return null==e?void 0:e[t]};function Ie(e,t){return e=Fe(e,t),Ce(e)?e:void 0}var u=Ie(Object,"create"),Ue=u;var Le=u,Me=Object.prototype.hasOwnProperty;var ze=u,Ge=Object.prototype.hasOwnProperty;var qe=u;function He(e){return e=this.has(e)&&delete this.__data__[e],this.size-=e?1:0,e}function Ve(e){var t,r=this.__data__;return Le?"__lodash_hash_undefined__"===(t=r[e])?void 0:t:Me.call(r,e)?r[e]:void 0}function We(e){var t=this.__data__;return ze?void 0!==t[e]:Ge.call(t,e)}function Ze(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=qe&&void 0===t?"__lodash_hash_undefined__":t,this}function s(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])}}s.prototype.clear=function(){this.__data__=Ue?Ue(null):{},this.size=0},s.prototype.delete=He,s.prototype.get=Ve,s.prototype.has=We,s.prototype.set=Ze;a=s;var Xe=function(e,t){return e===t||e!=e&&t!=t};function f(e,t){for(var r=e.length;r--;)if(Xe(e[r][0],t))return r;return-1}var Ye=f,Je=Array.prototype.splice;var Ke=f;var Qe=f;var et=f;function tt(e){var t=this.__data__;return!((e=Ye(t,e))<0)&&(e==t.length-1?t.pop():Je.call(t,e,1),--this.size,!0)}function rt(e){var t=this.__data__;return(e=Ke(t,e))<0?void 0:t[e][1]}function nt(e){return-1<Qe(this.__data__,e)}function ot(e,t){var r=this.__data__,n=et(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function p(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])}}p.prototype.clear=function(){this.__data__=[],this.size=0},p.prototype.delete=tt,p.prototype.get=rt,p.prototype.has=nt,p.prototype.set=ot;var u=p,r=Ie(r,"Map"),it=a,ut=u,lt=r;var at=function(e){var t=F(e);return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e};function m(e,t){return e=e.__data__,at(t)?e["string"==typeof t?"string":"hash"]:e.map}var st=m;var ct=m;var ft=m;var ht=m;function pt(e){return e=st(this,e).delete(e),this.size-=e?1:0,e}function vt(e){return ct(this,e).get(e)}function gt(e){return ft(this,e).has(e)}function dt(e,t){var r=ht(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function b(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])}}b.prototype.clear=function(){this.size=0,this.__data__={hash:new it,map:new(lt||ut),string:new it}},b.prototype.delete=pt,b.prototype.get=vt,b.prototype.has=gt,b.prototype.set=dt;var yt=b;function wt(n,o){if("function"!=typeof n||null!=o&&"function"!=typeof o)throw new TypeError("Expected a function");function i(){var e=arguments,t=o?o.apply(this,e):e[0],r=i.cache;return r.has(t)?r.get(t):(e=n.apply(this,e),i.cache=r.set(t,e)||r,e)}return i.cache=new(wt.Cache||yt),i}wt.Cache=yt;var mt=wt;var bt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_t=/\\(\\)?/g,a=function(e){var t=(e=mt(e,function(e){return 500===t.size&&t.clear(),e})).cache;return e}(function(e){var o=[];return 46===e.charCodeAt(0)&&o.push(""),e.replace(bt,function(e,t,r,n){o.push(r?n.replace(_t,"$1"):t||e)}),o});var Ot=function(e,t){for(var r=-1,n=null==e?0:e.length,o=Array(n);++r<n;)o[r]=t(e[r],r,e);return o},Et=ae,At=we,u=n?n.prototype:void 0,Nt=u?u.toString:void 0;var St=function e(t){if("string"==typeof t)return t;if(Et(t))return Ot(t,e)+"";if(At(t))return Nt?Nt.call(t):"";var r=t+"";return"0"==r&&1/t==-1/0?"-0":r};var jt=ae,xt=Ee,Pt=a,kt=function(e){return null==e?"":St(e)};var Rt=we;var Tt=function(e,t){return jt(e)?e:xt(e,t)?[e]:Pt(kt(e))},Dt=function(e){if("string"==typeof e||Rt(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=Tt(t,e)).length;null!=e&&r<n;)e=e[Dt(t[r++])];return r&&r==n?e:void 0};var _=function(e,t,r){return void 0===(e=null==e?void 0:Bt(e,t))?r:e};function $t(e,t,r){var n=[];if(!d(t))throw new w("错误的填充数据:",t);Array.isArray(t)?n=t:n.push(t);for(var o=[],i=0;i<e.length;i++){var u=e[i];if(D.test(u)){if("undefined"===u||"NaN"===u)throw new w("key不应该为:".concat(u));for(var l=null,a=0;a<n.length;a++){var s=n[a],s=_(s,u);if(void 0!==s){l=s;break}}if(null===l)throw new w("token填充失败,请确认".concat(u,"存在"));if("string"==typeof l){if(""===l.trim())throw new w("token填充失败,".concat(u,"值不可为空字符"));if(!0===r){if(!T.test(l))throw new w("token填充失败,".concat(u,"值:").concat(l,"为非法单位数字"))}else if(!h(l))throw new w("token填充失败,".concat(u,"值:").concat(l,"为非法数字"))}l="string"!=typeof l?l.toString():l,o.push(l)}else o.push(u)}return o}function Ct(e,o){return e.map(function(e){if("var"!==e.type)return e;for(var t,r,n=0;n<o.length&&!g(t=_(o[n],e.value));n++);if("number"==typeof(r=t)||h(r))return{type:"number",value:t};throw new w("错误的填充值")})}function Ft(e){var r=null;return e.length,{tokens:e.map(function(e){var t=J(e);return null!==t.unit?(null==r&&(r=t.unit),t.num):e}),unit:r}}function It(e){for(var t,r=[],n=[],o=e;0<o.length;){var i=o.shift();if(B(i))if("("===i)r.push(i);else if(")"===i){for(var u=r.pop();"("!==u&&0<r.length;)n.push(u),u=r.pop();if("("!==u)throw"error: unmatched ()"}else{for(;t=r[r.length-1],$(i)<=$(t)&&0<r.length;)n.push(r.pop());r.push(i)}else n.push(i)}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}function Ut(e){for(var t,r=[];0<e.length;){var n=e.shift();if(B(n)){if(r.length<2)throw new y("错误的栈长度, 可能是无法计算的表达式");var o=r.pop(),i=r.pop();if("string"==typeof o&&!c.isBigNumber(o)){if(!h(o))throw new y("".concat(o,"不是一个合法的数字"));o=new c(o)}if("string"==typeof i&&!c.isBigNumber(i)){if(!h(i))throw new y("".concat(i,"不是一个合法的数字"));i=new c(i)}switch(n){case"+":r.push(i.plus(o));break;case"-":r.push(i.minus(o));break;case"*":r.push(i.times(o));break;case"/":r.push(i.div(o));break;case"%":r.push(i.mod(o))}}else r.push(n)}if(1!==r.length)throw"unvalid expression";return t=r[0],c.isBigNumber(t)?t:c(t)}return e.calc=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,o=ee(t),i=le(o.expr,_(o,"data._unit",!1)),u=null,l=null;if(!0===_(o,"data._debug")&&(console.warn("======a-calc调试模式======"),console.warn(o),console.warn(i)),d(o.data)){var a=o.data,s=[],c=a._error,f=a._fillError,h=a._warn,p=_(a,"_unit",null);if(Array.isArray(a)?s=a:(s.push(u=a),g(a=_(u,"_fillData"))&&(Array.isArray(a)?s=[].concat(v(s),v(a)):s.push(a))),C(f,c))try{i=$t(i,s,p),d(o.fmt)&&(o.fmt=Ct(o.fmt,s))}catch(e){if(e instanceof w)return g(h)&&!0===h&&console.warn(e),g(f)?f:c;throw e}else i=$t(i,s,p),d(o.fmt)&&(o.fmt=Ct(o.fmt,s));!0===p&&(l=(a=Ft(i)).unit,i=a.tokens)}if(!0===_(o,"data._debug")&&(console.warn(i),console.warn("单位:".concat(l))),f=It(i),s=null,d(u)&&C(n,c))try{s=Ut(f)}catch(e){if(e instanceof y)return void 0!==h&&!0===h&&console.warn(e),c;throw e}else s=Ut(f);return null!==(s=d(o.fmt)?ue(s,o.fmt):null!==s?s.toFixed():null)&&null!==l&&(s+=l),s},e.fmt=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=ee(t),o=le(n.expr,_(n,"data._unit",!1)),i=null,u=null;if(!0===_(n,"data._debug")&&(console.warn("======a-calc调试模式======"),console.warn(n),console.warn(o)),""===n.expr.trim()&&d(n.data)&&g(n.data._error))return n.data._error;if(2<o.length)throw new Error("fmt并非用于计算, 不能传入多个标识:".concat(n.expr));if(1!==o.length)throw new Error("fmt接收了一个无法被解析的标识");if(d(n.data)){var l,a=n.data,s=[],c=a._fillError,f=_(a,"_unit",null);if(Array.isArray(a)?s=a:(s.push(i=a),g(l=_(i,"_fillData"))&&(Array.isArray(l)?s=[].concat(v(s),v(l)):s.push(l))),C(c,a._error))try{o=$t(o,s,f),d(n.fmt)&&(n.fmt=Ct(n.fmt,s))}catch(e){if(e instanceof w)return void 0!==i._warn&&!0===i._warn&&console.warn(e),i._fillError||i._error;throw e}else o=$t(o,s,f),d(n.fmt)&&(n.fmt=Ct(n.fmt,s));!0===f&&(u=(l=Ft(o)).unit,o=l.tokens)}if(null===n.fmt)throw"表达式没有格式化部分";if(c=o[0],!0===f){if(!T.test(c))throw new w("token填充失败,".concat(key,"值:").concat(value,"为非法单位数字"))}else if(!h(c))throw new w("待格式化对象: ".concat(c," 不是数字"));return null!==(a=ue(c,n.fmt,f))&&null!==u&&(a+=u),a},e.version="0.0.76",Object.defineProperty(e,"__esModule",{value:!0}),e}({}); |
{ | ||
"name": "a-calc", | ||
"version": "0.0.72", | ||
"version": "0.0.76", | ||
"description": "JavaScript的字符串四则运算库, 支持格式化操作例如: 千分位格式化, 灵活指定小数点位数", | ||
@@ -28,3 +28,3 @@ "main": "./cjs/index.js", | ||
"build:w": "rollup -c -w --environment build:build", | ||
"test": "cross-env ava" | ||
"test": "cross-env ava --verbose --tap test/*.mjs" | ||
}, | ||
@@ -31,0 +31,0 @@ "files": [ |
# a-calc | ||
来源于实际业务的字符串四则运算的库, 可以解决js数字计算精度 科学记数法和格式化的问题, 支持千分位小数点格式化输出和带单位数字的计算等操作 | ||
来源于实际业务的字符串四则运算的库, 可解决以下问题: | ||
* js数字计算精度问题 | ||
* 数字计算可能输出科学计数法 | ||
* 数字格式化, 数字千分位输出 | ||
* 带单位的数字计算或格式化, 例如: `0.1% + 2% ` | ||
* 科学计数法写法的计算, 例如:`-2e3 + 6` | ||
> 支持的运算符 : + - * / % | ||
@@ -39,3 +45,3 @@ | ||
## 四则运算 | ||
## 四则运算(支持科学计数法写法) | ||
@@ -47,2 +53,5 @@ ```js | ||
calc("0.1 + 0.2 * 0.3 / 0.4 * (0.5 + 0.6)") // 0.265 | ||
// 科学计数法的计算 | ||
calc("-2e2 + 3e+2") // 100 | ||
``` | ||
@@ -205,2 +214,6 @@ | ||
* 0.0.76 | ||
* 支持科学计数法的计算 | ||
* 完整的单元测试 | ||
* 更多边界情况的检测 | ||
* 0.0.72 | ||
@@ -207,0 +220,0 @@ * 支持单个数值的带单位写法, 例如 `calc("1元", {_unit: true})` 或者 `fmt("1元 | =2",{_unit: true})` |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Unpublished package
Supply chain riskPackage version was not found on the registry. It may exist on a different registry and need to be configured to pull from that registry.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
141549
499
234
9