(function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,e.JSBI=t())})(this,function(){"use strict";var e=Math.imul,t=Math.clz32;function i(t,i){(null==i||i>t.length)&&(i=t.length);for(var _=0,o=Array(i);_=i.length?{done:!0}:{done:!1,value:i[l++]}},e:function(e){throw e},f:g}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var s,d=!0,h=!1;return{s:function(){e=e.call(i)},n:function(){var t=e.next();return d=t.done,t},e:function(e){h=!0,s=e},f:function(){try{d||null==e.return||e.return()}finally{if(h)throw s}}}}function r(e){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},r(e)}function d(i,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(t&&t.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),t&&y(i,t)}function h(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(b=function(){return!!e})()}function m(_,g){var l=null==_?null:"undefined"!=typeof Symbol&&_[Symbol.iterator]||_["@@iterator"];if(null!=l){var s,d,r,h,b=[],a=!0,m=!1;try{if(r=(l=l.call(_)).next,0===g){if(Object(l)!==l)return;a=!1}else for(;!(a=(s=r.call(l)).done)&&(b.push(s.value),b.length!==g);a=!0);}catch(e){m=!0,d=e}finally{try{if(!a&&null!=l.return&&(h=l.return(),Object(h)!==h))return}finally{if(m)throw d}}return b}}function c(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function v(i,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");return n(i)}function y(i,t){return y=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,t){return i.__proto__=t,i},y(i,t)}function f(t,i){return _(t)||m(t,i)||B(t,i)||c()}function k(_,t){if("object"!=typeof _||!_)return _;var n=_[Symbol.toPrimitive];if(void 0!==n){var e=n.call(_,t||"default");if("object"!=typeof e)return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(_)}function D(e){var t=k(e,"string");return"symbol"==typeof t?t:t+""}function p(e){"@babel/helpers - typeof";return p="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},p(e)}function B(e,_){if(e){if("string"==typeof e)return i(e,_);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(e,_):void 0}}function S(e){var i="function"==typeof Map?new Map:void 0;return S=function(e){function t(){return g(e,arguments,r(this).constructor)}if(null===e||!h(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==i){if(i.has(e))return i.get(e);i.set(e,t)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),y(t,e)},S(e)}var C=function(e){var t=Math.abs,i=Math.max,_=Math.floor;function g(e,t){var i;if(l(this,g),i=o(this,g,[e]),i.sign=t,Object.setPrototypeOf(i,g.prototype),e>g.__kMaxLength)throw new RangeError("Maximum BigInt size exceeded");return i}return d(g,e),s(g,[{key:"toDebugString",value:function e(){var t,i=["BigInt["],_=u(this);try{for(_.s();!(t=_.n()).done;){var n=t.value;i.push((n?(n>>>0).toString(16):n)+", ")}}catch(e){_.e(e)}finally{_.f()}return i.push("]"),i.join("")}},{key:"toString",value:function e(){var t=0t||36this.length&&(_=this.length);for(var o=32767&e,l=e>>>15,a=0,s=t,u=0;u<_;u++){var r=this.__digit(u),h=32767&r,b=r>>>15,m=g.__imul(h,o),c=g.__imul(h,l),v=g.__imul(b,o),y=g.__imul(b,l),f=s+m+a;a=f>>>30,f&=1073741823,f+=((32767&c)<<15)+((32767&v)<<15),a+=f>>>30,s=y+(c>>>15)+(v>>>15),this.__setDigit(u,1073741823&f)}if(0!==a||0!==s)throw new Error("implementation bug")}},{key:"__inplaceAdd",value:function n(e,t,_){for(var o,l=0,g=0;g<_;g++)o=this.__halfDigit(t+g)+e.__halfDigit(g)+l,l=o>>>15,this.__setHalfDigit(t+g,32767&o);return l}},{key:"__inplaceSub",value:function n(e,t,_){var o=_-1>>>1,l=0;if(1&t){t>>=1;for(var g=this.__digit(t),a=32767&g,s=0;s>>15)-(32767&u)-l;l=1&r>>>15,this.__setDigit(t+s,(32767&r)<<15|32767&a),g=this.__digit(t+s+1),a=(32767&g)-(u>>>15)-l,l=1&a>>>15}var d=e.__digit(s),h=(g>>>15)-(32767&d)-l;l=1&h>>>15,this.__setDigit(t+s,(32767&h)<<15|32767&a);var b=d>>>15;if(t+s+1>=this.length)throw new RangeError("out of bounds");0==(1&_)&&(g=this.__digit(t+s+1),a=(32767&g)-b-l,l=1&a>>>15,this.__setDigit(t+e.length,1073709056&g|32767&a))}else{t>>=1;for(var m=0;m>>15;var f=(c>>>15)-(v>>>15)-l;l=1&f>>>15,this.__setDigit(t+m,(32767&f)<<15|32767&y)}var k=this.__digit(t+m),D=e.__digit(m),p=(32767&k)-(32767&D)-l;l=1&p>>>15;var B=0;0==(1&_)&&(B=(k>>>15)-(D>>>15)-l,l=1&B>>>15),this.__setDigit(t+m,(32767&B)<<15|32767&p)}return l}},{key:"__inplaceRightShift",value:function t(e){if(0!==e){for(var _,n=this.__digit(0)>>>e,o=this.length-1,l=0;l>>e;this.__setDigit(o,n)}}},{key:"__digit",value:function t(e){return this[e]}},{key:"__unsignedDigit",value:function t(e){return this[e]>>>0}},{key:"__setDigit",value:function i(e,t){this[e]=0|t}},{key:"__setDigitGrow",value:function i(e,t){this[e]=0|t}},{key:"__halfDigitLength",value:function e(){var t=this.length;return 32767>=this.__unsignedDigit(t-1)?2*t-1:2*t}},{key:"__halfDigit",value:function t(e){return 32767&this[e>>>1]>>>15*(1&e)}},{key:"__setHalfDigit",value:function i(e,t){var _=e>>>1,n=this.__digit(_),o=1&e?32767&n|t<<15:1073709056&n|32767&t;this.__setDigit(_,o)}}],[{key:"BigInt",value:function t(e){var i=Number.isFinite;if("number"==typeof e){if(0===e)return g.__zero();if(g.__isOneDigitInt(e))return 0>e?g.__oneDigit(-e,!0):g.__oneDigit(e,!1);if(!i(e)||_(e)!==e)throw new RangeError("The number "+e+" cannot be converted to BigInt because it is not an integer");return g.__fromDouble(e)}if("string"==typeof e){var n=g.__fromString(e);if(null===n)throw new SyntaxError("Cannot convert "+e+" to a BigInt");return n}if("boolean"==typeof e)return!0===e?g.__oneDigit(1,!1):g.__zero();if("object"===p(e)){if(e.constructor===g)return e;var o=g.__toPrimitive(e);return g.BigInt(o)}throw new TypeError("Cannot convert "+e+" to a BigInt")}},{key:"toNumber",value:function t(e){var i=e.length;if(0===i)return 0;if(1===i){var _=e.__unsignedDigit(0);return e.sign?-_:_}var n=e.__digit(i-1),o=g.__clz30(n),l=30*i-o;if(1024>>=12;var h=r-12,b=12<=r?0:s<<20+r,m=20+r;for(0>>30-h,b=s<>>30-m,m-=30;var c=g.__decideRounding(e,m,u,s);if((1===c||0===c&&1==(1&b))&&(b=b+1>>>0,0===b&&(d++,0!=d>>>20&&(d=0,a++,1023=g.__kMaxLengthBits)throw new RangeError("BigInt too big");if(1===e.length&&2===e.__digit(0)){var n=1+(0|_/30),o=e.sign&&0!=(1&_),l=new g(n,o);l.__initializeDigits();var a=1<<_%30;return l.__setDigit(n-1,a),l}var s=null,u=e;for(0!=(1&_)&&(s=e),_>>=1;0!==_;_>>=1)u=g.multiply(u,u),0!=(1&_)&&(null===s?s=u:s=g.multiply(s,u));return s}},{key:"multiply",value:function _(e,t){if(0===e.length)return e;if(0===t.length)return t;var n=e.length+t.length;30<=e.__clzmsd()+t.__clzmsd()&&n--;var o=new g(n,e.sign!==t.sign);o.__initializeDigits();for(var l=0;lg.__absoluteCompare(e,t))return g.__zero();var _,n=e.sign!==t.sign,o=t.__unsignedDigit(0);if(1===t.length&&32767>=o){if(1===o)return n===e.sign?e:g.unaryMinus(e);_=g.__absoluteDivSmall(e,o,null)}else _=g.__absoluteDivLarge(e,t,!0,!1);return _.sign=n,_.__trim()}},{key:"remainder",value:function i(e,t){if(0===t.length)throw new RangeError("Division by zero");if(0>g.__absoluteCompare(e,t))return e;var _=t.__unsignedDigit(0);if(1===t.length&&32767>=_){if(1===_)return g.__zero();var n=g.__absoluteModSmall(e,_);return 0===n?g.__zero():g.__oneDigit(n,e.sign)}var i=g.__absoluteDivLarge(e,t,!1,!0);return i.sign=e.sign,i.__trim()}},{key:"add",value:function i(e,t){var _=e.sign;return _===t.sign?g.__absoluteAdd(e,t,_):0<=g.__absoluteCompare(e,t)?g.__absoluteSub(e,t,_):g.__absoluteSub(t,e,!_)}},{key:"subtract",value:function i(e,t){var _=e.sign;return _===t.sign?0<=g.__absoluteCompare(e,t)?g.__absoluteSub(e,t,_):g.__absoluteSub(t,e,!_):g.__absoluteAdd(e,t,_)}},{key:"leftShift",value:function i(e,t){return 0===t.length||0===e.length?e:t.sign?g.__rightShiftByAbsolute(e,t):g.__leftShiftByAbsolute(e,t)}},{key:"signedRightShift",value:function i(e,t){return 0===t.length||0===e.length?e:t.sign?g.__leftShiftByAbsolute(e,t):g.__rightShiftByAbsolute(e,t)}},{key:"unsignedRightShift",value:function e(){throw new TypeError("BigInts have no unsigned right shift; use >> instead")}},{key:"lessThan",value:function i(e,t){return 0>g.__compareToBigInt(e,t)}},{key:"lessThanOrEqual",value:function i(e,t){return 0>=g.__compareToBigInt(e,t)}},{key:"greaterThan",value:function i(e,t){return 0e)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return g.__zero();if(e>=g.__kMaxLengthBits)return t;var l=0|(e+29)/30;if(t.lengthe)throw new RangeError("Invalid value: not (convertible to) a safe integer");if(0===e)return g.__zero();if(t.sign){if(e>g.__kMaxLengthBits)throw new RangeError("BigInt too big");return g.__truncateAndSubFromPowerOfTwo(e,t,!1)}if(e>=g.__kMaxLengthBits)return t;var o=0|(e+29)/30;if(t.length>>l)return t}return g.__truncateToNBits(e,t)}},{key:"ADD",value:function i(e,t){if(e=g.__toPrimitive(e),t=g.__toPrimitive(t),"string"==typeof e)return"string"!=typeof t&&(t=t.toString()),e+t;if("string"==typeof t)return e.toString()+t;if(e=g.__toNumeric(e),t=g.__toNumeric(t),g.__isBigInt(e)&&g.__isBigInt(t))return g.add(e,t);if("number"==typeof e&&"number"==typeof t)return e+t;throw new TypeError("Cannot mix BigInt and other types, use explicit conversions")}},{key:"LT",value:function i(e,t){return g.__compare(e,t,0)}},{key:"LE",value:function i(e,t){return g.__compare(e,t,1)}},{key:"GT",value:function i(e,t){return g.__compare(e,t,2)}},{key:"GE",value:function i(e,t){return g.__compare(e,t,3)}},{key:"EQ",value:function i(e,t){for(;!0;){if(g.__isBigInt(e))return g.__isBigInt(t)?g.equal(e,t):g.EQ(t,e);if("number"==typeof e){if(g.__isBigInt(t))return g.__equalToNumber(t,e);if("object"!==p(t))return e==t;t=g.__toPrimitive(t)}else if("string"==typeof e){if(g.__isBigInt(t))return e=g.__fromString(e),null!==e&&g.equal(e,t);if("object"!==p(t))return e==t;t=g.__toPrimitive(t)}else if("boolean"==typeof e){if(g.__isBigInt(t))return g.__equalToNumber(t,+e);if("object"!==p(t))return e==t;t=g.__toPrimitive(t)}else if("symbol"===p(e)){if(g.__isBigInt(t))return!1;if("object"!==p(t))return e==t;t=g.__toPrimitive(t)}else if("object"===p(e)){if("object"===p(t)&&t.constructor!==g)return e==t;e=g.__toPrimitive(e)}else return e==t}}},{key:"NE",value:function i(e,t){return!g.EQ(e,t)}},{key:"DataViewGetBigInt64",value:function i(e,t){var _=!!(2>>30),r.__setDigit(2,l>>>28),r.__trim()}},{key:"DataViewSetBigInt64",value:function _(e,t,i){var n=!!(3>>2,2t)o=-t-1;else{if(0===i)return-1;i--,_=e.__digit(i),o=29}var l=1<e;g.__kBitConversionDouble[0]=e;var _,n=2047&g.__kBitConversionInts[g.__kBitConversionIntHigh]>>>20,o=n-1023,l=(0|o/30)+1,a=new g(l,i),s=1048576,u=1048575&g.__kBitConversionInts[g.__kBitConversionIntHigh]|s,r=g.__kBitConversionInts[g.__kBitConversionIntLow],d=20,h=o%30,b=0;if(h>>m,u=u<<32-m|r>>>m,r<<=32-m}else if(h===d)b=32,_=u,u=r,r=0;else{var c=h-d;b=32-c,_=u<>>32-c,u=r<>>2,u=u<<30|r>>>2,r<<=30):_=0,a.__setDigit(v,_);return a.__trim()}},{key:"__isWhitespace",value:function t(e){return!!(13>=e&&9<=e)||(159>=e?32==e:131071>=e?160==e||5760==e:196607>=e?(e&=131071,10>=e||40==e||41==e||47==e||95==e||4096==e):65279==e)}},{key:"__fromString",value:function t(e){var i=11073741824/s)return null;var r=s*a+u>>>g.__kBitsPerCharTableShift,h=0|(r+29)/30,b=new g(h,!1),c=10>i?i:10,v=10>=g.__kBitsPerCharTableShift;var y=[],f=[],k=!1;do{for(var D,p=0,B=0;!0;){if(D=void 0,l-48>>>0>>0>>0>>0>>g.__kBitsPerCharTableShift)/30;b.__inplaceMultiplyAdd(T,A,O)}while(!S)}if(o!==n){if(!g.__isWhitespace(l))return null;for(o++;o>>u-g)}if(0!==l){if(o>=e.length)throw new Error("implementation bug");e.__setDigit(o++,l)}for(;o>>1)+(85&o),o=(51&o>>>2)+(51&o),o=(15&o>>>4)+(15&o);var l=o,a=t-1,s=e.__digit(n-1),u=g.__clz30(s),r=30*n-u,d=0|(r+l-1)/l;if(e.sign&&d++,268435456>>k,c=30-k;c>=l;)h[b--]=g.__kConversionChars[m&a],m>>>=l,c-=l}var D=(m|s<>>l-c;0!==m;)h[b--]=g.__kConversionChars[m&a],m>>>=l;if(e.sign&&(h[b--]="-"),-1!==b)throw new Error("implementation bug");return h.join("")}},{key:"__toStringGeneric",value:function n(e,t,_){var o=e.length;if(0===o)return"";if(1===o){var l=e.__unsignedDigit(0).toString(t);return!1===_&&e.sign&&(l="-"+l),l}var a=30*o-g.__clz30(e.__digit(o-1)),s=g.__kMaxBitsPerChar[t],u=s-1,r=a*g.__kBitsPerCharTableMultiplier;r+=u-1,r=0|r/u;var d,h,b=r+1>>1,m=g.exponentiate(g.__oneDigit(t,!1),g.__oneDigit(b,!1)),c=m.__unsignedDigit(0);if(1===m.length&&32767>=c){d=new g(e.length,!1),d.__initializeDigits();for(var v,y=0,f=2*e.length-1;0<=f;f--)v=y<<15|e.__halfDigit(f),d.__setHalfDigit(f,0|v/c),y=0|v%c;h=y.toString(t)}else{var k=g.__absoluteDivLarge(e,m,!0,!0);d=k.quotient;var D=k.remainder.__trim();h=g.__toStringGeneric(D,t,!0)}d.__trim();for(var p=g.__toStringGeneric(d,t,!0);h.lengthn?g.__absoluteLess(_):0}},{key:"__compareToNumber",value:function _(e,i){if(g.__isOneDigitInt(i)){var n=e.sign,o=0>i;if(n!==o)return g.__unequalSign(n);if(0===e.length){if(o)throw new Error("implementation bug");return 0===i?0:-1}if(1l?g.__absoluteGreater(n):at;if(_!==n)return g.__unequalSign(_);if(0===t)throw new Error("implementation bug: should be handled elsewhere");if(0===e.length)return-1;g.__kBitConversionDouble[0]=t;var o=2047&g.__kBitConversionInts[g.__kBitConversionIntHigh]>>>20;if(2047==o)throw new Error("implementation bug: handled elsewhere");var l=o-1023;if(0>l)return g.__absoluteGreater(_);var a=e.length,s=e.__digit(a-1),u=g.__clz30(s),r=30*a-u,d=l+1;if(rd)return g.__absoluteGreater(_);var h=1048576,b=1048576|1048575&g.__kBitConversionInts[g.__kBitConversionIntHigh],m=g.__kBitConversionInts[g.__kBitConversionIntLow],c=20,v=29-u;if(v!==(0|(r-1)%30))throw new Error("implementation bug");var y,f=0;if(v>>k,b=b<<32-k|m>>>k,m<<=32-k}else if(v===c)f=32,y=b,b=m,m=0;else{var D=v-c;f=32-D,y=b<>>32-D,b=m<>>=0,y>>>=0,s>y)return g.__absoluteGreater(_);if(s>>2,b=b<<30|m>>>2,m<<=30):y=0;var B=e.__unsignedDigit(p);if(B>y)return g.__absoluteGreater(_);if(Bi&&e.__unsignedDigit(0)===t(i):0===g.__compareToDouble(e,i)}},{key:"__comparisonResultToBool",value:function i(e,t){return 0===t?0>e:1===t?0>=e:2===t?0t;case 3:return e>=t}if(g.__isBigInt(e)&&"string"==typeof t)return t=g.__fromString(t),null!==t&&g.__comparisonResultToBool(g.__compareToBigInt(e,t),i);if("string"==typeof e&&g.__isBigInt(t))return e=g.__fromString(e),null!==e&&g.__comparisonResultToBool(g.__compareToBigInt(e,t),i);if(e=g.__toNumeric(e),t=g.__toNumeric(t),g.__isBigInt(e)){if(g.__isBigInt(t))return g.__comparisonResultToBool(g.__compareToBigInt(e,t),i);if("number"!=typeof t)throw new Error("implementation bug");return g.__comparisonResultToBool(g.__compareToNumber(e,t),i)}if("number"!=typeof e)throw new Error("implementation bug");if(g.__isBigInt(t))return g.__comparisonResultToBool(g.__compareToNumber(t,e),2^i);if("number"!=typeof t)throw new Error("implementation bug");return 0===i?et:3===i?e>=t:void 0}},{key:"__absoluteAdd",value:function n(e,t,_){if(e.length>>30,a.__setDigit(u,1073741823&l);for(;u>>30,a.__setDigit(u,1073741823&d)}return u>>30,l.__setDigit(s,1073741823&o);for(;s>>30,l.__setDigit(s,1073741823&u)}return l.__trim()}},{key:"__absoluteAddOne",value:function _(e,t){var n=2>>30,n.__setDigit(s,1073741823&l);return 0!==a&&n.__setDigitGrow(o,1),n}},{key:"__absoluteSubOne",value:function _(e,t){var n=e.length;t=t||n;for(var o,l=new g(t,!1),a=1,s=0;s>>30,l.__setDigit(s,1073741823&o);if(0!==a)throw new Error("implementation bug");for(var u=n;uo?0:e.__unsignedDigit(o)>t.__unsignedDigit(o)?1:-1}},{key:"__multiplyAccumulate",value:function o(e,t,_,n){if(0!==t){for(var l=32767&t,a=t>>>15,s=0,u=0,r=0;r>>15,c=g.__imul(b,l),v=g.__imul(b,a),y=g.__imul(m,l),f=g.__imul(m,a);d+=u+c+s,s=d>>>30,d&=1073741823,d+=((32767&v)<<15)+((32767&y)<<15),s+=d>>>30,u=f+(v>>>15)+(y>>>15),_.__setDigit(n,1073741823&d)}for(;0!==s||0!==u;n++){var k=_.__digit(n);k+=s+u,u=0,s=k>>>30,_.__setDigit(n,1073741823&k)}}}},{key:"__internalMultiplyAdd",value:function a(e,t,_,o,l){for(var s=_,u=0,d=0;d>>15,t),c=b+((32767&m)<<15)+u+s;s=c>>>30,u=m>>>15,l.__setDigit(d,1073741823&c)}if(l.length>o)for(l.__setDigit(o++,s+u);o>>0,s=0|a/t;o=0|a%t,a=(o<<15|e.__halfDigit(l-1))>>>0;var u=0|a/t;o=0|a%t,n.__setDigit(l>>>1,s<<15|u)}return n}},{key:"__absoluteModSmall",value:function _(e,t){for(var n,o=0,l=2*e.length-1;0<=l;l--)n=(o<<15|e.__halfDigit(l))>>>0,o=0|n%t;return o}},{key:"__absoluteDivLarge",value:function o(e,t,i,_){var l=t.__halfDigitLength(),n=t.length,a=e.__halfDigitLength()-l,s=null;i&&(s=new g(a+2>>>1,!1),s.__initializeDigits());var r=new g(l+2>>>1,!1);r.__initializeDigits();var d=g.__clz15(t.__halfDigit(l-1));0>>0;v=0|f/u;for(var k=0|f%u,D=t.__halfDigit(l-2),p=h.__halfDigit(m+l-2);g.__imul(v,D)>>>0>(k<<16|p)>>>0&&(v--,k+=u,!(32767>>1,b|v))}if(_)return h.__inplaceRightShift(d),i?{quotient:s,remainder:h}:h;if(i)return s;throw new Error("unreachable")}},{key:"__clz15",value:function t(e){return g.__clz30(e)-15}},{key:"__specialLeftShift",value:function o(e,t,_){var l=e.length,n=l+_,a=new g(n,!1);if(0===t){for(var s=0;s>>30-t;return 0<_&&a.__setDigit(l,r),a}},{key:"__leftShiftByAbsolute",value:function _(e,t){var n=g.__toShiftAmount(t);if(0>n)throw new RangeError("BigInt too big");var o=0|n/30,l=n%30,a=e.length,s=0!==l&&0!=e.__digit(a-1)>>>30-l,u=a+o+(s?1:0),r=new g(u,e.sign);if(0===l){for(var h=0;h>>30-l;if(s)r.__setDigit(a+o,b);else if(0!==b)throw new Error("implementation bug")}return r.__trim()}},{key:"__rightShiftByAbsolute",value:function _(e,t){var n=e.length,o=e.sign,l=g.__toShiftAmount(t);if(0>l)return g.__rightShiftByMaximum(o);var a=0|l/30,s=l%30,u=n-a;if(0>=u)return g.__rightShiftByMaximum(o);var r=!1;if(o){var h=(1<>>s,D=n-a-1,p=0;p>>s;v.__setDigit(D,k)}return r&&(v=g.__absoluteAddOne(v,!0,v)),v.__trim()}},{key:"__rightShiftByMaximum",value:function t(e){return e?g.__oneDigit(1,!0):g.__zero()}},{key:"__toShiftAmount",value:function t(e){if(1g.__kMaxLengthBits?-1:i}},{key:"__toPrimitive",value:function t(e){var i=1>>u}return o.__setDigit(l,s),o.__trim()}},{key:"__truncateAndSubFromPowerOfTwo",value:function n(e,t,_){for(var o=Math.min,l,a=0|(e+29)/30,s=new g(a,_),u=0,d=a-1,h=0,b=o(d,t.length);u>>30,s.__setDigit(u,1073741823&l);for(;u>>y;var f=1<<32-y;m=f-c-h,m&=f-1}return s.__setDigit(d,m),s.__trim()}},{key:"__digitPow",value:function i(e,t){for(var _=1;0>>=1,e*=e;return _}},{key:"__detectBigEndian",value:function e(){return g.__kBitConversionDouble[0]=-0,0!==g.__kBitConversionInts[0]}},{key:"__isOneDigitInt",value:function t(e){return(1073741823&e)===e}}])}(S(Array));return C.__kMaxLength=33554432,C.__kMaxLengthBits=C.__kMaxLength<<5,C.__kMaxBitsPerChar=[0,0,32,51,64,75,83,90,96,102,107,111,115,119,122,126,128,131,134,136,139,141,143,145,147,149,151,153,154,156,158,159,160,162,163,165,166],C.__kBitsPerCharTableShift=5,C.__kBitsPerCharTableMultiplier=1<>>0)/t)},C.__imul=e||function(e,t){return 0|e*t},C}); //# sourceMappingURL=jsbi-umd.js.map