ssvep-stimuli
Advanced tools
Comparing version 0.0.1 to 0.1.0
@@ -1,1 +0,1 @@ | ||
function e(e,t,n,r,i,o,s){try{var u=e[o](s),a=u.value}catch(e){return void n(e)}u.done?t(a):Promise.resolve(a).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function u(t){e(s,i,o,u,a,"next",t)}function a(t){e(s,i,o,u,a,"throw",t)}u(void 0)}))}}var n={exports:{}};!function(e){var t=function(e){var t,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof g?t:g,o=Object.create(i.prototype),s=new O(r||[]);return o._invoke=function(e,t,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return C()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var u=A(s,n);if(u){if(u===m)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var a=l(e,t,n);if("normal"===a.type){if(r=n.done?p:h,a.arg===m)continue;return{value:a.arg,done:n.done}}"throw"===a.type&&(r=p,n.method="throw",n.arg=a.arg)}}}(e,n,s),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",m={};function g(){}function v(){}function w(){}var y={};a(y,o,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(L([])));x&&x!==n&&r.call(x,o)&&(y=x);var E=w.prototype=g.prototype=Object.create(y);function N(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(i,o,s,u){var a=l(e[i],e,o);if("throw"!==a.type){var c=a.arg,f=c.value;return f&&"object"==typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,s,u)}),(function(e){n("throw",e,s,u)})):t.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,u)}))}u(a.arg)}var i;this._invoke=function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}}function A(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,A(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=l(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var o=i.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function L(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,s=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:C}}function C(){return{value:t,done:!0}}return v.prototype=w,a(E,"constructor",w),a(w,"constructor",v),v.displayName=a(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,a(e,u,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},N(_.prototype),a(_.prototype,s,(function(){return this})),e.AsyncIterator=_,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var s=new _(c(t,n,r,i),o);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},N(E),a(E,u,"Generator"),a(E,o,(function(){return this})),a(E,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=L,O.prototype={constructor:O,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(R),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return u.type="throw",u.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],u=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var a=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(a&&c){if(this.prev<s.catchLoc)return i(s.catchLoc,!0);if(this.prev<s.finallyLoc)return i(s.finallyLoc)}else if(a){if(this.prev<s.catchLoc)return i(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return i(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=t,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;R(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:L(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(n);var r=n.exports;function i(e){return i="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},i(e)}var o,s,u=9e15,a="0123456789abcdef",c="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",l="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",f={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-u,maxE:u,crypto:!1},h=!0,d="[DecimalError] Invalid argument: ",p="[object Decimal]",m=Math.floor,g=Math.pow,v=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,w=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,y=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,b=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,x=1e7,E=c.length-1,N=l.length-1,_={toStringTag:p};function A(e){var t,n,r,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)(n=7-(r=e[t]+"").length)&&(o+=k(n)),o+=r;(n=7-(r=(s=e[t])+"").length)&&(o+=k(n))}else if(0===s)return"0";for(;s%10==0;)s/=10;return o+s}function T(e,t,n){if(e!==~~e||e<t||e>n)throw Error(d+e)}function R(e,t,n,r){var i,o,s,u;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=7,i=0):(i=Math.ceil((t+1)/7),t%=7),o=g(10,7-t),u=e[i]%o|0,null==r?t<3?(0==t?u=u/100|0:1==t&&(u=u/10|0),s=n<4&&99999==u||n>3&&49999==u||5e4==u||0==u):s=(n<4&&u+1==o||n>3&&u+1==o/2)&&(e[i+1]/o/100|0)==g(10,t-2)-1||(u==o/2||0==u)&&0==(e[i+1]/o/100|0):t<4?(0==t?u=u/1e3|0:1==t?u=u/100|0:2==t&&(u=u/10|0),s=(r||n<4)&&9999==u||!r&&n>3&&4999==u):s=((r||n<4)&&u+1==o||!r&&n>3&&u+1==o/2)&&(e[i+1]/o/1e3|0)==g(10,t-3)-1,s}function O(e,t,n){for(var r,i,o=[0],s=0,u=e.length;s<u;){for(i=o.length;i--;)o[i]*=t;for(o[0]+=a.indexOf(e.charAt(s++)),r=0;r<o.length;r++)o[r]>n-1&&(void 0===o[r+1]&&(o[r+1]=0),o[r+1]+=o[r]/n|0,o[r]%=n)}return o.reverse()}_.absoluteValue=_.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),C(e)},_.ceil=function(){return C(new this.constructor(this),this.e+1,2)},_.clampedTo=_.clamp=function(e,t){var n=this,r=n.constructor;if(e=new r(e),t=new r(t),!e.s||!t.s)return new r(NaN);if(e.gt(t))throw Error(d+t);return n.cmp(e)<0?e:n.cmp(t)>0?t:new r(n)},_.comparedTo=_.cmp=function(e){var t,n,r,i,o=this,s=o.d,u=(e=new o.constructor(e)).d,a=o.s,c=e.s;if(!s||!u)return a&&c?a!==c?a:s===u?0:!s^a<0?1:-1:NaN;if(!s[0]||!u[0])return s[0]?a:u[0]?-c:0;if(a!==c)return a;if(o.e!==e.e)return o.e>e.e^a<0?1:-1;for(t=0,n=(r=s.length)<(i=u.length)?r:i;t<n;++t)if(s[t]!==u[t])return s[t]>u[t]^a<0?1:-1;return r===i?0:r>i^a<0?1:-1},_.cosine=_.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r,i;if(t.isZero())return t;(r=t.d.length)<32?i=(1/V(4,n=Math.ceil(r/3))).toString():(n=16,i="2.3283064365386962890625e-10");e.precision+=n,t=X(e,1,t.times(i),new e(1));for(var o=n;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}(r,Y(r,n)),r.precision=e,r.rounding=t,C(2==s||3==s?n.neg():n,e,t,!0)):new r(1):new r(NaN)},_.cubeRoot=_.cbrt=function(){var e,t,n,r,i,o,s,u,a,c,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(h=!1,(o=l.s*g(l.s*l,1/3))&&Math.abs(o)!=1/0?r=new f(o.toString()):(n=A(l.d),(o=((e=l.e)-n.length+1)%3)&&(n+=1==o||-2==o?"0":"00"),o=g(n,1/3),e=m((e+1)/3)-(e%3==(e<0?-1:2)),(r=new f(n=o==1/0?"5e"+e:(n=o.toExponential()).slice(0,n.indexOf("e")+1)+e)).s=l.s),s=(e=f.precision)+3;;)if(c=(a=(u=r).times(u).times(u)).plus(l),r=L(c.plus(l).times(u),c.plus(a),s+2,1),A(u.d).slice(0,s)===(n=A(r.d)).slice(0,s)){if("9999"!=(n=n.slice(s-3,s+1))&&(i||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(C(r,e+1,1),t=!r.times(r).times(r).eq(l));break}if(!i&&(C(u,e+1,0),u.times(u).times(u).eq(l))){r=u;break}s+=4,i=1}return h=!0,C(r,e,f.rounding,t)},_.decimalPlaces=_.dp=function(){var e,t=this.d,n=NaN;if(t){if(n=7*((e=t.length-1)-m(this.e/7)),e=t[e])for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n},_.dividedBy=_.div=function(e){return L(this,new this.constructor(e))},_.dividedToIntegerBy=_.divToInt=function(e){var t=this.constructor;return C(L(this,new t(e),0,1,1),t.precision,t.rounding)},_.equals=_.eq=function(e){return 0===this.cmp(e)},_.floor=function(){return C(new this.constructor(this),this.e+1,3)},_.greaterThan=_.gt=function(e){return this.cmp(e)>0},_.greaterThanOrEqualTo=_.gte=function(e){var t=this.cmp(e);return 1==t||0===t},_.hyperbolicCosine=_.cosh=function(){var e,t,n,r,i,o=this,s=o.constructor,u=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return u;n=s.precision,r=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,(i=o.d.length)<32?t=(1/V(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),o=X(s,1,o.times(t),new s(1),!0);for(var a,c=e,l=new s(8);c--;)a=o.times(o),o=u.minus(a.times(l.minus(a.times(l))));return C(o,s.precision=n,s.rounding=r,!0)},_.hyperbolicSine=_.sinh=function(){var e,t,n,r,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,(r=i.d.length)<3)i=X(o,2,i,i,!0);else{e=(e=1.4*Math.sqrt(r))>16?16:0|e,i=X(o,2,i=i.times(1/V(5,e)),i,!0);for(var s,u=new o(5),a=new o(16),c=new o(20);e--;)s=i.times(i),i=i.times(u.plus(s.times(a.times(s).plus(c))))}return o.precision=t,o.rounding=n,C(i,t,n,!0)},_.hyperbolicTangent=_.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,L(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)},_.inverseCosine=_.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,o=n.rounding;return-1!==r?0===r?t.isNeg()?P(n,i,o):new n(0):new n(NaN):t.isZero()?P(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=P(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))},_.inverseHyperbolicCosine=_.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,h=!1,n=n.times(n).minus(1).sqrt().plus(n),h=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)},_.inverseHyperbolicSine=_.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,h=!1,n=n.times(n).plus(1).sqrt().plus(n),h=!0,r.precision=e,r.rounding=t,n.ln())},_.inverseHyperbolicTangent=_.atanh=function(){var e,t,n,r,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?C(new o(i),e,t,!0):(o.precision=n=r-i.e,i=L(i.plus(1),new o(1).minus(i),n+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)},_.inverseSine=_.asin=function(){var e,t,n,r,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),n=o.precision,r=o.rounding,-1!==t?0===t?((e=P(o,n+4,r).times(.5)).s=i.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=r,i.times(2)))},_.inverseTangent=_.atan=function(){var e,t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,d=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&f+4<=N)return(s=P(l,f+4,d).times(.25)).s=c.s,s}else{if(!c.s)return new l(NaN);if(f+4<=N)return(s=P(l,f+4,d).times(.5)).s=c.s,s}for(l.precision=u=f+10,l.rounding=1,e=n=Math.min(28,u/7+2|0);e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(h=!1,t=Math.ceil(u/7),r=1,a=c.times(c),s=new l(c),i=c;-1!==e;)if(i=i.times(a),o=s.minus(i.div(r+=2)),i=i.times(a),void 0!==(s=o.plus(i.div(r+=2))).d[t])for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),h=!0,C(s,l.precision=f,l.rounding=d,!0)},_.isFinite=function(){return!!this.d},_.isInteger=_.isInt=function(){return!!this.d&&m(this.e/7)>this.d.length-2},_.isNaN=function(){return!this.s},_.isNegative=_.isNeg=function(){return this.s<0},_.isPositive=_.isPos=function(){return this.s>0},_.isZero=function(){return!!this.d&&0===this.d[0]},_.lessThan=_.lt=function(e){return this.cmp(e)<0},_.lessThanOrEqualTo=_.lte=function(e){return this.cmp(e)<1},_.logarithm=_.log=function(e){var t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,d=l.rounding;if(null==e)e=new l(10),t=!0;else{if(n=(e=new l(e)).d,e.s<0||!n||!n[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(n=c.d,c.s<0||!n||!n[0]||c.eq(1))return new l(n&&!n[0]?-1/0:1!=c.s?NaN:n?0:1/0);if(t)if(n.length>1)o=!0;else{for(i=n[0];i%10==0;)i/=10;o=1!==i}if(h=!1,s=j(c,u=f+5),r=t?M(l,u+10):j(e,u),R((a=L(s,r,u,1)).d,i=f,d))do{if(s=j(c,u+=10),r=t?M(l,u+10):j(e,u),a=L(s,r,u,1),!o){+A(a.d).slice(i+1,i+15)+1==1e14&&(a=C(a,f+1,0));break}}while(R(a.d,i+=10,d));return h=!0,C(a,f,d)},_.minus=_.sub=function(e){var t,n,r,i,o,s,u,a,c,l,f,d,p=this,g=p.constructor;if(e=new g(e),!p.d||!e.d)return p.s&&e.s?p.d?e.s=-e.s:e=new g(e.d||p.s!==e.s?p:NaN):e=new g(NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(c=p.d,d=e.d,u=g.precision,a=g.rounding,!c[0]||!d[0]){if(d[0])e.s=-e.s;else{if(!c[0])return new g(3===a?-0:0);e=new g(p)}return h?C(e,u,a):e}if(n=m(e.e/7),l=m(p.e/7),c=c.slice(),o=l-n){for((f=o<0)?(t=c,o=-o,s=d.length):(t=d,n=l,s=c.length),o>(r=Math.max(Math.ceil(u/7),s)+2)&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for((f=(r=c.length)<(s=d.length))&&(s=r),r=0;r<s;r++)if(c[r]!=d[r]){f=c[r]<d[r];break}o=0}for(f&&(t=c,c=d,d=t,e.s=-e.s),s=c.length,r=d.length-s;r>0;--r)c[s++]=0;for(r=d.length;r>o;){if(c[--r]<d[r]){for(i=r;i&&0===c[--i];)c[i]=x-1;--c[i],c[r]+=x}c[r]-=d[r]}for(;0===c[--s];)c.pop();for(;0===c[0];c.shift())--n;return c[0]?(e.d=c,e.e=F(c,n),h?C(e,u,a):e):new g(3===a?-0:0)},_.modulo=_.mod=function(e){var t,n=this,r=n.constructor;return e=new r(e),!n.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||n.d&&!n.d[0]?C(new r(n),r.precision,r.rounding):(h=!1,9==r.modulo?(t=L(n,e.abs(),0,3,1)).s*=e.s:t=L(n,e,0,r.modulo,1),t=t.times(e),h=!0,n.minus(t))},_.naturalExponential=_.exp=function(){return U(this)},_.naturalLogarithm=_.ln=function(){return j(this)},_.negated=_.neg=function(){var e=new this.constructor(this);return e.s=-e.s,C(e)},_.plus=_.add=function(e){var t,n,r,i,o,s,u,a,c,l,f=this,d=f.constructor;if(e=new d(e),!f.d||!e.d)return f.s&&e.s?f.d||(e=new d(e.d||f.s===e.s?f:NaN)):e=new d(NaN),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(c=f.d,l=e.d,u=d.precision,a=d.rounding,!c[0]||!l[0])return l[0]||(e=new d(f)),h?C(e,u,a):e;if(o=m(f.e/7),r=m(e.e/7),c=c.slice(),i=o-r){for(i<0?(n=c,i=-i,s=l.length):(n=l,r=o,s=c.length),i>(s=(o=Math.ceil(u/7))>s?o+1:s+1)&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((s=c.length)-(i=l.length)<0&&(i=s,n=l,l=c,c=n),t=0;i;)t=(c[--i]=c[i]+l[i]+t)/x|0,c[i]%=x;for(t&&(c.unshift(t),++r),s=c.length;0==c[--s];)c.pop();return e.d=c,e.e=F(c,r),h?C(e,u,a):e},_.precision=_.sd=function(e){var t,n=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(d+e);return n.d?(t=B(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t},_.round=function(){var e=this,t=e.constructor;return C(new t(e),e.e+1,t.rounding)},_.sine=_.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:X(e,2,t,t);n=(n=1.4*Math.sqrt(r))>16?16:0|n,t=t.times(1/V(5,n)),t=X(e,2,t,t);for(var i,o=new e(5),s=new e(16),u=new e(20);n--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(u))));return t}(r,Y(r,n)),r.precision=e,r.rounding=t,C(s>2?n.neg():n,e,t,!0)):new r(NaN)},_.squareRoot=_.sqrt=function(){var e,t,n,r,i,o,s=this,u=s.d,a=s.e,c=s.s,l=s.constructor;if(1!==c||!u||!u[0])return new l(!c||c<0&&(!u||u[0])?NaN:u?s:1/0);for(h=!1,0==(c=Math.sqrt(+s))||c==1/0?(((t=A(u)).length+a)%2==0&&(t+="0"),c=Math.sqrt(t),a=m((a+1)/2)-(a<0||a%2),r=new l(t=c==1/0?"5e"+a:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+a)):r=new l(c.toString()),n=(a=l.precision)+3;;)if(r=(o=r).plus(L(s,o,n+2,1)).times(.5),A(o.d).slice(0,n)===(t=A(r.d)).slice(0,n)){if("9999"!=(t=t.slice(n-3,n+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(C(r,a+1,1),e=!r.times(r).eq(s));break}if(!i&&(C(o,a+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}return h=!0,C(r,a,l.rounding,e)},_.tangent=_.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,(n=n.sin()).s=1,n=L(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,C(2==s||4==s?n.neg():n,e,t,!0)):new r(NaN)},_.times=_.mul=function(e){var t,n,r,i,o,s,u,a,c,l=this,f=l.constructor,d=l.d,p=(e=new f(e)).d;if(e.s*=l.s,!(d&&d[0]&&p&&p[0]))return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:d&&p?0*e.s:e.s/0);for(n=m(l.e/7)+m(e.e/7),(a=d.length)<(c=p.length)&&(o=d,d=p,p=o,s=a,a=c,c=s),o=[],r=s=a+c;r--;)o.push(0);for(r=c;--r>=0;){for(t=0,i=a+r;i>r;)u=o[i]+p[r]*d[i-r-1]+t,o[i--]=u%x|0,t=u/x|0;o[i]=(o[i]+t)%x|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=F(o,n),h?C(e,f.precision,f.rounding):e},_.toBinary=function(e,t){return z(this,2,e,t)},_.toDecimalPlaces=_.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),void 0===e?n:(T(e,0,1e9),void 0===t?t=r.rounding:T(t,0,8),C(n,e+n.e+1,t))},_.toExponential=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=S(r,!0):(T(e,0,1e9),void 0===t?t=i.rounding:T(t,0,8),n=S(r=C(new i(r),e+1,t),!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n},_.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return void 0===e?n=S(i):(T(e,0,1e9),void 0===t?t=o.rounding:T(t,0,8),n=S(r=C(new o(i),e+i.e+1,t),!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n},_.toFraction=function(e){var t,n,r,i,o,s,u,a,c,l,f,p,m=this,v=m.d,w=m.constructor;if(!v)return new w(m);if(c=n=new w(1),r=a=new w(0),s=(o=(t=new w(r)).e=B(v)-m.e-1)%7,t.d[0]=g(10,s<0?7+s:s),null==e)e=o>0?t:c;else{if(!(u=new w(e)).isInt()||u.lt(c))throw Error(d+u);e=u.gt(t)?o>0?t:c:u}for(h=!1,u=new w(A(v)),l=w.precision,w.precision=o=7*v.length*2;f=L(u,t,0,1,1),1!=(i=n.plus(f.times(r))).cmp(e);)n=r,r=i,i=c,c=a.plus(f.times(i)),a=i,i=t,t=u.minus(f.times(i)),u=i;return i=L(e.minus(n),r,0,1,1),a=a.plus(i.times(c)),n=n.plus(i.times(r)),a.s=c.s=m.s,p=L(c,r,o,1).minus(m).abs().cmp(L(a,n,o,1).minus(m).abs())<1?[c,r]:[a,n],w.precision=l,h=!0,p},_.toHexadecimal=_.toHex=function(e,t){return z(this,16,e,t)},_.toNearest=function(e,t){var n=this,r=n.constructor;if(n=new r(n),null==e){if(!n.d)return n;e=new r(1),t=r.rounding}else{if(e=new r(e),void 0===t?t=r.rounding:T(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(h=!1,n=L(n,e,0,t,1).times(e),h=!0,C(n)):(e.s=n.s,n=e),n},_.toNumber=function(){return+this},_.toOctal=function(e,t){return z(this,8,e,t)},_.toPower=_.pow=function(e){var t,n,r,i,o,s,u=this,a=u.constructor,c=+(e=new a(e));if(!(u.d&&e.d&&u.d[0]&&e.d[0]))return new a(g(+u,c));if((u=new a(u)).eq(1))return u;if(r=a.precision,o=a.rounding,e.eq(1))return C(u,r,o);if((t=m(e.e/7))>=e.d.length-1&&(n=c<0?-c:c)<=9007199254740991)return i=I(a,u,n,r),e.s<0?new a(1).div(i):C(i,r,o);if((s=u.s)<0){if(t<e.d.length-1)return new a(NaN);if(0==(1&e.d[t])&&(s=1),0==u.e&&1==u.d[0]&&1==u.d.length)return u.s=s,u}return(t=0!=(n=g(+u,c))&&isFinite(n)?new a(n+"").e:m(c*(Math.log("0."+A(u.d))/Math.LN10+u.e+1)))>a.maxE+1||t<a.minE-1?new a(t>0?s/0:0):(h=!1,a.rounding=u.s=1,n=Math.min(12,(t+"").length),(i=U(e.times(j(u,r+n)),r)).d&&R((i=C(i,r+5,1)).d,r,o)&&(t=r+10,+A((i=C(U(e.times(j(u,t+n)),t),t+5,1)).d).slice(r+1,r+15)+1==1e14&&(i=C(i,r+1,0))),i.s=s,h=!0,a.rounding=o,C(i,r,o))},_.toPrecision=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=S(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(T(e,1,1e9),void 0===t?t=i.rounding:T(t,0,8),n=S(r=C(new i(r),e,t),e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n},_.toSignificantDigits=_.toSD=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(T(e,1,1e9),void 0===t?t=n.rounding:T(t,0,8)),C(new n(this),e,t)},_.toString=function(){var e=this,t=e.constructor,n=S(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n},_.truncated=_.trunc=function(){return C(new this.constructor(this),this.e+1,1)},_.valueOf=_.toJSON=function(){var e=this,t=e.constructor,n=S(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};var L=function(){function e(e,t,n){var r,i=0,o=e.length;for(e=e.slice();o--;)r=e[o]*t+i,e[o]=r%n|0,i=r/n|0;return i&&e.unshift(i),e}function t(e,t,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;i<n;i++)if(e[i]!=t[i]){o=e[i]>t[i]?1:-1;break}return o}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]<t[n]?1:0,e[n]=i*r+e[n]-t[n];for(;!e[0]&&e.length>1;)e.shift()}return function(r,i,s,u,a,c){var l,f,h,d,p,g,v,w,y,b,E,N,_,A,T,R,O,L,S,F,M=r.constructor,P=r.s==i.s?1:-1,B=r.d,k=i.d;if(!(B&&B[0]&&k&&k[0]))return new M(r.s&&i.s&&(B?!k||B[0]!=k[0]:k)?B&&0==B[0]||!k?0*P:P/0:NaN);for(c?(p=1,f=r.e-i.e):(c=x,p=7,f=m(r.e/p)-m(i.e/p)),S=k.length,O=B.length,b=(y=new M(P)).d=[],h=0;k[h]==(B[h]||0);h++);if(k[h]>(B[h]||0)&&f--,null==s?(A=s=M.precision,u=M.rounding):A=a?s+(r.e-i.e)+1:s,A<0)b.push(1),g=!0;else{if(A=A/p+2|0,h=0,1==S){for(d=0,k=k[0],A++;(h<O||d)&&A--;h++)T=d*c+(B[h]||0),b[h]=T/k|0,d=T%k|0;g=d||h<O}else{for((d=c/(k[0]+1)|0)>1&&(k=e(k,d,c),B=e(B,d,c),S=k.length,O=B.length),R=S,N=(E=B.slice(0,S)).length;N<S;)E[N++]=0;(F=k.slice()).unshift(0),L=k[0],k[1]>=c/2&&++L;do{d=0,(l=t(k,E,S,N))<0?(_=E[0],S!=N&&(_=_*c+(E[1]||0)),(d=_/L|0)>1?(d>=c&&(d=c-1),1==(l=t(v=e(k,d,c),E,w=v.length,N=E.length))&&(d--,n(v,S<w?F:k,w,c))):(0==d&&(l=d=1),v=k.slice()),(w=v.length)<N&&v.unshift(0),n(E,v,N,c),-1==l&&(l=t(k,E,S,N=E.length))<1&&(d++,n(E,S<N?F:k,N,c)),N=E.length):0===l&&(d++,E=[0]),b[h++]=d,l&&E[0]?E[N++]=B[R]||0:(E=[B[R]],N=1)}while((R++<O||void 0!==E[0])&&A--);g=void 0!==E[0]}b[0]||b.shift()}if(1==p)y.e=f,o=g;else{for(h=1,d=b[0];d>=10;d/=10)h++;y.e=h+f*p-1,C(y,a?s+y.e+1:s,u,g)}return y}}();function C(e,t,n,r){var i,o,s,u,a,c,l,f,d,p=e.constructor;e:if(null!=t){if(!(f=e.d))return e;for(i=1,u=f[0];u>=10;u/=10)i++;if((o=t-i)<0)o+=7,s=t,a=(l=f[d=0])/g(10,i-s-1)%10|0;else if((d=Math.ceil((o+1)/7))>=(u=f.length)){if(!r)break e;for(;u++<=d;)f.push(0);l=a=0,i=1,s=(o%=7)-7+1}else{for(l=u=f[d],i=1;u>=10;u/=10)i++;a=(s=(o%=7)-7+i)<0?0:l/g(10,i-s-1)%10|0}if(r=r||t<0||void 0!==f[d+1]||(s<0?l:l%g(10,i-s-1)),c=n<4?(a||r)&&(0==n||n==(e.s<0?3:2)):a>5||5==a&&(4==n||r||6==n&&(o>0?s>0?l/g(10,i-s):0:f[d-1])%10&1||n==(e.s<0?8:7)),t<1||!f[0])return f.length=0,c?(t-=e.e+1,f[0]=g(10,(7-t%7)%7),e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=d,u=1,d--):(f.length=d+1,u=g(10,7-o),f[d]=s>0?(l/g(10,i-s)%g(10,s)|0)*u:0),c)for(;;){if(0==d){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=u,u=1;s>=10;s/=10)u++;o!=u&&(e.e++,f[0]==x&&(f[0]=1));break}if(f[d]+=u,f[d]!=x)break;f[d--]=0,u=1}for(o=f.length;0===f[--o];)f.pop()}return h&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e<p.minE&&(e.e=0,e.d=[0])),e}function S(e,t,n){if(!e.isFinite())return H(e);var r,i=e.e,o=A(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+k(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+k(-i-1)+o,n&&(r=n-s)>0&&(o+=k(r))):i>=s?(o+=k(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+k(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=k(r))),o}function F(e,t){var n=e[0];for(t*=7;n>=10;n/=10)t++;return t}function M(e,t,n){if(t>E)throw h=!0,n&&(e.precision=n),Error("[DecimalError] Precision limit exceeded");return C(new e(c),t,1,!0)}function P(e,t,n){if(t>N)throw Error("[DecimalError] Precision limit exceeded");return C(new e(l),t,n,!0)}function B(e){var t=e.length-1,n=7*t+1;if(t=e[t]){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function k(e){for(var t="";e--;)t+="0";return t}function I(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/7+4);for(h=!1;;){if(n%2&&W((o=o.times(t)).d,s)&&(i=!0),0===(n=m(n/2))){n=o.d.length-1,i&&0===o.d[n]&&++o.d[n];break}W((t=t.times(t)).d,s)}return h=!0,o}function q(e){return 1&e.d[e.d.length-1]}function D(e,t,n){for(var r,i=new e(t[0]),o=0;++o<t.length;){if(!(r=new e(t[o])).s){i=r;break}i[n](r)&&(i=r)}return i}function U(e,t){var n,r,i,o,s,u,a,c=0,l=0,f=0,d=e.constructor,p=d.rounding,m=d.precision;if(!e.d||!e.d[0]||e.e>17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(h=!1,a=m):a=t,u=new d(.03125);e.e>-2;)e=e.times(u),f+=5;for(a+=r=Math.log(g(2,f))/Math.LN10*2+5|0,n=o=s=new d(1),d.precision=a;;){if(o=C(o.times(e),a,1),n=n.times(++l),A((u=s.plus(L(o,n,a,1))).d).slice(0,a)===A(s.d).slice(0,a)){for(i=f;i--;)s=C(s.times(s),a,1);if(null!=t)return d.precision=m,s;if(!(c<3&&R(s.d,a-r,p,c)))return C(s,d.precision=m,p,h=!0);d.precision=a+=10,n=o=u=new d(1),l=0,c++}s=u}}function j(e,t){var n,r,i,o,s,u,a,c,l,f,d,p=1,m=e,g=m.d,v=m.constructor,w=v.rounding,y=v.precision;if(m.s<0||!g||!g[0]||!m.e&&1==g[0]&&1==g.length)return new v(g&&!g[0]?-1/0:1!=m.s?NaN:g?0:m);if(null==t?(h=!1,l=y):l=t,v.precision=l+=10,r=(n=A(g)).charAt(0),!(Math.abs(o=m.e)<15e14))return c=M(v,l+2,y).times(o+""),m=j(new v(r+"."+n.slice(1)),l-10).plus(c),v.precision=y,null==t?C(m,y,w,h=!0):m;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=A((m=m.times(e)).d)).charAt(0),p++;for(o=m.e,r>1?(m=new v("0."+n),o++):m=new v(r+"."+n.slice(1)),f=m,a=s=m=L(m.minus(1),m.plus(1),l,1),d=C(m.times(m),l,1),i=3;;){if(s=C(s.times(d),l,1),A((c=a.plus(L(s,new v(i),l,1))).d).slice(0,l)===A(a.d).slice(0,l)){if(a=a.times(2),0!==o&&(a=a.plus(M(v,l+2,y).times(o+""))),a=L(a,new v(p),l,1),null!=t)return v.precision=y,a;if(!R(a.d,l-10,w,u))return C(a,v.precision=y,w,h=!0);v.precision=l+=10,c=s=m=L(f.minus(1),f.plus(1),l,1),d=C(m.times(m),l,1),i=u=1}a=c,i+=2}}function H(e){return String(e.s*e.s/0)}function Z(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);r++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(r,i)){if(i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%7,n<0&&(r+=7),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=7;r<i;)e.d.push(+t.slice(r,r+=7));r=7-(t=t.slice(r)).length}else r-=i;for(;r--;)t+="0";e.d.push(+t),h&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function G(e,t){var n,r,i,o,s,u,a,c,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),b.test(t))return Z(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(w.test(t))n=16,t=t.toLowerCase();else if(v.test(t))n=2;else{if(!y.test(t))throw Error(d+t);n=8}for((o=t.search(/p/i))>0?(a=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),s=(o=t.indexOf("."))>=0,r=e.constructor,s&&(o=(u=(t=t.replace(".","")).length)-o,i=I(r,new r(n),o,2*o)),o=l=(c=O(t,n,x)).length-1;0===c[o];--o)c.pop();return o<0?new r(0*e.s):(e.e=F(c,l),e.d=c,h=!1,s&&(e=L(e,i,4*u)),a&&(e=e.times(Math.abs(a)<54?g(2,a):ke.pow(2,a))),h=!0,e)}function X(e,t,n,r,i){var o,s,u,a,c=e.precision,l=Math.ceil(c/7);for(h=!1,a=n.times(n),u=new e(r);;){if(s=L(u.times(a),new e(t++*t++),c,1),u=i?r.plus(s):r.minus(s),r=L(s.times(a),new e(t++*t++),c,1),void 0!==(s=u.plus(r)).d[l]){for(o=l;s.d[o]===u.d[o]&&o--;);if(-1==o)break}o=u,u=r,r=s,s=o}return h=!0,s.d.length=l+1,s}function V(e,t){for(var n=e;--t;)n*=e;return n}function Y(e,t){var n,r=t.s<0,i=P(e,e.precision,1),o=i.times(.5);if((t=t.abs()).lte(o))return s=r?4:1,t;if((n=t.divToInt(i)).isZero())s=r?3:2;else{if((t=t.minus(n.times(i))).lte(o))return s=q(n)?r?2:3:r?4:1,t;s=q(n)?r?1:4:r?3:2}return t.minus(i).abs()}function z(e,t,n,r){var i,s,u,c,l,f,h,d,p,m=e.constructor,g=void 0!==n;if(g?(T(n,1,1e9),void 0===r?r=m.rounding:T(r,0,8)):(n=m.precision,r=m.rounding),e.isFinite()){for(g?(i=2,16==t?n=4*n-3:8==t&&(n=3*n-2)):i=t,(u=(h=S(e)).indexOf("."))>=0&&(h=h.replace(".",""),(p=new m(1)).e=h.length-u,p.d=O(S(p),10,i),p.e=p.d.length),s=l=(d=O(h,10,i)).length;0==d[--l];)d.pop();if(d[0]){if(u<0?s--:((e=new m(e)).d=d,e.e=s,d=(e=L(e,p,n,r,0,i)).d,s=e.e,f=o),u=d[n],c=i/2,f=f||void 0!==d[n+1],f=r<4?(void 0!==u||f)&&(0===r||r===(e.s<0?3:2)):u>c||u===c&&(4===r||f||6===r&&1&d[n-1]||r===(e.s<0?8:7)),d.length=n,f)for(;++d[--n]>i-1;)d[n]=0,n||(++s,d.unshift(1));for(l=d.length;!d[l-1];--l);for(u=0,h="";u<l;u++)h+=a.charAt(d[u]);if(g){if(l>1)if(16==t||8==t){for(u=16==t?4:3,--l;l%u;l++)h+="0";for(l=(d=O(h,i,t)).length;!d[l-1];--l);for(u=1,h="1.";u<l;u++)h+=a.charAt(d[u])}else h=h.charAt(0)+"."+h.slice(1);h=h+(s<0?"p":"p+")+s}else if(s<0){for(;++s;)h="0"+h;h="0."+h}else if(++s>l)for(s-=l;s--;)h+="0";else s<l&&(h=h.slice(0,s)+"."+h.slice(s))}else h=g?"0p+0":"0";h=(16==t?"0x":2==t?"0b":8==t?"0o":"")+h}else h=H(e);return e.s<0?"-"+h:h}function W(e,t){if(e.length>t)return e.length=t,!0}function $(e){return new this(e).abs()}function J(e){return new this(e).acos()}function K(e){return new this(e).acosh()}function Q(e,t){return new this(e).plus(t)}function ee(e){return new this(e).asin()}function te(e){return new this(e).asinh()}function ne(e){return new this(e).atan()}function re(e){return new this(e).atanh()}function ie(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(n=t.s<0?P(this,r,i):new this(0)).s=e.s:!e.d||t.isZero()?(n=P(this,o,1).times(.5)).s=e.s:t.s<0?(this.precision=o,this.rounding=1,n=this.atan(L(e,t,o,1)),t=P(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(L(e,t,o,1)):(n=P(this,o,1).times(t.s>0?.25:.75)).s=e.s:n=new this(NaN),n}function oe(e){return new this(e).cbrt()}function se(e){return C(e=new this(e),e.e+1,2)}function ue(e,t,n){return new this(e).clamp(t,n)}function ae(e){if(!e||"object"!==i(e))throw Error("[DecimalError] Object expected");var t,n,r,o=!0===e.defaults,s=["precision",1,1e9,"rounding",0,8,"toExpNeg",-u,0,"toExpPos",0,u,"maxE",0,u,"minE",-u,0,"modulo",0,9];for(t=0;t<s.length;t+=3)if(n=s[t],o&&(this[n]=f[n]),void 0!==(r=e[n])){if(!(m(r)===r&&r>=s[t+1]&&r<=s[t+2]))throw Error(d+n+": "+r);this[n]=r}if(n="crypto",o&&(this[n]=f[n]),void 0!==(r=e[n])){if(!0!==r&&!1!==r&&0!==r&&1!==r)throw Error(d+n+": "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");this[n]=!0}else this[n]=!1}return this}function ce(e){return new this(e).cos()}function le(e){return new this(e).cosh()}function fe(e,t){return new this(e).div(t)}function he(e){return new this(e).exp()}function de(e){return C(e=new this(e),e.e+1,3)}function pe(){var e,t,n=new this(0);for(h=!1,e=0;e<arguments.length;)if((t=new this(arguments[e++])).d)n.d&&(n=n.plus(t.times(t)));else{if(t.s)return h=!0,new this(1/0);n=t}return h=!0,n.sqrt()}function me(e){return e instanceof ke||e&&e.toStringTag===p||!1}function ge(e){return new this(e).ln()}function ve(e,t){return new this(e).log(t)}function we(e){return new this(e).log(2)}function ye(e){return new this(e).log(10)}function be(){return D(this,arguments,"lt")}function xe(){return D(this,arguments,"gt")}function Ee(e,t){return new this(e).mod(t)}function Ne(e,t){return new this(e).mul(t)}function _e(e,t){return new this(e).pow(t)}function Ae(e){var t,n,r,i,o=0,s=new this(1),u=[];if(void 0===e?e=this.precision:T(e,1,1e9),r=Math.ceil(e/7),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(r));o<r;)(i=t[o])>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:u[o++]=i%1e7;else{if(!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");for(t=crypto.randomBytes(r*=4);o<r;)(i=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((127&t[o+3])<<24))>=214e7?crypto.randomBytes(4).copy(t,o):(u.push(i%1e7),o+=4);o=r/4}else for(;o<r;)u[o++]=1e7*Math.random()|0;for(e%=7,(r=u[--o])&&e&&(i=g(10,7-e),u[o]=(r/i|0)*i);0===u[o];o--)u.pop();if(o<0)n=0,u=[0];else{for(n=-1;0===u[0];n-=7)u.shift();for(r=1,i=u[0];i>=10;i/=10)r++;r<7&&(n-=7-r)}return s.e=n,s.d=u,s}function Te(e){return C(e=new this(e),e.e+1,this.rounding)}function Re(e){return(e=new this(e)).d?e.d[0]?e.s:0*e.s:e.s||NaN}function Oe(e){return new this(e).sin()}function Le(e){return new this(e).sinh()}function Ce(e){return new this(e).sqrt()}function Se(e,t){return new this(e).sub(t)}function Fe(){var e=0,t=arguments,n=new this(t[e]);for(h=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return h=!0,C(n,this.precision,this.rounding)}function Me(e){return new this(e).tan()}function Pe(e){return new this(e).tanh()}function Be(e){return C(e=new this(e),e.e+1,1)}_[Symbol.for("nodejs.util.inspect.custom")]=_.toString,_[Symbol.toStringTag]="Decimal";var ke=_.constructor=function e(t){var n,r,o;function s(e){var t,n,r,o=this;if(!(o instanceof s))return new s(e);if(o.constructor=s,me(e))return o.s=e.s,void(h?!e.d||e.e>s.maxE?(o.e=NaN,o.d=null):e.e<s.minE?(o.e=0,o.d=[0]):(o.e=e.e,o.d=e.d.slice()):(o.e=e.e,o.d=e.d?e.d.slice():e.d));if("number"===(r=i(e))){if(0===e)return o.s=1/e<0?-1:1,o.e=0,void(o.d=[0]);if(e<0?(e=-e,o.s=-1):o.s=1,e===~~e&&e<1e7){for(t=0,n=e;n>=10;n/=10)t++;return void(h?t>s.maxE?(o.e=NaN,o.d=null):t<s.minE?(o.e=0,o.d=[0]):(o.e=t,o.d=[e]):(o.e=t,o.d=[e]))}return 0*e!=0?(e||(o.s=NaN),o.e=NaN,void(o.d=null)):Z(o,e.toString())}if("string"!==r)throw Error(d+e);return 45===(n=e.charCodeAt(0))?(e=e.slice(1),o.s=-1):(43===n&&(e=e.slice(1)),o.s=1),b.test(e)?Z(o,e):G(o,e)}if(s.prototype=_,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.EUCLID=9,s.config=s.set=ae,s.clone=e,s.isDecimal=me,s.abs=$,s.acos=J,s.acosh=K,s.add=Q,s.asin=ee,s.asinh=te,s.atan=ne,s.atanh=re,s.atan2=ie,s.cbrt=oe,s.ceil=se,s.clamp=ue,s.cos=ce,s.cosh=le,s.div=fe,s.exp=he,s.floor=de,s.hypot=pe,s.ln=ge,s.log=ve,s.log10=ye,s.log2=we,s.max=be,s.min=xe,s.mod=Ee,s.mul=Ne,s.pow=_e,s.random=Ae,s.round=Te,s.sign=Re,s.sin=Oe,s.sinh=Le,s.sqrt=Ce,s.sub=Se,s.sum=Fe,s.tan=Me,s.tanh=Pe,s.trunc=Be,void 0===t&&(t={}),t&&!0!==t.defaults)for(o=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],n=0;n<o.length;)t.hasOwnProperty(r=o[n++])||(t[r]=this[r]);return s.config(t),s}(f);c=new ke(c),l=new ke(l);var Ie=function(e){return 1/e},qe=function(){var e=t(r.mark((function e(){var t,n,i,o,s=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=s.length>0&&void 0!==s[0]?s[0]:10,(n=s.length>1&&void 0!==s[1]?s[1]:10)<10&&(n=10),i=[],o=[],e.abrupt("return",new Promise((function(e){window.requestAnimationFrame((function r(s){if(i.unshift(s),i.length>t){var u=i.pop(),a=1e3*t/(s-u);if(o.unshift(a),o.length==n)return cancelAnimationFrame(c),void e(o)}var c=window.requestAnimationFrame(r)}))})));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),De=function(){var e=t(r.mark((function e(){var t,n,i,o,s,u,a,c=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=c.length>0&&void 0!==c[0]?c[0]:10,n=c.length>1&&void 0!==c[1]?c[1]:10,e.next=4,qe(t,n);case 4:for(i=e.sent,o={},s=[],u=0;u<i.length;u++)o[i[u]]||(o[i[u]]=0),o[i[u]]+=1;return(s=Object.keys(o).map(Number).filter((function(e){return o[e]==Math.max.apply(null,Object.values(o))}))).length>1&&(s=[s.reduce((function(e,t){return e+t}))/s.length]),a=Number(s.shift().toFixed(7)),e.abrupt("return",a);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ue=new ke(2).times(ke.acos(-1));function je(e){for(var t=Math.pow(10,function(e){if(Math.floor(e)===Number(e))return 0;var t=e.toString().split(".")[1].length;if(t<3)return t;throw"Stimuli frequencies must have less than 3 decimal places."}(e)),n=1;n<=t;n+=1){if(0===new ke(n).times(e).mod(1).toNumber())return n}throw"Failed to calculate the required number of seconds."}function He(e){var t=new ke(50),n=Ue.times(t.div(100));return 2*(function(e,t){var n=e.div(t),r=new ke(n.toFixed(0));if(n.minus(r).div(r).abs().toNumber()<Number.EPSILON)return new ke(0);var i=n.floor(),o=t.times(i),s=Math.sign(t.toNumber()),u=e.minus(o);return e.equals(t)||u.equals(0)||Math.sign(u.toNumber())!=s&&(u=u.abs().times(s)),u}(e,Ue).toNumber()<n.toNumber()?1:0)-1}function Ze(e,t){return"@keyframes ".concat(t," { ").concat(e," }")}var Ge=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.floor(1e6*Math.random()),r=" step-end infinite",i="stimulus_"+n,o=je(e.frequency),s=new ke(0),u="",a=0,c=new ke(o).times(t).ceil().toNumber(),l=new ke(100).div(new ke(c)),f=0;f<c;f++){var h=He(new ke(Ue).times(e.frequency).times(new ke(f).div(t)).add(e.phaseShift)),d=new ke(.5).times(new ke(1).add(h)).toNumber();""!==u&&a==d||(u+="".concat(s.toNumber(),"% { opacity: ").concat(d,"; } "),a=d),s=s.add(l)}var p=new ke(1).div(t),m=p.times(c).toNumber();return{rule:Ze(u,i),duration:m,type:r,name:i}}});var Xe=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){var n=function(e,t){var n=Ie(e),r=Ie(t);return Math.ceil(r/n)*n}(t,e.frequency).toString();return{duration:n,name:"flicker",type:" step-end infinite",rule:"\n@keyframes flicker {\n 0% { opacity: 0; }\n 50% { opacity: 1; }\n}"}}}),Ve={approximation:Ge,periodic:Xe};function Ye(){return Ye=t(r.mark((function e(){var t,n,i,o,s,u,a,c,l,f,h,d,p,m,g,v=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.length>0&&void 0!==v[0]?v[0]:"periodic",n=v.length>1?v[1]:void 0,i=v.length>2?v[2]:void 0,e.next=5,De(10,i);case 5:if(o=e.sent,t in Ve){e.next=10;break}throw"Method not available for CSS!";case 10:for((s=document.createElement("style")).type="text/css",document.head.appendChild(s),u=0;u<n.length;u++)(l=n[u].getAttribute("data-light-color"))&&(f=l.split(","),h=f.slice(0,3).map((function(e){return 255*(null!=e?e:1)})),n[u].style.backgroundColor="rgba(".concat(h,",").concat(f[3],")")),n[u].style.visibility="visible",d=Number(n[u].getAttribute("data-frequency")),p=Number(n[u].getAttribute("data-phase-shift")),m=Ve[t].getAnimationInfo({frequency:d,phaseShift:p},o),s.sheet.insertRule(m.rule,null!==(a=null===(c=s.cssRules)||void 0===c?void 0:c.length)&&void 0!==a?a:0),g=String(m.duration).concat("s ",m.name,m.type),n[u].style.animation=g;return e.abrupt("return",(function(){s.remove(),n.forEach((function(e){e.style.animation="",e.style.visibility="",e.style.backgroundColor=""}))}));case 15:case"end":return e.stop()}}),e)}))),Ye.apply(this,arguments)}var ze=Object.freeze({__proto__:null,start:function(){return Ye.apply(this,arguments)}}),We="attribute vec2 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;void main() { gl_Position = vec4(a_position, 0, 1); v_texCoord = a_texCoord; }",$e="precision mediump float;uniform sampler2D u_image;varying vec2 v_texCoord;void main() { gl_FragColor = texture2D(u_image, v_texCoord); }",Je=new Float32Array([-1,1,1,1,-1,-1,1,-1]),Ke=function(e){return Math.log(e)/Math.log(2)%1==0};function Qe(e,t){var n=document.createElement("canvas"),r=n.getContext("webgl",{alpha:!1});n.width=10,n.height=10;var i=document.createElement("canvas"),o=i.getContext("webgl",{alpha:!1});return i.width=10,i.height=10,o.clearColor(e[0],e[1],e[2],e[3]),o.clear(o.COLOR_BUFFER_BIT),r.clearColor(t[0],t[1],t[2],t[3]),r.clear(r.COLOR_BUFFER_BIT),{darkOffScreenCanvas:i,lightOffScreenCanvas:n}}function et(e,t,n){var r=e.createProgram(),i=tt(e,t,e.VERTEX_SHADER),o=tt(e,n,e.FRAGMENT_SHADER);if(e.attachShader(r,i),e.attachShader(r,o),e.linkProgram(r),!e.getProgramParameter(r,e.LINK_STATUS))throw e.getProgramInfoLog(r);return r}function tt(e,t,n){var r=e.createShader(n);if(e.shaderSource(r,t),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw e.getShaderInfoLog(r);return r}function nt(e){var t=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,Je,e.STATIC_DRAW),t}function rt(e,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),Ke(t.width)&&Ke(t.height)||(e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST)),n}function it(e,t){!function(e){var t=e.clientWidth,n=e.clientHeight;e.width===t&&e.height===n||(e.width=t,e.height=n)}(e.canvas),e.enable(e.SCISSOR_TEST),e.canvas.style.transform="translateY(".concat(window.scrollY,"px)");var n=t.element.getBoundingClientRect(),r=n.right-n.left,i=n.bottom-n.top,o=n.left,s=e.canvas.clientHeight-n.bottom-1;e.viewport(o,s,r,i),e.scissor(o,s,r,i),e.clear(e.COLOR_BUFFER_BIT),e.bindTexture(e.TEXTURE_2D,t.texture),e.enableVertexAttribArray(t.texCoordLoc),e.bindBuffer(e.ARRAY_BUFFER,t.coordBuffer),e.vertexAttribPointer(t.texCoordLoc,2,e.FLOAT,!1,0,0),e.drawArrays(e.TRIANGLE_STRIP,0,4)}var ot=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){for(var n=je(e.frequency),r=[],i=new ke(n).times(t).ceil().toNumber(),o=0;o<i;o++){var s=He(new ke(Ue).times(e.frequency).times(new ke(o).div(t)).add(e.phaseShift)),u=new ke(.5).times(new ke(1).add(s));r.push(u.toNumber())}return r}});function st(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ut(e){return function(e){if(Array.isArray(e))return st(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 st(e,t);var n=Object.prototype.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)?st(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.")}()}var at=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){var n=[],r=function(e,t){var n=Ie(t),r=Ie(e);return Math.round(r/n)}(e.frequency,t)/2;return n.push.apply(n,ut(Array(Math.ceil(r)).fill(1))),n.push.apply(n,ut(Array(Math.floor(r)).fill(0))),n}}),ct={approximation:ot,periodic:at};function lt(){return lt=t(r.mark((function e(){var t,n,i,o,s,u,a,c,l,f,h,d,p,m,g,v,w,y,b,x,E,N,_,A,T,R,O=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=O.length>0&&void 0!==O[0]?O[0]:"periodic",n=O.length>1?O[1]:void 0,i=O.length>2?O[2]:void 0,o=O.length>3&&void 0!==O[3]?O[3]:10,e.next=6,De(10,o);case 6:if(s=e.sent,u=[],t in ct){e.next=12;break}throw"Method not available for WebGL!";case 12:if(i instanceof HTMLCanvasElement){e.next=16;break}throw"canvas argument is not an HTMLCanvasElement!";case 16:for(a=i.getContext("webgl",{powerPreference:"high-performance",alpha:!1}),c=et(a,We,$e),l=a.getAttribLocation(c,"a_position"),f=a.getAttribLocation(c,"a_texCoord"),h=nt(a),a.useProgram(c),a.enableVertexAttribArray(l),a.bindBuffer(a.ARRAY_BUFFER,h),a.vertexAttribPointer(l,2,a.FLOAT,!1,0,0),d=0;d<n.length;d++)g=(null!==(p=n[d].getAttribute("data-dark-color"))&&void 0!==p?p:"0,0,0,1").split(",").map(Number),v=(null!==(m=n[d].getAttribute("data-light-color"))&&void 0!==m?m:"1,1,1,1").split(",").map(Number),w=Qe(g,v),y=Number(n[d].getAttribute("data-frequency")),b=Number(n[d].getAttribute("data-phase-shift")),x=ct[t].calculateStimuliIntensities({frequency:y,phaseShift:b},s),E=nt(a),N=rt(a,w.darkOffScreenCanvas),_=nt(a),A=rt(a,w.lightOffScreenCanvas),T={element:n[d],stimulusCycle:{intensities:x,maxFrames:x.length},textures:{darkTexture:N,lightTexture:A,texCoordLocation:f},coordBuffers:{darkTexCoordBuffer:E,lightTexCoordBuffer:_},counter:0},R={id:null},u.push(ft(performance.now(),T,a,R));case 26:return e.abrupt("return",(function(){u.forEach((function(e){return window.cancelAnimationFrame(e.id)})),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT)}));case 27:case"end":return e.stop()}}),e)}))),lt.apply(this,arguments)}function ft(e,t,n,r){return 1===t.stimulusCycle.intensities[t.counter]?it(n,{element:t.element,coordBuffer:t.coordBuffers.lightTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.lightTexture}):it(n,{element:t.element,coordBuffer:t.coordBuffers.darkTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.darkTexture}),t.counter<t.stimulusCycle.maxFrames-1?t.counter++:t.counter=0,r.id=window.requestAnimationFrame((function(e){ft(e,t,n,r)})),r}var ht=Object.freeze({__proto__:null,start:function(){return lt.apply(this,arguments)},animate:ft});function dt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function pt(e,t,n){return t&&dt(e.prototype,t),n&&dt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function mt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function vt(e,t){return vt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},vt(e,t)}function wt(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&&vt(e,t)}function yt(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return gt(e)}function bt(e){return bt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},bt(e)}function xt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Et=pt((function e(n){var i=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"periodic",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;mt(this,e),xt(this,"refreshRate",null),xt(this,"elements",new Map),xt(this,"samples",10),xt(this,"active",!1),xt(this,"start",t(r.mark((function e(){var t,n=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.length>0&&void 0!==n[0]?n[0]:Array.from(i.elements.values()),Array.isArray(t)||(t=t instanceof HTMLElement?[t]:Array.from(t)),i.active){e.next=7;break}return i.onstart(),e.next=6,De(10,i.samples);case 6:i.refreshRate=e.sent;case 7:t.forEach((function(e,t){var n=e instanceof HTMLElement?e:e.element;e=i.set(n),i.animate(e)})),i.active=!0;case 9:case"end":return e.stop()}}),e)})))),xt(this,"set",(function(e){var t,n,r,o,s=null!==(t=Array.from(i.elements.values()).find((function(t){return t.element===e})))&&void 0!==t?t:{};return s.element=e,s.id=null!==(n=s.id)&&void 0!==n?n:Math.floor(1e6*Math.random()),s.frequency=Number(null!==(r=e.getAttribute("data-frequency"))&&void 0!==r?r:"0"),s.light=e.getAttribute("data-light-color"),s.dark=e.getAttribute("data-dark-color"),s.phaseShift=Number(null!==(o=e.getAttribute("data-phase-shift"))&&void 0!==o?o:"0"),i.elements.set(s.id,s),s})),xt(this,"delete",(function(e){Array.from(i.elements).find((function(t,n){if(t[1].element===e)return i.ondelete(t[1]),i.elements.delete(t[0])}))||i.ondelete({element:e})})),xt(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Array.from(i.elements.values()).map((function(e){return e.element}));Array.isArray(e)||(e=e instanceof HTMLElement?[e]:Array.from(e)),i.elements.forEach((function(t){e.includes(t.element)&&i.ondelete(t)})),e.length===i.elements.size&&(i.onstop(),i.active=!1)})),xt(this,"reset",(function(){i.stop(),i.elements.forEach((function(e){return i.delete(e.element)}))})),xt(this,"onstart",(function(){})),xt(this,"ondelete",(function(){})),xt(this,"onstop",(function(){})),xt(this,"calculateRefreshRate",De),this.technique=n[o],this.samples=s}));function Nt(e){var t=function(){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}}();return function(){var n,r=bt(e);if(t){var i=bt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return yt(this,n)}}var _t=function(e){wt(n,Et);var t=Nt(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return mt(this,n),xt(gt(e=t.call(this,{approximation:Ge,periodic:Xe},r,i)),"style",document.createElement("style")),xt(gt(e),"onstart",(function(){e.style.type="text/css",document.head.appendChild(e.style)})),xt(gt(e),"ondelete",(function(e){e.element.style.animation="",e.element.style.visibility="",e.element.style.backgroundColor=""})),xt(gt(e),"onstop",(function(){e.style.remove()})),xt(gt(e),"animate",(function(t){var n,r;if(t.light){var i,o=t.light.split(","),s=o.slice(0,3).map((function(e){return 255*(null!=e?e:1)}));t.element.style.backgroundColor="rgba(".concat(s,",").concat(null!==(i=null==o?void 0:o[3])&&void 0!==i?i:1,")")}t.element.style.visibility="visible";var u=e.technique.getAnimationInfo(t,e.refreshRate,t.id),a=String(u.duration).concat("s ",u.name,u.type);e.style.sheet.insertRule(u.rule,null!==(n=null===(r=e.style.cssRules)||void 0===r?void 0:r.length)&&void 0!==n?n:0),t.element.style.animation=a})),e}return pt(n)}();function At(e){var t=function(){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}}();return function(){var n,r=bt(e);if(t){var i=bt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return yt(this,n)}}var Tt=function(e){wt(n,Et);var t=At(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return mt(this,n),xt(gt(e=t.call(this,{approximation:ot,periodic:at},r,o)),"gl",null),xt(gt(e),"texCoordLocation",null),xt(gt(e),"canvas",null),xt(gt(e),"onstart",(function(){e.gl=e.canvas.getContext("webgl",{powerPreference:"high-performance",alpha:!1});var t=et(e.gl,We,$e),n=e.gl.getAttribLocation(t,"a_position");e.texCoordLocation=e.gl.getAttribLocation(t,"a_texCoord");var r=nt(e.gl);e.gl.useProgram(t),e.gl.enableVertexAttribArray(n),e.gl.bindBuffer(e.gl.ARRAY_BUFFER,r),e.gl.vertexAttribPointer(n,2,e.gl.FLOAT,!1,0,0)})),xt(gt(e),"ondelete",(function(e){window.cancelAnimationFrame(e.animationId),e.animate=null})),xt(gt(e),"onstop",(function(){e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT|e.gl.STENCIL_BUFFER_BIT)})),xt(gt(e),"getElementInfo",(function(t){var n,r;t.dark=null!==(n=t.element.getAttribute("data-dark-color"))&&void 0!==n?n:"0,0,0,1",t.light=null!==(r=t.element.getAttribute("data-light-color"))&&void 0!==r?r:"1,1,1,1";var i=Qe(t.dark.split(",").map(Number),t.light.split(",").map(Number)),o=e.technique.calculateStimuliIntensities(t,e.refreshRate),s=nt(e.gl),u=rt(e.gl,i.darkOffScreenCanvas),a=nt(e.gl),c=rt(e.gl,i.lightOffScreenCanvas);return{element:t.element,stimulusCycle:{intensities:o,maxFrames:o.length},textures:{darkTexture:u,lightTexture:c,texCoordLocation:e.texCoordLocation},coordBuffers:{darkTexCoordBuffer:s,lightTexCoordBuffer:a},counter:0}})),xt(gt(e),"animate",(function(t){var n=e.getElementInfo(t);t.animate=function(){1===n.stimulusCycle.intensities[n.counter]?it(e.gl,{element:n.element,coordBuffer:n.coordBuffers.lightTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.lightTexture}):it(e.gl,{element:n.element,coordBuffer:n.coordBuffers.darkTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.darkTexture}),n.counter<n.stimulusCycle.maxFrames-1?n.counter++:n.counter=0,t.animationId=window.requestAnimationFrame((function(e){return t.animate()}))},t.animate()})),e.canvas=i,e}return pt(n)}();export{_t as CSS,Tt as WebGL,De as calculateRefreshRate,ze as css,ht as webgl}; | ||
function e(e,t,n,r,i,o,s){try{var u=e[o](s),a=u.value}catch(e){return void n(e)}u.done?t(a):Promise.resolve(a).then(r,i)}function t(t){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=t.apply(n,r);function u(t){e(s,i,o,u,a,"next",t)}function a(t){e(s,i,o,u,a,"throw",t)}u(void 0)}))}}var n={exports:{}};!function(e){var t=function(e){var t,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof g?t:g,o=Object.create(i.prototype),s=new O(r||[]);return o._invoke=function(e,t,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return C()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var u=A(s,n);if(u){if(u===m)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var a=l(e,t,n);if("normal"===a.type){if(r=n.done?p:h,a.arg===m)continue;return{value:a.arg,done:n.done}}"throw"===a.type&&(r=p,n.method="throw",n.arg=a.arg)}}}(e,n,s),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",m={};function g(){}function v(){}function w(){}var y={};a(y,o,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(L([])));x&&x!==n&&r.call(x,o)&&(y=x);var E=w.prototype=g.prototype=Object.create(y);function N(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(i,o,s,u){var a=l(e[i],e,o);if("throw"!==a.type){var c=a.arg,f=c.value;return f&&"object"==typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,s,u)}),(function(e){n("throw",e,s,u)})):t.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,u)}))}u(a.arg)}var i;this._invoke=function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}}function A(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,A(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=l(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var o=i.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function T(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(T,this),this.reset(!0)}function L(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,s=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:C}}function C(){return{value:t,done:!0}}return v.prototype=w,a(E,"constructor",w),a(w,"constructor",v),v.displayName=a(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,a(e,u,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},N(_.prototype),a(_.prototype,s,(function(){return this})),e.AsyncIterator=_,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var s=new _(c(t,n,r,i),o);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},N(E),a(E,u,"Generator"),a(E,o,(function(){return this})),a(E,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=L,O.prototype={constructor:O,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(R),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return u.type="throw",u.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],u=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var a=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(a&&c){if(this.prev<s.catchLoc)return i(s.catchLoc,!0);if(this.prev<s.finallyLoc)return i(s.finallyLoc)}else if(a){if(this.prev<s.catchLoc)return i(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return i(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=t,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;R(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:L(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(n);var r=n.exports;function i(e){return i="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},i(e)}var o,s,u=9e15,a="0123456789abcdef",c="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",l="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",f={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-u,maxE:u,crypto:!1},h=!0,d="[DecimalError] Invalid argument: ",p="[object Decimal]",m=Math.floor,g=Math.pow,v=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,w=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,y=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,b=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,x=1e7,E=c.length-1,N=l.length-1,_={toStringTag:p};function A(e){var t,n,r,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)(n=7-(r=e[t]+"").length)&&(o+=k(n)),o+=r;(n=7-(r=(s=e[t])+"").length)&&(o+=k(n))}else if(0===s)return"0";for(;s%10==0;)s/=10;return o+s}function T(e,t,n){if(e!==~~e||e<t||e>n)throw Error(d+e)}function R(e,t,n,r){var i,o,s,u;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=7,i=0):(i=Math.ceil((t+1)/7),t%=7),o=g(10,7-t),u=e[i]%o|0,null==r?t<3?(0==t?u=u/100|0:1==t&&(u=u/10|0),s=n<4&&99999==u||n>3&&49999==u||5e4==u||0==u):s=(n<4&&u+1==o||n>3&&u+1==o/2)&&(e[i+1]/o/100|0)==g(10,t-2)-1||(u==o/2||0==u)&&0==(e[i+1]/o/100|0):t<4?(0==t?u=u/1e3|0:1==t?u=u/100|0:2==t&&(u=u/10|0),s=(r||n<4)&&9999==u||!r&&n>3&&4999==u):s=((r||n<4)&&u+1==o||!r&&n>3&&u+1==o/2)&&(e[i+1]/o/1e3|0)==g(10,t-3)-1,s}function O(e,t,n){for(var r,i,o=[0],s=0,u=e.length;s<u;){for(i=o.length;i--;)o[i]*=t;for(o[0]+=a.indexOf(e.charAt(s++)),r=0;r<o.length;r++)o[r]>n-1&&(void 0===o[r+1]&&(o[r+1]=0),o[r+1]+=o[r]/n|0,o[r]%=n)}return o.reverse()}_.absoluteValue=_.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),C(e)},_.ceil=function(){return C(new this.constructor(this),this.e+1,2)},_.clampedTo=_.clamp=function(e,t){var n=this,r=n.constructor;if(e=new r(e),t=new r(t),!e.s||!t.s)return new r(NaN);if(e.gt(t))throw Error(d+t);return n.cmp(e)<0?e:n.cmp(t)>0?t:new r(n)},_.comparedTo=_.cmp=function(e){var t,n,r,i,o=this,s=o.d,u=(e=new o.constructor(e)).d,a=o.s,c=e.s;if(!s||!u)return a&&c?a!==c?a:s===u?0:!s^a<0?1:-1:NaN;if(!s[0]||!u[0])return s[0]?a:u[0]?-c:0;if(a!==c)return a;if(o.e!==e.e)return o.e>e.e^a<0?1:-1;for(t=0,n=(r=s.length)<(i=u.length)?r:i;t<n;++t)if(s[t]!==u[t])return s[t]>u[t]^a<0?1:-1;return r===i?0:r>i^a<0?1:-1},_.cosine=_.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r,i;if(t.isZero())return t;(r=t.d.length)<32?i=(1/V(4,n=Math.ceil(r/3))).toString():(n=16,i="2.3283064365386962890625e-10");e.precision+=n,t=X(e,1,t.times(i),new e(1));for(var o=n;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}(r,Y(r,n)),r.precision=e,r.rounding=t,C(2==s||3==s?n.neg():n,e,t,!0)):new r(1):new r(NaN)},_.cubeRoot=_.cbrt=function(){var e,t,n,r,i,o,s,u,a,c,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(h=!1,(o=l.s*g(l.s*l,1/3))&&Math.abs(o)!=1/0?r=new f(o.toString()):(n=A(l.d),(o=((e=l.e)-n.length+1)%3)&&(n+=1==o||-2==o?"0":"00"),o=g(n,1/3),e=m((e+1)/3)-(e%3==(e<0?-1:2)),(r=new f(n=o==1/0?"5e"+e:(n=o.toExponential()).slice(0,n.indexOf("e")+1)+e)).s=l.s),s=(e=f.precision)+3;;)if(c=(a=(u=r).times(u).times(u)).plus(l),r=L(c.plus(l).times(u),c.plus(a),s+2,1),A(u.d).slice(0,s)===(n=A(r.d)).slice(0,s)){if("9999"!=(n=n.slice(s-3,s+1))&&(i||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(C(r,e+1,1),t=!r.times(r).times(r).eq(l));break}if(!i&&(C(u,e+1,0),u.times(u).times(u).eq(l))){r=u;break}s+=4,i=1}return h=!0,C(r,e,f.rounding,t)},_.decimalPlaces=_.dp=function(){var e,t=this.d,n=NaN;if(t){if(n=7*((e=t.length-1)-m(this.e/7)),e=t[e])for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n},_.dividedBy=_.div=function(e){return L(this,new this.constructor(e))},_.dividedToIntegerBy=_.divToInt=function(e){var t=this.constructor;return C(L(this,new t(e),0,1,1),t.precision,t.rounding)},_.equals=_.eq=function(e){return 0===this.cmp(e)},_.floor=function(){return C(new this.constructor(this),this.e+1,3)},_.greaterThan=_.gt=function(e){return this.cmp(e)>0},_.greaterThanOrEqualTo=_.gte=function(e){var t=this.cmp(e);return 1==t||0===t},_.hyperbolicCosine=_.cosh=function(){var e,t,n,r,i,o=this,s=o.constructor,u=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return u;n=s.precision,r=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,(i=o.d.length)<32?t=(1/V(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),o=X(s,1,o.times(t),new s(1),!0);for(var a,c=e,l=new s(8);c--;)a=o.times(o),o=u.minus(a.times(l.minus(a.times(l))));return C(o,s.precision=n,s.rounding=r,!0)},_.hyperbolicSine=_.sinh=function(){var e,t,n,r,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,(r=i.d.length)<3)i=X(o,2,i,i,!0);else{e=(e=1.4*Math.sqrt(r))>16?16:0|e,i=X(o,2,i=i.times(1/V(5,e)),i,!0);for(var s,u=new o(5),a=new o(16),c=new o(20);e--;)s=i.times(i),i=i.times(u.plus(s.times(a.times(s).plus(c))))}return o.precision=t,o.rounding=n,C(i,t,n,!0)},_.hyperbolicTangent=_.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,L(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)},_.inverseCosine=_.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,o=n.rounding;return-1!==r?0===r?t.isNeg()?P(n,i,o):new n(0):new n(NaN):t.isZero()?P(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=P(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))},_.inverseHyperbolicCosine=_.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,h=!1,n=n.times(n).minus(1).sqrt().plus(n),h=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)},_.inverseHyperbolicSine=_.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,h=!1,n=n.times(n).plus(1).sqrt().plus(n),h=!0,r.precision=e,r.rounding=t,n.ln())},_.inverseHyperbolicTangent=_.atanh=function(){var e,t,n,r,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?C(new o(i),e,t,!0):(o.precision=n=r-i.e,i=L(i.plus(1),new o(1).minus(i),n+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)},_.inverseSine=_.asin=function(){var e,t,n,r,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),n=o.precision,r=o.rounding,-1!==t?0===t?((e=P(o,n+4,r).times(.5)).s=i.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=r,i.times(2)))},_.inverseTangent=_.atan=function(){var e,t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,d=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&f+4<=N)return(s=P(l,f+4,d).times(.25)).s=c.s,s}else{if(!c.s)return new l(NaN);if(f+4<=N)return(s=P(l,f+4,d).times(.5)).s=c.s,s}for(l.precision=u=f+10,l.rounding=1,e=n=Math.min(28,u/7+2|0);e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(h=!1,t=Math.ceil(u/7),r=1,a=c.times(c),s=new l(c),i=c;-1!==e;)if(i=i.times(a),o=s.minus(i.div(r+=2)),i=i.times(a),void 0!==(s=o.plus(i.div(r+=2))).d[t])for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),h=!0,C(s,l.precision=f,l.rounding=d,!0)},_.isFinite=function(){return!!this.d},_.isInteger=_.isInt=function(){return!!this.d&&m(this.e/7)>this.d.length-2},_.isNaN=function(){return!this.s},_.isNegative=_.isNeg=function(){return this.s<0},_.isPositive=_.isPos=function(){return this.s>0},_.isZero=function(){return!!this.d&&0===this.d[0]},_.lessThan=_.lt=function(e){return this.cmp(e)<0},_.lessThanOrEqualTo=_.lte=function(e){return this.cmp(e)<1},_.logarithm=_.log=function(e){var t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,d=l.rounding;if(null==e)e=new l(10),t=!0;else{if(n=(e=new l(e)).d,e.s<0||!n||!n[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(n=c.d,c.s<0||!n||!n[0]||c.eq(1))return new l(n&&!n[0]?-1/0:1!=c.s?NaN:n?0:1/0);if(t)if(n.length>1)o=!0;else{for(i=n[0];i%10==0;)i/=10;o=1!==i}if(h=!1,s=j(c,u=f+5),r=t?M(l,u+10):j(e,u),R((a=L(s,r,u,1)).d,i=f,d))do{if(s=j(c,u+=10),r=t?M(l,u+10):j(e,u),a=L(s,r,u,1),!o){+A(a.d).slice(i+1,i+15)+1==1e14&&(a=C(a,f+1,0));break}}while(R(a.d,i+=10,d));return h=!0,C(a,f,d)},_.minus=_.sub=function(e){var t,n,r,i,o,s,u,a,c,l,f,d,p=this,g=p.constructor;if(e=new g(e),!p.d||!e.d)return p.s&&e.s?p.d?e.s=-e.s:e=new g(e.d||p.s!==e.s?p:NaN):e=new g(NaN),e;if(p.s!=e.s)return e.s=-e.s,p.plus(e);if(c=p.d,d=e.d,u=g.precision,a=g.rounding,!c[0]||!d[0]){if(d[0])e.s=-e.s;else{if(!c[0])return new g(3===a?-0:0);e=new g(p)}return h?C(e,u,a):e}if(n=m(e.e/7),l=m(p.e/7),c=c.slice(),o=l-n){for((f=o<0)?(t=c,o=-o,s=d.length):(t=d,n=l,s=c.length),o>(r=Math.max(Math.ceil(u/7),s)+2)&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for((f=(r=c.length)<(s=d.length))&&(s=r),r=0;r<s;r++)if(c[r]!=d[r]){f=c[r]<d[r];break}o=0}for(f&&(t=c,c=d,d=t,e.s=-e.s),s=c.length,r=d.length-s;r>0;--r)c[s++]=0;for(r=d.length;r>o;){if(c[--r]<d[r]){for(i=r;i&&0===c[--i];)c[i]=x-1;--c[i],c[r]+=x}c[r]-=d[r]}for(;0===c[--s];)c.pop();for(;0===c[0];c.shift())--n;return c[0]?(e.d=c,e.e=F(c,n),h?C(e,u,a):e):new g(3===a?-0:0)},_.modulo=_.mod=function(e){var t,n=this,r=n.constructor;return e=new r(e),!n.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||n.d&&!n.d[0]?C(new r(n),r.precision,r.rounding):(h=!1,9==r.modulo?(t=L(n,e.abs(),0,3,1)).s*=e.s:t=L(n,e,0,r.modulo,1),t=t.times(e),h=!0,n.minus(t))},_.naturalExponential=_.exp=function(){return U(this)},_.naturalLogarithm=_.ln=function(){return j(this)},_.negated=_.neg=function(){var e=new this.constructor(this);return e.s=-e.s,C(e)},_.plus=_.add=function(e){var t,n,r,i,o,s,u,a,c,l,f=this,d=f.constructor;if(e=new d(e),!f.d||!e.d)return f.s&&e.s?f.d||(e=new d(e.d||f.s===e.s?f:NaN)):e=new d(NaN),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(c=f.d,l=e.d,u=d.precision,a=d.rounding,!c[0]||!l[0])return l[0]||(e=new d(f)),h?C(e,u,a):e;if(o=m(f.e/7),r=m(e.e/7),c=c.slice(),i=o-r){for(i<0?(n=c,i=-i,s=l.length):(n=l,r=o,s=c.length),i>(s=(o=Math.ceil(u/7))>s?o+1:s+1)&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((s=c.length)-(i=l.length)<0&&(i=s,n=l,l=c,c=n),t=0;i;)t=(c[--i]=c[i]+l[i]+t)/x|0,c[i]%=x;for(t&&(c.unshift(t),++r),s=c.length;0==c[--s];)c.pop();return e.d=c,e.e=F(c,r),h?C(e,u,a):e},_.precision=_.sd=function(e){var t,n=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(d+e);return n.d?(t=B(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t},_.round=function(){var e=this,t=e.constructor;return C(new t(e),e.e+1,t.rounding)},_.sine=_.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:X(e,2,t,t);n=(n=1.4*Math.sqrt(r))>16?16:0|n,t=t.times(1/V(5,n)),t=X(e,2,t,t);for(var i,o=new e(5),s=new e(16),u=new e(20);n--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(u))));return t}(r,Y(r,n)),r.precision=e,r.rounding=t,C(s>2?n.neg():n,e,t,!0)):new r(NaN)},_.squareRoot=_.sqrt=function(){var e,t,n,r,i,o,s=this,u=s.d,a=s.e,c=s.s,l=s.constructor;if(1!==c||!u||!u[0])return new l(!c||c<0&&(!u||u[0])?NaN:u?s:1/0);for(h=!1,0==(c=Math.sqrt(+s))||c==1/0?(((t=A(u)).length+a)%2==0&&(t+="0"),c=Math.sqrt(t),a=m((a+1)/2)-(a<0||a%2),r=new l(t=c==1/0?"5e"+a:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+a)):r=new l(c.toString()),n=(a=l.precision)+3;;)if(r=(o=r).plus(L(s,o,n+2,1)).times(.5),A(o.d).slice(0,n)===(t=A(r.d)).slice(0,n)){if("9999"!=(t=t.slice(n-3,n+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(C(r,a+1,1),e=!r.times(r).eq(s));break}if(!i&&(C(o,a+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}return h=!0,C(r,a,l.rounding,e)},_.tangent=_.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,(n=n.sin()).s=1,n=L(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,C(2==s||4==s?n.neg():n,e,t,!0)):new r(NaN)},_.times=_.mul=function(e){var t,n,r,i,o,s,u,a,c,l=this,f=l.constructor,d=l.d,p=(e=new f(e)).d;if(e.s*=l.s,!(d&&d[0]&&p&&p[0]))return new f(!e.s||d&&!d[0]&&!p||p&&!p[0]&&!d?NaN:d&&p?0*e.s:e.s/0);for(n=m(l.e/7)+m(e.e/7),(a=d.length)<(c=p.length)&&(o=d,d=p,p=o,s=a,a=c,c=s),o=[],r=s=a+c;r--;)o.push(0);for(r=c;--r>=0;){for(t=0,i=a+r;i>r;)u=o[i]+p[r]*d[i-r-1]+t,o[i--]=u%x|0,t=u/x|0;o[i]=(o[i]+t)%x|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=F(o,n),h?C(e,f.precision,f.rounding):e},_.toBinary=function(e,t){return z(this,2,e,t)},_.toDecimalPlaces=_.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),void 0===e?n:(T(e,0,1e9),void 0===t?t=r.rounding:T(t,0,8),C(n,e+n.e+1,t))},_.toExponential=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=S(r,!0):(T(e,0,1e9),void 0===t?t=i.rounding:T(t,0,8),n=S(r=C(new i(r),e+1,t),!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n},_.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return void 0===e?n=S(i):(T(e,0,1e9),void 0===t?t=o.rounding:T(t,0,8),n=S(r=C(new o(i),e+i.e+1,t),!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n},_.toFraction=function(e){var t,n,r,i,o,s,u,a,c,l,f,p,m=this,v=m.d,w=m.constructor;if(!v)return new w(m);if(c=n=new w(1),r=a=new w(0),s=(o=(t=new w(r)).e=B(v)-m.e-1)%7,t.d[0]=g(10,s<0?7+s:s),null==e)e=o>0?t:c;else{if(!(u=new w(e)).isInt()||u.lt(c))throw Error(d+u);e=u.gt(t)?o>0?t:c:u}for(h=!1,u=new w(A(v)),l=w.precision,w.precision=o=7*v.length*2;f=L(u,t,0,1,1),1!=(i=n.plus(f.times(r))).cmp(e);)n=r,r=i,i=c,c=a.plus(f.times(i)),a=i,i=t,t=u.minus(f.times(i)),u=i;return i=L(e.minus(n),r,0,1,1),a=a.plus(i.times(c)),n=n.plus(i.times(r)),a.s=c.s=m.s,p=L(c,r,o,1).minus(m).abs().cmp(L(a,n,o,1).minus(m).abs())<1?[c,r]:[a,n],w.precision=l,h=!0,p},_.toHexadecimal=_.toHex=function(e,t){return z(this,16,e,t)},_.toNearest=function(e,t){var n=this,r=n.constructor;if(n=new r(n),null==e){if(!n.d)return n;e=new r(1),t=r.rounding}else{if(e=new r(e),void 0===t?t=r.rounding:T(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(h=!1,n=L(n,e,0,t,1).times(e),h=!0,C(n)):(e.s=n.s,n=e),n},_.toNumber=function(){return+this},_.toOctal=function(e,t){return z(this,8,e,t)},_.toPower=_.pow=function(e){var t,n,r,i,o,s,u=this,a=u.constructor,c=+(e=new a(e));if(!(u.d&&e.d&&u.d[0]&&e.d[0]))return new a(g(+u,c));if((u=new a(u)).eq(1))return u;if(r=a.precision,o=a.rounding,e.eq(1))return C(u,r,o);if((t=m(e.e/7))>=e.d.length-1&&(n=c<0?-c:c)<=9007199254740991)return i=I(a,u,n,r),e.s<0?new a(1).div(i):C(i,r,o);if((s=u.s)<0){if(t<e.d.length-1)return new a(NaN);if(0==(1&e.d[t])&&(s=1),0==u.e&&1==u.d[0]&&1==u.d.length)return u.s=s,u}return(t=0!=(n=g(+u,c))&&isFinite(n)?new a(n+"").e:m(c*(Math.log("0."+A(u.d))/Math.LN10+u.e+1)))>a.maxE+1||t<a.minE-1?new a(t>0?s/0:0):(h=!1,a.rounding=u.s=1,n=Math.min(12,(t+"").length),(i=U(e.times(j(u,r+n)),r)).d&&R((i=C(i,r+5,1)).d,r,o)&&(t=r+10,+A((i=C(U(e.times(j(u,t+n)),t),t+5,1)).d).slice(r+1,r+15)+1==1e14&&(i=C(i,r+1,0))),i.s=s,h=!0,a.rounding=o,C(i,r,o))},_.toPrecision=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=S(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(T(e,1,1e9),void 0===t?t=i.rounding:T(t,0,8),n=S(r=C(new i(r),e,t),e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n},_.toSignificantDigits=_.toSD=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(T(e,1,1e9),void 0===t?t=n.rounding:T(t,0,8)),C(new n(this),e,t)},_.toString=function(){var e=this,t=e.constructor,n=S(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n},_.truncated=_.trunc=function(){return C(new this.constructor(this),this.e+1,1)},_.valueOf=_.toJSON=function(){var e=this,t=e.constructor,n=S(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};var L=function(){function e(e,t,n){var r,i=0,o=e.length;for(e=e.slice();o--;)r=e[o]*t+i,e[o]=r%n|0,i=r/n|0;return i&&e.unshift(i),e}function t(e,t,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;i<n;i++)if(e[i]!=t[i]){o=e[i]>t[i]?1:-1;break}return o}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]<t[n]?1:0,e[n]=i*r+e[n]-t[n];for(;!e[0]&&e.length>1;)e.shift()}return function(r,i,s,u,a,c){var l,f,h,d,p,g,v,w,y,b,E,N,_,A,T,R,O,L,S,F,M=r.constructor,P=r.s==i.s?1:-1,B=r.d,k=i.d;if(!(B&&B[0]&&k&&k[0]))return new M(r.s&&i.s&&(B?!k||B[0]!=k[0]:k)?B&&0==B[0]||!k?0*P:P/0:NaN);for(c?(p=1,f=r.e-i.e):(c=x,p=7,f=m(r.e/p)-m(i.e/p)),S=k.length,O=B.length,b=(y=new M(P)).d=[],h=0;k[h]==(B[h]||0);h++);if(k[h]>(B[h]||0)&&f--,null==s?(A=s=M.precision,u=M.rounding):A=a?s+(r.e-i.e)+1:s,A<0)b.push(1),g=!0;else{if(A=A/p+2|0,h=0,1==S){for(d=0,k=k[0],A++;(h<O||d)&&A--;h++)T=d*c+(B[h]||0),b[h]=T/k|0,d=T%k|0;g=d||h<O}else{for((d=c/(k[0]+1)|0)>1&&(k=e(k,d,c),B=e(B,d,c),S=k.length,O=B.length),R=S,N=(E=B.slice(0,S)).length;N<S;)E[N++]=0;(F=k.slice()).unshift(0),L=k[0],k[1]>=c/2&&++L;do{d=0,(l=t(k,E,S,N))<0?(_=E[0],S!=N&&(_=_*c+(E[1]||0)),(d=_/L|0)>1?(d>=c&&(d=c-1),1==(l=t(v=e(k,d,c),E,w=v.length,N=E.length))&&(d--,n(v,S<w?F:k,w,c))):(0==d&&(l=d=1),v=k.slice()),(w=v.length)<N&&v.unshift(0),n(E,v,N,c),-1==l&&(l=t(k,E,S,N=E.length))<1&&(d++,n(E,S<N?F:k,N,c)),N=E.length):0===l&&(d++,E=[0]),b[h++]=d,l&&E[0]?E[N++]=B[R]||0:(E=[B[R]],N=1)}while((R++<O||void 0!==E[0])&&A--);g=void 0!==E[0]}b[0]||b.shift()}if(1==p)y.e=f,o=g;else{for(h=1,d=b[0];d>=10;d/=10)h++;y.e=h+f*p-1,C(y,a?s+y.e+1:s,u,g)}return y}}();function C(e,t,n,r){var i,o,s,u,a,c,l,f,d,p=e.constructor;e:if(null!=t){if(!(f=e.d))return e;for(i=1,u=f[0];u>=10;u/=10)i++;if((o=t-i)<0)o+=7,s=t,a=(l=f[d=0])/g(10,i-s-1)%10|0;else if((d=Math.ceil((o+1)/7))>=(u=f.length)){if(!r)break e;for(;u++<=d;)f.push(0);l=a=0,i=1,s=(o%=7)-7+1}else{for(l=u=f[d],i=1;u>=10;u/=10)i++;a=(s=(o%=7)-7+i)<0?0:l/g(10,i-s-1)%10|0}if(r=r||t<0||void 0!==f[d+1]||(s<0?l:l%g(10,i-s-1)),c=n<4?(a||r)&&(0==n||n==(e.s<0?3:2)):a>5||5==a&&(4==n||r||6==n&&(o>0?s>0?l/g(10,i-s):0:f[d-1])%10&1||n==(e.s<0?8:7)),t<1||!f[0])return f.length=0,c?(t-=e.e+1,f[0]=g(10,(7-t%7)%7),e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=d,u=1,d--):(f.length=d+1,u=g(10,7-o),f[d]=s>0?(l/g(10,i-s)%g(10,s)|0)*u:0),c)for(;;){if(0==d){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=u,u=1;s>=10;s/=10)u++;o!=u&&(e.e++,f[0]==x&&(f[0]=1));break}if(f[d]+=u,f[d]!=x)break;f[d--]=0,u=1}for(o=f.length;0===f[--o];)f.pop()}return h&&(e.e>p.maxE?(e.d=null,e.e=NaN):e.e<p.minE&&(e.e=0,e.d=[0])),e}function S(e,t,n){if(!e.isFinite())return H(e);var r,i=e.e,o=A(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+k(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+k(-i-1)+o,n&&(r=n-s)>0&&(o+=k(r))):i>=s?(o+=k(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+k(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=k(r))),o}function F(e,t){var n=e[0];for(t*=7;n>=10;n/=10)t++;return t}function M(e,t,n){if(t>E)throw h=!0,n&&(e.precision=n),Error("[DecimalError] Precision limit exceeded");return C(new e(c),t,1,!0)}function P(e,t,n){if(t>N)throw Error("[DecimalError] Precision limit exceeded");return C(new e(l),t,n,!0)}function B(e){var t=e.length-1,n=7*t+1;if(t=e[t]){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function k(e){for(var t="";e--;)t+="0";return t}function I(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/7+4);for(h=!1;;){if(n%2&&W((o=o.times(t)).d,s)&&(i=!0),0===(n=m(n/2))){n=o.d.length-1,i&&0===o.d[n]&&++o.d[n];break}W((t=t.times(t)).d,s)}return h=!0,o}function q(e){return 1&e.d[e.d.length-1]}function D(e,t,n){for(var r,i=new e(t[0]),o=0;++o<t.length;){if(!(r=new e(t[o])).s){i=r;break}i[n](r)&&(i=r)}return i}function U(e,t){var n,r,i,o,s,u,a,c=0,l=0,f=0,d=e.constructor,p=d.rounding,m=d.precision;if(!e.d||!e.d[0]||e.e>17)return new d(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(h=!1,a=m):a=t,u=new d(.03125);e.e>-2;)e=e.times(u),f+=5;for(a+=r=Math.log(g(2,f))/Math.LN10*2+5|0,n=o=s=new d(1),d.precision=a;;){if(o=C(o.times(e),a,1),n=n.times(++l),A((u=s.plus(L(o,n,a,1))).d).slice(0,a)===A(s.d).slice(0,a)){for(i=f;i--;)s=C(s.times(s),a,1);if(null!=t)return d.precision=m,s;if(!(c<3&&R(s.d,a-r,p,c)))return C(s,d.precision=m,p,h=!0);d.precision=a+=10,n=o=u=new d(1),l=0,c++}s=u}}function j(e,t){var n,r,i,o,s,u,a,c,l,f,d,p=1,m=e,g=m.d,v=m.constructor,w=v.rounding,y=v.precision;if(m.s<0||!g||!g[0]||!m.e&&1==g[0]&&1==g.length)return new v(g&&!g[0]?-1/0:1!=m.s?NaN:g?0:m);if(null==t?(h=!1,l=y):l=t,v.precision=l+=10,r=(n=A(g)).charAt(0),!(Math.abs(o=m.e)<15e14))return c=M(v,l+2,y).times(o+""),m=j(new v(r+"."+n.slice(1)),l-10).plus(c),v.precision=y,null==t?C(m,y,w,h=!0):m;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=A((m=m.times(e)).d)).charAt(0),p++;for(o=m.e,r>1?(m=new v("0."+n),o++):m=new v(r+"."+n.slice(1)),f=m,a=s=m=L(m.minus(1),m.plus(1),l,1),d=C(m.times(m),l,1),i=3;;){if(s=C(s.times(d),l,1),A((c=a.plus(L(s,new v(i),l,1))).d).slice(0,l)===A(a.d).slice(0,l)){if(a=a.times(2),0!==o&&(a=a.plus(M(v,l+2,y).times(o+""))),a=L(a,new v(p),l,1),null!=t)return v.precision=y,a;if(!R(a.d,l-10,w,u))return C(a,v.precision=y,w,h=!0);v.precision=l+=10,c=s=m=L(f.minus(1),f.plus(1),l,1),d=C(m.times(m),l,1),i=u=1}a=c,i+=2}}function H(e){return String(e.s*e.s/0)}function Z(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);r++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(r,i)){if(i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%7,n<0&&(r+=7),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=7;r<i;)e.d.push(+t.slice(r,r+=7));r=7-(t=t.slice(r)).length}else r-=i;for(;r--;)t+="0";e.d.push(+t),h&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function G(e,t){var n,r,i,o,s,u,a,c,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),b.test(t))return Z(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(w.test(t))n=16,t=t.toLowerCase();else if(v.test(t))n=2;else{if(!y.test(t))throw Error(d+t);n=8}for((o=t.search(/p/i))>0?(a=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),s=(o=t.indexOf("."))>=0,r=e.constructor,s&&(o=(u=(t=t.replace(".","")).length)-o,i=I(r,new r(n),o,2*o)),o=l=(c=O(t,n,x)).length-1;0===c[o];--o)c.pop();return o<0?new r(0*e.s):(e.e=F(c,l),e.d=c,h=!1,s&&(e=L(e,i,4*u)),a&&(e=e.times(Math.abs(a)<54?g(2,a):ke.pow(2,a))),h=!0,e)}function X(e,t,n,r,i){var o,s,u,a,c=e.precision,l=Math.ceil(c/7);for(h=!1,a=n.times(n),u=new e(r);;){if(s=L(u.times(a),new e(t++*t++),c,1),u=i?r.plus(s):r.minus(s),r=L(s.times(a),new e(t++*t++),c,1),void 0!==(s=u.plus(r)).d[l]){for(o=l;s.d[o]===u.d[o]&&o--;);if(-1==o)break}o=u,u=r,r=s,s=o}return h=!0,s.d.length=l+1,s}function V(e,t){for(var n=e;--t;)n*=e;return n}function Y(e,t){var n,r=t.s<0,i=P(e,e.precision,1),o=i.times(.5);if((t=t.abs()).lte(o))return s=r?4:1,t;if((n=t.divToInt(i)).isZero())s=r?3:2;else{if((t=t.minus(n.times(i))).lte(o))return s=q(n)?r?2:3:r?4:1,t;s=q(n)?r?1:4:r?3:2}return t.minus(i).abs()}function z(e,t,n,r){var i,s,u,c,l,f,h,d,p,m=e.constructor,g=void 0!==n;if(g?(T(n,1,1e9),void 0===r?r=m.rounding:T(r,0,8)):(n=m.precision,r=m.rounding),e.isFinite()){for(g?(i=2,16==t?n=4*n-3:8==t&&(n=3*n-2)):i=t,(u=(h=S(e)).indexOf("."))>=0&&(h=h.replace(".",""),(p=new m(1)).e=h.length-u,p.d=O(S(p),10,i),p.e=p.d.length),s=l=(d=O(h,10,i)).length;0==d[--l];)d.pop();if(d[0]){if(u<0?s--:((e=new m(e)).d=d,e.e=s,d=(e=L(e,p,n,r,0,i)).d,s=e.e,f=o),u=d[n],c=i/2,f=f||void 0!==d[n+1],f=r<4?(void 0!==u||f)&&(0===r||r===(e.s<0?3:2)):u>c||u===c&&(4===r||f||6===r&&1&d[n-1]||r===(e.s<0?8:7)),d.length=n,f)for(;++d[--n]>i-1;)d[n]=0,n||(++s,d.unshift(1));for(l=d.length;!d[l-1];--l);for(u=0,h="";u<l;u++)h+=a.charAt(d[u]);if(g){if(l>1)if(16==t||8==t){for(u=16==t?4:3,--l;l%u;l++)h+="0";for(l=(d=O(h,i,t)).length;!d[l-1];--l);for(u=1,h="1.";u<l;u++)h+=a.charAt(d[u])}else h=h.charAt(0)+"."+h.slice(1);h=h+(s<0?"p":"p+")+s}else if(s<0){for(;++s;)h="0"+h;h="0."+h}else if(++s>l)for(s-=l;s--;)h+="0";else s<l&&(h=h.slice(0,s)+"."+h.slice(s))}else h=g?"0p+0":"0";h=(16==t?"0x":2==t?"0b":8==t?"0o":"")+h}else h=H(e);return e.s<0?"-"+h:h}function W(e,t){if(e.length>t)return e.length=t,!0}function $(e){return new this(e).abs()}function J(e){return new this(e).acos()}function K(e){return new this(e).acosh()}function Q(e,t){return new this(e).plus(t)}function ee(e){return new this(e).asin()}function te(e){return new this(e).asinh()}function ne(e){return new this(e).atan()}function re(e){return new this(e).atanh()}function ie(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(n=t.s<0?P(this,r,i):new this(0)).s=e.s:!e.d||t.isZero()?(n=P(this,o,1).times(.5)).s=e.s:t.s<0?(this.precision=o,this.rounding=1,n=this.atan(L(e,t,o,1)),t=P(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(L(e,t,o,1)):(n=P(this,o,1).times(t.s>0?.25:.75)).s=e.s:n=new this(NaN),n}function oe(e){return new this(e).cbrt()}function se(e){return C(e=new this(e),e.e+1,2)}function ue(e,t,n){return new this(e).clamp(t,n)}function ae(e){if(!e||"object"!==i(e))throw Error("[DecimalError] Object expected");var t,n,r,o=!0===e.defaults,s=["precision",1,1e9,"rounding",0,8,"toExpNeg",-u,0,"toExpPos",0,u,"maxE",0,u,"minE",-u,0,"modulo",0,9];for(t=0;t<s.length;t+=3)if(n=s[t],o&&(this[n]=f[n]),void 0!==(r=e[n])){if(!(m(r)===r&&r>=s[t+1]&&r<=s[t+2]))throw Error(d+n+": "+r);this[n]=r}if(n="crypto",o&&(this[n]=f[n]),void 0!==(r=e[n])){if(!0!==r&&!1!==r&&0!==r&&1!==r)throw Error(d+n+": "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");this[n]=!0}else this[n]=!1}return this}function ce(e){return new this(e).cos()}function le(e){return new this(e).cosh()}function fe(e,t){return new this(e).div(t)}function he(e){return new this(e).exp()}function de(e){return C(e=new this(e),e.e+1,3)}function pe(){var e,t,n=new this(0);for(h=!1,e=0;e<arguments.length;)if((t=new this(arguments[e++])).d)n.d&&(n=n.plus(t.times(t)));else{if(t.s)return h=!0,new this(1/0);n=t}return h=!0,n.sqrt()}function me(e){return e instanceof ke||e&&e.toStringTag===p||!1}function ge(e){return new this(e).ln()}function ve(e,t){return new this(e).log(t)}function we(e){return new this(e).log(2)}function ye(e){return new this(e).log(10)}function be(){return D(this,arguments,"lt")}function xe(){return D(this,arguments,"gt")}function Ee(e,t){return new this(e).mod(t)}function Ne(e,t){return new this(e).mul(t)}function _e(e,t){return new this(e).pow(t)}function Ae(e){var t,n,r,i,o=0,s=new this(1),u=[];if(void 0===e?e=this.precision:T(e,1,1e9),r=Math.ceil(e/7),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(r));o<r;)(i=t[o])>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:u[o++]=i%1e7;else{if(!crypto.randomBytes)throw Error("[DecimalError] crypto unavailable");for(t=crypto.randomBytes(r*=4);o<r;)(i=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((127&t[o+3])<<24))>=214e7?crypto.randomBytes(4).copy(t,o):(u.push(i%1e7),o+=4);o=r/4}else for(;o<r;)u[o++]=1e7*Math.random()|0;for(e%=7,(r=u[--o])&&e&&(i=g(10,7-e),u[o]=(r/i|0)*i);0===u[o];o--)u.pop();if(o<0)n=0,u=[0];else{for(n=-1;0===u[0];n-=7)u.shift();for(r=1,i=u[0];i>=10;i/=10)r++;r<7&&(n-=7-r)}return s.e=n,s.d=u,s}function Te(e){return C(e=new this(e),e.e+1,this.rounding)}function Re(e){return(e=new this(e)).d?e.d[0]?e.s:0*e.s:e.s||NaN}function Oe(e){return new this(e).sin()}function Le(e){return new this(e).sinh()}function Ce(e){return new this(e).sqrt()}function Se(e,t){return new this(e).sub(t)}function Fe(){var e=0,t=arguments,n=new this(t[e]);for(h=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return h=!0,C(n,this.precision,this.rounding)}function Me(e){return new this(e).tan()}function Pe(e){return new this(e).tanh()}function Be(e){return C(e=new this(e),e.e+1,1)}_[Symbol.for("nodejs.util.inspect.custom")]=_.toString,_[Symbol.toStringTag]="Decimal";var ke=_.constructor=function e(t){var n,r,o;function s(e){var t,n,r,o=this;if(!(o instanceof s))return new s(e);if(o.constructor=s,me(e))return o.s=e.s,void(h?!e.d||e.e>s.maxE?(o.e=NaN,o.d=null):e.e<s.minE?(o.e=0,o.d=[0]):(o.e=e.e,o.d=e.d.slice()):(o.e=e.e,o.d=e.d?e.d.slice():e.d));if("number"===(r=i(e))){if(0===e)return o.s=1/e<0?-1:1,o.e=0,void(o.d=[0]);if(e<0?(e=-e,o.s=-1):o.s=1,e===~~e&&e<1e7){for(t=0,n=e;n>=10;n/=10)t++;return void(h?t>s.maxE?(o.e=NaN,o.d=null):t<s.minE?(o.e=0,o.d=[0]):(o.e=t,o.d=[e]):(o.e=t,o.d=[e]))}return 0*e!=0?(e||(o.s=NaN),o.e=NaN,void(o.d=null)):Z(o,e.toString())}if("string"!==r)throw Error(d+e);return 45===(n=e.charCodeAt(0))?(e=e.slice(1),o.s=-1):(43===n&&(e=e.slice(1)),o.s=1),b.test(e)?Z(o,e):G(o,e)}if(s.prototype=_,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.EUCLID=9,s.config=s.set=ae,s.clone=e,s.isDecimal=me,s.abs=$,s.acos=J,s.acosh=K,s.add=Q,s.asin=ee,s.asinh=te,s.atan=ne,s.atanh=re,s.atan2=ie,s.cbrt=oe,s.ceil=se,s.clamp=ue,s.cos=ce,s.cosh=le,s.div=fe,s.exp=he,s.floor=de,s.hypot=pe,s.ln=ge,s.log=ve,s.log10=ye,s.log2=we,s.max=be,s.min=xe,s.mod=Ee,s.mul=Ne,s.pow=_e,s.random=Ae,s.round=Te,s.sign=Re,s.sin=Oe,s.sinh=Le,s.sqrt=Ce,s.sub=Se,s.sum=Fe,s.tan=Me,s.tanh=Pe,s.trunc=Be,void 0===t&&(t={}),t&&!0!==t.defaults)for(o=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],n=0;n<o.length;)t.hasOwnProperty(r=o[n++])||(t[r]=this[r]);return s.config(t),s}(f);c=new ke(c),l=new ke(l);var Ie=function(e){return 1/e},qe=function(){var e=t(r.mark((function e(){var t,n,i,o,s=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=s.length>0&&void 0!==s[0]?s[0]:10,(n=s.length>1&&void 0!==s[1]?s[1]:10)<10&&(n=10),i=[],o=[],e.abrupt("return",new Promise((function(e){window.requestAnimationFrame((function r(s){if(i.unshift(s),i.length>t){var u=i.pop(),a=1e3*t/(s-u);if(o.unshift(a),o.length==n)return cancelAnimationFrame(c),void e(o)}var c=window.requestAnimationFrame(r)}))})));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),De=function(){var e=t(r.mark((function e(){var t,n,i,o,s,u,a,c=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=c.length>0&&void 0!==c[0]?c[0]:10,n=c.length>1&&void 0!==c[1]?c[1]:10,e.next=4,qe(t,n);case 4:for(i=e.sent,o={},s=[],u=0;u<i.length;u++)o[i[u]]||(o[i[u]]=0),o[i[u]]+=1;return(s=Object.keys(o).map(Number).filter((function(e){return o[e]==Math.max.apply(null,Object.values(o))}))).length>1&&(s=[s.reduce((function(e,t){return e+t}))/s.length]),a=Number(s.shift().toFixed(7)),e.abrupt("return",a);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ue=new ke(2).times(ke.acos(-1));function je(e){for(var t=Math.pow(10,function(e){if(Math.floor(e)===Number(e))return 0;var t=e.toString().split(".")[1].length;if(t<3)return t;throw"Stimuli frequencies must have less than 3 decimal places."}(e)),n=1;n<=t;n+=1){if(0===new ke(n).times(e).mod(1).toNumber())return n}throw"Failed to calculate the required number of seconds."}function He(e){var t=new ke(50),n=Ue.times(t.div(100));return 2*(function(e,t){var n=e.div(t),r=new ke(n.toFixed(0));if(n.minus(r).div(r).abs().toNumber()<Number.EPSILON)return new ke(0);var i=n.floor(),o=t.times(i),s=Math.sign(t.toNumber()),u=e.minus(o);return e.equals(t)||u.equals(0)||Math.sign(u.toNumber())!=s&&(u=u.abs().times(s)),u}(e,Ue).toNumber()<n.toNumber()?1:0)-1}function Ze(e,t){return"@keyframes ".concat(t," { ").concat(e," }")}var Ge=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.floor(1e6*Math.random()),r=" step-end infinite",i="stimulus_"+n,o=je(e.frequency),s=new ke(0),u="",a=0,c=new ke(o).times(t).ceil().toNumber(),l=new ke(100).div(new ke(c)),f=0;f<c;f++){var h=He(new ke(Ue).times(e.frequency).times(new ke(f).div(t)).add(e.phaseShift)),d=new ke(.5).times(new ke(1).add(h)).toNumber();""!==u&&a==d||(u+="".concat(s.toNumber(),"% { opacity: ").concat(d,"; } "),a=d),s=s.add(l)}var p=new ke(1).div(t),m=p.times(c).toNumber();return{rule:Ze(u,i),duration:m,type:r,name:i}}});var Xe=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){var n=function(e,t){var n=Ie(e),r=Ie(t);return Math.ceil(r/n)*n}(t,e.frequency).toString();return{duration:n,name:"flicker",type:" step-end infinite",rule:"\n@keyframes flicker {\n 0% { opacity: 0; }\n 50% { opacity: 1; }\n}"}}}),Ve={approximation:Ge,periodic:Xe};function Ye(){return Ye=t(r.mark((function e(){var t,n,i,o,s,u,a,c,l,f,h,d,p,m,g,v=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.length>0&&void 0!==v[0]?v[0]:"periodic",n=v.length>1?v[1]:void 0,i=v.length>2?v[2]:void 0,e.next=5,De(10,i);case 5:if(o=e.sent,t in Ve){e.next=10;break}throw"Method not available for CSS!";case 10:for((s=document.createElement("style")).type="text/css",document.head.appendChild(s),u=0;u<n.length;u++)(l=n[u].getAttribute("data-light-color"))&&(f=l.split(","),h=f.slice(0,3).map((function(e){return 255*(null!=e?e:1)})),n[u].style.backgroundColor="rgba(".concat(h,",").concat(f[3],")")),n[u].style.visibility="visible",d=Number(n[u].getAttribute("data-frequency")),p=Number(n[u].getAttribute("data-phase-shift")),m=Ve[t].getAnimationInfo({frequency:d,phaseShift:p},o),s.sheet.insertRule(m.rule,null!==(a=null===(c=s.cssRules)||void 0===c?void 0:c.length)&&void 0!==a?a:0),g=String(m.duration).concat("s ",m.name,m.type),n[u].style.animation=g;return e.abrupt("return",(function(){s.remove(),n.forEach((function(e){e.style.animation="",e.style.visibility="",e.style.backgroundColor=""}))}));case 15:case"end":return e.stop()}}),e)}))),Ye.apply(this,arguments)}var ze=Object.freeze({__proto__:null,start:function(){return Ye.apply(this,arguments)}}),We=document.createElement("canvas"),$e=We.getContext("webgl",{alpha:!1});We.width=10,We.height=10;var Je=document.createElement("canvas"),Ke=Je.getContext("webgl",{alpha:!1});Je.width=10,Je.height=10;var Qe="attribute vec2 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;void main() { gl_Position = vec4(a_position, 0, 1); v_texCoord = a_texCoord; }",et="precision mediump float;uniform sampler2D u_image;varying vec2 v_texCoord;void main() { gl_FragColor = texture2D(u_image, v_texCoord); }",tt=new Float32Array([-1,1,1,1,-1,-1,1,-1]),nt=function(e){return Math.log(e)/Math.log(2)%1==0};function rt(e,t){return Ke.clearColor(e[0],e[1],e[2],e[3]),Ke.clear(Ke.COLOR_BUFFER_BIT),$e.clearColor(t[0],t[1],t[2],t[3]),$e.clear($e.COLOR_BUFFER_BIT),{darkOffScreenCanvas:Je,lightOffScreenCanvas:We}}function it(e,t,n){var r=e.createProgram(),i=ot(e,t,e.VERTEX_SHADER),o=ot(e,n,e.FRAGMENT_SHADER);if(e.attachShader(r,i),e.attachShader(r,o),e.linkProgram(r),!e.getProgramParameter(r,e.LINK_STATUS))throw e.getProgramInfoLog(r);return r}function ot(e,t,n){var r=e.createShader(n);if(e.shaderSource(r,t),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw e.getShaderInfoLog(r);return r}function st(e){var t=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,tt,e.STATIC_DRAW),t}function ut(e,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),nt(t.width)&&nt(t.height)||(e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST)),n}function at(e,t){!function(e){var t=e.clientWidth,n=e.clientHeight;e.width===t&&e.height===n||(e.width=t,e.height=n)}(e.canvas),e.enable(e.SCISSOR_TEST),e.canvas.style.transform="translateY(".concat(window.scrollY,"px)");var n=t.element.getBoundingClientRect(),r=n.right-n.left,i=n.bottom-n.top,o=n.left,s=e.canvas.clientHeight-n.bottom-1;e.viewport(o,s,r,i),e.scissor(o,s,r,i),e.clear(e.COLOR_BUFFER_BIT),e.bindTexture(e.TEXTURE_2D,t.texture),e.enableVertexAttribArray(t.texCoordLoc),e.bindBuffer(e.ARRAY_BUFFER,t.coordBuffer),e.vertexAttribPointer(t.texCoordLoc,2,e.FLOAT,!1,0,0),e.drawArrays(e.TRIANGLE_STRIP,0,4)}var ct=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){for(var n=je(e.frequency),r=[],i=new ke(n).times(t).ceil().toNumber(),o=0;o<i;o++){var s=He(new ke(Ue).times(e.frequency).times(new ke(o).div(t)).add(e.phaseShift)),u=new ke(.5).times(new ke(1).add(s));r.push(u.toNumber())}return r}});function lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ft(e){return function(e){if(Array.isArray(e))return lt(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 lt(e,t);var n=Object.prototype.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)?lt(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.")}()}var ht=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){var n=[],r=function(e,t){var n=Ie(t),r=Ie(e);return Math.round(r/n)}(e.frequency,t)/2;return n.push.apply(n,ft(Array(Math.ceil(r)).fill(1))),n.push.apply(n,ft(Array(Math.floor(r)).fill(0))),n}}),dt={approximation:ct,periodic:ht};function pt(){return pt=t(r.mark((function e(){var t,n,i,o,s,u,a,c,l,f,h,d,p,m,g,v,w,y,b,x,E,N,_,A,T,R,O=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=O.length>0&&void 0!==O[0]?O[0]:"periodic",n=O.length>1?O[1]:void 0,i=O.length>2?O[2]:void 0,o=O.length>3&&void 0!==O[3]?O[3]:10,e.next=6,De(10,o);case 6:if(s=e.sent,u=[],t in dt){e.next=12;break}throw"Method not available for WebGL!";case 12:if(i instanceof HTMLCanvasElement){e.next=16;break}throw"canvas argument is not an HTMLCanvasElement!";case 16:for(a=i.getContext("webgl",{powerPreference:"high-performance",alpha:!1}),c=it(a,Qe,et),l=a.getAttribLocation(c,"a_position"),f=a.getAttribLocation(c,"a_texCoord"),h=st(a),a.useProgram(c),a.enableVertexAttribArray(l),a.bindBuffer(a.ARRAY_BUFFER,h),a.vertexAttribPointer(l,2,a.FLOAT,!1,0,0),d=0;d<n.length;d++)g=(null!==(p=n[d].getAttribute("data-dark-color"))&&void 0!==p?p:"0,0,0,1").split(",").map(Number),v=(null!==(m=n[d].getAttribute("data-light-color"))&&void 0!==m?m:"1,1,1,1").split(",").map(Number),w=rt(g,v),y=Number(n[d].getAttribute("data-frequency")),b=Number(n[d].getAttribute("data-phase-shift")),x=dt[t].calculateStimuliIntensities({frequency:y,phaseShift:b},s),E=st(a),N=ut(a,w.darkOffScreenCanvas),_=st(a),A=ut(a,w.lightOffScreenCanvas),T={element:n[d],stimulusCycle:{intensities:x,maxFrames:x.length},textures:{darkTexture:N,lightTexture:A,texCoordLocation:f},coordBuffers:{darkTexCoordBuffer:E,lightTexCoordBuffer:_},counter:0},R={id:null},u.push(mt(performance.now(),T,a,R));case 26:return e.abrupt("return",(function(){u.forEach((function(e){return window.cancelAnimationFrame(e.id)})),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT)}));case 27:case"end":return e.stop()}}),e)}))),pt.apply(this,arguments)}function mt(e,t,n,r){return 1===t.stimulusCycle.intensities[t.counter]?at(n,{element:t.element,coordBuffer:t.coordBuffers.lightTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.lightTexture}):at(n,{element:t.element,coordBuffer:t.coordBuffers.darkTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.darkTexture}),t.counter<t.stimulusCycle.maxFrames-1?t.counter++:t.counter=0,r.id=window.requestAnimationFrame((function(e){mt(e,t,n,r)})),r}var gt=Object.freeze({__proto__:null,start:function(){return pt.apply(this,arguments)},animate:mt});function vt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function wt(e,t,n){return t&&vt(e.prototype,t),n&&vt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function yt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function bt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function xt(e,t){return xt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},xt(e,t)}function Et(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&&xt(e,t)}function Nt(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return bt(e)}function _t(e){return _t=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},_t(e)}function At(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Tt=wt((function e(n){var i=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"periodic",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;yt(this,e),At(this,"refreshRate",null),At(this,"elements",new Map),At(this,"samples",10),At(this,"active",!1),At(this,"start",t(r.mark((function e(){var t,n=arguments;return r.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.length>0&&void 0!==n[0]?n[0]:Array.from(i.elements.values()),Array.isArray(t)||(t=t instanceof HTMLElement?[t]:Array.from(t)),i.active){e.next=7;break}return i.onstart(),e.next=6,De(10,i.samples);case 6:i.refreshRate=e.sent;case 7:t.forEach((function(e,t){var n=e instanceof HTMLElement?e:e.element;e=i.set(n),i.animate(e)})),i.active=!0;case 9:case"end":return e.stop()}}),e)})))),At(this,"set",(function(e){var t,n,r,o,s=null!==(t=Array.from(i.elements.values()).find((function(t){return t.element===e})))&&void 0!==t?t:{};return s.element=e,s.id=null!==(n=s.id)&&void 0!==n?n:Math.floor(1e6*Math.random()),s.frequency=Number(null!==(r=e.getAttribute("data-frequency"))&&void 0!==r?r:"0"),s.light=e.getAttribute("data-light-color"),s.dark=e.getAttribute("data-dark-color"),s.phaseShift=Number(null!==(o=e.getAttribute("data-phase-shift"))&&void 0!==o?o:"0"),i.elements.set(s.id,s),s})),At(this,"delete",(function(e){Array.from(i.elements).find((function(t,n){if(t[1].element===e)return i.ondelete(t[1]),i.elements.delete(t[0])}))||i.ondelete({element:e})})),At(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Array.from(i.elements.values()).map((function(e){return e.element}));Array.isArray(e)||(e=e instanceof HTMLElement?[e]:Array.from(e)),i.elements.forEach((function(t){e.includes(t.element)&&i.ondelete(t)})),e.length===i.elements.size&&(i.onstop(),i.active=!1)})),At(this,"reset",(function(){i.stop(),i.elements.forEach((function(e){return i.delete(e.element)}))})),At(this,"onstart",(function(){})),At(this,"ondelete",(function(){})),At(this,"onstop",(function(){})),At(this,"calculateRefreshRate",De),this.technique=n[o],this.samples=s}));function Rt(e){var t=function(){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}}();return function(){var n,r=_t(e);if(t){var i=_t(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Nt(this,n)}}var Ot=function(e){Et(n,Tt);var t=Rt(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return yt(this,n),At(bt(e=t.call(this,{approximation:Ge,periodic:Xe},r,i)),"style",document.createElement("style")),At(bt(e),"onstart",(function(){e.style.type="text/css",document.head.appendChild(e.style)})),At(bt(e),"ondelete",(function(e){e.element.style.animation="",e.element.style.visibility="",e.element.style.backgroundColor=""})),At(bt(e),"onstop",(function(){e.style.remove()})),At(bt(e),"animate",(function(t){var n,r;if(t.light){var i,o=t.light.split(","),s=o.slice(0,3).map((function(e){return 255*(null!=e?e:1)}));t.element.style.backgroundColor="rgba(".concat(s,",").concat(null!==(i=null==o?void 0:o[3])&&void 0!==i?i:1,")")}t.element.style.visibility="visible";var u=e.technique.getAnimationInfo(t,e.refreshRate,t.id),a=String(u.duration).concat("s ",u.name,u.type);e.style.sheet.insertRule(u.rule,null!==(n=null===(r=e.style.cssRules)||void 0===r?void 0:r.length)&&void 0!==n?n:0),t.element.style.animation=a})),e}return wt(n)}();function Lt(e){var t=function(){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}}();return function(){var n,r=_t(e);if(t){var i=_t(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Nt(this,n)}}var Ct=function(e){Et(n,Tt);var t=Lt(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return yt(this,n),At(bt(e=t.call(this,{approximation:ct,periodic:ht},r,o)),"gl",null),At(bt(e),"texCoordLocation",null),At(bt(e),"canvas",null),At(bt(e),"onstart",(function(){e.gl=e.canvas.getContext("webgl",{powerPreference:"high-performance",alpha:!1});var t=it(e.gl,Qe,et),n=e.gl.getAttribLocation(t,"a_position");e.texCoordLocation=e.gl.getAttribLocation(t,"a_texCoord");var r=st(e.gl);e.gl.useProgram(t),e.gl.enableVertexAttribArray(n),e.gl.bindBuffer(e.gl.ARRAY_BUFFER,r),e.gl.vertexAttribPointer(n,2,e.gl.FLOAT,!1,0,0)})),At(bt(e),"ondelete",(function(e){window.cancelAnimationFrame(e.animationId),e.animate=null})),At(bt(e),"onstop",(function(){e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT|e.gl.STENCIL_BUFFER_BIT)})),At(bt(e),"getElementInfo",(function(t){var n,r;t.dark=null!==(n=t.element.getAttribute("data-dark-color"))&&void 0!==n?n:"0,0,0,1",t.light=null!==(r=t.element.getAttribute("data-light-color"))&&void 0!==r?r:"1,1,1,1";var i=rt(t.dark.split(",").map(Number),t.light.split(",").map(Number)),o=e.technique.calculateStimuliIntensities(t,e.refreshRate),s=st(e.gl),u=ut(e.gl,i.darkOffScreenCanvas),a=st(e.gl),c=ut(e.gl,i.lightOffScreenCanvas);return{element:t.element,stimulusCycle:{intensities:o,maxFrames:o.length},textures:{darkTexture:u,lightTexture:c,texCoordLocation:e.texCoordLocation},coordBuffers:{darkTexCoordBuffer:s,lightTexCoordBuffer:a},counter:0}})),At(bt(e),"animate",(function(t){var n=e.getElementInfo(t);t.animate=function(){1===n.stimulusCycle.intensities[n.counter]?at(e.gl,{element:n.element,coordBuffer:n.coordBuffers.lightTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.lightTexture}):at(e.gl,{element:n.element,coordBuffer:n.coordBuffers.darkTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.darkTexture}),n.counter<n.stimulusCycle.maxFrames-1?n.counter++:n.counter=0,t.animationId=window.requestAnimationFrame((function(e){return t.animate()}))},t.animate()})),e.canvas=i,e}return wt(n)}();export{Ot as CSS,Ct as WebGL,De as calculateRefreshRate,ze as css,gt as webgl}; |
@@ -1,1 +0,1 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).stimuli={})}(this,(function(e){"use strict";function t(e,t,n,r,i,o,s){try{var u=e[o](s),a=u.value}catch(e){return void n(e)}u.done?t(a):Promise.resolve(a).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=e.apply(n,r);function u(e){t(s,i,o,u,a,"next",e)}function a(e){t(s,i,o,u,a,"throw",e)}u(void 0)}))}}var r={exports:{}};!function(e){var t=function(e){var t,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof g?t:g,o=Object.create(i.prototype),s=new O(r||[]);return o._invoke=function(e,t,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return S()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var u=T(s,n);if(u){if(u===m)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var a=l(e,t,n);if("normal"===a.type){if(r=n.done?p:h,a.arg===m)continue;return{value:a.arg,done:n.done}}"throw"===a.type&&(r=p,n.method="throw",n.arg=a.arg)}}}(e,n,s),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",m={};function g(){}function v(){}function w(){}var y={};a(y,o,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(L([])));x&&x!==n&&r.call(x,o)&&(y=x);var E=w.prototype=g.prototype=Object.create(y);function N(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(i,o,s,u){var a=l(e[i],e,o);if("throw"!==a.type){var c=a.arg,f=c.value;return f&&"object"==typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,s,u)}),(function(e){n("throw",e,s,u)})):t.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,u)}))}u(a.arg)}var i;this._invoke=function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}}function T(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,T(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=l(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var o=i.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function L(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,s=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:S}}function S(){return{value:t,done:!0}}return v.prototype=w,a(E,"constructor",w),a(w,"constructor",v),v.displayName=a(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,a(e,u,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},N(_.prototype),a(_.prototype,s,(function(){return this})),e.AsyncIterator=_,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var s=new _(c(t,n,r,i),o);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},N(E),a(E,u,"Generator"),a(E,o,(function(){return this})),a(E,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=L,O.prototype={constructor:O,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(R),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return u.type="throw",u.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],u=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var a=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(a&&c){if(this.prev<s.catchLoc)return i(s.catchLoc,!0);if(this.prev<s.finallyLoc)return i(s.finallyLoc)}else if(a){if(this.prev<s.catchLoc)return i(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return i(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=t,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;R(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:L(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(r);var i=r.exports;function o(e){return o="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},o(e)}var s,u,a=9e15,c=1e9,l="0123456789abcdef",f="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",h="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",d={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-a,maxE:a,crypto:!1},p=!0,m="[DecimalError] ",g=m+"Invalid argument: ",v=m+"Precision limit exceeded",w=m+"crypto unavailable",y="[object Decimal]",b=Math.floor,x=Math.pow,E=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,N=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,_=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,T=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,A=1e7,R=f.length-1,O=h.length-1,L={toStringTag:y};function S(e){var t,n,r,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)(n=7-(r=e[t]+"").length)&&(o+=D(n)),o+=r;(n=7-(r=(s=e[t])+"").length)&&(o+=D(n))}else if(0===s)return"0";for(;s%10==0;)s/=10;return o+s}function C(e,t,n){if(e!==~~e||e<t||e>n)throw Error(g+e)}function F(e,t,n,r){var i,o,s,u;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=7,i=0):(i=Math.ceil((t+1)/7),t%=7),o=x(10,7-t),u=e[i]%o|0,null==r?t<3?(0==t?u=u/100|0:1==t&&(u=u/10|0),s=n<4&&99999==u||n>3&&49999==u||5e4==u||0==u):s=(n<4&&u+1==o||n>3&&u+1==o/2)&&(e[i+1]/o/100|0)==x(10,t-2)-1||(u==o/2||0==u)&&0==(e[i+1]/o/100|0):t<4?(0==t?u=u/1e3|0:1==t?u=u/100|0:2==t&&(u=u/10|0),s=(r||n<4)&&9999==u||!r&&n>3&&4999==u):s=((r||n<4)&&u+1==o||!r&&n>3&&u+1==o/2)&&(e[i+1]/o/1e3|0)==x(10,t-3)-1,s}function M(e,t,n){for(var r,i,o=[0],s=0,u=e.length;s<u;){for(i=o.length;i--;)o[i]*=t;for(o[0]+=l.indexOf(e.charAt(s++)),r=0;r<o.length;r++)o[r]>n-1&&(void 0===o[r+1]&&(o[r+1]=0),o[r+1]+=o[r]/n|0,o[r]%=n)}return o.reverse()}L.absoluteValue=L.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),B(e)},L.ceil=function(){return B(new this.constructor(this),this.e+1,2)},L.clampedTo=L.clamp=function(e,t){var n=this,r=n.constructor;if(e=new r(e),t=new r(t),!e.s||!t.s)return new r(NaN);if(e.gt(t))throw Error(g+t);return n.cmp(e)<0?e:n.cmp(t)>0?t:new r(n)},L.comparedTo=L.cmp=function(e){var t,n,r,i,o=this,s=o.d,u=(e=new o.constructor(e)).d,a=o.s,c=e.s;if(!s||!u)return a&&c?a!==c?a:s===u?0:!s^a<0?1:-1:NaN;if(!s[0]||!u[0])return s[0]?a:u[0]?-c:0;if(a!==c)return a;if(o.e!==e.e)return o.e>e.e^a<0?1:-1;for(t=0,n=(r=s.length)<(i=u.length)?r:i;t<n;++t)if(s[t]!==u[t])return s[t]>u[t]^a<0?1:-1;return r===i?0:r>i^a<0?1:-1},L.cosine=L.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r,i;if(t.isZero())return t;(r=t.d.length)<32?i=(1/J(4,n=Math.ceil(r/3))).toString():(n=16,i="2.3283064365386962890625e-10");e.precision+=n,t=$(e,1,t.times(i),new e(1));for(var o=n;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}(r,K(r,n)),r.precision=e,r.rounding=t,B(2==u||3==u?n.neg():n,e,t,!0)):new r(1):new r(NaN)},L.cubeRoot=L.cbrt=function(){var e,t,n,r,i,o,s,u,a,c,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(p=!1,(o=l.s*x(l.s*l,1/3))&&Math.abs(o)!=1/0?r=new f(o.toString()):(n=S(l.d),(o=((e=l.e)-n.length+1)%3)&&(n+=1==o||-2==o?"0":"00"),o=x(n,1/3),e=b((e+1)/3)-(e%3==(e<0?-1:2)),(r=new f(n=o==1/0?"5e"+e:(n=o.toExponential()).slice(0,n.indexOf("e")+1)+e)).s=l.s),s=(e=f.precision)+3;;)if(c=(a=(u=r).times(u).times(u)).plus(l),r=P(c.plus(l).times(u),c.plus(a),s+2,1),S(u.d).slice(0,s)===(n=S(r.d)).slice(0,s)){if("9999"!=(n=n.slice(s-3,s+1))&&(i||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(B(r,e+1,1),t=!r.times(r).times(r).eq(l));break}if(!i&&(B(u,e+1,0),u.times(u).times(u).eq(l))){r=u;break}s+=4,i=1}return p=!0,B(r,e,f.rounding,t)},L.decimalPlaces=L.dp=function(){var e,t=this.d,n=NaN;if(t){if(n=7*((e=t.length-1)-b(this.e/7)),e=t[e])for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n},L.dividedBy=L.div=function(e){return P(this,new this.constructor(e))},L.dividedToIntegerBy=L.divToInt=function(e){var t=this.constructor;return B(P(this,new t(e),0,1,1),t.precision,t.rounding)},L.equals=L.eq=function(e){return 0===this.cmp(e)},L.floor=function(){return B(new this.constructor(this),this.e+1,3)},L.greaterThan=L.gt=function(e){return this.cmp(e)>0},L.greaterThanOrEqualTo=L.gte=function(e){var t=this.cmp(e);return 1==t||0===t},L.hyperbolicCosine=L.cosh=function(){var e,t,n,r,i,o=this,s=o.constructor,u=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return u;n=s.precision,r=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,(i=o.d.length)<32?t=(1/J(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),o=$(s,1,o.times(t),new s(1),!0);for(var a,c=e,l=new s(8);c--;)a=o.times(o),o=u.minus(a.times(l.minus(a.times(l))));return B(o,s.precision=n,s.rounding=r,!0)},L.hyperbolicSine=L.sinh=function(){var e,t,n,r,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,(r=i.d.length)<3)i=$(o,2,i,i,!0);else{e=(e=1.4*Math.sqrt(r))>16?16:0|e,i=$(o,2,i=i.times(1/J(5,e)),i,!0);for(var s,u=new o(5),a=new o(16),c=new o(20);e--;)s=i.times(i),i=i.times(u.plus(s.times(a.times(s).plus(c))))}return o.precision=t,o.rounding=n,B(i,t,n,!0)},L.hyperbolicTangent=L.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,P(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)},L.inverseCosine=L.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,o=n.rounding;return-1!==r?0===r?t.isNeg()?U(n,i,o):new n(0):new n(NaN):t.isZero()?U(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=U(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))},L.inverseHyperbolicCosine=L.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,p=!1,n=n.times(n).minus(1).sqrt().plus(n),p=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)},L.inverseHyperbolicSine=L.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,p=!1,n=n.times(n).plus(1).sqrt().plus(n),p=!0,r.precision=e,r.rounding=t,n.ln())},L.inverseHyperbolicTangent=L.atanh=function(){var e,t,n,r,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?B(new o(i),e,t,!0):(o.precision=n=r-i.e,i=P(i.plus(1),new o(1).minus(i),n+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)},L.inverseSine=L.asin=function(){var e,t,n,r,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),n=o.precision,r=o.rounding,-1!==t?0===t?((e=U(o,n+4,r).times(.5)).s=i.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=r,i.times(2)))},L.inverseTangent=L.atan=function(){var e,t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,h=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&f+4<=O)return(s=U(l,f+4,h).times(.25)).s=c.s,s}else{if(!c.s)return new l(NaN);if(f+4<=O)return(s=U(l,f+4,h).times(.5)).s=c.s,s}for(l.precision=u=f+10,l.rounding=1,e=n=Math.min(28,u/7+2|0);e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(p=!1,t=Math.ceil(u/7),r=1,a=c.times(c),s=new l(c),i=c;-1!==e;)if(i=i.times(a),o=s.minus(i.div(r+=2)),i=i.times(a),void 0!==(s=o.plus(i.div(r+=2))).d[t])for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),p=!0,B(s,l.precision=f,l.rounding=h,!0)},L.isFinite=function(){return!!this.d},L.isInteger=L.isInt=function(){return!!this.d&&b(this.e/7)>this.d.length-2},L.isNaN=function(){return!this.s},L.isNegative=L.isNeg=function(){return this.s<0},L.isPositive=L.isPos=function(){return this.s>0},L.isZero=function(){return!!this.d&&0===this.d[0]},L.lessThan=L.lt=function(e){return this.cmp(e)<0},L.lessThanOrEqualTo=L.lte=function(e){return this.cmp(e)<1},L.logarithm=L.log=function(e){var t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,h=l.rounding;if(null==e)e=new l(10),t=!0;else{if(n=(e=new l(e)).d,e.s<0||!n||!n[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(n=c.d,c.s<0||!n||!n[0]||c.eq(1))return new l(n&&!n[0]?-1/0:1!=c.s?NaN:n?0:1/0);if(t)if(n.length>1)o=!0;else{for(i=n[0];i%10==0;)i/=10;o=1!==i}if(p=!1,s=V(c,u=f+5),r=t?q(l,u+10):V(e,u),F((a=P(s,r,u,1)).d,i=f,h))do{if(s=V(c,u+=10),r=t?q(l,u+10):V(e,u),a=P(s,r,u,1),!o){+S(a.d).slice(i+1,i+15)+1==1e14&&(a=B(a,f+1,0));break}}while(F(a.d,i+=10,h));return p=!0,B(a,f,h)},L.minus=L.sub=function(e){var t,n,r,i,o,s,u,a,c,l,f,h,d=this,m=d.constructor;if(e=new m(e),!d.d||!e.d)return d.s&&e.s?d.d?e.s=-e.s:e=new m(e.d||d.s!==e.s?d:NaN):e=new m(NaN),e;if(d.s!=e.s)return e.s=-e.s,d.plus(e);if(c=d.d,h=e.d,u=m.precision,a=m.rounding,!c[0]||!h[0]){if(h[0])e.s=-e.s;else{if(!c[0])return new m(3===a?-0:0);e=new m(d)}return p?B(e,u,a):e}if(n=b(e.e/7),l=b(d.e/7),c=c.slice(),o=l-n){for((f=o<0)?(t=c,o=-o,s=h.length):(t=h,n=l,s=c.length),o>(r=Math.max(Math.ceil(u/7),s)+2)&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for((f=(r=c.length)<(s=h.length))&&(s=r),r=0;r<s;r++)if(c[r]!=h[r]){f=c[r]<h[r];break}o=0}for(f&&(t=c,c=h,h=t,e.s=-e.s),s=c.length,r=h.length-s;r>0;--r)c[s++]=0;for(r=h.length;r>o;){if(c[--r]<h[r]){for(i=r;i&&0===c[--i];)c[i]=A-1;--c[i],c[r]+=A}c[r]-=h[r]}for(;0===c[--s];)c.pop();for(;0===c[0];c.shift())--n;return c[0]?(e.d=c,e.e=I(c,n),p?B(e,u,a):e):new m(3===a?-0:0)},L.modulo=L.mod=function(e){var t,n=this,r=n.constructor;return e=new r(e),!n.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||n.d&&!n.d[0]?B(new r(n),r.precision,r.rounding):(p=!1,9==r.modulo?(t=P(n,e.abs(),0,3,1)).s*=e.s:t=P(n,e,0,r.modulo,1),t=t.times(e),p=!0,n.minus(t))},L.naturalExponential=L.exp=function(){return X(this)},L.naturalLogarithm=L.ln=function(){return V(this)},L.negated=L.neg=function(){var e=new this.constructor(this);return e.s=-e.s,B(e)},L.plus=L.add=function(e){var t,n,r,i,o,s,u,a,c,l,f=this,h=f.constructor;if(e=new h(e),!f.d||!e.d)return f.s&&e.s?f.d||(e=new h(e.d||f.s===e.s?f:NaN)):e=new h(NaN),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(c=f.d,l=e.d,u=h.precision,a=h.rounding,!c[0]||!l[0])return l[0]||(e=new h(f)),p?B(e,u,a):e;if(o=b(f.e/7),r=b(e.e/7),c=c.slice(),i=o-r){for(i<0?(n=c,i=-i,s=l.length):(n=l,r=o,s=c.length),i>(s=(o=Math.ceil(u/7))>s?o+1:s+1)&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((s=c.length)-(i=l.length)<0&&(i=s,n=l,l=c,c=n),t=0;i;)t=(c[--i]=c[i]+l[i]+t)/A|0,c[i]%=A;for(t&&(c.unshift(t),++r),s=c.length;0==c[--s];)c.pop();return e.d=c,e.e=I(c,r),p?B(e,u,a):e},L.precision=L.sd=function(e){var t,n=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(g+e);return n.d?(t=j(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t},L.round=function(){var e=this,t=e.constructor;return B(new t(e),e.e+1,t.rounding)},L.sine=L.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:$(e,2,t,t);n=(n=1.4*Math.sqrt(r))>16?16:0|n,t=t.times(1/J(5,n)),t=$(e,2,t,t);for(var i,o=new e(5),s=new e(16),u=new e(20);n--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(u))));return t}(r,K(r,n)),r.precision=e,r.rounding=t,B(u>2?n.neg():n,e,t,!0)):new r(NaN)},L.squareRoot=L.sqrt=function(){var e,t,n,r,i,o,s=this,u=s.d,a=s.e,c=s.s,l=s.constructor;if(1!==c||!u||!u[0])return new l(!c||c<0&&(!u||u[0])?NaN:u?s:1/0);for(p=!1,0==(c=Math.sqrt(+s))||c==1/0?(((t=S(u)).length+a)%2==0&&(t+="0"),c=Math.sqrt(t),a=b((a+1)/2)-(a<0||a%2),r=new l(t=c==1/0?"5e"+a:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+a)):r=new l(c.toString()),n=(a=l.precision)+3;;)if(r=(o=r).plus(P(s,o,n+2,1)).times(.5),S(o.d).slice(0,n)===(t=S(r.d)).slice(0,n)){if("9999"!=(t=t.slice(n-3,n+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(B(r,a+1,1),e=!r.times(r).eq(s));break}if(!i&&(B(o,a+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}return p=!0,B(r,a,l.rounding,e)},L.tangent=L.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,(n=n.sin()).s=1,n=P(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,B(2==u||4==u?n.neg():n,e,t,!0)):new r(NaN)},L.times=L.mul=function(e){var t,n,r,i,o,s,u,a,c,l=this,f=l.constructor,h=l.d,d=(e=new f(e)).d;if(e.s*=l.s,!(h&&h[0]&&d&&d[0]))return new f(!e.s||h&&!h[0]&&!d||d&&!d[0]&&!h?NaN:h&&d?0*e.s:e.s/0);for(n=b(l.e/7)+b(e.e/7),(a=h.length)<(c=d.length)&&(o=h,h=d,d=o,s=a,a=c,c=s),o=[],r=s=a+c;r--;)o.push(0);for(r=c;--r>=0;){for(t=0,i=a+r;i>r;)u=o[i]+d[r]*h[i-r-1]+t,o[i--]=u%A|0,t=u/A|0;o[i]=(o[i]+t)%A|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=I(o,n),p?B(e,f.precision,f.rounding):e},L.toBinary=function(e,t){return Q(this,2,e,t)},L.toDecimalPlaces=L.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),void 0===e?n:(C(e,0,c),void 0===t?t=r.rounding:C(t,0,8),B(n,e+n.e+1,t))},L.toExponential=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=k(r,!0):(C(e,0,c),void 0===t?t=i.rounding:C(t,0,8),n=k(r=B(new i(r),e+1,t),!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n},L.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return void 0===e?n=k(i):(C(e,0,c),void 0===t?t=o.rounding:C(t,0,8),n=k(r=B(new o(i),e+i.e+1,t),!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n},L.toFraction=function(e){var t,n,r,i,o,s,u,a,c,l,f,h,d=this,m=d.d,v=d.constructor;if(!m)return new v(d);if(c=n=new v(1),r=a=new v(0),s=(o=(t=new v(r)).e=j(m)-d.e-1)%7,t.d[0]=x(10,s<0?7+s:s),null==e)e=o>0?t:c;else{if(!(u=new v(e)).isInt()||u.lt(c))throw Error(g+u);e=u.gt(t)?o>0?t:c:u}for(p=!1,u=new v(S(m)),l=v.precision,v.precision=o=7*m.length*2;f=P(u,t,0,1,1),1!=(i=n.plus(f.times(r))).cmp(e);)n=r,r=i,i=c,c=a.plus(f.times(i)),a=i,i=t,t=u.minus(f.times(i)),u=i;return i=P(e.minus(n),r,0,1,1),a=a.plus(i.times(c)),n=n.plus(i.times(r)),a.s=c.s=d.s,h=P(c,r,o,1).minus(d).abs().cmp(P(a,n,o,1).minus(d).abs())<1?[c,r]:[a,n],v.precision=l,p=!0,h},L.toHexadecimal=L.toHex=function(e,t){return Q(this,16,e,t)},L.toNearest=function(e,t){var n=this,r=n.constructor;if(n=new r(n),null==e){if(!n.d)return n;e=new r(1),t=r.rounding}else{if(e=new r(e),void 0===t?t=r.rounding:C(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(p=!1,n=P(n,e,0,t,1).times(e),p=!0,B(n)):(e.s=n.s,n=e),n},L.toNumber=function(){return+this},L.toOctal=function(e,t){return Q(this,8,e,t)},L.toPower=L.pow=function(e){var t,n,r,i,o,s,u=this,a=u.constructor,c=+(e=new a(e));if(!(u.d&&e.d&&u.d[0]&&e.d[0]))return new a(x(+u,c));if((u=new a(u)).eq(1))return u;if(r=a.precision,o=a.rounding,e.eq(1))return B(u,r,o);if((t=b(e.e/7))>=e.d.length-1&&(n=c<0?-c:c)<=9007199254740991)return i=H(a,u,n,r),e.s<0?new a(1).div(i):B(i,r,o);if((s=u.s)<0){if(t<e.d.length-1)return new a(NaN);if(0==(1&e.d[t])&&(s=1),0==u.e&&1==u.d[0]&&1==u.d.length)return u.s=s,u}return(t=0!=(n=x(+u,c))&&isFinite(n)?new a(n+"").e:b(c*(Math.log("0."+S(u.d))/Math.LN10+u.e+1)))>a.maxE+1||t<a.minE-1?new a(t>0?s/0:0):(p=!1,a.rounding=u.s=1,n=Math.min(12,(t+"").length),(i=X(e.times(V(u,r+n)),r)).d&&F((i=B(i,r+5,1)).d,r,o)&&(t=r+10,+S((i=B(X(e.times(V(u,t+n)),t),t+5,1)).d).slice(r+1,r+15)+1==1e14&&(i=B(i,r+1,0))),i.s=s,p=!0,a.rounding=o,B(i,r,o))},L.toPrecision=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=k(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(C(e,1,c),void 0===t?t=i.rounding:C(t,0,8),n=k(r=B(new i(r),e,t),e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n},L.toSignificantDigits=L.toSD=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(C(e,1,c),void 0===t?t=n.rounding:C(t,0,8)),B(new n(this),e,t)},L.toString=function(){var e=this,t=e.constructor,n=k(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n},L.truncated=L.trunc=function(){return B(new this.constructor(this),this.e+1,1)},L.valueOf=L.toJSON=function(){var e=this,t=e.constructor,n=k(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};var P=function(){function e(e,t,n){var r,i=0,o=e.length;for(e=e.slice();o--;)r=e[o]*t+i,e[o]=r%n|0,i=r/n|0;return i&&e.unshift(i),e}function t(e,t,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;i<n;i++)if(e[i]!=t[i]){o=e[i]>t[i]?1:-1;break}return o}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]<t[n]?1:0,e[n]=i*r+e[n]-t[n];for(;!e[0]&&e.length>1;)e.shift()}return function(r,i,o,u,a,c){var l,f,h,d,p,m,g,v,w,y,x,E,N,_,T,R,O,L,S,C,F=r.constructor,M=r.s==i.s?1:-1,P=r.d,k=i.d;if(!(P&&P[0]&&k&&k[0]))return new F(r.s&&i.s&&(P?!k||P[0]!=k[0]:k)?P&&0==P[0]||!k?0*M:M/0:NaN);for(c?(p=1,f=r.e-i.e):(c=A,p=7,f=b(r.e/p)-b(i.e/p)),S=k.length,O=P.length,y=(w=new F(M)).d=[],h=0;k[h]==(P[h]||0);h++);if(k[h]>(P[h]||0)&&f--,null==o?(_=o=F.precision,u=F.rounding):_=a?o+(r.e-i.e)+1:o,_<0)y.push(1),m=!0;else{if(_=_/p+2|0,h=0,1==S){for(d=0,k=k[0],_++;(h<O||d)&&_--;h++)T=d*c+(P[h]||0),y[h]=T/k|0,d=T%k|0;m=d||h<O}else{for((d=c/(k[0]+1)|0)>1&&(k=e(k,d,c),P=e(P,d,c),S=k.length,O=P.length),R=S,E=(x=P.slice(0,S)).length;E<S;)x[E++]=0;(C=k.slice()).unshift(0),L=k[0],k[1]>=c/2&&++L;do{d=0,(l=t(k,x,S,E))<0?(N=x[0],S!=E&&(N=N*c+(x[1]||0)),(d=N/L|0)>1?(d>=c&&(d=c-1),1==(l=t(g=e(k,d,c),x,v=g.length,E=x.length))&&(d--,n(g,S<v?C:k,v,c))):(0==d&&(l=d=1),g=k.slice()),(v=g.length)<E&&g.unshift(0),n(x,g,E,c),-1==l&&(l=t(k,x,S,E=x.length))<1&&(d++,n(x,S<E?C:k,E,c)),E=x.length):0===l&&(d++,x=[0]),y[h++]=d,l&&x[0]?x[E++]=P[R]||0:(x=[P[R]],E=1)}while((R++<O||void 0!==x[0])&&_--);m=void 0!==x[0]}y[0]||y.shift()}if(1==p)w.e=f,s=m;else{for(h=1,d=y[0];d>=10;d/=10)h++;w.e=h+f*p-1,B(w,a?o+w.e+1:o,u,m)}return w}}();function B(e,t,n,r){var i,o,s,u,a,c,l,f,h,d=e.constructor;e:if(null!=t){if(!(f=e.d))return e;for(i=1,u=f[0];u>=10;u/=10)i++;if((o=t-i)<0)o+=7,s=t,a=(l=f[h=0])/x(10,i-s-1)%10|0;else if((h=Math.ceil((o+1)/7))>=(u=f.length)){if(!r)break e;for(;u++<=h;)f.push(0);l=a=0,i=1,s=(o%=7)-7+1}else{for(l=u=f[h],i=1;u>=10;u/=10)i++;a=(s=(o%=7)-7+i)<0?0:l/x(10,i-s-1)%10|0}if(r=r||t<0||void 0!==f[h+1]||(s<0?l:l%x(10,i-s-1)),c=n<4?(a||r)&&(0==n||n==(e.s<0?3:2)):a>5||5==a&&(4==n||r||6==n&&(o>0?s>0?l/x(10,i-s):0:f[h-1])%10&1||n==(e.s<0?8:7)),t<1||!f[0])return f.length=0,c?(t-=e.e+1,f[0]=x(10,(7-t%7)%7),e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=h,u=1,h--):(f.length=h+1,u=x(10,7-o),f[h]=s>0?(l/x(10,i-s)%x(10,s)|0)*u:0),c)for(;;){if(0==h){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=u,u=1;s>=10;s/=10)u++;o!=u&&(e.e++,f[0]==A&&(f[0]=1));break}if(f[h]+=u,f[h]!=A)break;f[h--]=0,u=1}for(o=f.length;0===f[--o];)f.pop()}return p&&(e.e>d.maxE?(e.d=null,e.e=NaN):e.e<d.minE&&(e.e=0,e.d=[0])),e}function k(e,t,n){if(!e.isFinite())return Y(e);var r,i=e.e,o=S(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+D(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+D(-i-1)+o,n&&(r=n-s)>0&&(o+=D(r))):i>=s?(o+=D(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+D(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=D(r))),o}function I(e,t){var n=e[0];for(t*=7;n>=10;n/=10)t++;return t}function q(e,t,n){if(t>R)throw p=!0,n&&(e.precision=n),Error(v);return B(new e(f),t,1,!0)}function U(e,t,n){if(t>O)throw Error(v);return B(new e(h),t,n,!0)}function j(e){var t=e.length-1,n=7*t+1;if(t=e[t]){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function D(e){for(var t="";e--;)t+="0";return t}function H(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/7+4);for(p=!1;;){if(n%2&&ee((o=o.times(t)).d,s)&&(i=!0),0===(n=b(n/2))){n=o.d.length-1,i&&0===o.d[n]&&++o.d[n];break}ee((t=t.times(t)).d,s)}return p=!0,o}function Z(e){return 1&e.d[e.d.length-1]}function G(e,t,n){for(var r,i=new e(t[0]),o=0;++o<t.length;){if(!(r=new e(t[o])).s){i=r;break}i[n](r)&&(i=r)}return i}function X(e,t){var n,r,i,o,s,u,a,c=0,l=0,f=0,h=e.constructor,d=h.rounding,m=h.precision;if(!e.d||!e.d[0]||e.e>17)return new h(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(p=!1,a=m):a=t,u=new h(.03125);e.e>-2;)e=e.times(u),f+=5;for(a+=r=Math.log(x(2,f))/Math.LN10*2+5|0,n=o=s=new h(1),h.precision=a;;){if(o=B(o.times(e),a,1),n=n.times(++l),S((u=s.plus(P(o,n,a,1))).d).slice(0,a)===S(s.d).slice(0,a)){for(i=f;i--;)s=B(s.times(s),a,1);if(null!=t)return h.precision=m,s;if(!(c<3&&F(s.d,a-r,d,c)))return B(s,h.precision=m,d,p=!0);h.precision=a+=10,n=o=u=new h(1),l=0,c++}s=u}}function V(e,t){var n,r,i,o,s,u,a,c,l,f,h,d=1,m=e,g=m.d,v=m.constructor,w=v.rounding,y=v.precision;if(m.s<0||!g||!g[0]||!m.e&&1==g[0]&&1==g.length)return new v(g&&!g[0]?-1/0:1!=m.s?NaN:g?0:m);if(null==t?(p=!1,l=y):l=t,v.precision=l+=10,r=(n=S(g)).charAt(0),!(Math.abs(o=m.e)<15e14))return c=q(v,l+2,y).times(o+""),m=V(new v(r+"."+n.slice(1)),l-10).plus(c),v.precision=y,null==t?B(m,y,w,p=!0):m;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=S((m=m.times(e)).d)).charAt(0),d++;for(o=m.e,r>1?(m=new v("0."+n),o++):m=new v(r+"."+n.slice(1)),f=m,a=s=m=P(m.minus(1),m.plus(1),l,1),h=B(m.times(m),l,1),i=3;;){if(s=B(s.times(h),l,1),S((c=a.plus(P(s,new v(i),l,1))).d).slice(0,l)===S(a.d).slice(0,l)){if(a=a.times(2),0!==o&&(a=a.plus(q(v,l+2,y).times(o+""))),a=P(a,new v(d),l,1),null!=t)return v.precision=y,a;if(!F(a.d,l-10,w,u))return B(a,v.precision=y,w,p=!0);v.precision=l+=10,c=s=m=P(f.minus(1),f.plus(1),l,1),h=B(m.times(m),l,1),i=u=1}a=c,i+=2}}function Y(e){return String(e.s*e.s/0)}function W(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);r++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(r,i)){if(i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%7,n<0&&(r+=7),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=7;r<i;)e.d.push(+t.slice(r,r+=7));r=7-(t=t.slice(r)).length}else r-=i;for(;r--;)t+="0";e.d.push(+t),p&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function z(e,t){var n,r,i,o,s,u,a,c,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),T.test(t))return W(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(N.test(t))n=16,t=t.toLowerCase();else if(E.test(t))n=2;else{if(!_.test(t))throw Error(g+t);n=8}for((o=t.search(/p/i))>0?(a=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),s=(o=t.indexOf("."))>=0,r=e.constructor,s&&(o=(u=(t=t.replace(".","")).length)-o,i=H(r,new r(n),o,2*o)),o=l=(c=M(t,n,A)).length-1;0===c[o];--o)c.pop();return o<0?new r(0*e.s):(e.e=I(c,l),e.d=c,p=!1,s&&(e=P(e,i,4*u)),a&&(e=e.times(Math.abs(a)<54?x(2,a):De.pow(2,a))),p=!0,e)}function $(e,t,n,r,i){var o,s,u,a,c=e.precision,l=Math.ceil(c/7);for(p=!1,a=n.times(n),u=new e(r);;){if(s=P(u.times(a),new e(t++*t++),c,1),u=i?r.plus(s):r.minus(s),r=P(s.times(a),new e(t++*t++),c,1),void 0!==(s=u.plus(r)).d[l]){for(o=l;s.d[o]===u.d[o]&&o--;);if(-1==o)break}o=u,u=r,r=s,s=o}return p=!0,s.d.length=l+1,s}function J(e,t){for(var n=e;--t;)n*=e;return n}function K(e,t){var n,r=t.s<0,i=U(e,e.precision,1),o=i.times(.5);if((t=t.abs()).lte(o))return u=r?4:1,t;if((n=t.divToInt(i)).isZero())u=r?3:2;else{if((t=t.minus(n.times(i))).lte(o))return u=Z(n)?r?2:3:r?4:1,t;u=Z(n)?r?1:4:r?3:2}return t.minus(i).abs()}function Q(e,t,n,r){var i,o,u,a,f,h,d,p,m,g=e.constructor,v=void 0!==n;if(v?(C(n,1,c),void 0===r?r=g.rounding:C(r,0,8)):(n=g.precision,r=g.rounding),e.isFinite()){for(v?(i=2,16==t?n=4*n-3:8==t&&(n=3*n-2)):i=t,(u=(d=k(e)).indexOf("."))>=0&&(d=d.replace(".",""),(m=new g(1)).e=d.length-u,m.d=M(k(m),10,i),m.e=m.d.length),o=f=(p=M(d,10,i)).length;0==p[--f];)p.pop();if(p[0]){if(u<0?o--:((e=new g(e)).d=p,e.e=o,p=(e=P(e,m,n,r,0,i)).d,o=e.e,h=s),u=p[n],a=i/2,h=h||void 0!==p[n+1],h=r<4?(void 0!==u||h)&&(0===r||r===(e.s<0?3:2)):u>a||u===a&&(4===r||h||6===r&&1&p[n-1]||r===(e.s<0?8:7)),p.length=n,h)for(;++p[--n]>i-1;)p[n]=0,n||(++o,p.unshift(1));for(f=p.length;!p[f-1];--f);for(u=0,d="";u<f;u++)d+=l.charAt(p[u]);if(v){if(f>1)if(16==t||8==t){for(u=16==t?4:3,--f;f%u;f++)d+="0";for(f=(p=M(d,i,t)).length;!p[f-1];--f);for(u=1,d="1.";u<f;u++)d+=l.charAt(p[u])}else d=d.charAt(0)+"."+d.slice(1);d=d+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)d="0"+d;d="0."+d}else if(++o>f)for(o-=f;o--;)d+="0";else o<f&&(d=d.slice(0,o)+"."+d.slice(o))}else d=v?"0p+0":"0";d=(16==t?"0x":2==t?"0b":8==t?"0o":"")+d}else d=Y(e);return e.s<0?"-"+d:d}function ee(e,t){if(e.length>t)return e.length=t,!0}function te(e){return new this(e).abs()}function ne(e){return new this(e).acos()}function re(e){return new this(e).acosh()}function ie(e,t){return new this(e).plus(t)}function oe(e){return new this(e).asin()}function se(e){return new this(e).asinh()}function ue(e){return new this(e).atan()}function ae(e){return new this(e).atanh()}function ce(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(n=t.s<0?U(this,r,i):new this(0)).s=e.s:!e.d||t.isZero()?(n=U(this,o,1).times(.5)).s=e.s:t.s<0?(this.precision=o,this.rounding=1,n=this.atan(P(e,t,o,1)),t=U(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(P(e,t,o,1)):(n=U(this,o,1).times(t.s>0?.25:.75)).s=e.s:n=new this(NaN),n}function le(e){return new this(e).cbrt()}function fe(e){return B(e=new this(e),e.e+1,2)}function he(e,t,n){return new this(e).clamp(t,n)}function de(e){if(!e||"object"!==o(e))throw Error(m+"Object expected");var t,n,r,i=!0===e.defaults,s=["precision",1,c,"rounding",0,8,"toExpNeg",-a,0,"toExpPos",0,a,"maxE",0,a,"minE",-a,0,"modulo",0,9];for(t=0;t<s.length;t+=3)if(n=s[t],i&&(this[n]=d[n]),void 0!==(r=e[n])){if(!(b(r)===r&&r>=s[t+1]&&r<=s[t+2]))throw Error(g+n+": "+r);this[n]=r}if(n="crypto",i&&(this[n]=d[n]),void 0!==(r=e[n])){if(!0!==r&&!1!==r&&0!==r&&1!==r)throw Error(g+n+": "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(w);this[n]=!0}else this[n]=!1}return this}function pe(e){return new this(e).cos()}function me(e){return new this(e).cosh()}function ge(e,t){return new this(e).div(t)}function ve(e){return new this(e).exp()}function we(e){return B(e=new this(e),e.e+1,3)}function ye(){var e,t,n=new this(0);for(p=!1,e=0;e<arguments.length;)if((t=new this(arguments[e++])).d)n.d&&(n=n.plus(t.times(t)));else{if(t.s)return p=!0,new this(1/0);n=t}return p=!0,n.sqrt()}function be(e){return e instanceof De||e&&e.toStringTag===y||!1}function xe(e){return new this(e).ln()}function Ee(e,t){return new this(e).log(t)}function Ne(e){return new this(e).log(2)}function _e(e){return new this(e).log(10)}function Te(){return G(this,arguments,"lt")}function Ae(){return G(this,arguments,"gt")}function Re(e,t){return new this(e).mod(t)}function Oe(e,t){return new this(e).mul(t)}function Le(e,t){return new this(e).pow(t)}function Se(e){var t,n,r,i,o=0,s=new this(1),u=[];if(void 0===e?e=this.precision:C(e,1,c),r=Math.ceil(e/7),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(r));o<r;)(i=t[o])>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:u[o++]=i%1e7;else{if(!crypto.randomBytes)throw Error(w);for(t=crypto.randomBytes(r*=4);o<r;)(i=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((127&t[o+3])<<24))>=214e7?crypto.randomBytes(4).copy(t,o):(u.push(i%1e7),o+=4);o=r/4}else for(;o<r;)u[o++]=1e7*Math.random()|0;for(e%=7,(r=u[--o])&&e&&(i=x(10,7-e),u[o]=(r/i|0)*i);0===u[o];o--)u.pop();if(o<0)n=0,u=[0];else{for(n=-1;0===u[0];n-=7)u.shift();for(r=1,i=u[0];i>=10;i/=10)r++;r<7&&(n-=7-r)}return s.e=n,s.d=u,s}function Ce(e){return B(e=new this(e),e.e+1,this.rounding)}function Fe(e){return(e=new this(e)).d?e.d[0]?e.s:0*e.s:e.s||NaN}function Me(e){return new this(e).sin()}function Pe(e){return new this(e).sinh()}function Be(e){return new this(e).sqrt()}function ke(e,t){return new this(e).sub(t)}function Ie(){var e=0,t=arguments,n=new this(t[e]);for(p=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return p=!0,B(n,this.precision,this.rounding)}function qe(e){return new this(e).tan()}function Ue(e){return new this(e).tanh()}function je(e){return B(e=new this(e),e.e+1,1)}L[Symbol.for("nodejs.util.inspect.custom")]=L.toString,L[Symbol.toStringTag]="Decimal";var De=L.constructor=function e(t){var n,r,i;function s(e){var t,n,r,i=this;if(!(i instanceof s))return new s(e);if(i.constructor=s,be(e))return i.s=e.s,void(p?!e.d||e.e>s.maxE?(i.e=NaN,i.d=null):e.e<s.minE?(i.e=0,i.d=[0]):(i.e=e.e,i.d=e.d.slice()):(i.e=e.e,i.d=e.d?e.d.slice():e.d));if("number"===(r=o(e))){if(0===e)return i.s=1/e<0?-1:1,i.e=0,void(i.d=[0]);if(e<0?(e=-e,i.s=-1):i.s=1,e===~~e&&e<1e7){for(t=0,n=e;n>=10;n/=10)t++;return void(p?t>s.maxE?(i.e=NaN,i.d=null):t<s.minE?(i.e=0,i.d=[0]):(i.e=t,i.d=[e]):(i.e=t,i.d=[e]))}return 0*e!=0?(e||(i.s=NaN),i.e=NaN,void(i.d=null)):W(i,e.toString())}if("string"!==r)throw Error(g+e);return 45===(n=e.charCodeAt(0))?(e=e.slice(1),i.s=-1):(43===n&&(e=e.slice(1)),i.s=1),T.test(e)?W(i,e):z(i,e)}if(s.prototype=L,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.EUCLID=9,s.config=s.set=de,s.clone=e,s.isDecimal=be,s.abs=te,s.acos=ne,s.acosh=re,s.add=ie,s.asin=oe,s.asinh=se,s.atan=ue,s.atanh=ae,s.atan2=ce,s.cbrt=le,s.ceil=fe,s.clamp=he,s.cos=pe,s.cosh=me,s.div=ge,s.exp=ve,s.floor=we,s.hypot=ye,s.ln=xe,s.log=Ee,s.log10=_e,s.log2=Ne,s.max=Te,s.min=Ae,s.mod=Re,s.mul=Oe,s.pow=Le,s.random=Se,s.round=Ce,s.sign=Fe,s.sin=Me,s.sinh=Pe,s.sqrt=Be,s.sub=ke,s.sum=Ie,s.tan=qe,s.tanh=Ue,s.trunc=je,void 0===t&&(t={}),t&&!0!==t.defaults)for(i=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],n=0;n<i.length;)t.hasOwnProperty(r=i[n++])||(t[r]=this[r]);return s.config(t),s}(d);f=new De(f),h=new De(h);var He=function(e){return 1/e},Ze=function(){var e=n(i.mark((function e(){var t,n,r,o,s=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=s.length>0&&void 0!==s[0]?s[0]:10,(n=s.length>1&&void 0!==s[1]?s[1]:10)<10&&(n=10),r=[],o=[],e.abrupt("return",new Promise((function(e){window.requestAnimationFrame((function i(s){if(r.unshift(s),r.length>t){var u=r.pop(),a=1e3*t/(s-u);if(o.unshift(a),o.length==n)return cancelAnimationFrame(c),void e(o)}var c=window.requestAnimationFrame(i)}))})));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ge=function(){var e=n(i.mark((function e(){var t,n,r,o,s,u,a,c=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=c.length>0&&void 0!==c[0]?c[0]:10,n=c.length>1&&void 0!==c[1]?c[1]:10,e.next=4,Ze(t,n);case 4:for(r=e.sent,o={},s=[],u=0;u<r.length;u++)o[r[u]]||(o[r[u]]=0),o[r[u]]+=1;return(s=Object.keys(o).map(Number).filter((function(e){return o[e]==Math.max.apply(null,Object.values(o))}))).length>1&&(s=[s.reduce((function(e,t){return e+t}))/s.length]),a=Number(s.shift().toFixed(7)),e.abrupt("return",a);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xe=new De(2).times(De.acos(-1));function Ve(e){for(var t=Math.pow(10,function(e){if(Math.floor(e)===Number(e))return 0;var t=e.toString().split(".")[1].length;if(t<3)return t;throw"Stimuli frequencies must have less than 3 decimal places."}(e)),n=1;n<=t;n+=1){if(0===new De(n).times(e).mod(1).toNumber())return n}throw"Failed to calculate the required number of seconds."}function Ye(e){var t=new De(50),n=Xe.times(t.div(100));return 2*(function(e,t){var n=e.div(t),r=new De(n.toFixed(0));if(n.minus(r).div(r).abs().toNumber()<Number.EPSILON)return new De(0);var i=n.floor(),o=t.times(i),s=Math.sign(t.toNumber()),u=e.minus(o);return e.equals(t)||u.equals(0)||Math.sign(u.toNumber())!=s&&(u=u.abs().times(s)),u}(e,Xe).toNumber()<n.toNumber()?1:0)-1}function We(e,t){return"@keyframes ".concat(t," { ").concat(e," }")}var ze=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.floor(1e6*Math.random()),r=" step-end infinite",i="stimulus_"+n,o=Ve(e.frequency),s=new De(0),u="",a=0,c=new De(o).times(t).ceil().toNumber(),l=new De(100).div(new De(c)),f=0;f<c;f++){var h=Ye(new De(Xe).times(e.frequency).times(new De(f).div(t)).add(e.phaseShift)),d=new De(.5).times(new De(1).add(h)).toNumber();""!==u&&a==d||(u+="".concat(s.toNumber(),"% { opacity: ").concat(d,"; } "),a=d),s=s.add(l)}var p=new De(1).div(t),m=p.times(c).toNumber();return{rule:We(u,i),duration:m,type:r,name:i}}});var $e=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){var n=function(e,t){var n=He(e),r=He(t);return Math.ceil(r/n)*n}(t,e.frequency).toString();return{duration:n,name:"flicker",type:" step-end infinite",rule:"\n@keyframes flicker {\n 0% { opacity: 0; }\n 50% { opacity: 1; }\n}"}}}),Je={approximation:ze,periodic:$e};function Ke(){return Ke=n(i.mark((function e(){var t,n,r,o,s,u,a,c,l,f,h,d,p,m,g,v=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.length>0&&void 0!==v[0]?v[0]:"periodic",n=v.length>1?v[1]:void 0,r=v.length>2?v[2]:void 0,e.next=5,Ge(10,r);case 5:if(o=e.sent,t in Je){e.next=10;break}throw"Method not available for CSS!";case 10:for((s=document.createElement("style")).type="text/css",document.head.appendChild(s),u=0;u<n.length;u++)(l=n[u].getAttribute("data-light-color"))&&(f=l.split(","),h=f.slice(0,3).map((function(e){return 255*(null!=e?e:1)})),n[u].style.backgroundColor="rgba(".concat(h,",").concat(f[3],")")),n[u].style.visibility="visible",d=Number(n[u].getAttribute("data-frequency")),p=Number(n[u].getAttribute("data-phase-shift")),m=Je[t].getAnimationInfo({frequency:d,phaseShift:p},o),s.sheet.insertRule(m.rule,null!==(a=null===(c=s.cssRules)||void 0===c?void 0:c.length)&&void 0!==a?a:0),g=String(m.duration).concat("s ",m.name,m.type),n[u].style.animation=g;return e.abrupt("return",(function(){s.remove(),n.forEach((function(e){e.style.animation="",e.style.visibility="",e.style.backgroundColor=""}))}));case 15:case"end":return e.stop()}}),e)}))),Ke.apply(this,arguments)}var Qe=Object.freeze({__proto__:null,start:function(){return Ke.apply(this,arguments)}}),et="attribute vec2 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;void main() { gl_Position = vec4(a_position, 0, 1); v_texCoord = a_texCoord; }",tt="precision mediump float;uniform sampler2D u_image;varying vec2 v_texCoord;void main() { gl_FragColor = texture2D(u_image, v_texCoord); }",nt=new Float32Array([-1,1,1,1,-1,-1,1,-1]),rt=function(e){return Math.log(e)/Math.log(2)%1==0};function it(e,t){var n=document.createElement("canvas"),r=n.getContext("webgl",{alpha:!1});n.width=10,n.height=10;var i=document.createElement("canvas"),o=i.getContext("webgl",{alpha:!1});return i.width=10,i.height=10,o.clearColor(e[0],e[1],e[2],e[3]),o.clear(o.COLOR_BUFFER_BIT),r.clearColor(t[0],t[1],t[2],t[3]),r.clear(r.COLOR_BUFFER_BIT),{darkOffScreenCanvas:i,lightOffScreenCanvas:n}}function ot(e,t,n){var r=e.createProgram(),i=st(e,t,e.VERTEX_SHADER),o=st(e,n,e.FRAGMENT_SHADER);if(e.attachShader(r,i),e.attachShader(r,o),e.linkProgram(r),!e.getProgramParameter(r,e.LINK_STATUS))throw e.getProgramInfoLog(r);return r}function st(e,t,n){var r=e.createShader(n);if(e.shaderSource(r,t),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw e.getShaderInfoLog(r);return r}function ut(e){var t=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,nt,e.STATIC_DRAW),t}function at(e,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),rt(t.width)&&rt(t.height)||(e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST)),n}function ct(e,t){!function(e){var t=e.clientWidth,n=e.clientHeight;e.width===t&&e.height===n||(e.width=t,e.height=n)}(e.canvas),e.enable(e.SCISSOR_TEST),e.canvas.style.transform="translateY(".concat(window.scrollY,"px)");var n=t.element.getBoundingClientRect(),r=n.right-n.left,i=n.bottom-n.top,o=n.left,s=e.canvas.clientHeight-n.bottom-1;e.viewport(o,s,r,i),e.scissor(o,s,r,i),e.clear(e.COLOR_BUFFER_BIT),e.bindTexture(e.TEXTURE_2D,t.texture),e.enableVertexAttribArray(t.texCoordLoc),e.bindBuffer(e.ARRAY_BUFFER,t.coordBuffer),e.vertexAttribPointer(t.texCoordLoc,2,e.FLOAT,!1,0,0),e.drawArrays(e.TRIANGLE_STRIP,0,4)}var lt=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){for(var n=Ve(e.frequency),r=[],i=new De(n).times(t).ceil().toNumber(),o=0;o<i;o++){var s=Ye(new De(Xe).times(e.frequency).times(new De(o).div(t)).add(e.phaseShift)),u=new De(.5).times(new De(1).add(s));r.push(u.toNumber())}return r}});function ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ht(e){return function(e){if(Array.isArray(e))return ft(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 ft(e,t);var n=Object.prototype.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)?ft(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.")}()}var dt=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){var n=[],r=function(e,t){var n=He(t),r=He(e);return Math.round(r/n)}(e.frequency,t)/2;return n.push.apply(n,ht(Array(Math.ceil(r)).fill(1))),n.push.apply(n,ht(Array(Math.floor(r)).fill(0))),n}}),pt={approximation:lt,periodic:dt};function mt(){return mt=n(i.mark((function e(){var t,n,r,o,s,u,a,c,l,f,h,d,p,m,g,v,w,y,b,x,E,N,_,T,A,R,O=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=O.length>0&&void 0!==O[0]?O[0]:"periodic",n=O.length>1?O[1]:void 0,r=O.length>2?O[2]:void 0,o=O.length>3&&void 0!==O[3]?O[3]:10,e.next=6,Ge(10,o);case 6:if(s=e.sent,u=[],t in pt){e.next=12;break}throw"Method not available for WebGL!";case 12:if(r instanceof HTMLCanvasElement){e.next=16;break}throw"canvas argument is not an HTMLCanvasElement!";case 16:for(a=r.getContext("webgl",{powerPreference:"high-performance",alpha:!1}),c=ot(a,et,tt),l=a.getAttribLocation(c,"a_position"),f=a.getAttribLocation(c,"a_texCoord"),h=ut(a),a.useProgram(c),a.enableVertexAttribArray(l),a.bindBuffer(a.ARRAY_BUFFER,h),a.vertexAttribPointer(l,2,a.FLOAT,!1,0,0),d=0;d<n.length;d++)g=(null!==(p=n[d].getAttribute("data-dark-color"))&&void 0!==p?p:"0,0,0,1").split(",").map(Number),v=(null!==(m=n[d].getAttribute("data-light-color"))&&void 0!==m?m:"1,1,1,1").split(",").map(Number),w=it(g,v),y=Number(n[d].getAttribute("data-frequency")),b=Number(n[d].getAttribute("data-phase-shift")),x=pt[t].calculateStimuliIntensities({frequency:y,phaseShift:b},s),E=ut(a),N=at(a,w.darkOffScreenCanvas),_=ut(a),T=at(a,w.lightOffScreenCanvas),A={element:n[d],stimulusCycle:{intensities:x,maxFrames:x.length},textures:{darkTexture:N,lightTexture:T,texCoordLocation:f},coordBuffers:{darkTexCoordBuffer:E,lightTexCoordBuffer:_},counter:0},R={id:null},u.push(gt(performance.now(),A,a,R));case 26:return e.abrupt("return",(function(){u.forEach((function(e){return window.cancelAnimationFrame(e.id)})),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT)}));case 27:case"end":return e.stop()}}),e)}))),mt.apply(this,arguments)}function gt(e,t,n,r){return 1===t.stimulusCycle.intensities[t.counter]?ct(n,{element:t.element,coordBuffer:t.coordBuffers.lightTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.lightTexture}):ct(n,{element:t.element,coordBuffer:t.coordBuffers.darkTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.darkTexture}),t.counter<t.stimulusCycle.maxFrames-1?t.counter++:t.counter=0,r.id=window.requestAnimationFrame((function(e){gt(e,t,n,r)})),r}var vt=Object.freeze({__proto__:null,start:function(){return mt.apply(this,arguments)},animate:gt});function wt(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function yt(e,t,n){return t&&wt(e.prototype,t),n&&wt(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function bt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Et(e,t){return Et=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Et(e,t)}function Nt(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&&Et(e,t)}function _t(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return xt(e)}function Tt(e){return Tt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Tt(e)}function At(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Rt=yt((function e(t){var r=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"periodic",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;bt(this,e),At(this,"refreshRate",null),At(this,"elements",new Map),At(this,"samples",10),At(this,"active",!1),At(this,"start",n(i.mark((function e(){var t,n=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.length>0&&void 0!==n[0]?n[0]:Array.from(r.elements.values()),Array.isArray(t)||(t=t instanceof HTMLElement?[t]:Array.from(t)),r.active){e.next=7;break}return r.onstart(),e.next=6,Ge(10,r.samples);case 6:r.refreshRate=e.sent;case 7:t.forEach((function(e,t){var n=e instanceof HTMLElement?e:e.element;e=r.set(n),r.animate(e)})),r.active=!0;case 9:case"end":return e.stop()}}),e)})))),At(this,"set",(function(e){var t,n,i,o,s=null!==(t=Array.from(r.elements.values()).find((function(t){return t.element===e})))&&void 0!==t?t:{};return s.element=e,s.id=null!==(n=s.id)&&void 0!==n?n:Math.floor(1e6*Math.random()),s.frequency=Number(null!==(i=e.getAttribute("data-frequency"))&&void 0!==i?i:"0"),s.light=e.getAttribute("data-light-color"),s.dark=e.getAttribute("data-dark-color"),s.phaseShift=Number(null!==(o=e.getAttribute("data-phase-shift"))&&void 0!==o?o:"0"),r.elements.set(s.id,s),s})),At(this,"delete",(function(e){Array.from(r.elements).find((function(t,n){if(t[1].element===e)return r.ondelete(t[1]),r.elements.delete(t[0])}))||r.ondelete({element:e})})),At(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Array.from(r.elements.values()).map((function(e){return e.element}));Array.isArray(e)||(e=e instanceof HTMLElement?[e]:Array.from(e)),r.elements.forEach((function(t){e.includes(t.element)&&r.ondelete(t)})),e.length===r.elements.size&&(r.onstop(),r.active=!1)})),At(this,"reset",(function(){r.stop(),r.elements.forEach((function(e){return r.delete(e.element)}))})),At(this,"onstart",(function(){})),At(this,"ondelete",(function(){})),At(this,"onstop",(function(){})),At(this,"calculateRefreshRate",Ge),this.technique=t[o],this.samples=s}));function Ot(e){var t=function(){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}}();return function(){var n,r=Tt(e);if(t){var i=Tt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return _t(this,n)}}var Lt=function(e){Nt(n,e);var t=Ot(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return bt(this,n),At(xt(e=t.call(this,{approximation:ze,periodic:$e},r,i)),"style",document.createElement("style")),At(xt(e),"onstart",(function(){e.style.type="text/css",document.head.appendChild(e.style)})),At(xt(e),"ondelete",(function(e){e.element.style.animation="",e.element.style.visibility="",e.element.style.backgroundColor=""})),At(xt(e),"onstop",(function(){e.style.remove()})),At(xt(e),"animate",(function(t){var n,r;if(t.light){var i,o=t.light.split(","),s=o.slice(0,3).map((function(e){return 255*(null!=e?e:1)}));t.element.style.backgroundColor="rgba(".concat(s,",").concat(null!==(i=null==o?void 0:o[3])&&void 0!==i?i:1,")")}t.element.style.visibility="visible";var u=e.technique.getAnimationInfo(t,e.refreshRate,t.id),a=String(u.duration).concat("s ",u.name,u.type);e.style.sheet.insertRule(u.rule,null!==(n=null===(r=e.style.cssRules)||void 0===r?void 0:r.length)&&void 0!==n?n:0),t.element.style.animation=a})),e}return yt(n)}(Rt);function St(e){var t=function(){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}}();return function(){var n,r=Tt(e);if(t){var i=Tt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return _t(this,n)}}var Ct=function(e){Nt(n,e);var t=St(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return bt(this,n),At(xt(e=t.call(this,{approximation:lt,periodic:dt},r,o)),"gl",null),At(xt(e),"texCoordLocation",null),At(xt(e),"canvas",null),At(xt(e),"onstart",(function(){e.gl=e.canvas.getContext("webgl",{powerPreference:"high-performance",alpha:!1});var t=ot(e.gl,et,tt),n=e.gl.getAttribLocation(t,"a_position");e.texCoordLocation=e.gl.getAttribLocation(t,"a_texCoord");var r=ut(e.gl);e.gl.useProgram(t),e.gl.enableVertexAttribArray(n),e.gl.bindBuffer(e.gl.ARRAY_BUFFER,r),e.gl.vertexAttribPointer(n,2,e.gl.FLOAT,!1,0,0)})),At(xt(e),"ondelete",(function(e){window.cancelAnimationFrame(e.animationId),e.animate=null})),At(xt(e),"onstop",(function(){e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT|e.gl.STENCIL_BUFFER_BIT)})),At(xt(e),"getElementInfo",(function(t){var n,r;t.dark=null!==(n=t.element.getAttribute("data-dark-color"))&&void 0!==n?n:"0,0,0,1",t.light=null!==(r=t.element.getAttribute("data-light-color"))&&void 0!==r?r:"1,1,1,1";var i=it(t.dark.split(",").map(Number),t.light.split(",").map(Number)),o=e.technique.calculateStimuliIntensities(t,e.refreshRate),s=ut(e.gl),u=at(e.gl,i.darkOffScreenCanvas),a=ut(e.gl),c=at(e.gl,i.lightOffScreenCanvas);return{element:t.element,stimulusCycle:{intensities:o,maxFrames:o.length},textures:{darkTexture:u,lightTexture:c,texCoordLocation:e.texCoordLocation},coordBuffers:{darkTexCoordBuffer:s,lightTexCoordBuffer:a},counter:0}})),At(xt(e),"animate",(function(t){var n=e.getElementInfo(t);t.animate=function(){1===n.stimulusCycle.intensities[n.counter]?ct(e.gl,{element:n.element,coordBuffer:n.coordBuffers.lightTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.lightTexture}):ct(e.gl,{element:n.element,coordBuffer:n.coordBuffers.darkTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.darkTexture}),n.counter<n.stimulusCycle.maxFrames-1?n.counter++:n.counter=0,t.animationId=window.requestAnimationFrame((function(e){return t.animate()}))},t.animate()})),e.canvas=i,e}return yt(n)}(Rt);e.CSS=Lt,e.WebGL=Ct,e.calculateRefreshRate=Ge,e.css=Qe,e.webgl=vt,Object.defineProperty(e,"__esModule",{value:!0})})); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).stimuli={})}(this,(function(e){"use strict";function t(e,t,n,r,i,o,s){try{var u=e[o](s),a=u.value}catch(e){return void n(e)}u.done?t(a):Promise.resolve(a).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise((function(i,o){var s=e.apply(n,r);function u(e){t(s,i,o,u,a,"next",e)}function a(e){t(s,i,o,u,a,"throw",e)}u(void 0)}))}}var r={exports:{}};!function(e){var t=function(e){var t,n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",u=i.toStringTag||"@@toStringTag";function a(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{a({},"")}catch(e){a=function(e,t,n){return e[t]=n}}function c(e,t,n,r){var i=t&&t.prototype instanceof g?t:g,o=Object.create(i.prototype),s=new O(r||[]);return o._invoke=function(e,t,n){var r=f;return function(i,o){if(r===d)throw new Error("Generator is already running");if(r===p){if("throw"===i)throw o;return S()}for(n.method=i,n.arg=o;;){var s=n.delegate;if(s){var u=T(s,n);if(u){if(u===m)continue;return u}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(r===f)throw r=p,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r=d;var a=l(e,t,n);if("normal"===a.type){if(r=n.done?p:h,a.arg===m)continue;return{value:a.arg,done:n.done}}"throw"===a.type&&(r=p,n.method="throw",n.arg=a.arg)}}}(e,n,s),o}function l(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f="suspendedStart",h="suspendedYield",d="executing",p="completed",m={};function g(){}function v(){}function w(){}var y={};a(y,o,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(L([])));x&&x!==n&&r.call(x,o)&&(y=x);var E=w.prototype=g.prototype=Object.create(y);function N(e){["next","throw","return"].forEach((function(t){a(e,t,(function(e){return this._invoke(t,e)}))}))}function _(e,t){function n(i,o,s,u){var a=l(e[i],e,o);if("throw"!==a.type){var c=a.arg,f=c.value;return f&&"object"==typeof f&&r.call(f,"__await")?t.resolve(f.__await).then((function(e){n("next",e,s,u)}),(function(e){n("throw",e,s,u)})):t.resolve(f).then((function(e){c.value=e,s(c)}),(function(e){return n("throw",e,s,u)}))}u(a.arg)}var i;this._invoke=function(e,r){function o(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(o,o):o()}}function T(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,"throw"===n.method){if(e.iterator.return&&(n.method="return",n.arg=t,T(e,n),"throw"===n.method))return m;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return m}var i=l(r,e.iterator,n.arg);if("throw"===i.type)return n.method="throw",n.arg=i.arg,n.delegate=null,m;var o=i.arg;return o?o.done?(n[e.resultName]=o.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,m):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function A(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function R(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(A,this),this.reset(!0)}function L(e){if(e){var n=e[o];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var i=-1,s=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return s.next=s}}return{next:S}}function S(){return{value:t,done:!0}}return v.prototype=w,a(E,"constructor",w),a(w,"constructor",v),v.displayName=a(w,u,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===v||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,w):(e.__proto__=w,a(e,u,"GeneratorFunction")),e.prototype=Object.create(E),e},e.awrap=function(e){return{__await:e}},N(_.prototype),a(_.prototype,s,(function(){return this})),e.AsyncIterator=_,e.async=function(t,n,r,i,o){void 0===o&&(o=Promise);var s=new _(c(t,n,r,i),o);return e.isGeneratorFunction(n)?s:s.next().then((function(e){return e.done?e.value:s.next()}))},N(E),a(E,u,"Generator"),a(E,o,(function(){return this})),a(E,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=L,O.prototype={constructor:O,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(R),!e)for(var n in this)"t"===n.charAt(0)&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return u.type="throw",u.arg=e,n.next=r,i&&(n.method="next",n.arg=t),!!i}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],u=s.completion;if("root"===s.tryLoc)return i("end");if(s.tryLoc<=this.prev){var a=r.call(s,"catchLoc"),c=r.call(s,"finallyLoc");if(a&&c){if(this.prev<s.catchLoc)return i(s.catchLoc,!0);if(this.prev<s.finallyLoc)return i(s.finallyLoc)}else if(a){if(this.prev<s.catchLoc)return i(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return i(s.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var o=i;break}}o&&("break"===e||"continue"===e)&&o.tryLoc<=t&&t<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=e,s.arg=t,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(s)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),m},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),R(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;R(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:L(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(r);var i=r.exports;function o(e){return o="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},o(e)}var s,u,a=9e15,c=1e9,l="0123456789abcdef",f="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",h="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",d={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-a,maxE:a,crypto:!1},p=!0,m="[DecimalError] ",g=m+"Invalid argument: ",v=m+"Precision limit exceeded",w=m+"crypto unavailable",y="[object Decimal]",b=Math.floor,x=Math.pow,E=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,N=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,_=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,T=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,A=1e7,R=f.length-1,O=h.length-1,L={toStringTag:y};function S(e){var t,n,r,i=e.length-1,o="",s=e[0];if(i>0){for(o+=s,t=1;t<i;t++)(n=7-(r=e[t]+"").length)&&(o+=D(n)),o+=r;(n=7-(r=(s=e[t])+"").length)&&(o+=D(n))}else if(0===s)return"0";for(;s%10==0;)s/=10;return o+s}function C(e,t,n){if(e!==~~e||e<t||e>n)throw Error(g+e)}function F(e,t,n,r){var i,o,s,u;for(o=e[0];o>=10;o/=10)--t;return--t<0?(t+=7,i=0):(i=Math.ceil((t+1)/7),t%=7),o=x(10,7-t),u=e[i]%o|0,null==r?t<3?(0==t?u=u/100|0:1==t&&(u=u/10|0),s=n<4&&99999==u||n>3&&49999==u||5e4==u||0==u):s=(n<4&&u+1==o||n>3&&u+1==o/2)&&(e[i+1]/o/100|0)==x(10,t-2)-1||(u==o/2||0==u)&&0==(e[i+1]/o/100|0):t<4?(0==t?u=u/1e3|0:1==t?u=u/100|0:2==t&&(u=u/10|0),s=(r||n<4)&&9999==u||!r&&n>3&&4999==u):s=((r||n<4)&&u+1==o||!r&&n>3&&u+1==o/2)&&(e[i+1]/o/1e3|0)==x(10,t-3)-1,s}function M(e,t,n){for(var r,i,o=[0],s=0,u=e.length;s<u;){for(i=o.length;i--;)o[i]*=t;for(o[0]+=l.indexOf(e.charAt(s++)),r=0;r<o.length;r++)o[r]>n-1&&(void 0===o[r+1]&&(o[r+1]=0),o[r+1]+=o[r]/n|0,o[r]%=n)}return o.reverse()}L.absoluteValue=L.abs=function(){var e=new this.constructor(this);return e.s<0&&(e.s=1),B(e)},L.ceil=function(){return B(new this.constructor(this),this.e+1,2)},L.clampedTo=L.clamp=function(e,t){var n=this,r=n.constructor;if(e=new r(e),t=new r(t),!e.s||!t.s)return new r(NaN);if(e.gt(t))throw Error(g+t);return n.cmp(e)<0?e:n.cmp(t)>0?t:new r(n)},L.comparedTo=L.cmp=function(e){var t,n,r,i,o=this,s=o.d,u=(e=new o.constructor(e)).d,a=o.s,c=e.s;if(!s||!u)return a&&c?a!==c?a:s===u?0:!s^a<0?1:-1:NaN;if(!s[0]||!u[0])return s[0]?a:u[0]?-c:0;if(a!==c)return a;if(o.e!==e.e)return o.e>e.e^a<0?1:-1;for(t=0,n=(r=s.length)<(i=u.length)?r:i;t<n;++t)if(s[t]!==u[t])return s[t]>u[t]^a<0?1:-1;return r===i?0:r>i^a<0?1:-1},L.cosine=L.cos=function(){var e,t,n=this,r=n.constructor;return n.d?n.d[0]?(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r,i;if(t.isZero())return t;(r=t.d.length)<32?i=(1/J(4,n=Math.ceil(r/3))).toString():(n=16,i="2.3283064365386962890625e-10");e.precision+=n,t=$(e,1,t.times(i),new e(1));for(var o=n;o--;){var s=t.times(t);t=s.times(s).minus(s).times(8).plus(1)}return e.precision-=n,t}(r,K(r,n)),r.precision=e,r.rounding=t,B(2==u||3==u?n.neg():n,e,t,!0)):new r(1):new r(NaN)},L.cubeRoot=L.cbrt=function(){var e,t,n,r,i,o,s,u,a,c,l=this,f=l.constructor;if(!l.isFinite()||l.isZero())return new f(l);for(p=!1,(o=l.s*x(l.s*l,1/3))&&Math.abs(o)!=1/0?r=new f(o.toString()):(n=S(l.d),(o=((e=l.e)-n.length+1)%3)&&(n+=1==o||-2==o?"0":"00"),o=x(n,1/3),e=b((e+1)/3)-(e%3==(e<0?-1:2)),(r=new f(n=o==1/0?"5e"+e:(n=o.toExponential()).slice(0,n.indexOf("e")+1)+e)).s=l.s),s=(e=f.precision)+3;;)if(c=(a=(u=r).times(u).times(u)).plus(l),r=P(c.plus(l).times(u),c.plus(a),s+2,1),S(u.d).slice(0,s)===(n=S(r.d)).slice(0,s)){if("9999"!=(n=n.slice(s-3,s+1))&&(i||"4999"!=n)){+n&&(+n.slice(1)||"5"!=n.charAt(0))||(B(r,e+1,1),t=!r.times(r).times(r).eq(l));break}if(!i&&(B(u,e+1,0),u.times(u).times(u).eq(l))){r=u;break}s+=4,i=1}return p=!0,B(r,e,f.rounding,t)},L.decimalPlaces=L.dp=function(){var e,t=this.d,n=NaN;if(t){if(n=7*((e=t.length-1)-b(this.e/7)),e=t[e])for(;e%10==0;e/=10)n--;n<0&&(n=0)}return n},L.dividedBy=L.div=function(e){return P(this,new this.constructor(e))},L.dividedToIntegerBy=L.divToInt=function(e){var t=this.constructor;return B(P(this,new t(e),0,1,1),t.precision,t.rounding)},L.equals=L.eq=function(e){return 0===this.cmp(e)},L.floor=function(){return B(new this.constructor(this),this.e+1,3)},L.greaterThan=L.gt=function(e){return this.cmp(e)>0},L.greaterThanOrEqualTo=L.gte=function(e){var t=this.cmp(e);return 1==t||0===t},L.hyperbolicCosine=L.cosh=function(){var e,t,n,r,i,o=this,s=o.constructor,u=new s(1);if(!o.isFinite())return new s(o.s?1/0:NaN);if(o.isZero())return u;n=s.precision,r=s.rounding,s.precision=n+Math.max(o.e,o.sd())+4,s.rounding=1,(i=o.d.length)<32?t=(1/J(4,e=Math.ceil(i/3))).toString():(e=16,t="2.3283064365386962890625e-10"),o=$(s,1,o.times(t),new s(1),!0);for(var a,c=e,l=new s(8);c--;)a=o.times(o),o=u.minus(a.times(l.minus(a.times(l))));return B(o,s.precision=n,s.rounding=r,!0)},L.hyperbolicSine=L.sinh=function(){var e,t,n,r,i=this,o=i.constructor;if(!i.isFinite()||i.isZero())return new o(i);if(t=o.precision,n=o.rounding,o.precision=t+Math.max(i.e,i.sd())+4,o.rounding=1,(r=i.d.length)<3)i=$(o,2,i,i,!0);else{e=(e=1.4*Math.sqrt(r))>16?16:0|e,i=$(o,2,i=i.times(1/J(5,e)),i,!0);for(var s,u=new o(5),a=new o(16),c=new o(20);e--;)s=i.times(i),i=i.times(u.plus(s.times(a.times(s).plus(c))))}return o.precision=t,o.rounding=n,B(i,t,n,!0)},L.hyperbolicTangent=L.tanh=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+7,r.rounding=1,P(n.sinh(),n.cosh(),r.precision=e,r.rounding=t)):new r(n.s)},L.inverseCosine=L.acos=function(){var e,t=this,n=t.constructor,r=t.abs().cmp(1),i=n.precision,o=n.rounding;return-1!==r?0===r?t.isNeg()?U(n,i,o):new n(0):new n(NaN):t.isZero()?U(n,i+4,o).times(.5):(n.precision=i+6,n.rounding=1,t=t.asin(),e=U(n,i+4,o).times(.5),n.precision=i,n.rounding=o,e.minus(t))},L.inverseHyperbolicCosine=L.acosh=function(){var e,t,n=this,r=n.constructor;return n.lte(1)?new r(n.eq(1)?0:NaN):n.isFinite()?(e=r.precision,t=r.rounding,r.precision=e+Math.max(Math.abs(n.e),n.sd())+4,r.rounding=1,p=!1,n=n.times(n).minus(1).sqrt().plus(n),p=!0,r.precision=e,r.rounding=t,n.ln()):new r(n)},L.inverseHyperbolicSine=L.asinh=function(){var e,t,n=this,r=n.constructor;return!n.isFinite()||n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+2*Math.max(Math.abs(n.e),n.sd())+6,r.rounding=1,p=!1,n=n.times(n).plus(1).sqrt().plus(n),p=!0,r.precision=e,r.rounding=t,n.ln())},L.inverseHyperbolicTangent=L.atanh=function(){var e,t,n,r,i=this,o=i.constructor;return i.isFinite()?i.e>=0?new o(i.abs().eq(1)?i.s/0:i.isZero()?i:NaN):(e=o.precision,t=o.rounding,r=i.sd(),Math.max(r,e)<2*-i.e-1?B(new o(i),e,t,!0):(o.precision=n=r-i.e,i=P(i.plus(1),new o(1).minus(i),n+e,1),o.precision=e+4,o.rounding=1,i=i.ln(),o.precision=e,o.rounding=t,i.times(.5))):new o(NaN)},L.inverseSine=L.asin=function(){var e,t,n,r,i=this,o=i.constructor;return i.isZero()?new o(i):(t=i.abs().cmp(1),n=o.precision,r=o.rounding,-1!==t?0===t?((e=U(o,n+4,r).times(.5)).s=i.s,e):new o(NaN):(o.precision=n+6,o.rounding=1,i=i.div(new o(1).minus(i.times(i)).sqrt().plus(1)).atan(),o.precision=n,o.rounding=r,i.times(2)))},L.inverseTangent=L.atan=function(){var e,t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,h=l.rounding;if(c.isFinite()){if(c.isZero())return new l(c);if(c.abs().eq(1)&&f+4<=O)return(s=U(l,f+4,h).times(.25)).s=c.s,s}else{if(!c.s)return new l(NaN);if(f+4<=O)return(s=U(l,f+4,h).times(.5)).s=c.s,s}for(l.precision=u=f+10,l.rounding=1,e=n=Math.min(28,u/7+2|0);e;--e)c=c.div(c.times(c).plus(1).sqrt().plus(1));for(p=!1,t=Math.ceil(u/7),r=1,a=c.times(c),s=new l(c),i=c;-1!==e;)if(i=i.times(a),o=s.minus(i.div(r+=2)),i=i.times(a),void 0!==(s=o.plus(i.div(r+=2))).d[t])for(e=t;s.d[e]===o.d[e]&&e--;);return n&&(s=s.times(2<<n-1)),p=!0,B(s,l.precision=f,l.rounding=h,!0)},L.isFinite=function(){return!!this.d},L.isInteger=L.isInt=function(){return!!this.d&&b(this.e/7)>this.d.length-2},L.isNaN=function(){return!this.s},L.isNegative=L.isNeg=function(){return this.s<0},L.isPositive=L.isPos=function(){return this.s>0},L.isZero=function(){return!!this.d&&0===this.d[0]},L.lessThan=L.lt=function(e){return this.cmp(e)<0},L.lessThanOrEqualTo=L.lte=function(e){return this.cmp(e)<1},L.logarithm=L.log=function(e){var t,n,r,i,o,s,u,a,c=this,l=c.constructor,f=l.precision,h=l.rounding;if(null==e)e=new l(10),t=!0;else{if(n=(e=new l(e)).d,e.s<0||!n||!n[0]||e.eq(1))return new l(NaN);t=e.eq(10)}if(n=c.d,c.s<0||!n||!n[0]||c.eq(1))return new l(n&&!n[0]?-1/0:1!=c.s?NaN:n?0:1/0);if(t)if(n.length>1)o=!0;else{for(i=n[0];i%10==0;)i/=10;o=1!==i}if(p=!1,s=V(c,u=f+5),r=t?q(l,u+10):V(e,u),F((a=P(s,r,u,1)).d,i=f,h))do{if(s=V(c,u+=10),r=t?q(l,u+10):V(e,u),a=P(s,r,u,1),!o){+S(a.d).slice(i+1,i+15)+1==1e14&&(a=B(a,f+1,0));break}}while(F(a.d,i+=10,h));return p=!0,B(a,f,h)},L.minus=L.sub=function(e){var t,n,r,i,o,s,u,a,c,l,f,h,d=this,m=d.constructor;if(e=new m(e),!d.d||!e.d)return d.s&&e.s?d.d?e.s=-e.s:e=new m(e.d||d.s!==e.s?d:NaN):e=new m(NaN),e;if(d.s!=e.s)return e.s=-e.s,d.plus(e);if(c=d.d,h=e.d,u=m.precision,a=m.rounding,!c[0]||!h[0]){if(h[0])e.s=-e.s;else{if(!c[0])return new m(3===a?-0:0);e=new m(d)}return p?B(e,u,a):e}if(n=b(e.e/7),l=b(d.e/7),c=c.slice(),o=l-n){for((f=o<0)?(t=c,o=-o,s=h.length):(t=h,n=l,s=c.length),o>(r=Math.max(Math.ceil(u/7),s)+2)&&(o=r,t.length=1),t.reverse(),r=o;r--;)t.push(0);t.reverse()}else{for((f=(r=c.length)<(s=h.length))&&(s=r),r=0;r<s;r++)if(c[r]!=h[r]){f=c[r]<h[r];break}o=0}for(f&&(t=c,c=h,h=t,e.s=-e.s),s=c.length,r=h.length-s;r>0;--r)c[s++]=0;for(r=h.length;r>o;){if(c[--r]<h[r]){for(i=r;i&&0===c[--i];)c[i]=A-1;--c[i],c[r]+=A}c[r]-=h[r]}for(;0===c[--s];)c.pop();for(;0===c[0];c.shift())--n;return c[0]?(e.d=c,e.e=I(c,n),p?B(e,u,a):e):new m(3===a?-0:0)},L.modulo=L.mod=function(e){var t,n=this,r=n.constructor;return e=new r(e),!n.d||!e.s||e.d&&!e.d[0]?new r(NaN):!e.d||n.d&&!n.d[0]?B(new r(n),r.precision,r.rounding):(p=!1,9==r.modulo?(t=P(n,e.abs(),0,3,1)).s*=e.s:t=P(n,e,0,r.modulo,1),t=t.times(e),p=!0,n.minus(t))},L.naturalExponential=L.exp=function(){return X(this)},L.naturalLogarithm=L.ln=function(){return V(this)},L.negated=L.neg=function(){var e=new this.constructor(this);return e.s=-e.s,B(e)},L.plus=L.add=function(e){var t,n,r,i,o,s,u,a,c,l,f=this,h=f.constructor;if(e=new h(e),!f.d||!e.d)return f.s&&e.s?f.d||(e=new h(e.d||f.s===e.s?f:NaN)):e=new h(NaN),e;if(f.s!=e.s)return e.s=-e.s,f.minus(e);if(c=f.d,l=e.d,u=h.precision,a=h.rounding,!c[0]||!l[0])return l[0]||(e=new h(f)),p?B(e,u,a):e;if(o=b(f.e/7),r=b(e.e/7),c=c.slice(),i=o-r){for(i<0?(n=c,i=-i,s=l.length):(n=l,r=o,s=c.length),i>(s=(o=Math.ceil(u/7))>s?o+1:s+1)&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for((s=c.length)-(i=l.length)<0&&(i=s,n=l,l=c,c=n),t=0;i;)t=(c[--i]=c[i]+l[i]+t)/A|0,c[i]%=A;for(t&&(c.unshift(t),++r),s=c.length;0==c[--s];)c.pop();return e.d=c,e.e=I(c,r),p?B(e,u,a):e},L.precision=L.sd=function(e){var t,n=this;if(void 0!==e&&e!==!!e&&1!==e&&0!==e)throw Error(g+e);return n.d?(t=j(n.d),e&&n.e+1>t&&(t=n.e+1)):t=NaN,t},L.round=function(){var e=this,t=e.constructor;return B(new t(e),e.e+1,t.rounding)},L.sine=L.sin=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+Math.max(n.e,n.sd())+7,r.rounding=1,n=function(e,t){var n,r=t.d.length;if(r<3)return t.isZero()?t:$(e,2,t,t);n=(n=1.4*Math.sqrt(r))>16?16:0|n,t=t.times(1/J(5,n)),t=$(e,2,t,t);for(var i,o=new e(5),s=new e(16),u=new e(20);n--;)i=t.times(t),t=t.times(o.plus(i.times(s.times(i).minus(u))));return t}(r,K(r,n)),r.precision=e,r.rounding=t,B(u>2?n.neg():n,e,t,!0)):new r(NaN)},L.squareRoot=L.sqrt=function(){var e,t,n,r,i,o,s=this,u=s.d,a=s.e,c=s.s,l=s.constructor;if(1!==c||!u||!u[0])return new l(!c||c<0&&(!u||u[0])?NaN:u?s:1/0);for(p=!1,0==(c=Math.sqrt(+s))||c==1/0?(((t=S(u)).length+a)%2==0&&(t+="0"),c=Math.sqrt(t),a=b((a+1)/2)-(a<0||a%2),r=new l(t=c==1/0?"5e"+a:(t=c.toExponential()).slice(0,t.indexOf("e")+1)+a)):r=new l(c.toString()),n=(a=l.precision)+3;;)if(r=(o=r).plus(P(s,o,n+2,1)).times(.5),S(o.d).slice(0,n)===(t=S(r.d)).slice(0,n)){if("9999"!=(t=t.slice(n-3,n+1))&&(i||"4999"!=t)){+t&&(+t.slice(1)||"5"!=t.charAt(0))||(B(r,a+1,1),e=!r.times(r).eq(s));break}if(!i&&(B(o,a+1,0),o.times(o).eq(s))){r=o;break}n+=4,i=1}return p=!0,B(r,a,l.rounding,e)},L.tangent=L.tan=function(){var e,t,n=this,r=n.constructor;return n.isFinite()?n.isZero()?new r(n):(e=r.precision,t=r.rounding,r.precision=e+10,r.rounding=1,(n=n.sin()).s=1,n=P(n,new r(1).minus(n.times(n)).sqrt(),e+10,0),r.precision=e,r.rounding=t,B(2==u||4==u?n.neg():n,e,t,!0)):new r(NaN)},L.times=L.mul=function(e){var t,n,r,i,o,s,u,a,c,l=this,f=l.constructor,h=l.d,d=(e=new f(e)).d;if(e.s*=l.s,!(h&&h[0]&&d&&d[0]))return new f(!e.s||h&&!h[0]&&!d||d&&!d[0]&&!h?NaN:h&&d?0*e.s:e.s/0);for(n=b(l.e/7)+b(e.e/7),(a=h.length)<(c=d.length)&&(o=h,h=d,d=o,s=a,a=c,c=s),o=[],r=s=a+c;r--;)o.push(0);for(r=c;--r>=0;){for(t=0,i=a+r;i>r;)u=o[i]+d[r]*h[i-r-1]+t,o[i--]=u%A|0,t=u/A|0;o[i]=(o[i]+t)%A|0}for(;!o[--s];)o.pop();return t?++n:o.shift(),e.d=o,e.e=I(o,n),p?B(e,f.precision,f.rounding):e},L.toBinary=function(e,t){return Q(this,2,e,t)},L.toDecimalPlaces=L.toDP=function(e,t){var n=this,r=n.constructor;return n=new r(n),void 0===e?n:(C(e,0,c),void 0===t?t=r.rounding:C(t,0,8),B(n,e+n.e+1,t))},L.toExponential=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=k(r,!0):(C(e,0,c),void 0===t?t=i.rounding:C(t,0,8),n=k(r=B(new i(r),e+1,t),!0,e+1)),r.isNeg()&&!r.isZero()?"-"+n:n},L.toFixed=function(e,t){var n,r,i=this,o=i.constructor;return void 0===e?n=k(i):(C(e,0,c),void 0===t?t=o.rounding:C(t,0,8),n=k(r=B(new o(i),e+i.e+1,t),!1,e+r.e+1)),i.isNeg()&&!i.isZero()?"-"+n:n},L.toFraction=function(e){var t,n,r,i,o,s,u,a,c,l,f,h,d=this,m=d.d,v=d.constructor;if(!m)return new v(d);if(c=n=new v(1),r=a=new v(0),s=(o=(t=new v(r)).e=j(m)-d.e-1)%7,t.d[0]=x(10,s<0?7+s:s),null==e)e=o>0?t:c;else{if(!(u=new v(e)).isInt()||u.lt(c))throw Error(g+u);e=u.gt(t)?o>0?t:c:u}for(p=!1,u=new v(S(m)),l=v.precision,v.precision=o=7*m.length*2;f=P(u,t,0,1,1),1!=(i=n.plus(f.times(r))).cmp(e);)n=r,r=i,i=c,c=a.plus(f.times(i)),a=i,i=t,t=u.minus(f.times(i)),u=i;return i=P(e.minus(n),r,0,1,1),a=a.plus(i.times(c)),n=n.plus(i.times(r)),a.s=c.s=d.s,h=P(c,r,o,1).minus(d).abs().cmp(P(a,n,o,1).minus(d).abs())<1?[c,r]:[a,n],v.precision=l,p=!0,h},L.toHexadecimal=L.toHex=function(e,t){return Q(this,16,e,t)},L.toNearest=function(e,t){var n=this,r=n.constructor;if(n=new r(n),null==e){if(!n.d)return n;e=new r(1),t=r.rounding}else{if(e=new r(e),void 0===t?t=r.rounding:C(t,0,8),!n.d)return e.s?n:e;if(!e.d)return e.s&&(e.s=n.s),e}return e.d[0]?(p=!1,n=P(n,e,0,t,1).times(e),p=!0,B(n)):(e.s=n.s,n=e),n},L.toNumber=function(){return+this},L.toOctal=function(e,t){return Q(this,8,e,t)},L.toPower=L.pow=function(e){var t,n,r,i,o,s,u=this,a=u.constructor,c=+(e=new a(e));if(!(u.d&&e.d&&u.d[0]&&e.d[0]))return new a(x(+u,c));if((u=new a(u)).eq(1))return u;if(r=a.precision,o=a.rounding,e.eq(1))return B(u,r,o);if((t=b(e.e/7))>=e.d.length-1&&(n=c<0?-c:c)<=9007199254740991)return i=H(a,u,n,r),e.s<0?new a(1).div(i):B(i,r,o);if((s=u.s)<0){if(t<e.d.length-1)return new a(NaN);if(0==(1&e.d[t])&&(s=1),0==u.e&&1==u.d[0]&&1==u.d.length)return u.s=s,u}return(t=0!=(n=x(+u,c))&&isFinite(n)?new a(n+"").e:b(c*(Math.log("0."+S(u.d))/Math.LN10+u.e+1)))>a.maxE+1||t<a.minE-1?new a(t>0?s/0:0):(p=!1,a.rounding=u.s=1,n=Math.min(12,(t+"").length),(i=X(e.times(V(u,r+n)),r)).d&&F((i=B(i,r+5,1)).d,r,o)&&(t=r+10,+S((i=B(X(e.times(V(u,t+n)),t),t+5,1)).d).slice(r+1,r+15)+1==1e14&&(i=B(i,r+1,0))),i.s=s,p=!0,a.rounding=o,B(i,r,o))},L.toPrecision=function(e,t){var n,r=this,i=r.constructor;return void 0===e?n=k(r,r.e<=i.toExpNeg||r.e>=i.toExpPos):(C(e,1,c),void 0===t?t=i.rounding:C(t,0,8),n=k(r=B(new i(r),e,t),e<=r.e||r.e<=i.toExpNeg,e)),r.isNeg()&&!r.isZero()?"-"+n:n},L.toSignificantDigits=L.toSD=function(e,t){var n=this.constructor;return void 0===e?(e=n.precision,t=n.rounding):(C(e,1,c),void 0===t?t=n.rounding:C(t,0,8)),B(new n(this),e,t)},L.toString=function(){var e=this,t=e.constructor,n=k(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()&&!e.isZero()?"-"+n:n},L.truncated=L.trunc=function(){return B(new this.constructor(this),this.e+1,1)},L.valueOf=L.toJSON=function(){var e=this,t=e.constructor,n=k(e,e.e<=t.toExpNeg||e.e>=t.toExpPos);return e.isNeg()?"-"+n:n};var P=function(){function e(e,t,n){var r,i=0,o=e.length;for(e=e.slice();o--;)r=e[o]*t+i,e[o]=r%n|0,i=r/n|0;return i&&e.unshift(i),e}function t(e,t,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;i<n;i++)if(e[i]!=t[i]){o=e[i]>t[i]?1:-1;break}return o}function n(e,t,n,r){for(var i=0;n--;)e[n]-=i,i=e[n]<t[n]?1:0,e[n]=i*r+e[n]-t[n];for(;!e[0]&&e.length>1;)e.shift()}return function(r,i,o,u,a,c){var l,f,h,d,p,m,g,v,w,y,x,E,N,_,T,R,O,L,S,C,F=r.constructor,M=r.s==i.s?1:-1,P=r.d,k=i.d;if(!(P&&P[0]&&k&&k[0]))return new F(r.s&&i.s&&(P?!k||P[0]!=k[0]:k)?P&&0==P[0]||!k?0*M:M/0:NaN);for(c?(p=1,f=r.e-i.e):(c=A,p=7,f=b(r.e/p)-b(i.e/p)),S=k.length,O=P.length,y=(w=new F(M)).d=[],h=0;k[h]==(P[h]||0);h++);if(k[h]>(P[h]||0)&&f--,null==o?(_=o=F.precision,u=F.rounding):_=a?o+(r.e-i.e)+1:o,_<0)y.push(1),m=!0;else{if(_=_/p+2|0,h=0,1==S){for(d=0,k=k[0],_++;(h<O||d)&&_--;h++)T=d*c+(P[h]||0),y[h]=T/k|0,d=T%k|0;m=d||h<O}else{for((d=c/(k[0]+1)|0)>1&&(k=e(k,d,c),P=e(P,d,c),S=k.length,O=P.length),R=S,E=(x=P.slice(0,S)).length;E<S;)x[E++]=0;(C=k.slice()).unshift(0),L=k[0],k[1]>=c/2&&++L;do{d=0,(l=t(k,x,S,E))<0?(N=x[0],S!=E&&(N=N*c+(x[1]||0)),(d=N/L|0)>1?(d>=c&&(d=c-1),1==(l=t(g=e(k,d,c),x,v=g.length,E=x.length))&&(d--,n(g,S<v?C:k,v,c))):(0==d&&(l=d=1),g=k.slice()),(v=g.length)<E&&g.unshift(0),n(x,g,E,c),-1==l&&(l=t(k,x,S,E=x.length))<1&&(d++,n(x,S<E?C:k,E,c)),E=x.length):0===l&&(d++,x=[0]),y[h++]=d,l&&x[0]?x[E++]=P[R]||0:(x=[P[R]],E=1)}while((R++<O||void 0!==x[0])&&_--);m=void 0!==x[0]}y[0]||y.shift()}if(1==p)w.e=f,s=m;else{for(h=1,d=y[0];d>=10;d/=10)h++;w.e=h+f*p-1,B(w,a?o+w.e+1:o,u,m)}return w}}();function B(e,t,n,r){var i,o,s,u,a,c,l,f,h,d=e.constructor;e:if(null!=t){if(!(f=e.d))return e;for(i=1,u=f[0];u>=10;u/=10)i++;if((o=t-i)<0)o+=7,s=t,a=(l=f[h=0])/x(10,i-s-1)%10|0;else if((h=Math.ceil((o+1)/7))>=(u=f.length)){if(!r)break e;for(;u++<=h;)f.push(0);l=a=0,i=1,s=(o%=7)-7+1}else{for(l=u=f[h],i=1;u>=10;u/=10)i++;a=(s=(o%=7)-7+i)<0?0:l/x(10,i-s-1)%10|0}if(r=r||t<0||void 0!==f[h+1]||(s<0?l:l%x(10,i-s-1)),c=n<4?(a||r)&&(0==n||n==(e.s<0?3:2)):a>5||5==a&&(4==n||r||6==n&&(o>0?s>0?l/x(10,i-s):0:f[h-1])%10&1||n==(e.s<0?8:7)),t<1||!f[0])return f.length=0,c?(t-=e.e+1,f[0]=x(10,(7-t%7)%7),e.e=-t||0):f[0]=e.e=0,e;if(0==o?(f.length=h,u=1,h--):(f.length=h+1,u=x(10,7-o),f[h]=s>0?(l/x(10,i-s)%x(10,s)|0)*u:0),c)for(;;){if(0==h){for(o=1,s=f[0];s>=10;s/=10)o++;for(s=f[0]+=u,u=1;s>=10;s/=10)u++;o!=u&&(e.e++,f[0]==A&&(f[0]=1));break}if(f[h]+=u,f[h]!=A)break;f[h--]=0,u=1}for(o=f.length;0===f[--o];)f.pop()}return p&&(e.e>d.maxE?(e.d=null,e.e=NaN):e.e<d.minE&&(e.e=0,e.d=[0])),e}function k(e,t,n){if(!e.isFinite())return Y(e);var r,i=e.e,o=S(e.d),s=o.length;return t?(n&&(r=n-s)>0?o=o.charAt(0)+"."+o.slice(1)+D(r):s>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(e.e<0?"e":"e+")+e.e):i<0?(o="0."+D(-i-1)+o,n&&(r=n-s)>0&&(o+=D(r))):i>=s?(o+=D(i+1-s),n&&(r=n-i-1)>0&&(o=o+"."+D(r))):((r=i+1)<s&&(o=o.slice(0,r)+"."+o.slice(r)),n&&(r=n-s)>0&&(i+1===s&&(o+="."),o+=D(r))),o}function I(e,t){var n=e[0];for(t*=7;n>=10;n/=10)t++;return t}function q(e,t,n){if(t>R)throw p=!0,n&&(e.precision=n),Error(v);return B(new e(f),t,1,!0)}function U(e,t,n){if(t>O)throw Error(v);return B(new e(h),t,n,!0)}function j(e){var t=e.length-1,n=7*t+1;if(t=e[t]){for(;t%10==0;t/=10)n--;for(t=e[0];t>=10;t/=10)n++}return n}function D(e){for(var t="";e--;)t+="0";return t}function H(e,t,n,r){var i,o=new e(1),s=Math.ceil(r/7+4);for(p=!1;;){if(n%2&&ee((o=o.times(t)).d,s)&&(i=!0),0===(n=b(n/2))){n=o.d.length-1,i&&0===o.d[n]&&++o.d[n];break}ee((t=t.times(t)).d,s)}return p=!0,o}function Z(e){return 1&e.d[e.d.length-1]}function G(e,t,n){for(var r,i=new e(t[0]),o=0;++o<t.length;){if(!(r=new e(t[o])).s){i=r;break}i[n](r)&&(i=r)}return i}function X(e,t){var n,r,i,o,s,u,a,c=0,l=0,f=0,h=e.constructor,d=h.rounding,m=h.precision;if(!e.d||!e.d[0]||e.e>17)return new h(e.d?e.d[0]?e.s<0?0:1/0:1:e.s?e.s<0?0:e:NaN);for(null==t?(p=!1,a=m):a=t,u=new h(.03125);e.e>-2;)e=e.times(u),f+=5;for(a+=r=Math.log(x(2,f))/Math.LN10*2+5|0,n=o=s=new h(1),h.precision=a;;){if(o=B(o.times(e),a,1),n=n.times(++l),S((u=s.plus(P(o,n,a,1))).d).slice(0,a)===S(s.d).slice(0,a)){for(i=f;i--;)s=B(s.times(s),a,1);if(null!=t)return h.precision=m,s;if(!(c<3&&F(s.d,a-r,d,c)))return B(s,h.precision=m,d,p=!0);h.precision=a+=10,n=o=u=new h(1),l=0,c++}s=u}}function V(e,t){var n,r,i,o,s,u,a,c,l,f,h,d=1,m=e,g=m.d,v=m.constructor,w=v.rounding,y=v.precision;if(m.s<0||!g||!g[0]||!m.e&&1==g[0]&&1==g.length)return new v(g&&!g[0]?-1/0:1!=m.s?NaN:g?0:m);if(null==t?(p=!1,l=y):l=t,v.precision=l+=10,r=(n=S(g)).charAt(0),!(Math.abs(o=m.e)<15e14))return c=q(v,l+2,y).times(o+""),m=V(new v(r+"."+n.slice(1)),l-10).plus(c),v.precision=y,null==t?B(m,y,w,p=!0):m;for(;r<7&&1!=r||1==r&&n.charAt(1)>3;)r=(n=S((m=m.times(e)).d)).charAt(0),d++;for(o=m.e,r>1?(m=new v("0."+n),o++):m=new v(r+"."+n.slice(1)),f=m,a=s=m=P(m.minus(1),m.plus(1),l,1),h=B(m.times(m),l,1),i=3;;){if(s=B(s.times(h),l,1),S((c=a.plus(P(s,new v(i),l,1))).d).slice(0,l)===S(a.d).slice(0,l)){if(a=a.times(2),0!==o&&(a=a.plus(q(v,l+2,y).times(o+""))),a=P(a,new v(d),l,1),null!=t)return v.precision=y,a;if(!F(a.d,l-10,w,u))return B(a,v.precision=y,w,p=!0);v.precision=l+=10,c=s=m=P(f.minus(1),f.plus(1),l,1),h=B(m.times(m),l,1),i=u=1}a=c,i+=2}}function Y(e){return String(e.s*e.s/0)}function W(e,t){var n,r,i;for((n=t.indexOf("."))>-1&&(t=t.replace(".","")),(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length),r=0;48===t.charCodeAt(r);r++);for(i=t.length;48===t.charCodeAt(i-1);--i);if(t=t.slice(r,i)){if(i-=r,e.e=n=n-r-1,e.d=[],r=(n+1)%7,n<0&&(r+=7),r<i){for(r&&e.d.push(+t.slice(0,r)),i-=7;r<i;)e.d.push(+t.slice(r,r+=7));r=7-(t=t.slice(r)).length}else r-=i;for(;r--;)t+="0";e.d.push(+t),p&&(e.e>e.constructor.maxE?(e.d=null,e.e=NaN):e.e<e.constructor.minE&&(e.e=0,e.d=[0]))}else e.e=0,e.d=[0];return e}function z(e,t){var n,r,i,o,s,u,a,c,l;if(t.indexOf("_")>-1){if(t=t.replace(/(\d)_(?=\d)/g,"$1"),T.test(t))return W(e,t)}else if("Infinity"===t||"NaN"===t)return+t||(e.s=NaN),e.e=NaN,e.d=null,e;if(N.test(t))n=16,t=t.toLowerCase();else if(E.test(t))n=2;else{if(!_.test(t))throw Error(g+t);n=8}for((o=t.search(/p/i))>0?(a=+t.slice(o+1),t=t.substring(2,o)):t=t.slice(2),s=(o=t.indexOf("."))>=0,r=e.constructor,s&&(o=(u=(t=t.replace(".","")).length)-o,i=H(r,new r(n),o,2*o)),o=l=(c=M(t,n,A)).length-1;0===c[o];--o)c.pop();return o<0?new r(0*e.s):(e.e=I(c,l),e.d=c,p=!1,s&&(e=P(e,i,4*u)),a&&(e=e.times(Math.abs(a)<54?x(2,a):De.pow(2,a))),p=!0,e)}function $(e,t,n,r,i){var o,s,u,a,c=e.precision,l=Math.ceil(c/7);for(p=!1,a=n.times(n),u=new e(r);;){if(s=P(u.times(a),new e(t++*t++),c,1),u=i?r.plus(s):r.minus(s),r=P(s.times(a),new e(t++*t++),c,1),void 0!==(s=u.plus(r)).d[l]){for(o=l;s.d[o]===u.d[o]&&o--;);if(-1==o)break}o=u,u=r,r=s,s=o}return p=!0,s.d.length=l+1,s}function J(e,t){for(var n=e;--t;)n*=e;return n}function K(e,t){var n,r=t.s<0,i=U(e,e.precision,1),o=i.times(.5);if((t=t.abs()).lte(o))return u=r?4:1,t;if((n=t.divToInt(i)).isZero())u=r?3:2;else{if((t=t.minus(n.times(i))).lte(o))return u=Z(n)?r?2:3:r?4:1,t;u=Z(n)?r?1:4:r?3:2}return t.minus(i).abs()}function Q(e,t,n,r){var i,o,u,a,f,h,d,p,m,g=e.constructor,v=void 0!==n;if(v?(C(n,1,c),void 0===r?r=g.rounding:C(r,0,8)):(n=g.precision,r=g.rounding),e.isFinite()){for(v?(i=2,16==t?n=4*n-3:8==t&&(n=3*n-2)):i=t,(u=(d=k(e)).indexOf("."))>=0&&(d=d.replace(".",""),(m=new g(1)).e=d.length-u,m.d=M(k(m),10,i),m.e=m.d.length),o=f=(p=M(d,10,i)).length;0==p[--f];)p.pop();if(p[0]){if(u<0?o--:((e=new g(e)).d=p,e.e=o,p=(e=P(e,m,n,r,0,i)).d,o=e.e,h=s),u=p[n],a=i/2,h=h||void 0!==p[n+1],h=r<4?(void 0!==u||h)&&(0===r||r===(e.s<0?3:2)):u>a||u===a&&(4===r||h||6===r&&1&p[n-1]||r===(e.s<0?8:7)),p.length=n,h)for(;++p[--n]>i-1;)p[n]=0,n||(++o,p.unshift(1));for(f=p.length;!p[f-1];--f);for(u=0,d="";u<f;u++)d+=l.charAt(p[u]);if(v){if(f>1)if(16==t||8==t){for(u=16==t?4:3,--f;f%u;f++)d+="0";for(f=(p=M(d,i,t)).length;!p[f-1];--f);for(u=1,d="1.";u<f;u++)d+=l.charAt(p[u])}else d=d.charAt(0)+"."+d.slice(1);d=d+(o<0?"p":"p+")+o}else if(o<0){for(;++o;)d="0"+d;d="0."+d}else if(++o>f)for(o-=f;o--;)d+="0";else o<f&&(d=d.slice(0,o)+"."+d.slice(o))}else d=v?"0p+0":"0";d=(16==t?"0x":2==t?"0b":8==t?"0o":"")+d}else d=Y(e);return e.s<0?"-"+d:d}function ee(e,t){if(e.length>t)return e.length=t,!0}function te(e){return new this(e).abs()}function ne(e){return new this(e).acos()}function re(e){return new this(e).acosh()}function ie(e,t){return new this(e).plus(t)}function oe(e){return new this(e).asin()}function se(e){return new this(e).asinh()}function ue(e){return new this(e).atan()}function ae(e){return new this(e).atanh()}function ce(e,t){e=new this(e),t=new this(t);var n,r=this.precision,i=this.rounding,o=r+4;return e.s&&t.s?e.d||t.d?!t.d||e.isZero()?(n=t.s<0?U(this,r,i):new this(0)).s=e.s:!e.d||t.isZero()?(n=U(this,o,1).times(.5)).s=e.s:t.s<0?(this.precision=o,this.rounding=1,n=this.atan(P(e,t,o,1)),t=U(this,o,1),this.precision=r,this.rounding=i,n=e.s<0?n.minus(t):n.plus(t)):n=this.atan(P(e,t,o,1)):(n=U(this,o,1).times(t.s>0?.25:.75)).s=e.s:n=new this(NaN),n}function le(e){return new this(e).cbrt()}function fe(e){return B(e=new this(e),e.e+1,2)}function he(e,t,n){return new this(e).clamp(t,n)}function de(e){if(!e||"object"!==o(e))throw Error(m+"Object expected");var t,n,r,i=!0===e.defaults,s=["precision",1,c,"rounding",0,8,"toExpNeg",-a,0,"toExpPos",0,a,"maxE",0,a,"minE",-a,0,"modulo",0,9];for(t=0;t<s.length;t+=3)if(n=s[t],i&&(this[n]=d[n]),void 0!==(r=e[n])){if(!(b(r)===r&&r>=s[t+1]&&r<=s[t+2]))throw Error(g+n+": "+r);this[n]=r}if(n="crypto",i&&(this[n]=d[n]),void 0!==(r=e[n])){if(!0!==r&&!1!==r&&0!==r&&1!==r)throw Error(g+n+": "+r);if(r){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Error(w);this[n]=!0}else this[n]=!1}return this}function pe(e){return new this(e).cos()}function me(e){return new this(e).cosh()}function ge(e,t){return new this(e).div(t)}function ve(e){return new this(e).exp()}function we(e){return B(e=new this(e),e.e+1,3)}function ye(){var e,t,n=new this(0);for(p=!1,e=0;e<arguments.length;)if((t=new this(arguments[e++])).d)n.d&&(n=n.plus(t.times(t)));else{if(t.s)return p=!0,new this(1/0);n=t}return p=!0,n.sqrt()}function be(e){return e instanceof De||e&&e.toStringTag===y||!1}function xe(e){return new this(e).ln()}function Ee(e,t){return new this(e).log(t)}function Ne(e){return new this(e).log(2)}function _e(e){return new this(e).log(10)}function Te(){return G(this,arguments,"lt")}function Ae(){return G(this,arguments,"gt")}function Re(e,t){return new this(e).mod(t)}function Oe(e,t){return new this(e).mul(t)}function Le(e,t){return new this(e).pow(t)}function Se(e){var t,n,r,i,o=0,s=new this(1),u=[];if(void 0===e?e=this.precision:C(e,1,c),r=Math.ceil(e/7),this.crypto)if(crypto.getRandomValues)for(t=crypto.getRandomValues(new Uint32Array(r));o<r;)(i=t[o])>=429e7?t[o]=crypto.getRandomValues(new Uint32Array(1))[0]:u[o++]=i%1e7;else{if(!crypto.randomBytes)throw Error(w);for(t=crypto.randomBytes(r*=4);o<r;)(i=t[o]+(t[o+1]<<8)+(t[o+2]<<16)+((127&t[o+3])<<24))>=214e7?crypto.randomBytes(4).copy(t,o):(u.push(i%1e7),o+=4);o=r/4}else for(;o<r;)u[o++]=1e7*Math.random()|0;for(e%=7,(r=u[--o])&&e&&(i=x(10,7-e),u[o]=(r/i|0)*i);0===u[o];o--)u.pop();if(o<0)n=0,u=[0];else{for(n=-1;0===u[0];n-=7)u.shift();for(r=1,i=u[0];i>=10;i/=10)r++;r<7&&(n-=7-r)}return s.e=n,s.d=u,s}function Ce(e){return B(e=new this(e),e.e+1,this.rounding)}function Fe(e){return(e=new this(e)).d?e.d[0]?e.s:0*e.s:e.s||NaN}function Me(e){return new this(e).sin()}function Pe(e){return new this(e).sinh()}function Be(e){return new this(e).sqrt()}function ke(e,t){return new this(e).sub(t)}function Ie(){var e=0,t=arguments,n=new this(t[e]);for(p=!1;n.s&&++e<t.length;)n=n.plus(t[e]);return p=!0,B(n,this.precision,this.rounding)}function qe(e){return new this(e).tan()}function Ue(e){return new this(e).tanh()}function je(e){return B(e=new this(e),e.e+1,1)}L[Symbol.for("nodejs.util.inspect.custom")]=L.toString,L[Symbol.toStringTag]="Decimal";var De=L.constructor=function e(t){var n,r,i;function s(e){var t,n,r,i=this;if(!(i instanceof s))return new s(e);if(i.constructor=s,be(e))return i.s=e.s,void(p?!e.d||e.e>s.maxE?(i.e=NaN,i.d=null):e.e<s.minE?(i.e=0,i.d=[0]):(i.e=e.e,i.d=e.d.slice()):(i.e=e.e,i.d=e.d?e.d.slice():e.d));if("number"===(r=o(e))){if(0===e)return i.s=1/e<0?-1:1,i.e=0,void(i.d=[0]);if(e<0?(e=-e,i.s=-1):i.s=1,e===~~e&&e<1e7){for(t=0,n=e;n>=10;n/=10)t++;return void(p?t>s.maxE?(i.e=NaN,i.d=null):t<s.minE?(i.e=0,i.d=[0]):(i.e=t,i.d=[e]):(i.e=t,i.d=[e]))}return 0*e!=0?(e||(i.s=NaN),i.e=NaN,void(i.d=null)):W(i,e.toString())}if("string"!==r)throw Error(g+e);return 45===(n=e.charCodeAt(0))?(e=e.slice(1),i.s=-1):(43===n&&(e=e.slice(1)),i.s=1),T.test(e)?W(i,e):z(i,e)}if(s.prototype=L,s.ROUND_UP=0,s.ROUND_DOWN=1,s.ROUND_CEIL=2,s.ROUND_FLOOR=3,s.ROUND_HALF_UP=4,s.ROUND_HALF_DOWN=5,s.ROUND_HALF_EVEN=6,s.ROUND_HALF_CEIL=7,s.ROUND_HALF_FLOOR=8,s.EUCLID=9,s.config=s.set=de,s.clone=e,s.isDecimal=be,s.abs=te,s.acos=ne,s.acosh=re,s.add=ie,s.asin=oe,s.asinh=se,s.atan=ue,s.atanh=ae,s.atan2=ce,s.cbrt=le,s.ceil=fe,s.clamp=he,s.cos=pe,s.cosh=me,s.div=ge,s.exp=ve,s.floor=we,s.hypot=ye,s.ln=xe,s.log=Ee,s.log10=_e,s.log2=Ne,s.max=Te,s.min=Ae,s.mod=Re,s.mul=Oe,s.pow=Le,s.random=Se,s.round=Ce,s.sign=Fe,s.sin=Me,s.sinh=Pe,s.sqrt=Be,s.sub=ke,s.sum=Ie,s.tan=qe,s.tanh=Ue,s.trunc=je,void 0===t&&(t={}),t&&!0!==t.defaults)for(i=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],n=0;n<i.length;)t.hasOwnProperty(r=i[n++])||(t[r]=this[r]);return s.config(t),s}(d);f=new De(f),h=new De(h);var He=function(e){return 1/e},Ze=function(){var e=n(i.mark((function e(){var t,n,r,o,s=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=s.length>0&&void 0!==s[0]?s[0]:10,(n=s.length>1&&void 0!==s[1]?s[1]:10)<10&&(n=10),r=[],o=[],e.abrupt("return",new Promise((function(e){window.requestAnimationFrame((function i(s){if(r.unshift(s),r.length>t){var u=r.pop(),a=1e3*t/(s-u);if(o.unshift(a),o.length==n)return cancelAnimationFrame(c),void e(o)}var c=window.requestAnimationFrame(i)}))})));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Ge=function(){var e=n(i.mark((function e(){var t,n,r,o,s,u,a,c=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=c.length>0&&void 0!==c[0]?c[0]:10,n=c.length>1&&void 0!==c[1]?c[1]:10,e.next=4,Ze(t,n);case 4:for(r=e.sent,o={},s=[],u=0;u<r.length;u++)o[r[u]]||(o[r[u]]=0),o[r[u]]+=1;return(s=Object.keys(o).map(Number).filter((function(e){return o[e]==Math.max.apply(null,Object.values(o))}))).length>1&&(s=[s.reduce((function(e,t){return e+t}))/s.length]),a=Number(s.shift().toFixed(7)),e.abrupt("return",a);case 11:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),Xe=new De(2).times(De.acos(-1));function Ve(e){for(var t=Math.pow(10,function(e){if(Math.floor(e)===Number(e))return 0;var t=e.toString().split(".")[1].length;if(t<3)return t;throw"Stimuli frequencies must have less than 3 decimal places."}(e)),n=1;n<=t;n+=1){if(0===new De(n).times(e).mod(1).toNumber())return n}throw"Failed to calculate the required number of seconds."}function Ye(e){var t=new De(50),n=Xe.times(t.div(100));return 2*(function(e,t){var n=e.div(t),r=new De(n.toFixed(0));if(n.minus(r).div(r).abs().toNumber()<Number.EPSILON)return new De(0);var i=n.floor(),o=t.times(i),s=Math.sign(t.toNumber()),u=e.minus(o);return e.equals(t)||u.equals(0)||Math.sign(u.toNumber())!=s&&(u=u.abs().times(s)),u}(e,Xe).toNumber()<n.toNumber()?1:0)-1}function We(e,t){return"@keyframes ".concat(t," { ").concat(e," }")}var ze=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Math.floor(1e6*Math.random()),r=" step-end infinite",i="stimulus_"+n,o=Ve(e.frequency),s=new De(0),u="",a=0,c=new De(o).times(t).ceil().toNumber(),l=new De(100).div(new De(c)),f=0;f<c;f++){var h=Ye(new De(Xe).times(e.frequency).times(new De(f).div(t)).add(e.phaseShift)),d=new De(.5).times(new De(1).add(h)).toNumber();""!==u&&a==d||(u+="".concat(s.toNumber(),"% { opacity: ").concat(d,"; } "),a=d),s=s.add(l)}var p=new De(1).div(t),m=p.times(c).toNumber();return{rule:We(u,i),duration:m,type:r,name:i}}});var $e=Object.freeze({__proto__:null,getAnimationInfo:function(e,t){var n=function(e,t){var n=He(e),r=He(t);return Math.ceil(r/n)*n}(t,e.frequency).toString();return{duration:n,name:"flicker",type:" step-end infinite",rule:"\n@keyframes flicker {\n 0% { opacity: 0; }\n 50% { opacity: 1; }\n}"}}}),Je={approximation:ze,periodic:$e};function Ke(){return Ke=n(i.mark((function e(){var t,n,r,o,s,u,a,c,l,f,h,d,p,m,g,v=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=v.length>0&&void 0!==v[0]?v[0]:"periodic",n=v.length>1?v[1]:void 0,r=v.length>2?v[2]:void 0,e.next=5,Ge(10,r);case 5:if(o=e.sent,t in Je){e.next=10;break}throw"Method not available for CSS!";case 10:for((s=document.createElement("style")).type="text/css",document.head.appendChild(s),u=0;u<n.length;u++)(l=n[u].getAttribute("data-light-color"))&&(f=l.split(","),h=f.slice(0,3).map((function(e){return 255*(null!=e?e:1)})),n[u].style.backgroundColor="rgba(".concat(h,",").concat(f[3],")")),n[u].style.visibility="visible",d=Number(n[u].getAttribute("data-frequency")),p=Number(n[u].getAttribute("data-phase-shift")),m=Je[t].getAnimationInfo({frequency:d,phaseShift:p},o),s.sheet.insertRule(m.rule,null!==(a=null===(c=s.cssRules)||void 0===c?void 0:c.length)&&void 0!==a?a:0),g=String(m.duration).concat("s ",m.name,m.type),n[u].style.animation=g;return e.abrupt("return",(function(){s.remove(),n.forEach((function(e){e.style.animation="",e.style.visibility="",e.style.backgroundColor=""}))}));case 15:case"end":return e.stop()}}),e)}))),Ke.apply(this,arguments)}var Qe=Object.freeze({__proto__:null,start:function(){return Ke.apply(this,arguments)}}),et=document.createElement("canvas"),tt=et.getContext("webgl",{alpha:!1});et.width=10,et.height=10;var nt=document.createElement("canvas"),rt=nt.getContext("webgl",{alpha:!1});nt.width=10,nt.height=10;var it="attribute vec2 a_position;attribute vec2 a_texCoord;varying vec2 v_texCoord;void main() { gl_Position = vec4(a_position, 0, 1); v_texCoord = a_texCoord; }",ot="precision mediump float;uniform sampler2D u_image;varying vec2 v_texCoord;void main() { gl_FragColor = texture2D(u_image, v_texCoord); }",st=new Float32Array([-1,1,1,1,-1,-1,1,-1]),ut=function(e){return Math.log(e)/Math.log(2)%1==0};function at(e,t){return rt.clearColor(e[0],e[1],e[2],e[3]),rt.clear(rt.COLOR_BUFFER_BIT),tt.clearColor(t[0],t[1],t[2],t[3]),tt.clear(tt.COLOR_BUFFER_BIT),{darkOffScreenCanvas:nt,lightOffScreenCanvas:et}}function ct(e,t,n){var r=e.createProgram(),i=lt(e,t,e.VERTEX_SHADER),o=lt(e,n,e.FRAGMENT_SHADER);if(e.attachShader(r,i),e.attachShader(r,o),e.linkProgram(r),!e.getProgramParameter(r,e.LINK_STATUS))throw e.getProgramInfoLog(r);return r}function lt(e,t,n){var r=e.createShader(n);if(e.shaderSource(r,t),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw e.getShaderInfoLog(r);return r}function ft(e){var t=e.createBuffer();return e.bindBuffer(e.ARRAY_BUFFER,t),e.bufferData(e.ARRAY_BUFFER,st,e.STATIC_DRAW),t}function ht(e,t){var n=e.createTexture();return e.bindTexture(e.TEXTURE_2D,n),e.texImage2D(e.TEXTURE_2D,0,e.RGBA,e.RGBA,e.UNSIGNED_BYTE,t),ut(t.width)&&ut(t.height)||(e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.NEAREST)),n}function dt(e,t){!function(e){var t=e.clientWidth,n=e.clientHeight;e.width===t&&e.height===n||(e.width=t,e.height=n)}(e.canvas),e.enable(e.SCISSOR_TEST),e.canvas.style.transform="translateY(".concat(window.scrollY,"px)");var n=t.element.getBoundingClientRect(),r=n.right-n.left,i=n.bottom-n.top,o=n.left,s=e.canvas.clientHeight-n.bottom-1;e.viewport(o,s,r,i),e.scissor(o,s,r,i),e.clear(e.COLOR_BUFFER_BIT),e.bindTexture(e.TEXTURE_2D,t.texture),e.enableVertexAttribArray(t.texCoordLoc),e.bindBuffer(e.ARRAY_BUFFER,t.coordBuffer),e.vertexAttribPointer(t.texCoordLoc,2,e.FLOAT,!1,0,0),e.drawArrays(e.TRIANGLE_STRIP,0,4)}var pt=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){for(var n=Ve(e.frequency),r=[],i=new De(n).times(t).ceil().toNumber(),o=0;o<i;o++){var s=Ye(new De(Xe).times(e.frequency).times(new De(o).div(t)).add(e.phaseShift)),u=new De(.5).times(new De(1).add(s));r.push(u.toNumber())}return r}});function mt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function gt(e){return function(e){if(Array.isArray(e))return mt(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 mt(e,t);var n=Object.prototype.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)?mt(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.")}()}var vt=Object.freeze({__proto__:null,calculateStimuliIntensities:function(e,t){var n=[],r=function(e,t){var n=He(t),r=He(e);return Math.round(r/n)}(e.frequency,t)/2;return n.push.apply(n,gt(Array(Math.ceil(r)).fill(1))),n.push.apply(n,gt(Array(Math.floor(r)).fill(0))),n}}),wt={approximation:pt,periodic:vt};function yt(){return yt=n(i.mark((function e(){var t,n,r,o,s,u,a,c,l,f,h,d,p,m,g,v,w,y,b,x,E,N,_,T,A,R,O=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=O.length>0&&void 0!==O[0]?O[0]:"periodic",n=O.length>1?O[1]:void 0,r=O.length>2?O[2]:void 0,o=O.length>3&&void 0!==O[3]?O[3]:10,e.next=6,Ge(10,o);case 6:if(s=e.sent,u=[],t in wt){e.next=12;break}throw"Method not available for WebGL!";case 12:if(r instanceof HTMLCanvasElement){e.next=16;break}throw"canvas argument is not an HTMLCanvasElement!";case 16:for(a=r.getContext("webgl",{powerPreference:"high-performance",alpha:!1}),c=ct(a,it,ot),l=a.getAttribLocation(c,"a_position"),f=a.getAttribLocation(c,"a_texCoord"),h=ft(a),a.useProgram(c),a.enableVertexAttribArray(l),a.bindBuffer(a.ARRAY_BUFFER,h),a.vertexAttribPointer(l,2,a.FLOAT,!1,0,0),d=0;d<n.length;d++)g=(null!==(p=n[d].getAttribute("data-dark-color"))&&void 0!==p?p:"0,0,0,1").split(",").map(Number),v=(null!==(m=n[d].getAttribute("data-light-color"))&&void 0!==m?m:"1,1,1,1").split(",").map(Number),w=at(g,v),y=Number(n[d].getAttribute("data-frequency")),b=Number(n[d].getAttribute("data-phase-shift")),x=wt[t].calculateStimuliIntensities({frequency:y,phaseShift:b},s),E=ft(a),N=ht(a,w.darkOffScreenCanvas),_=ft(a),T=ht(a,w.lightOffScreenCanvas),A={element:n[d],stimulusCycle:{intensities:x,maxFrames:x.length},textures:{darkTexture:N,lightTexture:T,texCoordLocation:f},coordBuffers:{darkTexCoordBuffer:E,lightTexCoordBuffer:_},counter:0},R={id:null},u.push(bt(performance.now(),A,a,R));case 26:return e.abrupt("return",(function(){u.forEach((function(e){return window.cancelAnimationFrame(e.id)})),a.clear(a.DEPTH_BUFFER_BIT|a.COLOR_BUFFER_BIT|a.STENCIL_BUFFER_BIT)}));case 27:case"end":return e.stop()}}),e)}))),yt.apply(this,arguments)}function bt(e,t,n,r){return 1===t.stimulusCycle.intensities[t.counter]?dt(n,{element:t.element,coordBuffer:t.coordBuffers.lightTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.lightTexture}):dt(n,{element:t.element,coordBuffer:t.coordBuffers.darkTexCoordBuffer,texCoordLoc:t.textures.texCoordLocation,texture:t.textures.darkTexture}),t.counter<t.stimulusCycle.maxFrames-1?t.counter++:t.counter=0,r.id=window.requestAnimationFrame((function(e){bt(e,t,n,r)})),r}var xt=Object.freeze({__proto__:null,start:function(){return yt.apply(this,arguments)},animate:bt});function Et(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function Nt(e,t,n){return t&&Et(e.prototype,t),n&&Et(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tt(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function At(e,t){return At=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},At(e,t)}function Rt(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&&At(e,t)}function Ot(e,t){if(t&&("object"===o(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return Tt(e)}function Lt(e){return Lt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Lt(e)}function St(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Ct=Nt((function e(t){var r=this,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"periodic",s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;_t(this,e),St(this,"refreshRate",null),St(this,"elements",new Map),St(this,"samples",10),St(this,"active",!1),St(this,"start",n(i.mark((function e(){var t,n=arguments;return i.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=n.length>0&&void 0!==n[0]?n[0]:Array.from(r.elements.values()),Array.isArray(t)||(t=t instanceof HTMLElement?[t]:Array.from(t)),r.active){e.next=7;break}return r.onstart(),e.next=6,Ge(10,r.samples);case 6:r.refreshRate=e.sent;case 7:t.forEach((function(e,t){var n=e instanceof HTMLElement?e:e.element;e=r.set(n),r.animate(e)})),r.active=!0;case 9:case"end":return e.stop()}}),e)})))),St(this,"set",(function(e){var t,n,i,o,s=null!==(t=Array.from(r.elements.values()).find((function(t){return t.element===e})))&&void 0!==t?t:{};return s.element=e,s.id=null!==(n=s.id)&&void 0!==n?n:Math.floor(1e6*Math.random()),s.frequency=Number(null!==(i=e.getAttribute("data-frequency"))&&void 0!==i?i:"0"),s.light=e.getAttribute("data-light-color"),s.dark=e.getAttribute("data-dark-color"),s.phaseShift=Number(null!==(o=e.getAttribute("data-phase-shift"))&&void 0!==o?o:"0"),r.elements.set(s.id,s),s})),St(this,"delete",(function(e){Array.from(r.elements).find((function(t,n){if(t[1].element===e)return r.ondelete(t[1]),r.elements.delete(t[0])}))||r.ondelete({element:e})})),St(this,"stop",(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Array.from(r.elements.values()).map((function(e){return e.element}));Array.isArray(e)||(e=e instanceof HTMLElement?[e]:Array.from(e)),r.elements.forEach((function(t){e.includes(t.element)&&r.ondelete(t)})),e.length===r.elements.size&&(r.onstop(),r.active=!1)})),St(this,"reset",(function(){r.stop(),r.elements.forEach((function(e){return r.delete(e.element)}))})),St(this,"onstart",(function(){})),St(this,"ondelete",(function(){})),St(this,"onstop",(function(){})),St(this,"calculateRefreshRate",Ge),this.technique=t[o],this.samples=s}));function Ft(e){var t=function(){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}}();return function(){var n,r=Lt(e);if(t){var i=Lt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Ot(this,n)}}var Mt=function(e){Rt(n,e);var t=Ft(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:10;return _t(this,n),St(Tt(e=t.call(this,{approximation:ze,periodic:$e},r,i)),"style",document.createElement("style")),St(Tt(e),"onstart",(function(){e.style.type="text/css",document.head.appendChild(e.style)})),St(Tt(e),"ondelete",(function(e){e.element.style.animation="",e.element.style.visibility="",e.element.style.backgroundColor=""})),St(Tt(e),"onstop",(function(){e.style.remove()})),St(Tt(e),"animate",(function(t){var n,r;if(t.light){var i,o=t.light.split(","),s=o.slice(0,3).map((function(e){return 255*(null!=e?e:1)}));t.element.style.backgroundColor="rgba(".concat(s,",").concat(null!==(i=null==o?void 0:o[3])&&void 0!==i?i:1,")")}t.element.style.visibility="visible";var u=e.technique.getAnimationInfo(t,e.refreshRate,t.id),a=String(u.duration).concat("s ",u.name,u.type);e.style.sheet.insertRule(u.rule,null!==(n=null===(r=e.style.cssRules)||void 0===r?void 0:r.length)&&void 0!==n?n:0),t.element.style.animation=a})),e}return Nt(n)}(Ct);function Pt(e){var t=function(){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}}();return function(){var n,r=Lt(e);if(t){var i=Lt(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return Ot(this,n)}}var Bt=function(e){Rt(n,e);var t=Pt(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"periodic",i=arguments.length>1?arguments[1]:void 0,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return _t(this,n),St(Tt(e=t.call(this,{approximation:pt,periodic:vt},r,o)),"gl",null),St(Tt(e),"texCoordLocation",null),St(Tt(e),"canvas",null),St(Tt(e),"onstart",(function(){e.gl=e.canvas.getContext("webgl",{powerPreference:"high-performance",alpha:!1});var t=ct(e.gl,it,ot),n=e.gl.getAttribLocation(t,"a_position");e.texCoordLocation=e.gl.getAttribLocation(t,"a_texCoord");var r=ft(e.gl);e.gl.useProgram(t),e.gl.enableVertexAttribArray(n),e.gl.bindBuffer(e.gl.ARRAY_BUFFER,r),e.gl.vertexAttribPointer(n,2,e.gl.FLOAT,!1,0,0)})),St(Tt(e),"ondelete",(function(e){window.cancelAnimationFrame(e.animationId),e.animate=null})),St(Tt(e),"onstop",(function(){e.gl.clear(e.gl.DEPTH_BUFFER_BIT|e.gl.COLOR_BUFFER_BIT|e.gl.STENCIL_BUFFER_BIT)})),St(Tt(e),"getElementInfo",(function(t){var n,r;t.dark=null!==(n=t.element.getAttribute("data-dark-color"))&&void 0!==n?n:"0,0,0,1",t.light=null!==(r=t.element.getAttribute("data-light-color"))&&void 0!==r?r:"1,1,1,1";var i=at(t.dark.split(",").map(Number),t.light.split(",").map(Number)),o=e.technique.calculateStimuliIntensities(t,e.refreshRate),s=ft(e.gl),u=ht(e.gl,i.darkOffScreenCanvas),a=ft(e.gl),c=ht(e.gl,i.lightOffScreenCanvas);return{element:t.element,stimulusCycle:{intensities:o,maxFrames:o.length},textures:{darkTexture:u,lightTexture:c,texCoordLocation:e.texCoordLocation},coordBuffers:{darkTexCoordBuffer:s,lightTexCoordBuffer:a},counter:0}})),St(Tt(e),"animate",(function(t){var n=e.getElementInfo(t);t.animate=function(){1===n.stimulusCycle.intensities[n.counter]?dt(e.gl,{element:n.element,coordBuffer:n.coordBuffers.lightTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.lightTexture}):dt(e.gl,{element:n.element,coordBuffer:n.coordBuffers.darkTexCoordBuffer,texCoordLoc:n.textures.texCoordLocation,texture:n.textures.darkTexture}),n.counter<n.stimulusCycle.maxFrames-1?n.counter++:n.counter=0,t.animationId=window.requestAnimationFrame((function(e){return t.animate()}))},t.animate()})),e.canvas=i,e}return Nt(n)}(Ct);e.CSS=Mt,e.WebGL=Bt,e.calculateRefreshRate=Ge,e.css=Qe,e.webgl=xt,Object.defineProperty(e,"__esModule",{value:!0})})); |
"use strict"; | ||
// off screen canvases | ||
var lightOffScreenCanvas = document.createElement("canvas"); | ||
var glLight = lightOffScreenCanvas.getContext("webgl", { alpha: false }); | ||
lightOffScreenCanvas.width = 10, lightOffScreenCanvas.height = 10; | ||
var darkOffScreenCanvas = document.createElement("canvas"); | ||
var glDark = darkOffScreenCanvas.getContext("webgl", { alpha: false }); | ||
darkOffScreenCanvas.width = 10, darkOffScreenCanvas.height = 10; | ||
// webgl - vertex shader | ||
@@ -16,9 +23,2 @@ export const vertex = 'attribute vec2 a_position;' + | ||
export function setUpOffScreenCanvases(darkColour, lightColour) { | ||
// off screen canvases | ||
var lightOffScreenCanvas = document.createElement("canvas"); | ||
var glLight = lightOffScreenCanvas.getContext("webgl", { alpha: false }); | ||
lightOffScreenCanvas.width = 10, lightOffScreenCanvas.height = 10; | ||
var darkOffScreenCanvas = document.createElement("canvas"); | ||
var glDark = darkOffScreenCanvas.getContext("webgl", { alpha: false }); | ||
darkOffScreenCanvas.width = 10, darkOffScreenCanvas.height = 10; | ||
glDark.clearColor(darkColour[0], darkColour[1], darkColour[2], darkColour[3]); | ||
@@ -99,2 +99,2 @@ glDark.clear(glDark.COLOR_BUFFER_BIT); | ||
} | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2ViZ2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViZ2wvd2ViZ2wuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBRWIsd0JBQXdCO0FBQ3hCLE1BQU0sQ0FBQyxNQUFNLE1BQU0sR0FDbEIsNEJBQTRCO0lBQzVCLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsZ0ZBQWdGLENBQUM7QUFFbEYsMEJBQTBCO0FBQzFCLE1BQU0sQ0FBQyxNQUFNLFFBQVEsR0FDcEIsMEJBQTBCO0lBQzFCLDRCQUE0QjtJQUM1QiwwQkFBMEI7SUFDMUIsZ0VBQWdFLENBQUM7QUFFbEUsNEVBQTRFO0FBQzVFLE1BQU0sY0FBYyxHQUFHLElBQUksWUFBWSxDQUFDLENBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUV2RixNQUFNLFlBQVksR0FBRyxTQUFTLENBQUMsRUFBRSxDQUFDLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUVoRixNQUFNLFVBQVUsc0JBQXNCLENBQUMsVUFBVSxFQUFFLFdBQVc7SUFFN0Qsc0JBQXNCO0lBQ3RCLElBQUksb0JBQW9CLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUM1RCxJQUFJLE9BQU8sR0FBRyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDekUsb0JBQW9CLENBQUMsS0FBSyxHQUFHLEVBQUUsRUFBRSxvQkFBb0IsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO0lBRWxF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 | ||
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2ViZ2wuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvd2ViZ2wvd2ViZ2wuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsWUFBWSxDQUFDO0FBRWIsc0JBQXNCO0FBQ3RCLElBQUksb0JBQW9CLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUM1RCxJQUFJLE9BQU8sR0FBRyxvQkFBb0IsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDekUsb0JBQW9CLENBQUMsS0FBSyxHQUFHLEVBQUUsRUFBRSxvQkFBb0IsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBRWxFLElBQUksbUJBQW1CLEdBQUcsUUFBUSxDQUFDLGFBQWEsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUMzRCxJQUFJLE1BQU0sR0FBRyxtQkFBbUIsQ0FBQyxVQUFVLENBQUMsT0FBTyxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7QUFDdkUsbUJBQW1CLENBQUMsS0FBSyxHQUFHLEVBQUUsRUFBRSxtQkFBbUIsQ0FBQyxNQUFNLEdBQUcsRUFBRSxDQUFDO0FBR2hFLHdCQUF3QjtBQUN4QixNQUFNLENBQUMsTUFBTSxNQUFNLEdBQ2xCLDRCQUE0QjtJQUM1Qiw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLGdGQUFnRixDQUFDO0FBRWxGLDBCQUEwQjtBQUMxQixNQUFNLENBQUMsTUFBTSxRQUFRLEdBQ3BCLDBCQUEwQjtJQUMxQiw0QkFBNEI7SUFDNUIsMEJBQTBCO0lBQzFCLGdFQUFnRSxDQUFDO0FBRWxFLDRFQUE0RTtBQUM1RSxNQUFNLGNBQWMsR0FBRyxJQUFJLFlBQVksQ0FBQyxDQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7QUFFdkYsTUFBTSxZQUFZLEdBQUcsU0FBUyxDQUFDLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7QUFFaEYsTUFBTSxVQUFVLHNCQUFzQixDQUFDLFVBQVUsRUFBRSxXQUFXO0lBRTdELE1BQU0sQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDLENBQUMsRUFBRSxVQUFVLENBQUMsQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7SUFDOUUsTUFBTSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUV0QyxPQUFPLENBQUMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ25GLE9BQU8sQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGdCQUFnQixDQUFDLENBQUM7SUFFeEMsT0FBUSxFQUFFLG1CQUFtQixFQUFFLG1CQUFtQixFQUFFLG9CQUFvQixFQUFFLG9CQUFvQixFQUFFLENBQUM7QUFDbEcsQ0FBQztBQUVELE1BQU0sVUFBVSxtQkFBbUIsQ0FBQyxFQUFFLEVBQUUsYUFBYSxFQUFFLGFBQWE7SUFHbkUsNEJBQTRCO0lBQzVCLElBQUksYUFBYSxHQUFHLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUV2QyxJQUFJLFlBQVksR0FBRyxZQUFZLENBQUMsRUFBRSxFQUFFLGFBQWEsRUFBRSxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7SUFDckUsSUFBSSxjQUFjLEdBQUcsWUFBWSxDQUFDLEVBQUUsRUFBRSxhQUFhLEVBQUUsRUFBRSxDQUFDLGVBQWUsQ0FBQyxDQUFDO0lBRXpFLEVBQUUsQ0FBQyxZQUFZLENBQUMsYUFBYSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzdDLEVBQUUsQ0FBQyxZQUFZLENBQUMsYUFBYSxFQUFFLGNBQWMsQ0FBQyxDQUFDO0lBRS9DLDhEQUE4RDtJQUM5RCxFQUFFLENBQUMsV0FBVyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBRTlCLGlDQUFpQztJQUNqQyxJQUFJLENBQUMsRUFBRSxDQUFDLG1CQUFtQixDQUFDLGFBQWEsRUFBRSxFQUFFLENBQUMsV0FBVyxDQUFDO1FBQ3pELE1BQU0sRUFBRSxDQUFDLGlCQUFpQixDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBRTNDLE9BQU8sYUFBYSxDQUFDO0FBQ3RCLENBQUM7QUFFRCxTQUFTLFlBQVksQ0FBQyxFQUFFLEVBQUUsWUFBWSxFQUFFLFVBQVU7SUFHakQsZ0JBQWdCO0lBQ2hCLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7SUFDekMsRUFBRSxDQUFDLFlBQVksQ0FBQyxNQUFNLEVBQUUsWUFBWSxDQUFDLENBQUM7SUFDdEMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUV6QixvQ0FBb0M7SUFDcEMsSUFBSSxDQUFDLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLGNBQWMsQ0FBQztRQUNwRCxNQUFNLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUVuQyxPQUFPLE1BQU0sQ0FBQztBQUNmLENBQUM7QUFFRCxNQUFNLFVBQVUsV0FBVyxDQUFDLEVBQUU7SUFFN0IsSUFBSSxNQUFNLEdBQUcsRUFBRSxDQUFDLFlBQVksRUFBRSxDQUFDO0lBQy9CLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLFlBQVksRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN2QyxFQUFFLENBQUMsVUFBVSxDQUFDLEVBQUUsQ0FBQyxZQUFZLEVBQUUsY0FBYyxFQUFFLEVBQUUsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUUvRCxPQUFPLE1BQU0sQ0FBQztBQUNmLENBQUM7QUFFRCxNQUFNLFVBQVUsWUFBWSxDQUFDLEVBQUUsRUFBRSxlQUFlO0lBRS9DLElBQUksT0FBTyxHQUFHLEVBQUUsQ0FBQyxhQUFhLEVBQUUsQ0FBQztJQUNqQyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUM7SUFDdkMsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLENBQUMsRUFBRSxFQUFFLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLGFBQWEsRUFBRSxlQUFlLENBQUMsQ0FBQztJQUVyRix3RkFBd0Y7SUFDeEYsSUFBSSxDQUFDLFlBQVksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsZUFBZSxDQUFDLE1BQU0sQ0FBQyxFQUNqRjtRQUNDLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDLFVBQVUsRUFBRSxFQUFFLENBQUMsY0FBYyxFQUFFLEVBQUUsQ0FBQyxhQUFhLENBQUMsQ0FBQztRQUNyRSxFQUFFLENBQUMsYUFBYSxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsRUFBRSxDQUFDLGNBQWMsRUFBRSxFQUFFLENBQUMsYUFBYSxDQUFDLENBQUM7UUFDckUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDbkUsRUFBRSxDQUFDLGFBQWEsQ0FBQyxFQUFFLENBQUMsVUFBVSxFQUFFLEVBQUUsQ0FBQyxrQkFBa0IsRUFBRSxFQUFFLENBQUMsT0FBTyxDQUFDLENBQUM7S0FDbkU7SUFFRCxPQUFPLE9BQU8sQ0FBQztBQUNoQixDQUFDO0FBRUQsTUFBTSxVQUFVLGlCQUFpQixDQUFDLEVBQUUsRUFBRSxhQUFhO0lBR2pELHlCQUF5QixDQUFDLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUN0QyxFQUFFLENBQUMsTUFBTSxDQUFDLEVBQUUsQ0FBQyxZQUFZLENBQUMsQ0FBQztJQUUzQixFQUFFLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxTQUFTLEdBQUcsY0FBYyxNQUFNLENBQUMsT0FBTyxLQUFLLENBQUM7SUFFOUQsTUFBTSxVQUFVLEdBQUcsYUFBYSxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsRUFBRSxDQUFDO0lBRWpFLE1BQU0sS0FBSyxHQUFJLFVBQVUsQ0FBQyxLQUFLLEdBQUcsVUFBVSxDQUFDLElBQUksQ0FBQztJQUMvQyxNQUFNLE1BQU0sR0FBRyxVQUFVLENBQUMsTUFBTSxHQUFHLFVBQVUsQ0FBQyxHQUFHLENBQUM7SUFDbEQsTUFBTSxJQUFJLEdBQUssVUFBVSxDQUFDLElBQUksQ0FBQztJQUMvQixNQUFNLE1BQU0sR0FBRyxFQUFFLENBQUMsTUFBTSxDQUFDLFlBQVksR0FBRyxVQUFVLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztJQUVqRSxFQUFFLENBQUMsUUFBUSxDQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQ3pDLEVBQUUsQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFFeEMsRUFBRSxDQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztJQUU5QixFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsQ0FBQyxVQUFVLEVBQUUsYUFBYSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3JELEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxhQUFhLENBQUMsV0FBVyxDQUFDLENBQUM7SUFFdEQsRUFBRSxDQUFDLFVBQVUsQ0FBQyxFQUFFLENBQUMsWUFBWSxFQUFFLGFBQWEsQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUMxRCxFQUFFLENBQUMsbUJBQW1CLENBQUMsYUFBYSxDQUFDLFdBQVcsRUFBRSxDQUFDLEVBQUUsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO0lBRTVFLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxDQUFDLGNBQWMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxxQkFBcUI7QUFDOUQsQ0FBQztBQUVELFNBQVMseUJBQXlCLENBQUMsTUFBTTtJQUVyQyxNQUFNLEtBQUssR0FBSSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQ2xDLE1BQU0sTUFBTSxHQUFHLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFFbkMsSUFBSSxNQUFNLENBQUMsS0FBSyxLQUFLLEtBQUssSUFBSSxNQUFNLENBQUMsTUFBTSxLQUFLLE1BQU0sRUFDdEQ7UUFDRSxNQUFNLENBQUMsS0FBSyxHQUFJLEtBQUssQ0FBQztRQUN0QixNQUFNLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztLQUN4QjtBQUNMLENBQUMifQ== |
{ | ||
"name": "ssvep-stimuli", | ||
"version": "0.0.1", | ||
"version": "0.1.0", | ||
"description": "A library for generating SSVEP stimuli on the browser", | ||
@@ -12,3 +12,8 @@ "main": "dist/index.js", | ||
"repository": "https://github.com/hci-lab-um/web-ssvep-stimuli-generators", | ||
"author": "Garrett Flynn <garrettmflynn@gmail.com>, Alison Camilleri", | ||
"contributors": [ | ||
"Alison Camilleri <alison.camilleri.15@um.edu.mt>", | ||
"Chris Porter <chris.porter@um.edu.mt>", | ||
"Tracey Camilleri <tracey.camilleri@um.edu.mt>", | ||
"Garrett Flynn <garrettmflynn@gmail.com> (https://garrettflynn.com)" | ||
], | ||
"license": "GPL-3.0-or-later", | ||
@@ -15,0 +20,0 @@ "scripts": { |
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
510746
0