!function(r){"use strict";var t,b=1e6,f="[big.js] ",o=f+"Invalid ",P=o+"decimal places",s=o+"rounding mode",D=f+"Division by zero",i={},M=void 0,c=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function x(r,t,e,n){var i=r.c;if(0!==(e=e===M?r.constructor.RM:e)&&1!==e&&2!==e&&3!==e)throw Error(s);if(t<1)n=3===e&&(n||!!i[0])||0===t&&(1===e&&5<=i[0]||2===e&&(5o)for(n-=o;n--;)i+="0";else ni[o]^t?1:-1;return e==r?0:rg[l]?1:-1;break}if(!(h<0))break;for(f=v==c?i:a;v;){if(g[--v]>=1;)t=t.times(t);return i?e.div(n):n},i.prec=function(r,t){if(r!==~~r||r<1||b=t.PE,!!r.c[0])},i.toNumber=function(){var r=Number(u(this,!0,!0));if(!0===this.constructor.strict&&!this.eq(r.toString()))throw Error(f+"Imprecise conversion");return r},i.toPrecision=function(r,t){var e=this,n=e.constructor,i=e.c[0];if(r!==M){if(r!==~~r||r<1||b=n.PE,!!i)},i.valueOf=function(){var r=this.constructor;if(!0===r.strict)throw Error(f+"valueOf disallowed");return u(this,this.e<=r.NE||this.e>=r.PE,!0)},(t=function e(){function n(r){var t=this;if(!(t instanceof n))return r===M?e():new n(r);if(r instanceof n)t.s=r.s,t.e=r.e,t.c=r.c.slice();else{if("string"!=typeof r){if(!0===n.strict)throw TypeError(o+"number");r=0===r&&1/r<0?"-0":String(r)}!function(r,t){var e,n,i;if(!c.test(t))throw Error(o+"number");for(r.s="-"==t.charAt(0)?(t=t.slice(1),-1):1,-1<(e=t.indexOf("."))&&(t=t.replace(".","")),0<(n=t.search(/e/i))?(e<0&&(e=n),e+=+t.slice(n+1),t=t.substring(0,n)):e<0&&(e=t.length),i=t.length,n=0;n