(()=>{var f7=Object.create;var Sv=Object.defineProperty;var m7=Object.getOwnPropertyDescriptor;var l7=Object.getOwnPropertyNames;var d7=Object.getPrototypeOf,h7=Object.prototype.hasOwnProperty;var Bj=e=>Sv(e,"__esModule",{value:!0});var hr=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports),Ij=(e,r)=>{Bj(e);for(var n in r)Sv(e,n,{get:r[n],enumerable:!0})},v7=(e,r,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let i of l7(r))!h7.call(e,i)&&i!=="default"&&Sv(e,i,{get:()=>r[i],enumerable:!(n=m7(r,i))||n.enumerable});return e},Qn=e=>v7(Bj(Sv(e!=null?f7(d7(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var lh=(e,r,n)=>new Promise((i,t)=>{var c=u=>{try{l(n.next(u))}catch(f){t(f)}},m=u=>{try{l(n.throw(u))}catch(f){t(f)}},l=u=>u.done?i(u.value):Promise.resolve(u.value).then(c,m);l((n=n.apply(e,r)).next())});var Jj=hr((ql,dh)=>{(function(){var e,r="4.17.11",n=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",t="Expected a function",c="__lodash_hash_undefined__",m=500,l="__lodash_placeholder__",u=1,f=2,o=4,s=1,h=2,g=1,y=2,v=4,A=8,b=16,D=32,w=64,M=128,j=256,N=512,I=30,E="...",C=800,S=16,F=1,T=2,G=3,Q=1/0,re=9007199254740991,Y=17976931348623157e292,L=0/0,te=4294967295,q=te-1,ie=te>>>1,ve=[["ary",M],["bind",g],["bindKey",y],["curry",A],["curryRight",b],["flip",N],["partial",D],["partialRight",w],["rearg",j]],je="[object Arguments]",ee="[object Array]",xe="[object AsyncFunction]",ne="[object Boolean]",ae="[object Date]",ge="[object DOMException]",ye="[object Error]",Se="[object Function]",De="[object GeneratorFunction]",Ve="[object Map]",Xe="[object Number]",ze="[object Null]",Ke="[object Object]",K="[object Promise]",oe="[object Proxy]",V="[object RegExp]",J="[object Set]",fe="[object String]",ce="[object Symbol]",Ee="[object Undefined]",qe="[object WeakMap]",We="[object WeakSet]",Le="[object ArrayBuffer]",He="[object DataView]",ar="[object Float32Array]",kr="[object Float64Array]",lt="[object Int8Array]",ht="[object Int16Array]",on="[object Int32Array]",fi="[object Uint8Array]",kn="[object Uint8ClampedArray]",ji="[object Uint16Array]",mi="[object Uint32Array]",Si=/\b__p \+= '';/g,tt=/\b(__p \+=) '' \+/g,Ei=/(__e\(.*?\)|\b__t\)) \+\n'';/g,R=/&(?:amp|lt|gt|quot|#39);/g,ue=/[&<>"']/g,Ce=RegExp(R.source),$e=RegExp(ue.source),Dr=/<%-([\s\S]+?)%>/g,Ir=/<%([\s\S]+?)%>/g,sn=/<%=([\s\S]+?)%>/g,Zo=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ld=/^\w*$/,kd=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Vo=/[\\^$.*+?()[\]{}|]/g,Hd=RegExp(Vo.source),yl=/^\s+|\s+$/g,xl=/^\s+/,Gd=/\s+$/,Wd=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,$d=/\{\n\/\* \[wrapped with (.+)\] \*/,Zd=/,? & /,Vd=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Xo=/\\(\\)?/g,ft=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,kt=/\w*$/,Hn=/^[-+]0x[0-9a-f]+$/i,B=/^0b[01]+$/i,P=/^\[object .+?Constructor\]$/,z=/^0o[0-7]+$/i,k=/^(?:0|[1-9]\d*)$/,$=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,W=/($^)/,pe=/['\n\r\u2028\u2029\\]/g,le="\\ud800-\\udfff",we="\\u0300-\\u036f",he="\\ufe20-\\ufe2f",Te="\\u20d0-\\u20ff",Be=we+he+Te,Ue="\\u2700-\\u27bf",mr="a-z\\xdf-\\xf6\\xf8-\\xff",Qr="\\xac\\xb1\\xd7\\xf7",jr="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",yn="\\u2000-\\u206f",bt=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Gn="A-Z\\xc0-\\xd6\\xd8-\\xde",at="\\ufe0e\\ufe0f",Jt=Qr+jr+yn+bt,fo="['\u2019]",Zi="["+le+"]",bl="["+Jt+"]",Oa="["+Be+"]",mo="\\d+",Xd="["+Ue+"]",Wn="["+mr+"]",Qo="[^"+le+Jt+mo+Ue+mr+Gn+"]",lo="\\ud83c[\\udffb-\\udfff]",Qd="(?:"+Oa+"|"+lo+")",Kt="[^"+le+"]",ot="(?:\\ud83c[\\udde6-\\uddff]){2}",yx="[\\ud800-\\udbff][\\udc00-\\udfff]",wl="["+Gn+"]",AD="\\u200d",DD="(?:"+Wn+"|"+Qo+")",mP="(?:"+wl+"|"+Qo+")",MD="(?:"+fo+"(?:d|ll|m|re|s|t|ve))?",jD="(?:"+fo+"(?:D|LL|M|RE|S|T|VE))?",SD=Qd+"?",ED="["+at+"]?",lP="(?:"+AD+"(?:"+[Kt,ot,yx].join("|")+")"+ED+SD+")*",dP="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",hP="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",CD=ED+SD+lP,vP="(?:"+[Xd,ot,yx].join("|")+")"+CD,gP="(?:"+[Kt+Oa+"?",Oa,ot,yx,Zi].join("|")+")",yP=RegExp(fo,"g"),xP=RegExp(Oa,"g"),xx=RegExp(lo+"(?="+lo+")|"+gP+CD,"g"),bP=RegExp([wl+"?"+Wn+"+"+MD+"(?="+[bl,wl,"$"].join("|")+")",mP+"+"+jD+"(?="+[bl,wl+DD,"$"].join("|")+")",wl+"?"+DD+"+"+MD,wl+"+"+jD,hP,dP,mo,vP].join("|"),"g"),wP=RegExp("["+AD+le+Be+at+"]"),NP=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,AP=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],DP=-1,wt={};wt[ar]=wt[kr]=wt[lt]=wt[ht]=wt[on]=wt[fi]=wt[kn]=wt[ji]=wt[mi]=!0,wt[je]=wt[ee]=wt[Le]=wt[ne]=wt[He]=wt[ae]=wt[ye]=wt[Se]=wt[Ve]=wt[Xe]=wt[Ke]=wt[V]=wt[J]=wt[fe]=wt[qe]=!1;var vt={};vt[je]=vt[ee]=vt[Le]=vt[He]=vt[ne]=vt[ae]=vt[ar]=vt[kr]=vt[lt]=vt[ht]=vt[on]=vt[Ve]=vt[Xe]=vt[Ke]=vt[V]=vt[J]=vt[fe]=vt[ce]=vt[fi]=vt[kn]=vt[ji]=vt[mi]=!0,vt[ye]=vt[Se]=vt[qe]=!1;var MP={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},jP={"&":"&","<":"<",">":">",'"':""","'":"'"},SP={"&":"&","<":"<",">":">",""":'"',"'":"'"},EP={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},CP=parseFloat,TP=parseInt,TD=typeof global=="object"&&global&&global.Object===Object&&global,OP=typeof self=="object"&&self&&self.Object===Object&&self,cn=TD||OP||Function("return this")(),bx=typeof ql=="object"&&ql&&!ql.nodeType&&ql,Yo=bx&&typeof dh=="object"&&dh&&!dh.nodeType&&dh,OD=Yo&&Yo.exports===bx,wx=OD&&TD.process,Ci=function(){try{var Ne=Yo&&Yo.require&&Yo.require("util").types;return Ne||wx&&wx.binding&&wx.binding("util")}catch(Re){}}(),_D=Ci&&Ci.isArrayBuffer,BD=Ci&&Ci.isDate,ID=Ci&&Ci.isMap,RD=Ci&&Ci.isRegExp,qD=Ci&&Ci.isSet,FD=Ci&&Ci.isTypedArray;function li(Ne,Re,Oe){switch(Oe.length){case 0:return Ne.call(Re);case 1:return Ne.call(Re,Oe[0]);case 2:return Ne.call(Re,Oe[0],Oe[1]);case 3:return Ne.call(Re,Oe[0],Oe[1],Oe[2])}return Ne.apply(Re,Oe)}function _P(Ne,Re,Oe,cr){for(var Cr=-1,nt=Ne==null?0:Ne.length;++Cr-1}function Nx(Ne,Re,Oe){for(var cr=-1,Cr=Ne==null?0:Ne.length;++cr-1;);return Oe}function GD(Ne,Re){for(var Oe=Ne.length;Oe--&&Nl(Re,Ne[Oe],0)>-1;);return Oe}function LP(Ne,Re){for(var Oe=Ne.length,cr=0;Oe--;)Ne[Oe]===Re&&++cr;return cr}var kP=jx(MP),HP=jx(jP);function GP(Ne){return"\\"+EP[Ne]}function WP(Ne,Re){return Ne==null?e:Ne[Re]}function Al(Ne){return wP.test(Ne)}function $P(Ne){return NP.test(Ne)}function ZP(Ne){for(var Re,Oe=[];!(Re=Ne.next()).done;)Oe.push(Re.value);return Oe}function Tx(Ne){var Re=-1,Oe=Array(Ne.size);return Ne.forEach(function(cr,Cr){Oe[++Re]=[Cr,cr]}),Oe}function WD(Ne,Re){return function(Oe){return Ne(Re(Oe))}}function go(Ne,Re){for(var Oe=-1,cr=Ne.length,Cr=0,nt=[];++Oe-1}function RU(a,d){var x=this.__data__,O=av(x,a);return O<0?(++this.size,x.push([a,d])):x[O][1]=d,this}_a.prototype.clear=OU,_a.prototype.delete=_U,_a.prototype.get=BU,_a.prototype.has=IU,_a.prototype.set=RU;function Ba(a){var d=-1,x=a==null?0:a.length;for(this.clear();++d=d?a:d)),a}function Bi(a,d,x,O,H,X){var se,de=d&u,Ae=d&f,Pe=d&o;if(x&&(se=H?x(a,O,H,X):x(a)),se!==e)return se;if(!Ct(a))return a;var Fe=Tr(a);if(Fe){if(se=z6(a),!de)return $n(a,se)}else{var ke=An(a),tr=ke==Se||ke==De;if(Do(a))return DM(a,de);if(ke==Ke||ke==je||tr&&!H){if(se=Ae||tr?{}:HM(a),!de)return Ae?C6(a,YU(se,a)):E6(a,rM(se,a))}else{if(!vt[ke])return H?a:{};se=L6(a,ke,de)}}X||(X=new Xi);var ur=X.get(a);if(ur)return ur;if(X.set(a,se),yj(a))return a.forEach(function(wr){se.add(Bi(wr,d,x,wr,a,X))}),se;if(vj(a))return a.forEach(function(wr,Gr){se.set(Gr,Bi(wr,d,x,Gr,a,X))}),se;var Ar=Pe?Ae?t0:r0:Ae?Vn:un,Hr=Fe?e:Ar(a);return Ti(Hr||a,function(wr,Gr){Hr&&(Gr=wr,wr=a[Gr]),ih(se,Gr,Bi(wr,d,x,Gr,a,X))}),se}function JU(a){var d=un(a);return function(x){return tM(x,a,d)}}function tM(a,d,x){var O=x.length;if(a==null)return!O;for(a=dt(a);O--;){var H=x[O],X=d[H],se=a[H];if(se===e&&!(H in a)||!X(se))return!1}return!0}function nM(a,d,x){if(typeof a!="function")throw new Oi(t);return fh(function(){a.apply(e,x)},d)}function ah(a,d,x,O){var H=-1,X=kh,se=!0,de=a.length,Ae=[],Pe=d.length;if(!de)return Ae;x&&(d=Et(d,di(x))),O?(X=Nx,se=!1):d.length>=n&&(X=Yd,se=!1,d=new es(d));e:for(;++HH?0:H+x),O=O===e||O>H?H:Rr(O),O<0&&(O+=H),O=x>O?0:bj(O);x0&&x(de)?d>1?xn(de,d-1,x,O,H):vo(H,de):O||(H[H.length]=de)}return H}var Fx=TM(),oM=TM(!0);function pa(a,d){return a&&Fx(a,d,un)}function Px(a,d){return a&&oM(a,d,un)}function sv(a,d){return ho(d,function(x){return Pa(a[x])})}function El(a,d){d=No(d,a);for(var x=0,O=d.length;a!=null&&xd}function r6(a,d){return a!=null&>.call(a,d)}function t6(a,d){return a!=null&&d in dt(a)}function n6(a,d,x){return a>=Nn(d,x)&&a=120&&Fe.length>=120)?new es(se&&Fe):e}Fe=a[0];var ke=-1,tr=de[0];e:for(;++ke-1;)de!==a&&Jh.call(de,Ae,1),Jh.call(a,Ae,1);return a}function gM(a,d){for(var x=a?d.length:0,O=x-1;x--;){var H=d[x];if(x==O||H!==X){var X=H;Fa(H)?Jh.call(a,H,1):Vx(a,H)}}return a}function Wx(a,d){return a+rv(YD()*(d-a+1))}function v6(a,d,x,O){for(var H=-1,X=rn(ev((d-a)/(x||1)),0),se=Oe(X);X--;)se[O?X:++H]=a,a+=x;return se}function $x(a,d){var x="";if(!a||d<1||d>re)return x;do d%2&&(x+=a),d=rv(d/2),d&&(a+=a);while(d);return x}function Ur(a,d){return u0($M(a,d,Xn),a+"")}function g6(a){return eM(Bl(a))}function y6(a,d){var x=Bl(a);return yv(x,rs(d,0,x.length))}function ch(a,d,x,O){if(!Ct(a))return a;d=No(d,a);for(var H=-1,X=d.length,se=X-1,de=a;de!=null&&++HH?0:H+d),x=x>H?H:x,x<0&&(x+=H),H=d>x?0:x-d>>>0,d>>>=0;for(var X=Oe(H);++O>>1,se=a[X];se!==null&&!vi(se)&&(x?se<=d:se=n){var Pe=d?null:B6(a);if(Pe)return Gh(Pe);se=!1,H=Yd,Ae=new es}else Ae=d?[]:de;e:for(;++O=O?a:Ii(a,d,x)}var A6=cU||function(a){return cn.clearTimeout(a)};function DM(a,d){if(d)return a.slice();var x=a.length,O=ZD?ZD(x):new a.constructor(x);return a.copy(O),O}function Jx(a){var d=new a.constructor(a.byteLength);return new Qh(d).set(new Qh(a)),d}function D6(a,d){var x=d?Jx(a.buffer):a.buffer;return new a.constructor(x,a.byteOffset,a.byteLength)}function M6(a){var d=new a.constructor(a.source,kt.exec(a));return d.lastIndex=a.lastIndex,d}function j6(a){return nh?dt(nh.call(a)):{}}function MM(a,d){var x=d?Jx(a.buffer):a.buffer;return new a.constructor(x,a.byteOffset,a.length)}function jM(a,d){if(a!==d){var x=a!==e,O=a===null,H=a===a,X=vi(a),se=d!==e,de=d===null,Ae=d===d,Pe=vi(d);if(!de&&!Pe&&!X&&a>d||X&&se&&Ae&&!de&&!Pe||O&&se&&Ae||!x&&Ae||!H)return 1;if(!O&&!X&&!Pe&&a=de)return Ae;var Pe=x[O];return Ae*(Pe=="desc"?-1:1)}}return a.index-d.index}function SM(a,d,x,O){for(var H=-1,X=a.length,se=x.length,de=-1,Ae=d.length,Pe=rn(X-se,0),Fe=Oe(Ae+Pe),ke=!O;++de1?x[H-1]:e,se=H>2?x[2]:e;for(X=a.length>3&&typeof X=="function"?(H--,X):e,se&&In(x[0],x[1],se)&&(X=H<3?e:X,H=1),d=dt(d);++O-1?H[X?d[se]:se]:e}}function BM(a){return qa(function(d){var x=d.length,O=x,H=_i.prototype.thru;for(a&&d.reverse();O--;){var X=d[O];if(typeof X!="function")throw new Oi(t);if(H&&!se&&vv(X)=="wrapper")var se=new _i([],!0)}for(O=se?O:x;++O1&&ct.reverse(),Fe&&Aede))return!1;var Pe=X.get(a);if(Pe&&X.get(d))return Pe==d;var Fe=-1,ke=!0,tr=x&h?new es:e;for(X.set(a,d),X.set(d,a);++Fe1?"& ":"")+d[O],d=d.join(x>2?", ":" "),a.replace(Wd,`{ /* [wrapped with `+d+`] */ `)}function H6(a){return Tr(a)||is(a)||!!(QD&&a&&a[QD])}function Fa(a,d){var x=typeof a;return d=d??re,!!d&&(x=="number"||x!="symbol"&&k.test(a))&&a>-1&&a%1==0&&a0){if(++d>=C)return arguments[0]}else d=0;return a.apply(e,arguments)}}function yv(a,d){var x=-1,O=a.length,H=O-1;for(d=d===e?O:d;++x1?a[d-1]:e;return x=typeof x=="function"?(a.pop(),x):e,ij(a,x)});function aj(a){var d=Z(a);return d.__chain__=!0,d}function eL(a,d){return d(a),a}function xv(a,d){return d(a)}var rL=qa(function(a){var d=a.length,x=d?a[0]:0,O=this.__wrapped__,H=function(X){return qx(X,a)};return d>1||this.__actions__.length||!(O instanceof Vr)||!Fa(x)?this.thru(H):(O=O.slice(x,+x+(d?1:0)),O.__actions__.push({func:xv,args:[H],thisArg:e}),new _i(O,this.__chain__).thru(function(X){return d&&!X.length&&X.push(e),X}))});function tL(){return aj(this)}function nL(){return new _i(this.value(),this.__chain__)}function iL(){this.__values__===e&&(this.__values__=xj(this.value()));var a=this.__index__>=this.__values__.length,d=a?e:this.__values__[this.__index__++];return{done:a,value:d}}function aL(){return this}function oL(a){for(var d,x=this;x instanceof iv;){var O=JM(x);O.__index__=0,O.__values__=e,d?H.__wrapped__=O:d=O;var H=O;x=x.__wrapped__}return H.__wrapped__=a,d}function sL(){var a=this.__wrapped__;if(a instanceof Vr){var d=a;return this.__actions__.length&&(d=new Vr(this)),d=d.reverse(),d.__actions__.push({func:xv,args:[p0],thisArg:e}),new _i(d,this.__chain__)}return this.thru(p0)}function cL(){return NM(this.__wrapped__,this.__actions__)}var uL=fv(function(a,d,x){gt.call(a,x)?++a[x]:Ia(a,x,1)});function pL(a,d,x){var O=Tr(a)?PD:KU;return x&&In(a,d,x)&&(d=e),O(a,br(d,3))}function fL(a,d){var x=Tr(a)?ho:aM;return x(a,br(d,3))}var mL=_M(KM),lL=_M(ej);function dL(a,d){return xn(bv(a,d),1)}function hL(a,d){return xn(bv(a,d),Q)}function vL(a,d,x){return x=x===e?1:Rr(x),xn(bv(a,d),x)}function oj(a,d){var x=Tr(a)?Ti:bo;return x(a,br(d,3))}function sj(a,d){var x=Tr(a)?BP:iM;return x(a,br(d,3))}var gL=fv(function(a,d,x){gt.call(a,x)?a[x].push(d):Ia(a,x,[d])});function yL(a,d,x,O){a=Zn(a)?a:Bl(a),x=x&&!O?Rr(x):0;var H=a.length;return x<0&&(x=rn(H+x,0)),Mv(a)?x<=H&&a.indexOf(d,x)>-1:!!H&&Nl(a,d,x)>-1}var xL=Ur(function(a,d,x){var O=-1,H=typeof d=="function",X=Zn(a)?Oe(a.length):[];return bo(a,function(se){X[++O]=H?li(d,se,x):oh(se,d,x)}),X}),bL=fv(function(a,d,x){Ia(a,x,d)});function bv(a,d){var x=Tr(a)?Et:fM;return x(a,br(d,3))}function wL(a,d,x,O){return a==null?[]:(Tr(d)||(d=d==null?[]:[d]),x=O?e:x,Tr(x)||(x=x==null?[]:[x]),hM(a,d,x))}var NL=fv(function(a,d,x){a[x?0:1].push(d)},function(){return[[],[]]});function AL(a,d,x){var O=Tr(a)?Ax:kD,H=arguments.length<3;return O(a,br(d,4),x,H,bo)}function DL(a,d,x){var O=Tr(a)?IP:kD,H=arguments.length<3;return O(a,br(d,4),x,H,iM)}function ML(a,d){var x=Tr(a)?ho:aM;return x(a,Av(br(d,3)))}function jL(a){var d=Tr(a)?eM:g6;return d(a)}function SL(a,d,x){(x?In(a,d,x):d===e)?d=1:d=Rr(d);var O=Tr(a)?VU:y6;return O(a,d)}function EL(a){var d=Tr(a)?XU:b6;return d(a)}function CL(a){if(a==null)return 0;if(Zn(a))return Mv(a)?Dl(a):a.length;var d=An(a);return d==Ve||d==J?a.size:kx(a).length}function TL(a,d,x){var O=Tr(a)?Dx:w6;return x&&In(a,d,x)&&(d=e),O(a,br(d,3))}var OL=Ur(function(a,d){if(a==null)return[];var x=d.length;return x>1&&In(a,d[0],d[1])?d=[]:x>2&&In(d[0],d[1],d[2])&&(d=[d[0]]),hM(a,xn(d,1),[])}),wv=uU||function(){return cn.Date.now()};function _L(a,d){if(typeof d!="function")throw new Oi(t);return a=Rr(a),function(){if(--a<1)return d.apply(this,arguments)}}function cj(a,d,x){return d=x?e:d,d=a&&d==null?a.length:d,Ra(a,M,e,e,e,e,d)}function uj(a,d){var x;if(typeof d!="function")throw new Oi(t);return a=Rr(a),function(){return--a>0&&(x=d.apply(this,arguments)),a<=1&&(d=e),x}}var m0=Ur(function(a,d,x){var O=g;if(x.length){var H=go(x,Ol(m0));O|=D}return Ra(a,O,d,x,H)}),pj=Ur(function(a,d,x){var O=g|y;if(x.length){var H=go(x,Ol(pj));O|=D}return Ra(d,O,a,x,H)});function fj(a,d,x){d=x?e:d;var O=Ra(a,A,e,e,e,e,e,d);return O.placeholder=fj.placeholder,O}function mj(a,d,x){d=x?e:d;var O=Ra(a,b,e,e,e,e,e,d);return O.placeholder=mj.placeholder,O}function lj(a,d,x){var O,H,X,se,de,Ae,Pe=0,Fe=!1,ke=!1,tr=!0;if(typeof a!="function")throw new Oi(t);d=qi(d)||0,Ct(x)&&(Fe=!!x.leading,ke="maxWait"in x,X=ke?rn(qi(x.maxWait)||0,d):X,tr="trailing"in x?!!x.trailing:tr);function ur(Gt){var Yi=O,za=H;return O=H=e,Pe=Gt,se=a.apply(za,Yi),se}function Ar(Gt){return Pe=Gt,de=fh(Gr,d),Fe?ur(Gt):se}function Hr(Gt){var Yi=Gt-Ae,za=Gt-Pe,_j=d-Yi;return ke?Nn(_j,X-za):_j}function wr(Gt){var Yi=Gt-Ae,za=Gt-Pe;return Ae===e||Yi>=d||Yi<0||ke&&za>=X}function Gr(){var Gt=wv();if(wr(Gt))return ct(Gt);de=fh(Gr,Hr(Gt))}function ct(Gt){return de=e,tr&&O?ur(Gt):(O=H=e,se)}function Rn(){de!==e&&A6(de),Pe=0,O=Ae=H=de=e}function qn(){return de===e?se:ct(wv())}function Mo(){var Gt=wv(),Yi=wr(Gt);if(O=arguments,H=this,Ae=Gt,Yi){if(de===e)return Ar(Ae);if(ke)return de=fh(Gr,d),ur(Ae)}return de===e&&(de=fh(Gr,d)),se}return Mo.cancel=Rn,Mo.flush=qn,Mo}var BL=Ur(function(a,d){return nM(a,1,d)}),IL=Ur(function(a,d,x){return nM(a,qi(d)||0,x)});function RL(a){return Ra(a,N)}function Nv(a,d){if(typeof a!="function"||d!=null&&typeof d!="function")throw new Oi(t);var x=function(){var O=arguments,H=d?d.apply(this,O):O[0],X=x.cache;if(X.has(H))return X.get(H);var se=a.apply(this,O);return x.cache=X.set(H,se)||X,se};return x.cache=new(Nv.Cache||Ba),x}Nv.Cache=Ba;function Av(a){if(typeof a!="function")throw new Oi(t);return function(){var d=arguments;switch(d.length){case 0:return!a.call(this);case 1:return!a.call(this,d[0]);case 2:return!a.call(this,d[0],d[1]);case 3:return!a.call(this,d[0],d[1],d[2])}return!a.apply(this,d)}}function qL(a){return uj(2,a)}var FL=N6(function(a,d){d=d.length==1&&Tr(d[0])?Et(d[0],di(br())):Et(xn(d,1),di(br()));var x=d.length;return Ur(function(O){for(var H=-1,X=Nn(O.length,x);++H=d}),is=cM(function(){return arguments}())?cM:function(a){return It(a)&>.call(a,"callee")&&!XD.call(a,"callee")},Tr=Oe.isArray,JL=_D?di(_D):a6;function Zn(a){return a!=null&&Dv(a.length)&&!Pa(a)}function Ht(a){return It(a)&&Zn(a)}function KL(a){return a===!0||a===!1||It(a)&&Bn(a)==ne}var Do=fU||D0,e8=BD?di(BD):o6;function r8(a){return It(a)&&a.nodeType===1&&!mh(a)}function t8(a){if(a==null)return!0;if(Zn(a)&&(Tr(a)||typeof a=="string"||typeof a.splice=="function"||Do(a)||_l(a)||is(a)))return!a.length;var d=An(a);if(d==Ve||d==J)return!a.size;if(ph(a))return!kx(a).length;for(var x in a)if(gt.call(a,x))return!1;return!0}function n8(a,d){return sh(a,d)}function i8(a,d,x){x=typeof x=="function"?x:e;var O=x?x(a,d):e;return O===e?sh(a,d,e,x):!!O}function d0(a){if(!It(a))return!1;var d=Bn(a);return d==ye||d==ge||typeof a.message=="string"&&typeof a.name=="string"&&!mh(a)}function a8(a){return typeof a=="number"&&mU(a)}function Pa(a){if(!Ct(a))return!1;var d=Bn(a);return d==Se||d==De||d==xe||d==oe}function hj(a){return typeof a=="number"&&a==Rr(a)}function Dv(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=re}function Ct(a){var d=typeof a;return a!=null&&(d=="object"||d=="function")}function It(a){return a!=null&&typeof a=="object"}var vj=ID?di(ID):c6;function o8(a,d){return a===d||Lx(a,d,i0(d))}function s8(a,d,x){return x=typeof x=="function"?x:e,Lx(a,d,i0(d),x)}function c8(a){return gj(a)&&a!=+a}function u8(a){if($6(a))throw new Cr(i);return uM(a)}function p8(a){return a===null}function f8(a){return a==null}function gj(a){return typeof a=="number"||It(a)&&Bn(a)==Xe}function mh(a){if(!It(a)||Bn(a)!=Ke)return!1;var d=Yh(a);if(d===null)return!0;var x=gt.call(d,"constructor")&&d.constructor;return typeof x=="function"&&x instanceof x&&Zh.call(x)==aU}var h0=RD?di(RD):u6;function m8(a){return hj(a)&&a>=-re&&a<=re}var yj=qD?di(qD):p6;function Mv(a){return typeof a=="string"||!Tr(a)&&It(a)&&Bn(a)==fe}function vi(a){return typeof a=="symbol"||It(a)&&Bn(a)==ce}var _l=FD?di(FD):f6;function l8(a){return a===e}function d8(a){return It(a)&&An(a)==qe}function h8(a){return It(a)&&Bn(a)==We}var v8=hv(Hx),g8=hv(function(a,d){return a<=d});function xj(a){if(!a)return[];if(Zn(a))return Mv(a)?Vi(a):$n(a);if(Jd&&a[Jd])return ZP(a[Jd]());var d=An(a),x=d==Ve?Tx:d==J?Gh:Bl;return x(a)}function Ua(a){if(!a)return a===0?a:0;if(a=qi(a),a===Q||a===-Q){var d=a<0?-1:1;return d*Y}return a===a?a:0}function Rr(a){var d=Ua(a),x=d%1;return d===d?x?d-x:d:0}function bj(a){return a?rs(Rr(a),0,te):0}function qi(a){if(typeof a=="number")return a;if(vi(a))return L;if(Ct(a)){var d=typeof a.valueOf=="function"?a.valueOf():a;a=Ct(d)?d+"":d}if(typeof a!="string")return a===0?a:+a;a=a.replace(yl,"");var x=B.test(a);return x||z.test(a)?TP(a.slice(2),x?2:8):Hn.test(a)?L:+a}function wj(a){return fa(a,Vn(a))}function y8(a){return a?rs(Rr(a),-re,re):a===0?a:0}function st(a){return a==null?"":hi(a)}var x8=Cl(function(a,d){if(ph(d)||Zn(d)){fa(d,un(d),a);return}for(var x in d)gt.call(d,x)&&ih(a,x,d[x])}),Nj=Cl(function(a,d){fa(d,Vn(d),a)}),jv=Cl(function(a,d,x,O){fa(d,Vn(d),a,O)}),b8=Cl(function(a,d,x,O){fa(d,un(d),a,O)}),w8=qa(qx);function N8(a,d){var x=Sl(a);return d==null?x:rM(x,d)}var A8=Ur(function(a,d){a=dt(a);var x=-1,O=d.length,H=O>2?d[2]:e;for(H&&In(d[0],d[1],H)&&(O=1);++x1),X}),fa(a,t0(a),x),O&&(x=Bi(x,u|f|o,I6));for(var H=d.length;H--;)Vx(x,d[H]);return x});function L8(a,d){return Dj(a,Av(br(d)))}var k8=qa(function(a,d){return a==null?{}:d6(a,d)});function Dj(a,d){if(a==null)return{};var x=Et(t0(a),function(O){return[O]});return d=br(d),vM(a,x,function(O,H){return d(O,H[0])})}function H8(a,d,x){d=No(d,a);var O=-1,H=d.length;for(H||(H=1,a=e);++Od){var O=a;a=d,d=O}if(x||a%1||d%1){var H=YD();return Nn(a+H*(d-a+CP("1e-"+((H+"").length-1))),d)}return Wx(a,d)}var e9=Tl(function(a,d,x){return d=d.toLowerCase(),a+(x?Sj(d):d)});function Sj(a){return y0(st(a).toLowerCase())}function Ej(a){return a=st(a),a&&a.replace($,kP).replace(xP,"")}function r9(a,d,x){a=st(a),d=hi(d);var O=a.length;x=x===e?O:rs(Rr(x),0,O);var H=x;return x-=d.length,x>=0&&a.slice(x,H)==d}function t9(a){return a=st(a),a&&$e.test(a)?a.replace(ue,HP):a}function n9(a){return a=st(a),a&&Hd.test(a)?a.replace(Vo,"\\$&"):a}var i9=Tl(function(a,d,x){return a+(x?"-":"")+d.toLowerCase()}),a9=Tl(function(a,d,x){return a+(x?" ":"")+d.toLowerCase()}),o9=OM("toLowerCase");function s9(a,d,x){a=st(a),d=Rr(d);var O=d?Dl(a):0;if(!d||O>=d)return a;var H=(d-O)/2;return dv(rv(H),x)+a+dv(ev(H),x)}function c9(a,d,x){a=st(a),d=Rr(d);var O=d?Dl(a):0;return d&&O>>0,x?(a=st(a),a&&(typeof d=="string"||d!=null&&!h0(d))&&(d=hi(d),!d&&Al(a))?Ao(Vi(a),0,x):a.split(d,x)):[]}var h9=Tl(function(a,d,x){return a+(x?" ":"")+y0(d)});function v9(a,d,x){return a=st(a),x=x==null?0:rs(Rr(x),0,a.length),d=hi(d),a.slice(x,x+d.length)==d}function g9(a,d,x){var O=Z.templateSettings;x&&In(a,d,x)&&(d=e),a=st(a),d=jv({},d,O,PM);var H=jv({},d.imports,O.imports,PM),X=un(H),se=Cx(H,X),de,Ae,Pe=0,Fe=d.interpolate||W,ke="__p += '",tr=Ox((d.escape||W).source+"|"+Fe.source+"|"+(Fe===sn?ft:W).source+"|"+(d.evaluate||W).source+"|$","g"),ur="//# sourceURL="+("sourceURL"in d?d.sourceURL:"lodash.templateSources["+ ++DP+"]")+` `;a.replace(tr,function(wr,Gr,ct,Rn,qn,Mo){return ct||(ct=Rn),ke+=a.slice(Pe,Mo).replace(pe,GP),Gr&&(de=!0,ke+=`' + __e(`+Gr+`) + '`),qn&&(Ae=!0,ke+=`'; `+qn+`; __p += '`),ct&&(ke+=`' + ((__t = (`+ct+`)) == null ? '' : __t) + '`),Pe=Mo+wr.length,wr}),ke+=`'; `;var Ar=d.variable;Ar||(ke=`with (obj) { `+ke+` } `),ke=(Ae?ke.replace(Si,""):ke).replace(tt,"$1").replace(Ei,"$1;"),ke="function("+(Ar||"obj")+`) { `+(Ar?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(de?", __e = _.escape":"")+(Ae?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+ke+`return __p }`;var Hr=Tj(function(){return nt(X,ur+"return "+ke).apply(e,se)});if(Hr.source=ke,d0(Hr))throw Hr;return Hr}function y9(a){return st(a).toLowerCase()}function x9(a){return st(a).toUpperCase()}function b9(a,d,x){if(a=st(a),a&&(x||d===e))return a.replace(yl,"");if(!a||!(d=hi(d)))return a;var O=Vi(a),H=Vi(d),X=HD(O,H),se=GD(O,H)+1;return Ao(O,X,se).join("")}function w9(a,d,x){if(a=st(a),a&&(x||d===e))return a.replace(Gd,"");if(!a||!(d=hi(d)))return a;var O=Vi(a),H=GD(O,Vi(d))+1;return Ao(O,0,H).join("")}function N9(a,d,x){if(a=st(a),a&&(x||d===e))return a.replace(xl,"");if(!a||!(d=hi(d)))return a;var O=Vi(a),H=HD(O,Vi(d));return Ao(O,H).join("")}function A9(a,d){var x=I,O=E;if(Ct(d)){var H="separator"in d?d.separator:H;x="length"in d?Rr(d.length):x,O="omission"in d?hi(d.omission):O}a=st(a);var X=a.length;if(Al(a)){var se=Vi(a);X=se.length}if(x>=X)return a;var de=x-Dl(O);if(de<1)return O;var Ae=se?Ao(se,0,de).join(""):a.slice(0,de);if(H===e)return Ae+O;if(se&&(de+=Ae.length-de),h0(H)){if(a.slice(de).search(H)){var Pe,Fe=Ae;for(H.global||(H=Ox(H.source,st(kt.exec(H))+"g")),H.lastIndex=0;Pe=H.exec(Fe);)var ke=Pe.index;Ae=Ae.slice(0,ke===e?de:ke)}}else if(a.indexOf(hi(H),de)!=de){var tr=Ae.lastIndexOf(H);tr>-1&&(Ae=Ae.slice(0,tr))}return Ae+O}function D9(a){return a=st(a),a&&Ce.test(a)?a.replace(R,YP):a}var M9=Tl(function(a,d,x){return a+(x?" ":"")+d.toUpperCase()}),y0=OM("toUpperCase");function Cj(a,d,x){return a=st(a),d=x?e:d,d===e?$P(a)?eU(a):FP(a):a.match(d)||[]}var Tj=Ur(function(a,d){try{return li(a,e,d)}catch(x){return d0(x)?x:new Cr(x)}}),j9=qa(function(a,d){return Ti(d,function(x){x=ma(x),Ia(a,x,m0(a[x],a))}),a});function S9(a){var d=a==null?0:a.length,x=br();return a=d?Et(a,function(O){if(typeof O[1]!="function")throw new Oi(t);return[x(O[0]),O[1]]}):[],Ur(function(O){for(var H=-1;++Hre)return[];var x=te,O=Nn(a,te);d=br(d),a-=te;for(var H=Ex(O,d);++x0||d<0)?new Vr(x):(a<0?x=x.takeRight(-a):a&&(x=x.drop(a)),d!==e&&(d=Rr(d),x=d<0?x.dropRight(-d):x.take(d-a)),x)},Vr.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Vr.prototype.toArray=function(){return this.take(te)},pa(Vr.prototype,function(a,d){var x=/^(?:filter|find|map|reject)|While$/.test(d),O=/^(?:head|last)$/.test(d),H=Z[O?"take"+(d=="last"?"Right":""):d],X=O||/^find/.test(d);!H||(Z.prototype[d]=function(){var se=this.__wrapped__,de=O?[1]:arguments,Ae=se instanceof Vr,Pe=de[0],Fe=Ae||Tr(se),ke=function(Gr){var ct=H.apply(Z,vo([Gr],de));return O&&tr?ct[0]:ct};Fe&&x&&typeof Pe=="function"&&Pe.length!=1&&(Ae=Fe=!1);var tr=this.__chain__,ur=!!this.__actions__.length,Ar=X&&!tr,Hr=Ae&&!ur;if(!X&&Fe){se=Hr?se:new Vr(this);var wr=a.apply(se,de);return wr.__actions__.push({func:xv,args:[ke],thisArg:e}),new _i(wr,tr)}return Ar&&Hr?a.apply(this,de):(wr=this.thru(ke),Ar?O?wr.value()[0]:wr.value():wr)})}),Ti(["pop","push","shift","sort","splice","unshift"],function(a){var d=Wh[a],x=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",O=/^(?:pop|shift)$/.test(a);Z.prototype[a]=function(){var H=arguments;if(O&&!this.__chain__){var X=this.value();return d.apply(Tr(X)?X:[],H)}return this[x](function(se){return d.apply(Tr(se)?se:[],H)})}}),pa(Vr.prototype,function(a,d){var x=Z[d];if(x){var O=x.name+"",H=th[O]||(th[O]=[]);H.push({name:d,func:x})}}),th[mv(e,y).name]=[{name:"wrapper",func:e}],Vr.prototype.clone=AU,Vr.prototype.reverse=DU,Vr.prototype.value=MU,Z.prototype.at=rL,Z.prototype.chain=tL,Z.prototype.commit=nL,Z.prototype.next=iL,Z.prototype.plant=oL,Z.prototype.reverse=sL,Z.prototype.toJSON=Z.prototype.valueOf=Z.prototype.value=cL,Z.prototype.first=Z.prototype.head,Jd&&(Z.prototype[Jd]=aL),Z},yo=rU();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(cn._=yo,define(function(){return yo})):Yo?((Yo.exports=yo)._=yo,bx._=yo):cn._=yo}).call(ql)});var E0=hr((nY,Kj)=>{"use strict";Kj.exports=function(r,n){return function(){for(var t=new Array(arguments.length),c=0;c{"use strict";var C7=E0(),os=Object.prototype.toString;function C0(e){return os.call(e)==="[object Array]"}function T0(e){return typeof e=="undefined"}function T7(e){return e!==null&&!T0(e)&&e.constructor!==null&&!T0(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function O7(e){return os.call(e)==="[object ArrayBuffer]"}function _7(e){return typeof FormData!="undefined"&&e instanceof FormData}function B7(e){var r;return typeof ArrayBuffer!="undefined"&&ArrayBuffer.isView?r=ArrayBuffer.isView(e):r=e&&e.buffer&&e.buffer instanceof ArrayBuffer,r}function I7(e){return typeof e=="string"}function R7(e){return typeof e=="number"}function eS(e){return e!==null&&typeof e=="object"}function Tv(e){if(os.call(e)!=="[object Object]")return!1;var r=Object.getPrototypeOf(e);return r===null||r===Object.prototype}function q7(e){return os.call(e)==="[object Date]"}function F7(e){return os.call(e)==="[object File]"}function P7(e){return os.call(e)==="[object Blob]"}function rS(e){return os.call(e)==="[object Function]"}function U7(e){return eS(e)&&rS(e.pipe)}function z7(e){return typeof URLSearchParams!="undefined"&&e instanceof URLSearchParams}function L7(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function k7(){return typeof navigator!="undefined"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window!="undefined"&&typeof document!="undefined"}function O0(e,r){if(!(e===null||typeof e=="undefined"))if(typeof e!="object"&&(e=[e]),C0(e))for(var n=0,i=e.length;n{"use strict";var Fl=Yn();function nS(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}iS.exports=function(r,n,i){if(!n)return r;var t;if(i)t=i(n);else if(Fl.isURLSearchParams(n))t=n.toString();else{var c=[];Fl.forEach(n,function(u,f){u===null||typeof u=="undefined"||(Fl.isArray(u)?f=f+"[]":u=[u],Fl.forEach(u,function(s){Fl.isDate(s)?s=s.toISOString():Fl.isObject(s)&&(s=JSON.stringify(s)),c.push(nS(f)+"="+nS(s))}))}),t=c.join("&")}if(t){var m=r.indexOf("#");m!==-1&&(r=r.slice(0,m)),r+=(r.indexOf("?")===-1?"?":"&")+t}return r}});var oS=hr((oY,aS)=>{"use strict";var W7=Yn();function Ov(){this.handlers=[]}Ov.prototype.use=function(r,n,i){return this.handlers.push({fulfilled:r,rejected:n,synchronous:i?i.synchronous:!1,runWhen:i?i.runWhen:null}),this.handlers.length-1};Ov.prototype.eject=function(r){this.handlers[r]&&(this.handlers[r]=null)};Ov.prototype.forEach=function(r){W7.forEach(this.handlers,function(i){i!==null&&r(i)})};aS.exports=Ov});var cS=hr((sY,sS)=>{"use strict";var $7=Yn();sS.exports=function(r,n){$7.forEach(r,function(t,c){c!==n&&c.toUpperCase()===n.toUpperCase()&&(r[n]=t,delete r[c])})}});var I0=hr((cY,uS)=>{"use strict";uS.exports=function(r,n,i,t,c){return r.config=n,i&&(r.code=i),r.request=t,r.response=c,r.isAxiosError=!0,r.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},r}});var R0=hr((uY,pS)=>{"use strict";var Z7=I0();pS.exports=function(r,n,i,t,c){var m=new Error(r);return Z7(m,n,i,t,c)}});var mS=hr((pY,fS)=>{"use strict";var V7=R0();fS.exports=function(r,n,i){var t=i.config.validateStatus;!i.status||!t||t(i.status)?r(i):n(V7("Request failed with status code "+i.status,i.config,null,i.request,i))}});var dS=hr((fY,lS)=>{"use strict";var _v=Yn();lS.exports=_v.isStandardBrowserEnv()?function(){return{write:function(n,i,t,c,m,l){var u=[];u.push(n+"="+encodeURIComponent(i)),_v.isNumber(t)&&u.push("expires="+new Date(t).toGMTString()),_v.isString(c)&&u.push("path="+c),_v.isString(m)&&u.push("domain="+m),l===!0&&u.push("secure"),document.cookie=u.join("; ")},read:function(n){var i=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return i?decodeURIComponent(i[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var vS=hr((mY,hS)=>{"use strict";hS.exports=function(r){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(r)}});var yS=hr((lY,gS)=>{"use strict";gS.exports=function(r,n){return n?r.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):r}});var bS=hr((dY,xS)=>{"use strict";var X7=vS(),Q7=yS();xS.exports=function(r,n){return r&&!X7(n)?Q7(r,n):n}});var NS=hr((hY,wS)=>{"use strict";var q0=Yn(),Y7=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];wS.exports=function(r){var n={},i,t,c;return r&&q0.forEach(r.split(` `),function(l){if(c=l.indexOf(":"),i=q0.trim(l.substr(0,c)).toLowerCase(),t=q0.trim(l.substr(c+1)),i){if(n[i]&&Y7.indexOf(i)>=0)return;i==="set-cookie"?n[i]=(n[i]?n[i]:[]).concat([t]):n[i]=n[i]?n[i]+", "+t:t}}),n}});var MS=hr((vY,DS)=>{"use strict";var AS=Yn();DS.exports=AS.isStandardBrowserEnv()?function(){var r=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),i;function t(c){var m=c;return r&&(n.setAttribute("href",m),m=n.href),n.setAttribute("href",m),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return i=t(window.location.href),function(m){var l=AS.isString(m)?t(m):m;return l.protocol===i.protocol&&l.host===i.host}}():function(){return function(){return!0}}()});var P0=hr((gY,jS)=>{"use strict";var Bv=Yn(),J7=mS(),K7=dS(),ek=B0(),rk=bS(),tk=NS(),nk=MS(),F0=R0();jS.exports=function(r){return new Promise(function(i,t){var c=r.data,m=r.headers,l=r.responseType;Bv.isFormData(c)&&delete m["Content-Type"];var u=new XMLHttpRequest;if(r.auth){var f=r.auth.username||"",o=r.auth.password?unescape(encodeURIComponent(r.auth.password)):"";m.Authorization="Basic "+btoa(f+":"+o)}var s=rk(r.baseURL,r.url);u.open(r.method.toUpperCase(),ek(s,r.params,r.paramsSerializer),!0),u.timeout=r.timeout;function h(){if(!!u){var y="getAllResponseHeaders"in u?tk(u.getAllResponseHeaders()):null,v=!l||l==="text"||l==="json"?u.responseText:u.response,A={data:v,status:u.status,statusText:u.statusText,headers:y,config:r,request:u};J7(i,t,A),u=null}}if("onloadend"in u?u.onloadend=h:u.onreadystatechange=function(){!u||u.readyState!==4||u.status===0&&!(u.responseURL&&u.responseURL.indexOf("file:")===0)||setTimeout(h)},u.onabort=function(){!u||(t(F0("Request aborted",r,"ECONNABORTED",u)),u=null)},u.onerror=function(){t(F0("Network Error",r,null,u)),u=null},u.ontimeout=function(){var v="timeout of "+r.timeout+"ms exceeded";r.timeoutErrorMessage&&(v=r.timeoutErrorMessage),t(F0(v,r,r.transitional&&r.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",u)),u=null},Bv.isStandardBrowserEnv()){var g=(r.withCredentials||nk(s))&&r.xsrfCookieName?K7.read(r.xsrfCookieName):void 0;g&&(m[r.xsrfHeaderName]=g)}"setRequestHeader"in u&&Bv.forEach(m,function(v,A){typeof c=="undefined"&&A.toLowerCase()==="content-type"?delete m[A]:u.setRequestHeader(A,v)}),Bv.isUndefined(r.withCredentials)||(u.withCredentials=!!r.withCredentials),l&&l!=="json"&&(u.responseType=r.responseType),typeof r.onDownloadProgress=="function"&&u.addEventListener("progress",r.onDownloadProgress),typeof r.onUploadProgress=="function"&&u.upload&&u.upload.addEventListener("progress",r.onUploadProgress),r.cancelToken&&r.cancelToken.promise.then(function(v){!u||(u.abort(),t(v),u=null)}),c||(c=null),u.send(c)})}});var Rv=hr((yY,CS)=>{"use strict";var bn=Yn(),SS=cS(),ik=I0(),ak={"Content-Type":"application/x-www-form-urlencoded"};function ES(e,r){!bn.isUndefined(e)&&bn.isUndefined(e["Content-Type"])&&(e["Content-Type"]=r)}function ok(){var e;return typeof XMLHttpRequest!="undefined"?e=P0():typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]"&&(e=P0()),e}function sk(e,r,n){if(bn.isString(e))try{return(r||JSON.parse)(e),bn.trim(e)}catch(i){if(i.name!=="SyntaxError")throw i}return(n||JSON.stringify)(e)}var Iv={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:ok(),transformRequest:[function(r,n){return SS(n,"Accept"),SS(n,"Content-Type"),bn.isFormData(r)||bn.isArrayBuffer(r)||bn.isBuffer(r)||bn.isStream(r)||bn.isFile(r)||bn.isBlob(r)?r:bn.isArrayBufferView(r)?r.buffer:bn.isURLSearchParams(r)?(ES(n,"application/x-www-form-urlencoded;charset=utf-8"),r.toString()):bn.isObject(r)||n&&n["Content-Type"]==="application/json"?(ES(n,"application/json"),sk(r)):r}],transformResponse:[function(r){var n=this.transitional,i=n&&n.silentJSONParsing,t=n&&n.forcedJSONParsing,c=!i&&this.responseType==="json";if(c||t&&bn.isString(r)&&r.length)try{return JSON.parse(r)}catch(m){if(c)throw m.name==="SyntaxError"?ik(m,this,"E_JSON_PARSE"):m}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(r){return r>=200&&r<300}};Iv.headers={common:{Accept:"application/json, text/plain, */*"}};bn.forEach(["delete","get","head"],function(r){Iv.headers[r]={}});bn.forEach(["post","put","patch"],function(r){Iv.headers[r]=bn.merge(ak)});CS.exports=Iv});var OS=hr((xY,TS)=>{"use strict";var ck=Yn(),uk=Rv();TS.exports=function(r,n,i){var t=this||uk;return ck.forEach(i,function(m){r=m.call(t,r,n)}),r}});var U0=hr((bY,_S)=>{"use strict";_S.exports=function(r){return!!(r&&r.__CANCEL__)}});var RS=hr((wY,IS)=>{"use strict";var BS=Yn(),z0=OS(),pk=U0(),fk=Rv();function L0(e){e.cancelToken&&e.cancelToken.throwIfRequested()}IS.exports=function(r){L0(r),r.headers=r.headers||{},r.data=z0.call(r,r.data,r.headers,r.transformRequest),r.headers=BS.merge(r.headers.common||{},r.headers[r.method]||{},r.headers),BS.forEach(["delete","get","head","post","put","patch","common"],function(t){delete r.headers[t]});var n=r.adapter||fk.adapter;return n(r).then(function(t){return L0(r),t.data=z0.call(r,t.data,t.headers,r.transformResponse),t},function(t){return pk(t)||(L0(r),t&&t.response&&(t.response.data=z0.call(r,t.response.data,t.response.headers,r.transformResponse))),Promise.reject(t)})}});var k0=hr((NY,qS)=>{"use strict";var Dn=Yn();qS.exports=function(r,n){n=n||{};var i={},t=["url","method","data"],c=["headers","auth","proxy","params"],m=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],l=["validateStatus"];function u(h,g){return Dn.isPlainObject(h)&&Dn.isPlainObject(g)?Dn.merge(h,g):Dn.isPlainObject(g)?Dn.merge({},g):Dn.isArray(g)?g.slice():g}function f(h){Dn.isUndefined(n[h])?Dn.isUndefined(r[h])||(i[h]=u(void 0,r[h])):i[h]=u(r[h],n[h])}Dn.forEach(t,function(g){Dn.isUndefined(n[g])||(i[g]=u(void 0,n[g]))}),Dn.forEach(c,f),Dn.forEach(m,function(g){Dn.isUndefined(n[g])?Dn.isUndefined(r[g])||(i[g]=u(void 0,r[g])):i[g]=u(void 0,n[g])}),Dn.forEach(l,function(g){g in n?i[g]=u(r[g],n[g]):g in r&&(i[g]=u(void 0,r[g]))});var o=t.concat(c).concat(m).concat(l),s=Object.keys(r).concat(Object.keys(n)).filter(function(g){return o.indexOf(g)===-1});return Dn.forEach(s,f),i}});var FS=hr((AY,mk)=>{mk.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var kS=hr((DY,LS)=>{"use strict";var PS=FS(),H0={};["object","boolean","number","function","string","symbol"].forEach(function(e,r){H0[e]=function(i){return typeof i===e||"a"+(r<1?"n ":" ")+e}});var US={},lk=PS.version.split(".");function zS(e,r){for(var n=r?r.split("."):lk,i=e.split("."),t=0;t<3;t++){if(n[t]>i[t])return!0;if(n[t]0;){var c=i[t],m=r[c];if(m){var l=e[c],u=l===void 0||m(l,c,e);if(u!==!0)throw new TypeError("option "+c+" must be "+u);continue}if(n!==!0)throw Error("Unknown option "+c)}}LS.exports={isOlderVersion:zS,assertOptions:dk,validators:H0}});var VS=hr((MY,ZS)=>{"use strict";var HS=Yn(),hk=B0(),GS=oS(),WS=RS(),qv=k0(),$S=kS(),Pl=$S.validators;function hh(e){this.defaults=e,this.interceptors={request:new GS,response:new GS}}hh.prototype.request=function(r){typeof r=="string"?(r=arguments[1]||{},r.url=arguments[0]):r=r||{},r=qv(this.defaults,r),r.method?r.method=r.method.toLowerCase():this.defaults.method?r.method=this.defaults.method.toLowerCase():r.method="get";var n=r.transitional;n!==void 0&&$S.assertOptions(n,{silentJSONParsing:Pl.transitional(Pl.boolean,"1.0.0"),forcedJSONParsing:Pl.transitional(Pl.boolean,"1.0.0"),clarifyTimeoutError:Pl.transitional(Pl.boolean,"1.0.0")},!1);var i=[],t=!0;this.interceptors.request.forEach(function(h){typeof h.runWhen=="function"&&h.runWhen(r)===!1||(t=t&&h.synchronous,i.unshift(h.fulfilled,h.rejected))});var c=[];this.interceptors.response.forEach(function(h){c.push(h.fulfilled,h.rejected)});var m;if(!t){var l=[WS,void 0];for(Array.prototype.unshift.apply(l,i),l=l.concat(c),m=Promise.resolve(r);l.length;)m=m.then(l.shift(),l.shift());return m}for(var u=r;i.length;){var f=i.shift(),o=i.shift();try{u=f(u)}catch(s){o(s);break}}try{m=WS(u)}catch(s){return Promise.reject(s)}for(;c.length;)m=m.then(c.shift(),c.shift());return m};hh.prototype.getUri=function(r){return r=qv(this.defaults,r),hk(r.url,r.params,r.paramsSerializer).replace(/^\?/,"")};HS.forEach(["delete","get","head","options"],function(r){hh.prototype[r]=function(n,i){return this.request(qv(i||{},{method:r,url:n,data:(i||{}).data}))}});HS.forEach(["post","put","patch"],function(r){hh.prototype[r]=function(n,i,t){return this.request(qv(t||{},{method:r,url:n,data:i}))}});ZS.exports=hh});var W0=hr((jY,XS)=>{"use strict";function G0(e){this.message=e}G0.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};G0.prototype.__CANCEL__=!0;XS.exports=G0});var YS=hr((SY,QS)=>{"use strict";var vk=W0();function Fv(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var r;this.promise=new Promise(function(t){r=t});var n=this;e(function(t){n.reason||(n.reason=new vk(t),r(n.reason))})}Fv.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};Fv.source=function(){var r,n=new Fv(function(t){r=t});return{token:n,cancel:r}};QS.exports=Fv});var KS=hr((EY,JS)=>{"use strict";JS.exports=function(r){return function(i){return r.apply(null,i)}}});var r2=hr((CY,e2)=>{"use strict";e2.exports=function(r){return typeof r=="object"&&r.isAxiosError===!0}});var i2=hr((TY,$0)=>{"use strict";var t2=Yn(),gk=E0(),Pv=VS(),yk=k0(),xk=Rv();function n2(e){var r=new Pv(e),n=gk(Pv.prototype.request,r);return t2.extend(n,Pv.prototype,r),t2.extend(n,r),n}var Ji=n2(xk);Ji.Axios=Pv;Ji.create=function(r){return n2(yk(Ji.defaults,r))};Ji.Cancel=W0();Ji.CancelToken=YS();Ji.isCancel=U0();Ji.all=function(r){return Promise.all(r)};Ji.spread=KS();Ji.isAxiosError=r2();$0.exports=Ji;$0.exports.default=Ji});var o2=hr((OY,a2)=>{a2.exports=i2()});var p2=hr(X0=>{"use strict";Object.defineProperty(X0,"__esModule",{value:!0});var s2=/#/,c2=/0x/i,vh,Z0,u2,V0;function bk(e,r,n,i){let t=0,c=0;if(vh=n!==void 0,Z0=Array.isArray(e),u2=typeof e=="string"&&!vh,V0=typeof e=="number"&&!vh,u2||V0)[t,c,n]=wk(e),i=r;else if(vh||Z0)[t,c,n,i]=Nk(e,r,n,i);else return"#ffffff";return Ak(t,c,n,i)}X0.default=bk;function la(e){let r=e.replace(/[^a-f0-9]/gi,"");return parseInt(r,16)}function wk(e){let r,n,i,t=s2.test(e),c=c2.test(e),m=V0?e.toString(16):t?e.replace(s2,""):c?e.replace(c2,""):e;return m.length===1?(r=0,n=0,i=la(m.repeat(2))):m.length===2?(r=0,n=0,i=la(m)):m.length===3?(r=la(m[0].repeat(2)),n=la(m[1].repeat(2)),i=la(m[2].repeat(2))):m.length===4?(r=0,n=la(m.substr(0,2)),i=la(m.substr(2,2))):(r=la(m.substr(0,2)),n=la(m.substr(2,2)),i=la(m.substr(4,2))),[r,n,i]}function Nk(e,r,n,i){let t=0,c=0,m=0,l=0;return Z0?(t=e[0],c=e[1],m=e[2],l=r):vh&&(t=e,c=r,m=n,l=i),[t,c,m,l]}function Ak(e,r,n,i=.5){let t=.299,c=.587,m=.114;return Math.sqrt(t*Math.pow(e/255,2)+c*Math.pow(r/255,2)+m*Math.pow(n/255,2))>i?"#000000":"#ffffff"}});var Q0=hr((BY,f2)=>{"use strict";f2.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var l2=hr((IY,m2)=>{m2.exports=function(r){return!r||typeof r=="string"?!1:r instanceof Array||Array.isArray(r)||r.length>=0&&(r.splice instanceof Function||Object.getOwnPropertyDescriptor(r,r.length-1)&&r.constructor.name!=="String")}});var v2=hr((RY,h2)=>{"use strict";var Dk=l2(),Mk=Array.prototype.concat,jk=Array.prototype.slice,d2=h2.exports=function(r){for(var n=[],i=0,t=r.length;i{var gh=Q0(),yh=v2(),g2=Object.hasOwnProperty,y2={};for(Uv in gh)g2.call(gh,Uv)&&(y2[gh[Uv]]=Uv);var Uv,gi=x2.exports={to:{},get:{}};gi.get=function(e){var r=e.substring(0,3).toLowerCase(),n,i;switch(r){case"hsl":n=gi.get.hsl(e),i="hsl";break;case"hwb":n=gi.get.hwb(e),i="hwb";break;default:n=gi.get.rgb(e),i="rgb";break}return n?{model:i,value:n}:null};gi.get.rgb=function(e){if(!e)return null;var r=/^#([a-f0-9]{3,4})$/i,n=/^#([a-f0-9]{6})([a-f0-9]{2})?$/i,i=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,t=/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*,?\s*([+-]?[\d\.]+)\%\s*(?:[,|\/]\s*([+-]?[\d\.]+)(%?)\s*)?\)$/,c=/^(\w+)$/,m=[0,0,0,1],l,u,f;if(l=e.match(n)){for(f=l[2],l=l[1],u=0;u<3;u++){var o=u*2;m[u]=parseInt(l.slice(o,o+2),16)}f&&(m[3]=parseInt(f,16)/255)}else if(l=e.match(r)){for(l=l[1],f=l[3],u=0;u<3;u++)m[u]=parseInt(l[u]+l[u],16);f&&(m[3]=parseInt(f+f,16)/255)}else if(l=e.match(i)){for(u=0;u<3;u++)m[u]=parseInt(l[u+1],0);l[4]&&(l[5]?m[3]=parseFloat(l[4])*.01:m[3]=parseFloat(l[4]))}else if(l=e.match(t)){for(u=0;u<3;u++)m[u]=Math.round(parseFloat(l[u+1])*2.55);l[4]&&(l[5]?m[3]=parseFloat(l[4])*.01:m[3]=parseFloat(l[4]))}else return(l=e.match(c))?l[1]==="transparent"?[0,0,0,0]:g2.call(gh,l[1])?(m=gh[l[1]],m[3]=1,m):null:null;for(u=0;u<3;u++)m[u]=jo(m[u],0,255);return m[3]=jo(m[3],0,1),m};gi.get.hsl=function(e){if(!e)return null;var r=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d\.]+)%\s*,?\s*([+-]?[\d\.]+)%\s*(?:[,|\/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,n=e.match(r);if(n){var i=parseFloat(n[4]),t=(parseFloat(n[1])%360+360)%360,c=jo(parseFloat(n[2]),0,100),m=jo(parseFloat(n[3]),0,100),l=jo(isNaN(i)?1:i,0,1);return[t,c,m,l]}return null};gi.get.hwb=function(e){if(!e)return null;var r=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,n=e.match(r);if(n){var i=parseFloat(n[4]),t=(parseFloat(n[1])%360+360)%360,c=jo(parseFloat(n[2]),0,100),m=jo(parseFloat(n[3]),0,100),l=jo(isNaN(i)?1:i,0,1);return[t,c,m,l]}return null};gi.to.hex=function(){var e=yh(arguments);return"#"+zv(e[0])+zv(e[1])+zv(e[2])+(e[3]<1?zv(Math.round(e[3]*255)):"")};gi.to.rgb=function(){var e=yh(arguments);return e.length<4||e[3]===1?"rgb("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+")":"rgba("+Math.round(e[0])+", "+Math.round(e[1])+", "+Math.round(e[2])+", "+e[3]+")"};gi.to.rgb.percent=function(){var e=yh(arguments),r=Math.round(e[0]/255*100),n=Math.round(e[1]/255*100),i=Math.round(e[2]/255*100);return e.length<4||e[3]===1?"rgb("+r+"%, "+n+"%, "+i+"%)":"rgba("+r+"%, "+n+"%, "+i+"%, "+e[3]+")"};gi.to.hsl=function(){var e=yh(arguments);return e.length<4||e[3]===1?"hsl("+e[0]+", "+e[1]+"%, "+e[2]+"%)":"hsla("+e[0]+", "+e[1]+"%, "+e[2]+"%, "+e[3]+")"};gi.to.hwb=function(){var e=yh(arguments),r="";return e.length>=4&&e[3]!==1&&(r=", "+e[3]),"hwb("+e[0]+", "+e[1]+"%, "+e[2]+"%"+r+")"};gi.to.keyword=function(e){return y2[e.slice(0,3)]};function jo(e,r,n){return Math.min(Math.max(r,e),n)}function zv(e){var r=Math.round(e).toString(16).toUpperCase();return r.length<2?"0"+r:r}});var Y0=hr((FY,N2)=>{var xh=Q0(),w2={};for(let e of Object.keys(xh))w2[xh[e]]=e;var fr={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};N2.exports=fr;for(let e of Object.keys(fr)){if(!("channels"in fr[e]))throw new Error("missing channels property: "+e);if(!("labels"in fr[e]))throw new Error("missing channel labels property: "+e);if(fr[e].labels.length!==fr[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:r,labels:n}=fr[e];delete fr[e].channels,delete fr[e].labels,Object.defineProperty(fr[e],"channels",{value:r}),Object.defineProperty(fr[e],"labels",{value:n})}fr.rgb.hsl=function(e){let r=e[0]/255,n=e[1]/255,i=e[2]/255,t=Math.min(r,n,i),c=Math.max(r,n,i),m=c-t,l,u;c===t?l=0:r===c?l=(n-i)/m:n===c?l=2+(i-r)/m:i===c&&(l=4+(r-n)/m),l=Math.min(l*60,360),l<0&&(l+=360);let f=(t+c)/2;return c===t?u=0:f<=.5?u=m/(c+t):u=m/(2-c-t),[l,u*100,f*100]};fr.rgb.hsv=function(e){let r,n,i,t,c,m=e[0]/255,l=e[1]/255,u=e[2]/255,f=Math.max(m,l,u),o=f-Math.min(m,l,u),s=function(h){return(f-h)/6/o+1/2};return o===0?(t=0,c=0):(c=o/f,r=s(m),n=s(l),i=s(u),m===f?t=i-n:l===f?t=1/3+r-i:u===f&&(t=2/3+n-r),t<0?t+=1:t>1&&(t-=1)),[t*360,c*100,f*100]};fr.rgb.hwb=function(e){let r=e[0],n=e[1],i=e[2],t=fr.rgb.hsl(e)[0],c=1/255*Math.min(r,Math.min(n,i));return i=1-1/255*Math.max(r,Math.max(n,i)),[t,c*100,i*100]};fr.rgb.cmyk=function(e){let r=e[0]/255,n=e[1]/255,i=e[2]/255,t=Math.min(1-r,1-n,1-i),c=(1-r-t)/(1-t)||0,m=(1-n-t)/(1-t)||0,l=(1-i-t)/(1-t)||0;return[c*100,m*100,l*100,t*100]};function Sk(e,r){return(e[0]-r[0])**2+(e[1]-r[1])**2+(e[2]-r[2])**2}fr.rgb.keyword=function(e){let r=w2[e];if(r)return r;let n=1/0,i;for(let t of Object.keys(xh)){let c=xh[t],m=Sk(e,c);m.04045?((r+.055)/1.055)**2.4:r/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,i=i>.04045?((i+.055)/1.055)**2.4:i/12.92;let t=r*.4124+n*.3576+i*.1805,c=r*.2126+n*.7152+i*.0722,m=r*.0193+n*.1192+i*.9505;return[t*100,c*100,m*100]};fr.rgb.lab=function(e){let r=fr.rgb.xyz(e),n=r[0],i=r[1],t=r[2];n/=95.047,i/=100,t/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116,t=t>.008856?t**(1/3):7.787*t+16/116;let c=116*i-16,m=500*(n-i),l=200*(i-t);return[c,m,l]};fr.hsl.rgb=function(e){let r=e[0]/360,n=e[1]/100,i=e[2]/100,t,c,m;if(n===0)return m=i*255,[m,m,m];i<.5?t=i*(1+n):t=i+n-i*n;let l=2*i-t,u=[0,0,0];for(let f=0;f<3;f++)c=r+1/3*-(f-1),c<0&&c++,c>1&&c--,6*c<1?m=l+(t-l)*6*c:2*c<1?m=t:3*c<2?m=l+(t-l)*(2/3-c)*6:m=l,u[f]=m*255;return u};fr.hsl.hsv=function(e){let r=e[0],n=e[1]/100,i=e[2]/100,t=n,c=Math.max(i,.01);i*=2,n*=i<=1?i:2-i,t*=c<=1?c:2-c;let m=(i+n)/2,l=i===0?2*t/(c+t):2*n/(i+n);return[r,l*100,m*100]};fr.hsv.rgb=function(e){let r=e[0]/60,n=e[1]/100,i=e[2]/100,t=Math.floor(r)%6,c=r-Math.floor(r),m=255*i*(1-n),l=255*i*(1-n*c),u=255*i*(1-n*(1-c));switch(i*=255,t){case 0:return[i,u,m];case 1:return[l,i,m];case 2:return[m,i,u];case 3:return[m,l,i];case 4:return[u,m,i];case 5:return[i,m,l]}};fr.hsv.hsl=function(e){let r=e[0],n=e[1]/100,i=e[2]/100,t=Math.max(i,.01),c,m;m=(2-n)*i;let l=(2-n)*t;return c=n*t,c/=l<=1?l:2-l,c=c||0,m/=2,[r,c*100,m*100]};fr.hwb.rgb=function(e){let r=e[0]/360,n=e[1]/100,i=e[2]/100,t=n+i,c;t>1&&(n/=t,i/=t);let m=Math.floor(6*r),l=1-i;c=6*r-m,(m&1)!=0&&(c=1-c);let u=n+c*(l-n),f,o,s;switch(m){default:case 6:case 0:f=l,o=u,s=n;break;case 1:f=u,o=l,s=n;break;case 2:f=n,o=l,s=u;break;case 3:f=n,o=u,s=l;break;case 4:f=u,o=n,s=l;break;case 5:f=l,o=n,s=u;break}return[f*255,o*255,s*255]};fr.cmyk.rgb=function(e){let r=e[0]/100,n=e[1]/100,i=e[2]/100,t=e[3]/100,c=1-Math.min(1,r*(1-t)+t),m=1-Math.min(1,n*(1-t)+t),l=1-Math.min(1,i*(1-t)+t);return[c*255,m*255,l*255]};fr.xyz.rgb=function(e){let r=e[0]/100,n=e[1]/100,i=e[2]/100,t,c,m;return t=r*3.2406+n*-1.5372+i*-.4986,c=r*-.9689+n*1.8758+i*.0415,m=r*.0557+n*-.204+i*1.057,t=t>.0031308?1.055*t**(1/2.4)-.055:t*12.92,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,m=m>.0031308?1.055*m**(1/2.4)-.055:m*12.92,t=Math.min(Math.max(0,t),1),c=Math.min(Math.max(0,c),1),m=Math.min(Math.max(0,m),1),[t*255,c*255,m*255]};fr.xyz.lab=function(e){let r=e[0],n=e[1],i=e[2];r/=95.047,n/=100,i/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,i=i>.008856?i**(1/3):7.787*i+16/116;let t=116*n-16,c=500*(r-n),m=200*(n-i);return[t,c,m]};fr.lab.xyz=function(e){let r=e[0],n=e[1],i=e[2],t,c,m;c=(r+16)/116,t=n/500+c,m=c-i/200;let l=c**3,u=t**3,f=m**3;return c=l>.008856?l:(c-16/116)/7.787,t=u>.008856?u:(t-16/116)/7.787,m=f>.008856?f:(m-16/116)/7.787,t*=95.047,c*=100,m*=108.883,[t,c,m]};fr.lab.lch=function(e){let r=e[0],n=e[1],i=e[2],t;t=Math.atan2(i,n)*360/2/Math.PI,t<0&&(t+=360);let m=Math.sqrt(n*n+i*i);return[r,m,t]};fr.lch.lab=function(e){let r=e[0],n=e[1],t=e[2]/360*2*Math.PI,c=n*Math.cos(t),m=n*Math.sin(t);return[r,c,m]};fr.rgb.ansi16=function(e,r=null){let[n,i,t]=e,c=r===null?fr.rgb.hsv(e)[2]:r;if(c=Math.round(c/50),c===0)return 30;let m=30+(Math.round(t/255)<<2|Math.round(i/255)<<1|Math.round(n/255));return c===2&&(m+=60),m};fr.hsv.ansi16=function(e){return fr.rgb.ansi16(fr.hsv.rgb(e),e[2])};fr.rgb.ansi256=function(e){let r=e[0],n=e[1],i=e[2];return r===n&&n===i?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(n/255*5)+Math.round(i/255*5)};fr.ansi16.rgb=function(e){let r=e%10;if(r===0||r===7)return e>50&&(r+=3.5),r=r/10.5*255,[r,r,r];let n=(~~(e>50)+1)*.5,i=(r&1)*n*255,t=(r>>1&1)*n*255,c=(r>>2&1)*n*255;return[i,t,c]};fr.ansi256.rgb=function(e){if(e>=232){let c=(e-232)*10+8;return[c,c,c]}e-=16;let r,n=Math.floor(e/36)/5*255,i=Math.floor((r=e%36)/6)/5*255,t=r%6/5*255;return[n,i,t]};fr.rgb.hex=function(e){let n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};fr.hex.rgb=function(e){let r=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!r)return[0,0,0];let n=r[0];r[0].length===3&&(n=n.split("").map(l=>l+l).join(""));let i=parseInt(n,16),t=i>>16&255,c=i>>8&255,m=i&255;return[t,c,m]};fr.rgb.hcg=function(e){let r=e[0]/255,n=e[1]/255,i=e[2]/255,t=Math.max(Math.max(r,n),i),c=Math.min(Math.min(r,n),i),m=t-c,l,u;return m<1?l=c/(1-m):l=0,m<=0?u=0:t===r?u=(n-i)/m%6:t===n?u=2+(i-r)/m:u=4+(r-n)/m,u/=6,u%=1,[u*360,m*100,l*100]};fr.hsl.hcg=function(e){let r=e[1]/100,n=e[2]/100,i=n<.5?2*r*n:2*r*(1-n),t=0;return i<1&&(t=(n-.5*i)/(1-i)),[e[0],i*100,t*100]};fr.hsv.hcg=function(e){let r=e[1]/100,n=e[2]/100,i=r*n,t=0;return i<1&&(t=(n-i)/(1-i)),[e[0],i*100,t*100]};fr.hcg.rgb=function(e){let r=e[0]/360,n=e[1]/100,i=e[2]/100;if(n===0)return[i*255,i*255,i*255];let t=[0,0,0],c=r%1*6,m=c%1,l=1-m,u=0;switch(Math.floor(c)){case 0:t[0]=1,t[1]=m,t[2]=0;break;case 1:t[0]=l,t[1]=1,t[2]=0;break;case 2:t[0]=0,t[1]=1,t[2]=m;break;case 3:t[0]=0,t[1]=l,t[2]=1;break;case 4:t[0]=m,t[1]=0,t[2]=1;break;default:t[0]=1,t[1]=0,t[2]=l}return u=(1-n)*i,[(n*t[0]+u)*255,(n*t[1]+u)*255,(n*t[2]+u)*255]};fr.hcg.hsv=function(e){let r=e[1]/100,n=e[2]/100,i=r+n*(1-r),t=0;return i>0&&(t=r/i),[e[0],t*100,i*100]};fr.hcg.hsl=function(e){let r=e[1]/100,i=e[2]/100*(1-r)+.5*r,t=0;return i>0&&i<.5?t=r/(2*i):i>=.5&&i<1&&(t=r/(2*(1-i))),[e[0],t*100,i*100]};fr.hcg.hwb=function(e){let r=e[1]/100,n=e[2]/100,i=r+n*(1-r);return[e[0],(i-r)*100,(1-i)*100]};fr.hwb.hcg=function(e){let r=e[1]/100,n=e[2]/100,i=1-n,t=i-r,c=0;return t<1&&(c=(i-t)/(1-t)),[e[0],t*100,c*100]};fr.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};fr.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};fr.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};fr.gray.hsl=function(e){return[0,0,e[0]]};fr.gray.hsv=fr.gray.hsl;fr.gray.hwb=function(e){return[0,100,e[0]]};fr.gray.cmyk=function(e){return[0,0,0,e[0]]};fr.gray.lab=function(e){return[e[0],0,0]};fr.gray.hex=function(e){let r=Math.round(e[0]/100*255)&255,i=((r<<16)+(r<<8)+r).toString(16).toUpperCase();return"000000".substring(i.length)+i};fr.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var D2=hr((PY,A2)=>{var Lv=Y0();function Ek(){let e={},r=Object.keys(Lv);for(let n=r.length,i=0;i{var J0=Y0(),_k=D2(),Ul={},Bk=Object.keys(J0);function Ik(e){let r=function(...n){let i=n[0];return i==null?i:(i.length>1&&(n=i),e(n))};return"conversion"in e&&(r.conversion=e.conversion),r}function Rk(e){let r=function(...n){let i=n[0];if(i==null)return i;i.length>1&&(n=i);let t=e(n);if(typeof t=="object")for(let c=t.length,m=0;m{Ul[e]={},Object.defineProperty(Ul[e],"channels",{value:J0[e].channels}),Object.defineProperty(Ul[e],"labels",{value:J0[e].labels});let r=_k(e);Object.keys(r).forEach(i=>{let t=r[i];Ul[e][i]=Rk(t),Ul[e][i].raw=Ik(t)})});M2.exports=Ul});var C2=hr((zY,E2)=>{var zl=b2(),yi=j2(),K0=[].slice,S2=["keyword","gray","hex"],e1={};for(let e of Object.keys(yi))e1[K0.call(yi[e].labels).sort().join("")]=e;var kv={};function pn(e,r){if(!(this instanceof pn))return new pn(e,r);if(r&&r in S2&&(r=null),r&&!(r in yi))throw new Error("Unknown model: "+r);let n,i;if(e==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(e instanceof pn)this.model=e.model,this.color=e.color.slice(),this.valpha=e.valpha;else if(typeof e=="string"){let t=zl.get(e);if(t===null)throw new Error("Unable to parse color from string: "+e);this.model=t.model,i=yi[this.model].channels,this.color=t.value.slice(0,i),this.valpha=typeof t.value[i]=="number"?t.value[i]:1}else if(e.length>0){this.model=r||"rgb",i=yi[this.model].channels;let t=K0.call(e,0,i);this.color=r1(t,i),this.valpha=typeof e[i]=="number"?e[i]:1}else if(typeof e=="number")this.model="rgb",this.color=[e>>16&255,e>>8&255,e&255],this.valpha=1;else{this.valpha=1;let t=Object.keys(e);"alpha"in e&&(t.splice(t.indexOf("alpha"),1),this.valpha=typeof e.alpha=="number"?e.alpha:0);let c=t.sort().join("");if(!(c in e1))throw new Error("Unable to parse color from object: "+JSON.stringify(e));this.model=e1[c];let m=yi[this.model].labels,l=[];for(n=0;n0?new pn(this.color.concat(Math.max(0,Math.min(1,e))),this.model):this.valpha},red:Rt("rgb",0,tn(255)),green:Rt("rgb",1,tn(255)),blue:Rt("rgb",2,tn(255)),hue:Rt(["hsl","hsv","hsl","hwb","hcg"],0,e=>(e%360+360)%360),saturationl:Rt("hsl",1,tn(100)),lightness:Rt("hsl",2,tn(100)),saturationv:Rt("hsv",1,tn(100)),value:Rt("hsv",2,tn(100)),chroma:Rt("hcg",1,tn(100)),gray:Rt("hcg",2,tn(100)),white:Rt("hwb",1,tn(100)),wblack:Rt("hwb",2,tn(100)),cyan:Rt("cmyk",0,tn(100)),magenta:Rt("cmyk",1,tn(100)),yellow:Rt("cmyk",2,tn(100)),black:Rt("cmyk",3,tn(100)),x:Rt("xyz",0,tn(100)),y:Rt("xyz",1,tn(100)),z:Rt("xyz",2,tn(100)),l:Rt("lab",0,tn(100)),a:Rt("lab",1),b:Rt("lab",2),keyword(e){return arguments.length>0?new pn(e):yi[this.model].keyword(this.color)},hex(e){return arguments.length>0?new pn(e):zl.to.hex(this.rgb().round().color)},hexa(e){if(arguments.length>0)return new pn(e);let r=this.rgb().round().color,n=Math.round(this.valpha*255).toString(16).toUpperCase();return n.length===1&&(n="0"+n),zl.to.hex(r)+n},rgbNumber(){let e=this.rgb().color;return(e[0]&255)<<16|(e[1]&255)<<8|e[2]&255},luminosity(){let e=this.rgb().color,r=[];for(let[n,i]of e.entries()){let t=i/255;r[n]=t<=.03928?t/12.92:((t+.055)/1.055)**2.4}return .2126*r[0]+.7152*r[1]+.0722*r[2]},contrast(e){let r=this.luminosity(),n=e.luminosity();return r>n?(r+.05)/(n+.05):(n+.05)/(r+.05)},level(e){let r=this.contrast(e);return r>=7.1?"AAA":r>=4.5?"AA":""},isDark(){let e=this.rgb().color;return(e[0]*299+e[1]*587+e[2]*114)/1e3<128},isLight(){return!this.isDark()},negate(){let e=this.rgb();for(let r=0;r<3;r++)e.color[r]=255-e.color[r];return e},lighten(e){let r=this.hsl();return r.color[2]+=r.color[2]*e,r},darken(e){let r=this.hsl();return r.color[2]-=r.color[2]*e,r},saturate(e){let r=this.hsl();return r.color[1]+=r.color[1]*e,r},desaturate(e){let r=this.hsl();return r.color[1]-=r.color[1]*e,r},whiten(e){let r=this.hwb();return r.color[1]+=r.color[1]*e,r},blacken(e){let r=this.hwb();return r.color[2]+=r.color[2]*e,r},grayscale(){let e=this.rgb().color,r=e[0]*.3+e[1]*.59+e[2]*.11;return pn.rgb(r,r,r)},fade(e){return this.alpha(this.valpha-this.valpha*e)},opaquer(e){return this.alpha(this.valpha+this.valpha*e)},rotate(e){let r=this.hsl(),n=r.color[0];return n=(n+e)%360,n=n<0?360+n:n,r.color[0]=n,r},mix(e,r){if(!e||!e.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof e);let n=e.rgb(),i=this.rgb(),t=r===void 0?.5:r,c=2*t-1,m=n.alpha()-i.alpha(),l=((c*m==-1?c:(c+m)/(1+c*m))+1)/2,u=1-l;return pn.rgb(l*n.red()+u*i.red(),l*n.green()+u*i.green(),l*n.blue()+u*i.blue(),n.alpha()*t+i.alpha()*(1-t))}};for(let e of Object.keys(yi)){if(S2.includes(e))continue;let r=yi[e].channels;pn.prototype[e]=function(){if(this.model===e)return new pn(this);if(arguments.length>0)return new pn(arguments,e);let n=typeof arguments[r]=="number"?r:this.valpha;return new pn(Pk(yi[this.model][e].raw(this.color)).concat(n),e)},pn[e]=function(n){return typeof n=="number"&&(n=r1(K0.call(arguments),r)),new pn(n,e)}}function qk(e,r){return Number(e.toFixed(r))}function Fk(e){return function(r){return qk(r,e)}}function Rt(e,r,n){e=Array.isArray(e)?e:[e];for(let i of e)(kv[i]||(kv[i]=[]))[r]=n;return e=e[0],function(i){let t;return arguments.length>0?(n&&(i=n(i)),t=this[e](),t.color[r]=i,t):(t=this[e]().color[r],n&&(t=n(t)),t)}}function tn(e){return function(r){return Math.max(0,Math.min(e,r))}}function Pk(e){return Array.isArray(e)?e:[e]}function r1(e,r){for(let n=0;n{"use strict";(function(e,r){typeof define=="function"&&define.amd?define([],r):typeof i1=="object"?q2.exports=r():e.typed=r()})(i1,function(){function e(){return!0}function r(){return!1}function n(){}function i(){var t=[{name:"number",test:function(V){return typeof V=="number"}},{name:"string",test:function(V){return typeof V=="string"}},{name:"boolean",test:function(V){return typeof V=="boolean"}},{name:"Function",test:function(V){return typeof V=="function"}},{name:"Array",test:Array.isArray},{name:"Date",test:function(V){return V instanceof Date}},{name:"RegExp",test:function(V){return V instanceof RegExp}},{name:"Object",test:function(V){return typeof V=="object"&&V!==null&&V.constructor===Object}},{name:"null",test:function(V){return V===null}},{name:"undefined",test:function(V){return V===void 0}}],c={name:"any",test:e},m=[],l=[],u={types:t,conversions:l,ignore:m};function f(V){var J=Xe(u.types,function(ce){return ce.name===V});if(J)return J;if(V==="any")return c;var fe=Xe(u.types,function(ce){return ce.name.toLowerCase()===V.toLowerCase()});throw new TypeError('Unknown type "'+V+'"'+(fe?'. Did you mean "'+fe.name+'"?':""))}function o(V){return V===c?999:u.types.indexOf(V)}function s(V){var J=Xe(u.types,function(fe){return fe.test(V)});if(J)return J.name;throw new TypeError("Value has unknown type. Value: "+V)}function h(V,J){if(!V.signatures)throw new TypeError("Function is no typed-function");var fe;if(typeof J=="string"){fe=J.split(",");for(var ce=0;ce3?V.slice(3):"any":V,Ee=ce.split("|").map(ee).filter(xe).filter(je),qe=re(J,Ee),We=Ee.map(function(He){var ar=f(He);return{name:He,typeIndex:o(ar),test:ar.test,conversion:null,conversionIndex:-1}}),Le=qe.map(function(He){var ar=f(He.from);return{name:He.from,typeIndex:o(ar),test:ar.test,conversion:He,conversionIndex:J.indexOf(He)}});return{types:We.concat(Le),restParam:fe}}function A(V,J,fe){var ce=[];return V.trim()!==""&&(ce=V.split(",").map(ee).map(function(Ee,qe,We){var Le=v(Ee,fe);if(Le.restParam&&qe!==We.length-1)throw new SyntaxError('Unexpected rest parameter "'+Ee+'": only allowed for the last parameter');return Le})),ce.some(ae)?null:{params:ce,fn:J}}function b(V){var J=ye(V);return J?J.restParam:!1}function D(V){return V.types.some(function(J){return J.conversion!=null})}function w(V){if(!V||V.types.length===0)return e;if(V.types.length===1)return f(V.types[0].name).test;if(V.types.length===2){var J=f(V.types[0].name).test,fe=f(V.types[1].name).test;return function(qe){return J(qe)||fe(qe)}}else{var ce=V.types.map(function(Ee){return f(Ee.name).test});return function(qe){for(var We=0;We=Ee+1}}else return V.length===0?function(He){return He.length===0}:V.length===1?(fe=w(V[0]),function(He){return fe(He[0])&&He.length===1}):V.length===2?(fe=w(V[0]),ce=w(V[1]),function(He){return fe(He[0])&&ce(He[1])&&He.length===2}):(J=V.map(w),function(He){for(var ar=0;ar0){var ar=s(J[Le]);return ce=new TypeError("Unexpected type of argument in function "+qe+" (expected: "+Ee.join(" or ")+", actual: "+ar+", index: "+Le+")"),ce.data={category:"wrongType",fn:qe,index:Le,actual:ar,expected:Ee},ce}}else We=He}var kr=We.map(function(ht){return b(ht.params)?1/0:ht.params.length});if(J.lengthlt?(ce=new TypeError("Too many arguments in function "+qe+" (expected: "+lt+", actual: "+J.length+")"),ce.data={category:"tooManyArgs",fn:qe,index:J.length,expectedLength:lt},ce):(ce=new TypeError('Arguments of type "'+J.join(", ")+'" do not match any of the defined signatures of function '+qe+"."),ce.data={category:"mismatch",actual:J.map(s)},ce)}function F(V){for(var J=999,fe=0;fe=We:ar?We>=Le:We===Le}function ve(V,J){if(Object.keys(J).length===0)throw new SyntaxError("No signatures provided");var fe=[];Object.keys(J).map(function(ft){return A(ft,J[ft],u.conversions)}).filter(ne).forEach(function(ft){var kt=Xe(fe,function(Hn){return ie(Hn,ft)});if(kt)throw new TypeError('Conflicting signatures "'+y(kt.params)+'" and "'+y(ft.params)+'".');fe.push(ft)});var ce=Ke(fe,function(ft){var kt=ft?q(ft.params,!1):[];return kt.map(function(Hn){return{params:Hn,fn:ft.fn}})}).filter(ne);ce.sort(Q);var Ee=ce[0]&&ce[0].params.length<=2&&!b(ce[0].params),qe=ce[1]&&ce[1].params.length<=2&&!b(ce[1].params),We=ce[2]&&ce[2].params.length<=2&&!b(ce[2].params),Le=ce[3]&&ce[3].params.length<=2&&!b(ce[3].params),He=ce[4]&&ce[4].params.length<=2&&!b(ce[4].params),ar=ce[5]&&ce[5].params.length<=2&&!b(ce[5].params),kr=Ee&&qe&&We&&Le&&He&&ar,lt=ce.map(function(ft){return M(ft.params)}),ht=Ee?w(ce[0].params[0]):r,on=qe?w(ce[1].params[0]):r,fi=We?w(ce[2].params[0]):r,kn=Le?w(ce[3].params[0]):r,ji=He?w(ce[4].params[0]):r,mi=ar?w(ce[5].params[0]):r,Si=Ee?w(ce[0].params[1]):r,tt=qe?w(ce[1].params[1]):r,Ei=We?w(ce[2].params[1]):r,R=Le?w(ce[3].params[1]):r,ue=He?w(ce[4].params[1]):r,Ce=ar?w(ce[5].params[1]):r,$e=ce.map(function(ft){return Y(ft.params,ft.fn)}),Dr=Ee?$e[0]:n,Ir=qe?$e[1]:n,sn=We?$e[2]:n,Zo=Le?$e[3]:n,Ld=He?$e[4]:n,kd=ar?$e[5]:n,Vo=Ee?ce[0].params.length:-1,Hd=qe?ce[1].params.length:-1,yl=We?ce[2].params.length:-1,xl=Le?ce[3].params.length:-1,Gd=He?ce[4].params.length:-1,Wd=ar?ce[5].params.length:-1,$d=kr?6:0,Zd=ce.length,Vd=function(){"use strict";for(var kt=$d;kt{(function(e){"use strict";var r=9e15,n=1e9,i="0123456789abcdef",t="2.3025850929940456840179914546843642076011014886287729760333279009675726096773524802359972050895982983419677840422862486334095254650828067566662873690987816894829072083255546808437998948262331985283935053089653777326288461633662222876982198867465436674744042432743651550489343149393914796194044002221051017141748003688084012647080685567743216228355220114804663715659121373450747856947683463616792101806445070648000277502684916746550586856935673420670581136429224554405758925724208241314695689016758940256776311356919292033376587141660230105703089634572075440370847469940168269282808481184289314848524948644871927809676271275775397027668605952496716674183485704422507197965004714951050492214776567636938662976979522110718264549734772662425709429322582798502585509785265383207606726317164309505995087807523710333101197857547331541421808427543863591778117054309827482385045648019095610299291824318237525357709750539565187697510374970888692180205189339507238539205144634197265287286965110862571492198849978748873771345686209167058",c="3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679821480865132823066470938446095505822317253594081284811174502841027019385211055596446229489549303819644288109756659334461284756482337867831652712019091456485669234603486104543266482133936072602491412737245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094330572703657595919530921861173819326117931051185480744623799627495673518857527248912279381830119491298336733624406566430860213949463952247371907021798609437027705392171762931767523846748184676694051320005681271452635608277857713427577896091736371787214684409012249534301465495853710507922796892589235420199561121290219608640344181598136297747713099605187072113499999983729780499510597317328160963185950244594553469083026425223082533446850352619311881710100031378387528865875332083814206171776691473035982534904287554687311595628638823537875937519577818577805321712268066130019278766111959092164201989380952572010654858632789",m={precision:20,rounding:4,modulo:1,toExpNeg:-7,toExpPos:21,minE:-r,maxE:r,crypto:!1},l,u,f,o,s=!0,h="[DecimalError] ",g=h+"Invalid argument: ",y=h+"Precision limit exceeded",v=h+"crypto unavailable",A="[object Decimal]",b=Math.floor,D=Math.pow,w=/^0b([01]+(\.[01]*)?|\.[01]+)(p[+-]?\d+)?$/i,M=/^0x([0-9a-f]+(\.[0-9a-f]*)?|\.[0-9a-f]+)(p[+-]?\d+)?$/i,j=/^0o([0-7]+(\.[0-7]*)?|\.[0-7]+)(p[+-]?\d+)?$/i,N=/^(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i,I=1e7,E=7,C=9007199254740991,S=t.length-1,F=c.length-1,T={toStringTag:A};T.absoluteValue=T.abs=function(){var B=new this.constructor(this);return B.s<0&&(B.s=1),q(B)},T.ceil=function(){return q(new this.constructor(this),this.e+1,2)},T.clampedTo=T.clamp=function(B,P){var z,k=this,$=k.constructor;if(B=new $(B),P=new $(P),!B.s||!P.s)return new $(NaN);if(B.gt(P))throw Error(g+P);return z=k.cmp(B),z<0?B:k.cmp(P)>0?P:new $(k)},T.comparedTo=T.cmp=function(B){var P,z,k,$,W=this,pe=W.d,le=(B=new W.constructor(B)).d,we=W.s,he=B.s;if(!pe||!le)return!we||!he?NaN:we!==he?we:pe===le?0:!pe^we<0?1:-1;if(!pe[0]||!le[0])return pe[0]?we:le[0]?-he:0;if(we!==he)return we;if(W.e!==B.e)return W.e>B.e^we<0?1:-1;for(k=pe.length,$=le.length,P=0,z=k<$?k:$;Ple[P]^we<0?1:-1;return k===$?0:k>$^we<0?1:-1},T.cosine=T.cos=function(){var B,P,z=this,k=z.constructor;return z.d?z.d[0]?(B=k.precision,P=k.rounding,k.precision=B+Math.max(z.e,z.sd())+E,k.rounding=1,z=L(k,V(k,z)),k.precision=B,k.rounding=P,q(o==2||o==3?z.neg():z,B,P,!0)):new k(1):new k(NaN)},T.cubeRoot=T.cbrt=function(){var B,P,z,k,$,W,pe,le,we,he,Te=this,Be=Te.constructor;if(!Te.isFinite()||Te.isZero())return new Be(Te);for(s=!1,W=Te.s*D(Te.s*Te,1/3),!W||Math.abs(W)==1/0?(z=G(Te.d),B=Te.e,(W=(B-z.length+1)%3)&&(z+=W==1||W==-2?"0":"00"),W=D(z,1/3),B=b((B+1)/3)-(B%3==(B<0?-1:2)),W==1/0?z="5e"+B:(z=W.toExponential(),z=z.slice(0,z.indexOf("e")+1)+B),k=new Be(z),k.s=Te.s):k=new Be(W.toString()),pe=(B=Be.precision)+3;;)if(le=k,we=le.times(le).times(le),he=we.plus(Te),k=te(he.plus(Te).times(le),he.plus(we),pe+2,1),G(le.d).slice(0,pe)===(z=G(k.d)).slice(0,pe))if(z=z.slice(pe-3,pe+1),z=="9999"||!$&&z=="4999"){if(!$&&(q(le,B+1,0),le.times(le).times(le).eq(Te))){k=le;break}pe+=4,$=1}else{(!+z||!+z.slice(1)&&z.charAt(0)=="5")&&(q(k,B+1,1),P=!k.times(k).times(k).eq(Te));break}return s=!0,q(k,B,Be.rounding,P)},T.decimalPlaces=T.dp=function(){var B,P=this.d,z=NaN;if(P){if(B=P.length-1,z=(B-b(this.e/E))*E,B=P[B],B)for(;B%10==0;B/=10)z--;z<0&&(z=0)}return z},T.dividedBy=T.div=function(B){return te(this,new this.constructor(B))},T.dividedToIntegerBy=T.divToInt=function(B){var P=this,z=P.constructor;return q(te(P,new z(B),0,1,1),z.precision,z.rounding)},T.equals=T.eq=function(B){return this.cmp(B)===0},T.floor=function(){return q(new this.constructor(this),this.e+1,3)},T.greaterThan=T.gt=function(B){return this.cmp(B)>0},T.greaterThanOrEqualTo=T.gte=function(B){var P=this.cmp(B);return P==1||P===0},T.hyperbolicCosine=T.cosh=function(){var B,P,z,k,$,W=this,pe=W.constructor,le=new pe(1);if(!W.isFinite())return new pe(W.s?1/0:NaN);if(W.isZero())return le;z=pe.precision,k=pe.rounding,pe.precision=z+Math.max(W.e,W.sd())+4,pe.rounding=1,$=W.d.length,$<32?(B=Math.ceil($/3),P=(1/oe(4,B)).toString()):(B=16,P="2.3283064365386962890625e-10"),W=K(pe,1,W.times(P),new pe(1),!0);for(var we,he=B,Te=new pe(8);he--;)we=W.times(W),W=le.minus(we.times(Te.minus(we.times(Te))));return q(W,pe.precision=z,pe.rounding=k,!0)},T.hyperbolicSine=T.sinh=function(){var B,P,z,k,$=this,W=$.constructor;if(!$.isFinite()||$.isZero())return new W($);if(P=W.precision,z=W.rounding,W.precision=P+Math.max($.e,$.sd())+4,W.rounding=1,k=$.d.length,k<3)$=K(W,2,$,$,!0);else{B=1.4*Math.sqrt(k),B=B>16?16:B|0,$=$.times(1/oe(5,B)),$=K(W,2,$,$,!0);for(var pe,le=new W(5),we=new W(16),he=new W(20);B--;)pe=$.times($),$=$.times(le.plus(pe.times(we.times(pe).plus(he))))}return W.precision=P,W.rounding=z,q($,P,z,!0)},T.hyperbolicTangent=T.tanh=function(){var B,P,z=this,k=z.constructor;return z.isFinite()?z.isZero()?new k(z):(B=k.precision,P=k.rounding,k.precision=B+7,k.rounding=1,te(z.sinh(),z.cosh(),k.precision=B,k.rounding=P)):new k(z.s)},T.inverseCosine=T.acos=function(){var B,P=this,z=P.constructor,k=P.abs().cmp(1),$=z.precision,W=z.rounding;return k!==-1?k===0?P.isNeg()?ee(z,$,W):new z(0):new z(NaN):P.isZero()?ee(z,$+4,W).times(.5):(z.precision=$+6,z.rounding=1,P=P.asin(),B=ee(z,$+4,W).times(.5),z.precision=$,z.rounding=W,B.minus(P))},T.inverseHyperbolicCosine=T.acosh=function(){var B,P,z=this,k=z.constructor;return z.lte(1)?new k(z.eq(1)?0:NaN):z.isFinite()?(B=k.precision,P=k.rounding,k.precision=B+Math.max(Math.abs(z.e),z.sd())+4,k.rounding=1,s=!1,z=z.times(z).minus(1).sqrt().plus(z),s=!0,k.precision=B,k.rounding=P,z.ln()):new k(z)},T.inverseHyperbolicSine=T.asinh=function(){var B,P,z=this,k=z.constructor;return!z.isFinite()||z.isZero()?new k(z):(B=k.precision,P=k.rounding,k.precision=B+2*Math.max(Math.abs(z.e),z.sd())+6,k.rounding=1,s=!1,z=z.times(z).plus(1).sqrt().plus(z),s=!0,k.precision=B,k.rounding=P,z.ln())},T.inverseHyperbolicTangent=T.atanh=function(){var B,P,z,k,$=this,W=$.constructor;return $.isFinite()?$.e>=0?new W($.abs().eq(1)?$.s/0:$.isZero()?$:NaN):(B=W.precision,P=W.rounding,k=$.sd(),Math.max(k,B)<2*-$.e-1?q(new W($),B,P,!0):(W.precision=z=k-$.e,$=te($.plus(1),new W(1).minus($),z+B,1),W.precision=B+4,W.rounding=1,$=$.ln(),W.precision=B,W.rounding=P,$.times(.5))):new W(NaN)},T.inverseSine=T.asin=function(){var B,P,z,k,$=this,W=$.constructor;return $.isZero()?new W($):(P=$.abs().cmp(1),z=W.precision,k=W.rounding,P!==-1?P===0?(B=ee(W,z+4,k).times(.5),B.s=$.s,B):new W(NaN):(W.precision=z+6,W.rounding=1,$=$.div(new W(1).minus($.times($)).sqrt().plus(1)).atan(),W.precision=z,W.rounding=k,$.times(2)))},T.inverseTangent=T.atan=function(){var B,P,z,k,$,W,pe,le,we,he=this,Te=he.constructor,Be=Te.precision,Ue=Te.rounding;if(he.isFinite()){if(he.isZero())return new Te(he);if(he.abs().eq(1)&&Be+4<=F)return pe=ee(Te,Be+4,Ue).times(.25),pe.s=he.s,pe}else{if(!he.s)return new Te(NaN);if(Be+4<=F)return pe=ee(Te,Be+4,Ue).times(.5),pe.s=he.s,pe}for(Te.precision=le=Be+10,Te.rounding=1,z=Math.min(28,le/E+2|0),B=z;B;--B)he=he.div(he.times(he).plus(1).sqrt().plus(1));for(s=!1,P=Math.ceil(le/E),k=1,we=he.times(he),pe=new Te(he),$=he;B!==-1;)if($=$.times(we),W=pe.minus($.div(k+=2)),$=$.times(we),pe=W.plus($.div(k+=2)),pe.d[P]!==void 0)for(B=P;pe.d[B]===W.d[B]&&B--;);return z&&(pe=pe.times(2<this.d.length-2},T.isNaN=function(){return!this.s},T.isNegative=T.isNeg=function(){return this.s<0},T.isPositive=T.isPos=function(){return this.s>0},T.isZero=function(){return!!this.d&&this.d[0]===0},T.lessThan=T.lt=function(B){return this.cmp(B)<0},T.lessThanOrEqualTo=T.lte=function(B){return this.cmp(B)<1},T.logarithm=T.log=function(B){var P,z,k,$,W,pe,le,we,he=this,Te=he.constructor,Be=Te.precision,Ue=Te.rounding,mr=5;if(B==null)B=new Te(10),P=!0;else{if(B=new Te(B),z=B.d,B.s<0||!z||!z[0]||B.eq(1))return new Te(NaN);P=B.eq(10)}if(z=he.d,he.s<0||!z||!z[0]||he.eq(1))return new Te(z&&!z[0]?-1/0:he.s!=1?NaN:z?0:1/0);if(P)if(z.length>1)W=!0;else{for($=z[0];$%10==0;)$/=10;W=$!==1}if(s=!1,le=Be+mr,pe=De(he,le),k=P?je(Te,le+10):De(B,le),we=te(pe,k,le,1),re(we.d,$=Be,Ue))do if(le+=10,pe=De(he,le),k=P?je(Te,le+10):De(B,le),we=te(pe,k,le,1),!W){+G(we.d).slice($+1,$+15)+1==1e14&&(we=q(we,Be+1,0));break}while(re(we.d,$+=10,Ue));return s=!0,q(we,Be,Ue)},T.minus=T.sub=function(B){var P,z,k,$,W,pe,le,we,he,Te,Be,Ue,mr=this,Qr=mr.constructor;if(B=new Qr(B),!mr.d||!B.d)return!mr.s||!B.s?B=new Qr(NaN):mr.d?B.s=-B.s:B=new Qr(B.d||mr.s!==B.s?mr:NaN),B;if(mr.s!=B.s)return B.s=-B.s,mr.plus(B);if(he=mr.d,Ue=B.d,le=Qr.precision,we=Qr.rounding,!he[0]||!Ue[0]){if(Ue[0])B.s=-B.s;else if(he[0])B=new Qr(mr);else return new Qr(we===3?-0:0);return s?q(B,le,we):B}if(z=b(B.e/E),Te=b(mr.e/E),he=he.slice(),W=Te-z,W){for(Be=W<0,Be?(P=he,W=-W,pe=Ue.length):(P=Ue,z=Te,pe=he.length),k=Math.max(Math.ceil(le/E),pe)+2,W>k&&(W=k,P.length=1),P.reverse(),k=W;k--;)P.push(0);P.reverse()}else{for(k=he.length,pe=Ue.length,Be=k0;--k)he[pe++]=0;for(k=Ue.length;k>W;){if(he[--k]pe?W+1:pe+1,$>pe&&($=pe,z.length=1),z.reverse();$--;)z.push(0);z.reverse()}for(pe=he.length,$=Te.length,pe-$<0&&($=pe,z=Te,Te=he,he=z),P=0;$;)P=(he[--$]=he[$]+Te[$]+P)/I|0,he[$]%=I;for(P&&(he.unshift(P),++k),pe=he.length;he[--pe]==0;)he.pop();return B.d=he,B.e=ve(he,k),s?q(B,le,we):B},T.precision=T.sd=function(B){var P,z=this;if(B!==void 0&&B!==!!B&&B!==1&&B!==0)throw Error(g+B);return z.d?(P=xe(z.d),B&&z.e+1>P&&(P=z.e+1)):P=NaN,P},T.round=function(){var B=this,P=B.constructor;return q(new P(B),B.e+1,P.rounding)},T.sine=T.sin=function(){var B,P,z=this,k=z.constructor;return z.isFinite()?z.isZero()?new k(z):(B=k.precision,P=k.rounding,k.precision=B+Math.max(z.e,z.sd())+E,k.rounding=1,z=Ke(k,V(k,z)),k.precision=B,k.rounding=P,q(o>2?z.neg():z,B,P,!0)):new k(NaN)},T.squareRoot=T.sqrt=function(){var B,P,z,k,$,W,pe=this,le=pe.d,we=pe.e,he=pe.s,Te=pe.constructor;if(he!==1||!le||!le[0])return new Te(!he||he<0&&(!le||le[0])?NaN:le?pe:1/0);for(s=!1,he=Math.sqrt(+pe),he==0||he==1/0?(P=G(le),(P.length+we)%2==0&&(P+="0"),he=Math.sqrt(P),we=b((we+1)/2)-(we<0||we%2),he==1/0?P="5e"+we:(P=he.toExponential(),P=P.slice(0,P.indexOf("e")+1)+we),k=new Te(P)):k=new Te(he.toString()),z=(we=Te.precision)+3;;)if(W=k,k=W.plus(te(pe,W,z+2,1)).times(.5),G(W.d).slice(0,z)===(P=G(k.d)).slice(0,z))if(P=P.slice(z-3,z+1),P=="9999"||!$&&P=="4999"){if(!$&&(q(W,we+1,0),W.times(W).eq(pe))){k=W;break}z+=4,$=1}else{(!+P||!+P.slice(1)&&P.charAt(0)=="5")&&(q(k,we+1,1),B=!k.times(k).eq(pe));break}return s=!0,q(k,we,Te.rounding,B)},T.tangent=T.tan=function(){var B,P,z=this,k=z.constructor;return z.isFinite()?z.isZero()?new k(z):(B=k.precision,P=k.rounding,k.precision=B+10,k.rounding=1,z=z.sin(),z.s=1,z=te(z,new k(1).minus(z.times(z)).sqrt(),B+10,0),k.precision=B,k.rounding=P,q(o==2||o==4?z.neg():z,B,P,!0)):new k(NaN)},T.times=T.mul=function(B){var P,z,k,$,W,pe,le,we,he,Te=this,Be=Te.constructor,Ue=Te.d,mr=(B=new Be(B)).d;if(B.s*=Te.s,!Ue||!Ue[0]||!mr||!mr[0])return new Be(!B.s||Ue&&!Ue[0]&&!mr||mr&&!mr[0]&&!Ue?NaN:!Ue||!mr?B.s/0:B.s*0);for(z=b(Te.e/E)+b(B.e/E),we=Ue.length,he=mr.length,we=0;){for(P=0,$=we+k;$>k;)le=W[$]+mr[k]*Ue[$-k-1]+P,W[$--]=le%I|0,P=le/I|0;W[$]=(W[$]+P)%I|0}for(;!W[--pe];)W.pop();return P?++z:W.shift(),B.d=W,B.e=ve(W,z),s?q(B,Be.precision,Be.rounding):B},T.toBinary=function(B,P){return J(this,2,B,P)},T.toDecimalPlaces=T.toDP=function(B,P){var z=this,k=z.constructor;return z=new k(z),B===void 0?z:(Q(B,0,n),P===void 0?P=k.rounding:Q(P,0,8),q(z,B+z.e+1,P))},T.toExponential=function(B,P){var z,k=this,$=k.constructor;return B===void 0?z=ie(k,!0):(Q(B,0,n),P===void 0?P=$.rounding:Q(P,0,8),k=q(new $(k),B+1,P),z=ie(k,!0,B+1)),k.isNeg()&&!k.isZero()?"-"+z:z},T.toFixed=function(B,P){var z,k,$=this,W=$.constructor;return B===void 0?z=ie($):(Q(B,0,n),P===void 0?P=W.rounding:Q(P,0,8),k=q(new W($),B+$.e+1,P),z=ie(k,!1,B+k.e+1)),$.isNeg()&&!$.isZero()?"-"+z:z},T.toFraction=function(B){var P,z,k,$,W,pe,le,we,he,Te,Be,Ue,mr=this,Qr=mr.d,jr=mr.constructor;if(!Qr)return new jr(mr);if(he=z=new jr(1),k=we=new jr(0),P=new jr(k),W=P.e=xe(Qr)-mr.e-1,pe=W%E,P.d[0]=D(10,pe<0?E+pe:pe),B==null)B=W>0?P:he;else{if(le=new jr(B),!le.isInt()||le.lt(he))throw Error(g+le);B=le.gt(P)?W>0?P:he:le}for(s=!1,le=new jr(G(Qr)),Te=jr.precision,jr.precision=W=Qr.length*E*2;Be=te(le,P,0,1,1),$=z.plus(Be.times(k)),$.cmp(B)!=1;)z=k,k=$,$=he,he=we.plus(Be.times($)),we=$,$=P,P=le.minus(Be.times($)),le=$;return $=te(B.minus(z),k,0,1,1),we=we.plus($.times(he)),z=z.plus($.times(k)),we.s=he.s=mr.s,Ue=te(he,k,W,1).minus(mr).abs().cmp(te(we,z,W,1).minus(mr).abs())<1?[he,k]:[we,z],jr.precision=Te,s=!0,Ue},T.toHexadecimal=T.toHex=function(B,P){return J(this,16,B,P)},T.toNearest=function(B,P){var z=this,k=z.constructor;if(z=new k(z),B==null){if(!z.d)return z;B=new k(1),P=k.rounding}else{if(B=new k(B),P===void 0?P=k.rounding:Q(P,0,8),!z.d)return B.s?z:B;if(!B.d)return B.s&&(B.s=z.s),B}return B.d[0]?(s=!1,z=te(z,B,0,P,1).times(B),s=!0,q(z)):(B.s=z.s,z=B),z},T.toNumber=function(){return+this},T.toOctal=function(B,P){return J(this,8,B,P)},T.toPower=T.pow=function(B){var P,z,k,$,W,pe,le=this,we=le.constructor,he=+(B=new we(B));if(!le.d||!B.d||!le.d[0]||!B.d[0])return new we(D(+le,he));if(le=new we(le),le.eq(1))return le;if(k=we.precision,W=we.rounding,B.eq(1))return q(le,k,W);if(P=b(B.e/E),P>=B.d.length-1&&(z=he<0?-he:he)<=C)return $=ae(we,le,z,k),B.s<0?new we(1).div($):q($,k,W);if(pe=le.s,pe<0){if(Pwe.maxE+1||P0?pe/0:0):(s=!1,we.rounding=le.s=1,z=Math.min(12,(P+"").length),$=Se(B.times(De(le,k+z)),k),$.d&&($=q($,k+5,1),re($.d,k,W)&&(P=k+10,$=q(Se(B.times(De(le,P+z)),P),P+5,1),+G($.d).slice(k+1,k+15)+1==1e14&&($=q($,k+1,0)))),$.s=pe,s=!0,we.rounding=W,q($,k,W))},T.toPrecision=function(B,P){var z,k=this,$=k.constructor;return B===void 0?z=ie(k,k.e<=$.toExpNeg||k.e>=$.toExpPos):(Q(B,1,n),P===void 0?P=$.rounding:Q(P,0,8),k=q(new $(k),B,P),z=ie(k,B<=k.e||k.e<=$.toExpNeg,B)),k.isNeg()&&!k.isZero()?"-"+z:z},T.toSignificantDigits=T.toSD=function(B,P){var z=this,k=z.constructor;return B===void 0?(B=k.precision,P=k.rounding):(Q(B,1,n),P===void 0?P=k.rounding:Q(P,0,8)),q(new k(z),B,P)},T.toString=function(){var B=this,P=B.constructor,z=ie(B,B.e<=P.toExpNeg||B.e>=P.toExpPos);return B.isNeg()&&!B.isZero()?"-"+z:z},T.truncated=T.trunc=function(){return q(new this.constructor(this),this.e+1,1)},T.valueOf=T.toJSON=function(){var B=this,P=B.constructor,z=ie(B,B.e<=P.toExpNeg||B.e>=P.toExpPos);return B.isNeg()?"-"+z:z};function G(B){var P,z,k,$=B.length-1,W="",pe=B[0];if($>0){for(W+=pe,P=1;P<$;P++)k=B[P]+"",z=E-k.length,z&&(W+=ne(z)),W+=k;pe=B[P],k=pe+"",z=E-k.length,z&&(W+=ne(z))}else if(pe===0)return"0";for(;pe%10==0;)pe/=10;return W+pe}function Q(B,P,z){if(B!==~~B||Bz)throw Error(g+B)}function re(B,P,z,k){var $,W,pe,le;for(W=B[0];W>=10;W/=10)--P;return--P<0?(P+=E,$=0):($=Math.ceil((P+1)/E),P%=E),W=D(10,E-P),le=B[$]%W|0,k==null?P<3?(P==0?le=le/100|0:P==1&&(le=le/10|0),pe=z<4&&le==99999||z>3&&le==49999||le==5e4||le==0):pe=(z<4&&le+1==W||z>3&&le+1==W/2)&&(B[$+1]/W/100|0)==D(10,P-2)-1||(le==W/2||le==0)&&(B[$+1]/W/100|0)==0:P<4?(P==0?le=le/1e3|0:P==1?le=le/100|0:P==2&&(le=le/10|0),pe=(k||z<4)&&le==9999||!k&&z>3&&le==4999):pe=((k||z<4)&&le+1==W||!k&&z>3&&le+1==W/2)&&(B[$+1]/W/1e3|0)==D(10,P-3)-1,pe}function Y(B,P,z){for(var k,$=[0],W,pe=0,le=B.length;pez-1&&($[k+1]===void 0&&($[k+1]=0),$[k+1]+=$[k]/z|0,$[k]%=z)}return $.reverse()}function L(B,P){var z,k,$;if(P.isZero())return P;k=P.d.length,k<32?(z=Math.ceil(k/3),$=(1/oe(4,z)).toString()):(z=16,$="2.3283064365386962890625e-10"),B.precision+=z,P=K(B,1,P.times($),new B(1));for(var W=z;W--;){var pe=P.times(P);P=pe.times(pe).minus(pe).times(8).plus(1)}return B.precision-=z,P}var te=function(){function B(k,$,W){var pe,le=0,we=k.length;for(k=k.slice();we--;)pe=k[we]*$+le,k[we]=pe%W|0,le=pe/W|0;return le&&k.unshift(le),k}function P(k,$,W,pe){var le,we;if(W!=pe)we=W>pe?1:-1;else for(le=we=0;le$[le]?1:-1;break}return we}function z(k,$,W,pe){for(var le=0;W--;)k[W]-=le,le=k[W]<$[W]?1:0,k[W]=le*pe+k[W]-$[W];for(;!k[0]&&k.length>1;)k.shift()}return function(k,$,W,pe,le,we){var he,Te,Be,Ue,mr,Qr,jr,yn,bt,Gn,at,Jt,fo,Zi,bl,Oa,mo,Xd,Wn,Qo,lo=k.constructor,Qd=k.s==$.s?1:-1,Kt=k.d,ot=$.d;if(!Kt||!Kt[0]||!ot||!ot[0])return new lo(!k.s||!$.s||(Kt?ot&&Kt[0]==ot[0]:!ot)?NaN:Kt&&Kt[0]==0||!ot?Qd*0:Qd/0);for(we?(mr=1,Te=k.e-$.e):(we=I,mr=E,Te=b(k.e/mr)-b($.e/mr)),Wn=ot.length,mo=Kt.length,bt=new lo(Qd),Gn=bt.d=[],Be=0;ot[Be]==(Kt[Be]||0);Be++);if(ot[Be]>(Kt[Be]||0)&&Te--,W==null?(Zi=W=lo.precision,pe=lo.rounding):le?Zi=W+(k.e-$.e)+1:Zi=W,Zi<0)Gn.push(1),Qr=!0;else{if(Zi=Zi/mr+2|0,Be=0,Wn==1){for(Ue=0,ot=ot[0],Zi++;(Be1&&(ot=B(ot,Ue,we),Kt=B(Kt,Ue,we),Wn=ot.length,mo=Kt.length),Oa=Wn,at=Kt.slice(0,Wn),Jt=at.length;Jt=we/2&&++Xd;do Ue=0,he=P(ot,at,Wn,Jt),he<0?(fo=at[0],Wn!=Jt&&(fo=fo*we+(at[1]||0)),Ue=fo/Xd|0,Ue>1?(Ue>=we&&(Ue=we-1),jr=B(ot,Ue,we),yn=jr.length,Jt=at.length,he=P(jr,at,yn,Jt),he==1&&(Ue--,z(jr,Wn=10;Ue/=10)Be++;bt.e=Be+Te*mr-1,q(bt,le?W+bt.e+1:W,pe,Qr)}return bt}}();function q(B,P,z,k){var $,W,pe,le,we,he,Te,Be,Ue,mr=B.constructor;e:if(P!=null){if(Be=B.d,!Be)return B;for($=1,le=Be[0];le>=10;le/=10)$++;if(W=P-$,W<0)W+=E,pe=P,Te=Be[Ue=0],we=Te/D(10,$-pe-1)%10|0;else if(Ue=Math.ceil((W+1)/E),le=Be.length,Ue>=le)if(k){for(;le++<=Ue;)Be.push(0);Te=we=0,$=1,W%=E,pe=W-E+1}else break e;else{for(Te=le=Be[Ue],$=1;le>=10;le/=10)$++;W%=E,pe=W-E+$,we=pe<0?0:Te/D(10,$-pe-1)%10|0}if(k=k||P<0||Be[Ue+1]!==void 0||(pe<0?Te:Te%D(10,$-pe-1)),he=z<4?(we||k)&&(z==0||z==(B.s<0?3:2)):we>5||we==5&&(z==4||k||z==6&&(W>0?pe>0?Te/D(10,$-pe):0:Be[Ue-1])%10&1||z==(B.s<0?8:7)),P<1||!Be[0])return Be.length=0,he?(P-=B.e+1,Be[0]=D(10,(E-P%E)%E),B.e=-P||0):Be[0]=B.e=0,B;if(W==0?(Be.length=Ue,le=1,Ue--):(Be.length=Ue+1,le=D(10,E-W),Be[Ue]=pe>0?(Te/D(10,$-pe)%D(10,pe)|0)*le:0),he)for(;;)if(Ue==0){for(W=1,pe=Be[0];pe>=10;pe/=10)W++;for(pe=Be[0]+=le,le=1;pe>=10;pe/=10)le++;W!=le&&(B.e++,Be[0]==I&&(Be[0]=1));break}else{if(Be[Ue]+=le,Be[Ue]!=I)break;Be[Ue--]=0,le=1}for(W=Be.length;Be[--W]===0;)Be.pop()}return s&&(B.e>mr.maxE?(B.d=null,B.e=NaN):B.e0?W=W.charAt(0)+"."+W.slice(1)+ne(k):pe>1&&(W=W.charAt(0)+"."+W.slice(1)),W=W+(B.e<0?"e":"e+")+B.e):$<0?(W="0."+ne(-$-1)+W,z&&(k=z-pe)>0&&(W+=ne(k))):$>=pe?(W+=ne($+1-pe),z&&(k=z-$-1)>0&&(W=W+"."+ne(k))):((k=$+1)0&&($+1===pe&&(W+="."),W+=ne(k))),W}function ve(B,P){var z=B[0];for(P*=E;z>=10;z/=10)P++;return P}function je(B,P,z){if(P>S)throw s=!0,z&&(B.precision=z),Error(y);return q(new B(t),P,1,!0)}function ee(B,P,z){if(P>F)throw Error(y);return q(new B(c),P,z,!0)}function xe(B){var P=B.length-1,z=P*E+1;if(P=B[P],P){for(;P%10==0;P/=10)z--;for(P=B[0];P>=10;P/=10)z++}return z}function ne(B){for(var P="";B--;)P+="0";return P}function ae(B,P,z,k){var $,W=new B(1),pe=Math.ceil(k/E+4);for(s=!1;;){if(z%2&&(W=W.times(P),fe(W.d,pe)&&($=!0)),z=b(z/2),z===0){z=W.d.length-1,$&&W.d[z]===0&&++W.d[z];break}P=P.times(P),fe(P.d,pe)}return s=!0,W}function ge(B){return B.d[B.d.length-1]&1}function ye(B,P,z){for(var k,$=new B(P[0]),W=0;++W17)return new Ue(B.d?B.d[0]?B.s<0?0:1/0:1:B.s?B.s<0?0:B:0/0);for(P==null?(s=!1,we=Qr):we=P,le=new Ue(.03125);B.e>-2;)B=B.times(le),Be+=5;for(k=Math.log(D(2,Be))/Math.LN10*2+5|0,we+=k,z=W=pe=new Ue(1),Ue.precision=we;;){if(W=q(W.times(B),we,1),z=z.times(++Te),le=pe.plus(te(W,z,we,1)),G(le.d).slice(0,we)===G(pe.d).slice(0,we)){for($=Be;$--;)pe=q(pe.times(pe),we,1);if(P==null)if(he<3&&re(pe.d,we-k,mr,he))Ue.precision=we+=10,z=W=le=new Ue(1),Te=0,he++;else return q(pe,Ue.precision=Qr,mr,s=!0);else return Ue.precision=Qr,pe}pe=le}}function De(B,P){var z,k,$,W,pe,le,we,he,Te,Be,Ue,mr=1,Qr=10,jr=B,yn=jr.d,bt=jr.constructor,Gn=bt.rounding,at=bt.precision;if(jr.s<0||!yn||!yn[0]||!jr.e&&yn[0]==1&&yn.length==1)return new bt(yn&&!yn[0]?-1/0:jr.s!=1?NaN:yn?0:jr);if(P==null?(s=!1,Te=at):Te=P,bt.precision=Te+=Qr,z=G(yn),k=z.charAt(0),Math.abs(W=jr.e)<15e14){for(;k<7&&k!=1||k==1&&z.charAt(1)>3;)jr=jr.times(B),z=G(jr.d),k=z.charAt(0),mr++;W=jr.e,k>1?(jr=new bt("0."+z),W++):jr=new bt(k+"."+z.slice(1))}else return he=je(bt,Te+2,at).times(W+""),jr=De(new bt(k+"."+z.slice(1)),Te-Qr).plus(he),bt.precision=at,P==null?q(jr,at,Gn,s=!0):jr;for(Be=jr,we=pe=jr=te(jr.minus(1),jr.plus(1),Te,1),Ue=q(jr.times(jr),Te,1),$=3;;){if(pe=q(pe.times(Ue),Te,1),he=we.plus(te(pe,new bt($),Te,1)),G(he.d).slice(0,Te)===G(we.d).slice(0,Te))if(we=we.times(2),W!==0&&(we=we.plus(je(bt,Te+2,at).times(W+""))),we=te(we,new bt(mr),Te,1),P==null)if(re(we.d,Te-Qr,Gn,le))bt.precision=Te+=Qr,he=pe=jr=te(Be.minus(1),Be.plus(1),Te,1),Ue=q(jr.times(jr),Te,1),$=le=1;else return q(we,bt.precision=at,Gn,s=!0);else return bt.precision=at,we;we=he,$+=2}}function Ve(B){return String(B.s*B.s/0)}function Xe(B,P){var z,k,$;for((z=P.indexOf("."))>-1&&(P=P.replace(".","")),(k=P.search(/e/i))>0?(z<0&&(z=k),z+=+P.slice(k+1),P=P.substring(0,k)):z<0&&(z=P.length),k=0;P.charCodeAt(k)===48;k++);for($=P.length;P.charCodeAt($-1)===48;--$);if(P=P.slice(k,$),P){if($-=k,B.e=z=z-k-1,B.d=[],k=(z+1)%E,z<0&&(k+=E),k<$){for(k&&B.d.push(+P.slice(0,k)),$-=E;k<$;)B.d.push(+P.slice(k,k+=E));P=P.slice(k),k=E-P.length}else k-=$;for(;k--;)P+="0";B.d.push(+P),s&&(B.e>B.constructor.maxE?(B.d=null,B.e=NaN):B.e-1){if(P=P.replace(/(\d)_(?=\d)/g,"$1"),N.test(P))return Xe(B,P)}else if(P==="Infinity"||P==="NaN")return+P||(B.s=NaN),B.e=NaN,B.d=null,B;if(M.test(P))z=16,P=P.toLowerCase();else if(w.test(P))z=2;else if(j.test(P))z=8;else throw Error(g+P);for(W=P.search(/p/i),W>0?(we=+P.slice(W+1),P=P.substring(2,W)):P=P.slice(2),W=P.indexOf("."),pe=W>=0,k=B.constructor,pe&&(P=P.replace(".",""),le=P.length,W=le-W,$=ae(k,new k(z),W,W*2)),he=Y(P,z,I),Te=he.length-1,W=Te;he[W]===0;--W)he.pop();return W<0?new k(B.s*0):(B.e=ve(he,Te),B.d=he,s=!1,pe&&(B=te(B,$,le*4)),we&&(B=B.times(Math.abs(we)<54?D(2,we):l.pow(2,we))),s=!0,B)}function Ke(B,P){var z,k=P.d.length;if(k<3)return P.isZero()?P:K(B,2,P,P);z=1.4*Math.sqrt(k),z=z>16?16:z|0,P=P.times(1/oe(5,z)),P=K(B,2,P,P);for(var $,W=new B(5),pe=new B(16),le=new B(20);z--;)$=P.times(P),P=P.times(W.plus($.times(pe.times($).minus(le))));return P}function K(B,P,z,k,$){var W,pe,le,we,he=1,Te=B.precision,Be=Math.ceil(Te/E);for(s=!1,we=z.times(z),le=new B(k);;){if(pe=te(le.times(we),new B(P++*P++),Te,1),le=$?k.plus(pe):k.minus(pe),k=te(pe.times(we),new B(P++*P++),Te,1),pe=le.plus(k),pe.d[Be]!==void 0){for(W=Be;pe.d[W]===le.d[W]&&W--;);if(W==-1)break}W=le,le=k,k=pe,pe=W,he++}return s=!0,pe.d.length=Be+1,pe}function oe(B,P){for(var z=B;--P;)z*=B;return z}function V(B,P){var z,k=P.s<0,$=ee(B,B.precision,1),W=$.times(.5);if(P=P.abs(),P.lte(W))return o=k?4:1,P;if(z=P.divToInt($),z.isZero())o=k?3:2;else{if(P=P.minus(z.times($)),P.lte(W))return o=ge(z)?k?2:3:k?4:1,P;o=ge(z)?k?1:4:k?3:2}return P.minus($).abs()}function J(B,P,z,k){var $,W,pe,le,we,he,Te,Be,Ue,mr=B.constructor,Qr=z!==void 0;if(Qr?(Q(z,1,n),k===void 0?k=mr.rounding:Q(k,0,8)):(z=mr.precision,k=mr.rounding),!B.isFinite())Te=Ve(B);else{for(Te=ie(B),pe=Te.indexOf("."),Qr?($=2,P==16?z=z*4-3:P==8&&(z=z*3-2)):$=P,pe>=0&&(Te=Te.replace(".",""),Ue=new mr(1),Ue.e=Te.length-pe,Ue.d=Y(ie(Ue),10,$),Ue.e=Ue.d.length),Be=Y(Te,10,$),W=we=Be.length;Be[--we]==0;)Be.pop();if(!Be[0])Te=Qr?"0p+0":"0";else{if(pe<0?W--:(B=new mr(B),B.d=Be,B.e=W,B=te(B,Ue,z,k,0,$),Be=B.d,W=B.e,he=u),pe=Be[z],le=$/2,he=he||Be[z+1]!==void 0,he=k<4?(pe!==void 0||he)&&(k===0||k===(B.s<0?3:2)):pe>le||pe===le&&(k===4||he||k===6&&Be[z-1]&1||k===(B.s<0?8:7)),Be.length=z,he)for(;++Be[--z]>$-1;)Be[z]=0,z||(++W,Be.unshift(1));for(we=Be.length;!Be[we-1];--we);for(pe=0,Te="";pe1)if(P==16||P==8){for(pe=P==16?4:3,--we;we%pe;we++)Te+="0";for(Be=Y(Te,$,P),we=Be.length;!Be[we-1];--we);for(pe=1,Te="1.";pewe)for(W-=we;W--;)Te+="0";else WP)return B.length=P,!0}function ce(B){return new this(B).abs()}function Ee(B){return new this(B).acos()}function qe(B){return new this(B).acosh()}function We(B,P){return new this(B).plus(P)}function Le(B){return new this(B).asin()}function He(B){return new this(B).asinh()}function ar(B){return new this(B).atan()}function kr(B){return new this(B).atanh()}function lt(B,P){B=new this(B),P=new this(P);var z,k=this.precision,$=this.rounding,W=k+4;return!B.s||!P.s?z=new this(NaN):!B.d&&!P.d?(z=ee(this,W,1).times(P.s>0?.25:.75),z.s=B.s):!P.d||B.isZero()?(z=P.s<0?ee(this,k,$):new this(0),z.s=B.s):!B.d||P.isZero()?(z=ee(this,W,1).times(.5),z.s=B.s):P.s<0?(this.precision=W,this.rounding=1,z=this.atan(te(B,P,W,1)),P=ee(this,W,1),this.precision=k,this.rounding=$,z=B.s<0?z.minus(P):z.plus(P)):z=this.atan(te(B,P,W,1)),z}function ht(B){return new this(B).cbrt()}function on(B){return q(B=new this(B),B.e+1,2)}function fi(B,P,z){return new this(B).clamp(P,z)}function kn(B){if(!B||typeof B!="object")throw Error(h+"Object expected");var P,z,k,$=B.defaults===!0,W=["precision",1,n,"rounding",0,8,"toExpNeg",-r,0,"toExpPos",0,r,"maxE",0,r,"minE",-r,0,"modulo",0,9];for(P=0;P=W[P+1]&&k<=W[P+2])this[z]=k;else throw Error(g+z+": "+k);if(z="crypto",$&&(this[z]=m[z]),(k=B[z])!==void 0)if(k===!0||k===!1||k===0||k===1)if(k)if(typeof crypto!="undefined"&&crypto&&(crypto.getRandomValues||crypto.randomBytes))this[z]=!0;else throw Error(v);else this[z]=!1;else throw Error(g+z+": "+k);return this}function ji(B){return new this(B).cos()}function mi(B){return new this(B).cosh()}function Si(B){var P,z,k;function $(W){var pe,le,we,he=this;if(!(he instanceof $))return new $(W);if(he.constructor=$,Ce(W)){he.s=W.s,s?!W.d||W.e>$.maxE?(he.e=NaN,he.d=null):W.e<$.minE?(he.e=0,he.d=[0]):(he.e=W.e,he.d=W.d.slice()):(he.e=W.e,he.d=W.d?W.d.slice():W.d);return}if(we=typeof W,we==="number"){if(W===0){he.s=1/W<0?-1:1,he.e=0,he.d=[0];return}if(W<0?(W=-W,he.s=-1):he.s=1,W===~~W&&W<1e7){for(pe=0,le=W;le>=10;le/=10)pe++;s?pe>$.maxE?(he.e=NaN,he.d=null):pe<$.minE?(he.e=0,he.d=[0]):(he.e=pe,he.d=[W]):(he.e=pe,he.d=[W]);return}else if(W*0!=0){W||(he.s=NaN),he.e=NaN,he.d=null;return}return Xe(he,W.toString())}else if(we!=="string")throw Error(g+W);return(le=W.charCodeAt(0))===45?(W=W.slice(1),he.s=-1):(le===43&&(W=W.slice(1)),he.s=1),N.test(W)?Xe(he,W):ze(he,W)}if($.prototype=T,$.ROUND_UP=0,$.ROUND_DOWN=1,$.ROUND_CEIL=2,$.ROUND_FLOOR=3,$.ROUND_HALF_UP=4,$.ROUND_HALF_DOWN=5,$.ROUND_HALF_EVEN=6,$.ROUND_HALF_CEIL=7,$.ROUND_HALF_FLOOR=8,$.EUCLID=9,$.config=$.set=kn,$.clone=Si,$.isDecimal=Ce,$.abs=ce,$.acos=Ee,$.acosh=qe,$.add=We,$.asin=Le,$.asinh=He,$.atan=ar,$.atanh=kr,$.atan2=lt,$.cbrt=ht,$.ceil=on,$.clamp=fi,$.cos=ji,$.cosh=mi,$.div=tt,$.exp=Ei,$.floor=R,$.hypot=ue,$.ln=$e,$.log=Dr,$.log10=sn,$.log2=Ir,$.max=Zo,$.min=Ld,$.mod=kd,$.mul=Vo,$.pow=Hd,$.random=yl,$.round=xl,$.sign=Gd,$.sin=Wd,$.sinh=$d,$.sqrt=Zd,$.sub=Vd,$.sum=Xo,$.tan=ft,$.tanh=kt,$.trunc=Hn,B===void 0&&(B={}),B&&B.defaults!==!0)for(k=["precision","rounding","toExpNeg","toExpPos","maxE","minE","modulo","crypto"],P=0;P=429e7?P[W]=crypto.getRandomValues(new Uint32Array(1))[0]:le[W++]=$%1e7;else if(crypto.randomBytes){for(P=crypto.randomBytes(k*=4);W=214e7?crypto.randomBytes(4).copy(P,W):(le.push($%1e7),W+=4);W=k/4}else throw Error(v);else for(;W=10;$/=10)k++;k{(function(e){"use strict";var r=function(f){return(Math.exp(f)+Math.exp(-f))*.5},n=function(f){return(Math.exp(f)-Math.exp(-f))*.5},i=function(f){var o=Math.PI/4;if(-o>f||f>o)return Math.cos(f)-1;var s=f*f;return s*(s*(s*(s*(s*(s*(s*(s/20922789888e3-1/87178291200)+1/479001600)-1/3628800)+1/40320)-1/720)+1/24)-1/2)},t=function(f,o){var s=Math.abs(f),h=Math.abs(o);return s<3e3&&h<3e3?Math.sqrt(s*s+h*h):(s0&&c();break;case"number":s.im=0,s.re=f;break;default:c()}return isNaN(s.re)||isNaN(s.im),s};function u(f,o){if(!(this instanceof u))return new u(f,o);var s=l(f,o);this.re=s.re,this.im=s.im}u.prototype={re:0,im:0,sign:function(){var f=this.abs();return new u(this.re/f,this.im/f)},add:function(f,o){var s=new u(f,o);return this.isInfinite()&&s.isInfinite()?u.NAN:this.isInfinite()||s.isInfinite()?u.INFINITY:new u(this.re+s.re,this.im+s.im)},sub:function(f,o){var s=new u(f,o);return this.isInfinite()&&s.isInfinite()?u.NAN:this.isInfinite()||s.isInfinite()?u.INFINITY:new u(this.re-s.re,this.im-s.im)},mul:function(f,o){var s=new u(f,o);return this.isInfinite()&&s.isZero()||this.isZero()&&s.isInfinite()?u.NAN:this.isInfinite()||s.isInfinite()?u.INFINITY:s.im===0&&this.im===0?new u(this.re*s.re,0):new u(this.re*s.re-this.im*s.im,this.re*s.im+this.im*s.re)},div:function(f,o){var s=new u(f,o);if(this.isZero()&&s.isZero()||this.isInfinite()&&s.isInfinite())return u.NAN;if(this.isInfinite()||s.isZero())return u.INFINITY;if(this.isZero()||s.isInfinite())return u.ZERO;f=this.re,o=this.im;var h=s.re,g=s.im,y,v;return g===0?new u(f/h,o/h):Math.abs(h)0)return new u(Math.pow(f,s.re),0);if(f===0)switch((s.re%4+4)%4){case 0:return new u(Math.pow(o,s.re),0);case 1:return new u(0,Math.pow(o,s.re));case 2:return new u(-Math.pow(o,s.re),0);case 3:return new u(0,-Math.pow(o,s.re))}}if(f===0&&o===0&&s.re>0&&s.im>=0)return u.ZERO;var h=Math.atan2(o,f),g=m(f,o);return f=Math.exp(s.re*g-s.im*h),o=s.im*g+s.re*h,new u(f*Math.cos(o),f*Math.sin(o))},sqrt:function(){var f=this.re,o=this.im,s=this.abs(),h,g;if(f>=0){if(o===0)return new u(Math.sqrt(f),0);h=.5*Math.sqrt(2*(s+f))}else h=Math.abs(o)/Math.sqrt(2*(s-f));return f<=0?g=.5*Math.sqrt(2*(s-f)):g=Math.abs(o)/Math.sqrt(2*(s+f)),new u(h,o<0?-g:g)},exp:function(){var f=Math.exp(this.re);return this.im===0,new u(f*Math.cos(this.im),f*Math.sin(this.im))},expm1:function(){var f=this.re,o=this.im;return new u(Math.expm1(f)*Math.cos(o)+i(o),Math.exp(f)*Math.sin(o))},log:function(){var f=this.re,o=this.im;return o===0&&f>0,new u(m(f,o),Math.atan2(o,f))},abs:function(){return t(this.re,this.im)},arg:function(){return Math.atan2(this.im,this.re)},sin:function(){var f=this.re,o=this.im;return new u(Math.sin(f)*r(o),Math.cos(f)*n(o))},cos:function(){var f=this.re,o=this.im;return new u(Math.cos(f)*r(o),-Math.sin(f)*n(o))},tan:function(){var f=2*this.re,o=2*this.im,s=Math.cos(f)+r(o);return new u(Math.sin(f)/s,n(o)/s)},cot:function(){var f=2*this.re,o=2*this.im,s=Math.cos(f)-r(o);return new u(-Math.sin(f)/s,n(o)/s)},sec:function(){var f=this.re,o=this.im,s=.5*r(2*o)+.5*Math.cos(2*f);return new u(Math.cos(f)*r(o)/s,Math.sin(f)*n(o)/s)},csc:function(){var f=this.re,o=this.im,s=.5*r(2*o)-.5*Math.cos(2*f);return new u(Math.sin(f)*r(o)/s,-Math.cos(f)*n(o)/s)},asin:function(){var f=this.re,o=this.im,s=new u(o*o-f*f+1,-2*f*o).sqrt(),h=new u(s.re-o,s.im+f).log();return new u(h.im,-h.re)},acos:function(){var f=this.re,o=this.im,s=new u(o*o-f*f+1,-2*f*o).sqrt(),h=new u(s.re-o,s.im+f).log();return new u(Math.PI/2-h.im,h.re)},atan:function(){var f=this.re,o=this.im;if(f===0){if(o===1)return new u(0,1/0);if(o===-1)return new u(0,-1/0)}var s=f*f+(1-o)*(1-o),h=new u((1-o*o-f*f)/s,-2*f/s).log();return new u(-.5*h.im,.5*h.re)},acot:function(){var f=this.re,o=this.im;if(o===0)return new u(Math.atan2(1,f),0);var s=f*f+o*o;return s!==0?new u(f/s,-o/s).atan():new u(f!==0?f/0:0,o!==0?-o/0:0).atan()},asec:function(){var f=this.re,o=this.im;if(f===0&&o===0)return new u(0,1/0);var s=f*f+o*o;return s!==0?new u(f/s,-o/s).acos():new u(f!==0?f/0:0,o!==0?-o/0:0).acos()},acsc:function(){var f=this.re,o=this.im;if(f===0&&o===0)return new u(Math.PI/2,1/0);var s=f*f+o*o;return s!==0?new u(f/s,-o/s).asin():new u(f!==0?f/0:0,o!==0?-o/0:0).asin()},sinh:function(){var f=this.re,o=this.im;return new u(n(f)*Math.cos(o),r(f)*Math.sin(o))},cosh:function(){var f=this.re,o=this.im;return new u(r(f)*Math.cos(o),n(f)*Math.sin(o))},tanh:function(){var f=2*this.re,o=2*this.im,s=r(f)+Math.cos(o);return new u(n(f)/s,Math.sin(o)/s)},coth:function(){var f=2*this.re,o=2*this.im,s=r(f)-Math.cos(o);return new u(n(f)/s,-Math.sin(o)/s)},csch:function(){var f=this.re,o=this.im,s=Math.cos(2*o)-r(2*f);return new u(-2*n(f)*Math.cos(o)/s,2*r(f)*Math.sin(o)/s)},sech:function(){var f=this.re,o=this.im,s=Math.cos(2*o)+r(2*f);return new u(2*r(f)*Math.cos(o)/s,-2*n(f)*Math.sin(o)/s)},asinh:function(){var f=this.im;this.im=-this.re,this.re=f;var o=this.asin();return this.re=-this.im,this.im=f,f=o.re,o.re=-o.im,o.im=f,o},acosh:function(){var f=this.acos();if(f.im<=0){var o=f.re;f.re=-f.im,f.im=o}else{var o=f.im;f.im=-f.re,f.re=o}return f},atanh:function(){var f=this.re,o=this.im,s=f>1&&o===0,h=1-f,g=1+f,y=h*h+o*o,v=y!==0?new u((g*h-o*o)/y,(o*h+g*o)/y):new u(f!==-1?f/0:0,o!==0?o/0:0),A=v.re;return v.re=m(v.re,v.im)/2,v.im=Math.atan2(v.im,A)/2,s&&(v.im=-v.im),v},acoth:function(){var f=this.re,o=this.im;if(f===0&&o===0)return new u(0,Math.PI/2);var s=f*f+o*o;return s!==0?new u(f/s,-o/s).atanh():new u(f!==0?f/0:0,o!==0?-o/0:0).atanh()},acsch:function(){var f=this.re,o=this.im;if(o===0)return new u(f!==0?Math.log(f+Math.sqrt(f*f+1)):1/0,0);var s=f*f+o*o;return s!==0?new u(f/s,-o/s).asinh():new u(f!==0?f/0:0,o!==0?-o/0:0).asinh()},asech:function(){var f=this.re,o=this.im;if(this.isZero())return u.INFINITY;var s=f*f+o*o;return s!==0?new u(f/s,-o/s).acosh():new u(f!==0?f/0:0,o!==0?-o/0:0).acosh()},inverse:function(){if(this.isZero())return u.INFINITY;if(this.isInfinite())return u.ZERO;var f=this.re,o=this.im,s=f*f+o*o;return new u(f/s,-o/s)},conjugate:function(){return new u(this.re,-this.im)},neg:function(){return new u(-this.re,-this.im)},ceil:function(f){return f=Math.pow(10,f||0),new u(Math.ceil(this.re*f)/f,Math.ceil(this.im*f)/f)},floor:function(f){return f=Math.pow(10,f||0),new u(Math.floor(this.re*f)/f,Math.floor(this.im*f)/f)},round:function(f){return f=Math.pow(10,f||0),new u(Math.round(this.re*f)/f,Math.round(this.im*f)/f)},equals:function(f,o){var s=new u(f,o);return Math.abs(s.re-this.re)<=u.EPSILON&&Math.abs(s.im-this.im)<=u.EPSILON},clone:function(){return new u(this.re,this.im)},toString:function(){var f=this.re,o=this.im,s="";return this.isNaN()?"NaN":this.isInfinite()?"Infinity":(Math.abs(f){(function(e){"use strict";var r=2e3,n={s:1,n:0,d:1};function i(v){function A(){var D=Error.apply(this,arguments);D.name=this.name=v,this.stack=D.stack,this.message=D.message}function b(){}return b.prototype=Error.prototype,A.prototype=new b,A}var t=y.DivisionByZero=i("DivisionByZero"),c=y.InvalidParameter=i("InvalidParameter");function m(v,A){return isNaN(v=parseInt(v,10))&&l(),v*A}function l(){throw new c}function u(v){for(var A={},b=v,D=2,w=4;w<=b;){for(;b%D==0;)b/=D,A[D]=(A[D]||0)+1;w+=1+2*D++}return b!==v?b>1&&(A[b]=(A[b]||0)+1):A[v]=(A[v]||0)+1,A}var f=function(v,A){var b=0,D=1,w=1,M=0,j=0,N=0,I=1,E=1,C=0,S=1,F=1,T=1,G=1e7,Q;if(v!=null)if(A!==void 0)b=v,D=A,w=b*D;else switch(typeof v){case"object":{"d"in v&&"n"in v?(b=v.n,D=v.d,"s"in v&&(b*=v.s)):0 in v?(b=v[0],1 in v&&(D=v[1])):l(),w=b*D;break}case"number":{if(v<0&&(w=v,v=-v),v%1==0)b=v;else if(v>0){for(v>=1&&(E=Math.pow(10,Math.floor(1+Math.log(v)/Math.LN10)),v/=E);S<=G&&T<=G;)if(Q=(C+F)/(S+T),v===Q){S+T<=G?(b=C+F,D=S+T):T>S?(b=F,D=T):(b=C,D=S);break}else v>Q?(C+=F,S+=T):(F+=C,T+=S),S>G?(b=F,D=T):(b=C,D=S);b*=E}else(isNaN(v)||isNaN(A))&&(D=b=NaN);break}case"string":if(S=v.match(/\d+|./g),S===null&&l(),S[C]==="-"?(w=-1,C++):S[C]==="+"&&C++,S.length===C+1?j=m(S[C++],w):S[C+1]==="."||S[C]==="."?(S[C]!=="."&&(M=m(S[C++],w)),C++,(C+1===S.length||S[C+1]==="("&&S[C+3]===")"||S[C+1]==="'"&&S[C+3]==="'")&&(j=m(S[C],w),I=Math.pow(10,S[C].length),C++),(S[C]==="("&&S[C+2]===")"||S[C]==="'"&&S[C+2]==="'")&&(N=m(S[C+1],w),E=Math.pow(10,S[C+1].length)-1,C+=3)):S[C+1]==="/"||S[C+1]===":"?(j=m(S[C],w),I=m(S[C+2],1),C+=3):S[C+3]==="/"&&S[C+1]===" "&&(M=m(S[C],w),j=m(S[C+2],w),I=m(S[C+4],1),C+=5),S.length<=C){D=I*E,w=b=N+D*M+E*j;break}default:l()}if(D===0)throw new t;n.s=w<0?-1:1,n.n=Math.abs(b),n.d=Math.abs(D)};function o(v,A,b){for(var D=1;A>0;v=v*v%b,A>>=1)A&1&&(D=D*v%b);return D}function s(v,A){for(;A%2==0;A/=2);for(;A%5==0;A/=5);if(A===1)return 0;for(var b=10%A,D=1;b!==1;D++)if(b=b*10%A,D>r)return 0;return D}function h(v,A,b){for(var D=1,w=o(10,b,A),M=0;M<300;M++){if(D===w)return M;D=D*10%A,w=w*10%A}return 0}function g(v,A){if(!v)return A;if(!A)return v;for(;;){if(v%=A,!v)return A;if(A%=v,!A)return v}}function y(v,A){if(!(this instanceof y))return new y(v,A);f(v,A),v=g(n.d,n.n),this.s=n.s,this.n=n.n/v,this.d=n.d/v}y.prototype={s:1,n:0,d:1,abs:function(){return new y(this.n,this.d)},neg:function(){return new y(-this.s*this.n,this.d)},add:function(v,A){return f(v,A),new y(this.s*this.n*n.d+n.s*this.d*n.n,this.d*n.d)},sub:function(v,A){return f(v,A),new y(this.s*this.n*n.d-n.s*this.d*n.n,this.d*n.d)},mul:function(v,A){return f(v,A),new y(this.s*n.s*this.n*n.n,this.d*n.d)},div:function(v,A){return f(v,A),new y(this.s*n.s*this.n*n.d,this.d*n.n)},clone:function(){return new y(this)},mod:function(v,A){return isNaN(this.n)||isNaN(this.d)?new y(NaN):v===void 0?new y(this.s*this.n%this.d,1):(f(v,A),n.n===0&&this.d===0&&y(0,0),new y(this.s*(n.d*this.n)%(n.n*this.d),n.d*this.d))},gcd:function(v,A){return f(v,A),new y(g(n.n,this.n)*g(n.d,this.d),n.d*this.d)},lcm:function(v,A){return f(v,A),n.n===0&&this.n===0?new y:new y(n.n*this.n,g(n.n,this.n)*g(n.d,this.d))},ceil:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new y(NaN):new y(Math.ceil(v*this.s*this.n/this.d),v)},floor:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new y(NaN):new y(Math.floor(v*this.s*this.n/this.d),v)},round:function(v){return v=Math.pow(10,v||0),isNaN(this.n)||isNaN(this.d)?new y(NaN):new y(Math.round(v*this.s*this.n/this.d),v)},inverse:function(){return new y(this.s*this.d,this.n)},pow:function(v,A){if(f(v,A),n.d===1)return n.s<0?new y(Math.pow(this.s*this.d,n.n),Math.pow(this.n,n.n)):new y(Math.pow(this.s*this.n,n.n),Math.pow(this.d,n.n));if(this.s<0)return null;var b=u(this.n),D=u(this.d),w=1,M=1;for(var j in b)if(j!=="1"){if(j==="0"){w=0;break}if(b[j]*=n.n,b[j]%n.d==0)b[j]/=n.d;else return null;w*=Math.pow(j,b[j])}for(var j in D)if(j!=="1"){if(D[j]*=n.n,D[j]%n.d==0)D[j]/=n.d;else return null;M*=Math.pow(j,D[j])}return n.s<0?new y(M,w):new y(w,M)},equals:function(v,A){return f(v,A),this.s*this.n*n.d==n.s*n.n*this.d},compare:function(v,A){f(v,A);var b=this.s*this.n*n.d-n.s*n.n*this.d;return(00&&(b+=A,b+=" ",D%=w),b+=D,b+="/",b+=w),b},toLatex:function(v){var A,b="",D=this.n,w=this.d;return this.s<0&&(b+="-"),w===1?b+=D:(v&&(A=Math.floor(D/w))>0&&(b+=A,D%=w),b+="\\frac{",b+=D,b+="}{",b+=w,b+="}"),b},toContinued:function(){var v,A=this.n,b=this.d,D=[];if(isNaN(A)||isNaN(b))return D;do D.push(Math.floor(A/b)),v=A%b,A=b,b=v;while(A!==1);return D},toString:function(v){var A,b=this.n,D=this.d;if(isNaN(b)||isNaN(D))return"NaN";v=v||15;var w=s(b,D),M=h(b,D,w),j=this.s===-1?"-":"";if(j+=b/D|0,b%=D,b*=10,b&&(j+="."),w){for(var N=M;N--;)j+=b/D|0,b%=D,b*=10;j+="(";for(var N=w;N--;)j+=b/D|0,b%=D,b*=10;j+=")"}else for(var N=v;b&&N--;)j+=b/D|0,b%=D,b*=10;return j}},typeof define=="function"&&define.amd?define([],function(){return y}):typeof x1=="object"?(Object.defineProperty(y,"__esModule",{value:!0}),y.default=y,y.Fraction=y,pE.exports=y):e.Fraction=y})(x1)});var bT=hr((ape,xT)=>{xT.exports=function e(r,n){"use strict";var i=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,t=/(^[ ]*|[ ]*$)/g,c=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,m=/^0x[0-9a-f]+$/i,l=/^0/,u=function(w){return e.insensitive&&(""+w).toLowerCase()||""+w},f=u(r).replace(t,"")||"",o=u(n).replace(t,"")||"",s=f.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),h=o.replace(i,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),g=parseInt(f.match(m),16)||s.length!==1&&f.match(c)&&Date.parse(f),y=parseInt(o.match(m),16)||g&&o.match(c)&&Date.parse(o)||null,v,A;if(y){if(gy)return 1}for(var b=0,D=Math.max(s.length,h.length);bA)return 1}return 0}});var MO=hr((Uhe,DO)=>{"use strict";var Nb=Object.assign||function(e){for(var r=1;r1&&arguments[1]!==void 0?arguments[1]:{},n=r.preserveFormatting,i=n===void 0?!1:n,t=r.escapeMapFn,c=t===void 0?bV:t,m=String(e),l="",u=c(Nb({},yV),i?Nb({},xV):{}),f=Object.keys(u),o=function(){var h=!1;f.forEach(function(g,y){h||m.length>=g.length&&m.slice(0,g.length)===g&&(l+=u[f[y]],m=m.slice(g.length,m.length),h=!0)}),h||(l+=m.slice(0,1),m=m.slice(1,m.length))};m;)o();return l}});var MI=hr((DI,Tb)=>{(function(e,r,n){function i(l){var u=this,f=m();u.next=function(){var o=2091639*u.s0+u.c*23283064365386963e-26;return u.s0=u.s1,u.s1=u.s2,u.s2=o-(u.c=o|0)},u.c=1,u.s0=f(" "),u.s1=f(" "),u.s2=f(" "),u.s0-=f(l),u.s0<0&&(u.s0+=1),u.s1-=f(l),u.s1<0&&(u.s1+=1),u.s2-=f(l),u.s2<0&&(u.s2+=1),f=null}function t(l,u){return u.c=l.c,u.s0=l.s0,u.s1=l.s1,u.s2=l.s2,u}function c(l,u){var f=new i(l),o=u&&u.state,s=f.next;return s.int32=function(){return f.next()*4294967296|0},s.double=function(){return s()+(s()*2097152|0)*11102230246251565e-32},s.quick=s,o&&(typeof o=="object"&&t(o,f),s.state=function(){return t(f,{})}),s}function m(){var l=4022871197,u=function(f){f=String(f);for(var o=0;o>>0,s-=l,s*=l,l=s>>>0,s-=l,l+=s*4294967296}return(l>>>0)*23283064365386963e-26};return u}r&&r.exports?r.exports=c:n&&n.amd?n(function(){return c}):this.alea=c})(DI,typeof Tb=="object"&&Tb,typeof define=="function"&&define)});var SI=hr((jI,Ob)=>{(function(e,r,n){function i(m){var l=this,u="";l.x=0,l.y=0,l.z=0,l.w=0,l.next=function(){var o=l.x^l.x<<11;return l.x=l.y,l.y=l.z,l.z=l.w,l.w^=l.w>>>19^o^o>>>8},m===(m|0)?l.x=m:u+=m;for(var f=0;f>>0)/4294967296};return o.double=function(){do var s=u.next()>>>11,h=(u.next()>>>0)/4294967296,g=(s+h)/(1<<21);while(g===0);return g},o.int32=u.next,o.quick=o,f&&(typeof f=="object"&&t(f,u),o.state=function(){return t(u,{})}),o}r&&r.exports?r.exports=c:n&&n.amd?n(function(){return c}):this.xor128=c})(jI,typeof Ob=="object"&&Ob,typeof define=="function"&&define)});var CI=hr((EI,_b)=>{(function(e,r,n){function i(m){var l=this,u="";l.next=function(){var o=l.x^l.x>>>2;return l.x=l.y,l.y=l.z,l.z=l.w,l.w=l.v,(l.d=l.d+362437|0)+(l.v=l.v^l.v<<4^(o^o<<1))|0},l.x=0,l.y=0,l.z=0,l.w=0,l.v=0,m===(m|0)?l.x=m:u+=m;for(var f=0;f>>4),l.next()}function t(m,l){return l.x=m.x,l.y=m.y,l.z=m.z,l.w=m.w,l.v=m.v,l.d=m.d,l}function c(m,l){var u=new i(m),f=l&&l.state,o=function(){return(u.next()>>>0)/4294967296};return o.double=function(){do var s=u.next()>>>11,h=(u.next()>>>0)/4294967296,g=(s+h)/(1<<21);while(g===0);return g},o.int32=u.next,o.quick=o,f&&(typeof f=="object"&&t(f,u),o.state=function(){return t(u,{})}),o}r&&r.exports?r.exports=c:n&&n.amd?n(function(){return c}):this.xorwow=c})(EI,typeof _b=="object"&&_b,typeof define=="function"&&define)});var OI=hr((TI,Bb)=>{(function(e,r,n){function i(m){var l=this;l.next=function(){var f=l.x,o=l.i,s,h,g;return s=f[o],s^=s>>>7,h=s^s<<24,s=f[o+1&7],h^=s^s>>>10,s=f[o+3&7],h^=s^s>>>3,s=f[o+4&7],h^=s^s<<7,s=f[o+7&7],s=s^s<<13,h^=s^s<<9,f[o]=h,l.i=o+1&7,h};function u(f,o){var s,h,g=[];if(o===(o|0))h=g[0]=o;else for(o=""+o,s=0;s0;--s)f.next()}u(l,m)}function t(m,l){return l.x=m.x.slice(),l.i=m.i,l}function c(m,l){m==null&&(m=+new Date);var u=new i(m),f=l&&l.state,o=function(){return(u.next()>>>0)/4294967296};return o.double=function(){do var s=u.next()>>>11,h=(u.next()>>>0)/4294967296,g=(s+h)/(1<<21);while(g===0);return g},o.int32=u.next,o.quick=o,f&&(f.x&&t(f,u),o.state=function(){return t(u,{})}),o}r&&r.exports?r.exports=c:n&&n.amd?n(function(){return c}):this.xorshift7=c})(TI,typeof Bb=="object"&&Bb,typeof define=="function"&&define)});var BI=hr((_I,Ib)=>{(function(e,r,n){function i(m){var l=this;l.next=function(){var f=l.w,o=l.X,s=l.i,h,g;return l.w=f=f+1640531527|0,g=o[s+34&127],h=o[s=s+1&127],g^=g<<13,h^=h<<17,g^=g>>>15,h^=h>>>12,g=o[s]=g^h,l.i=s,g+(f^f>>>16)|0};function u(f,o){var s,h,g,y,v,A=[],b=128;for(o===(o|0)?(h=o,o=null):(o=o+"\0",h=0,b=Math.max(b,o.length)),g=0,y=-32;y>>15,h^=h<<4,h^=h>>>13,y>=0&&(v=v+1640531527|0,s=A[y&127]^=h+v,g=s==0?g+1:0);for(g>=128&&(A[(o&&o.length||0)&127]=-1),g=127,y=4*128;y>0;--y)h=A[g+34&127],s=A[g=g+1&127],h^=h<<13,s^=s<<17,h^=h>>>15,s^=s>>>12,A[g]=h^s;f.w=v,f.X=A,f.i=g}u(l,m)}function t(m,l){return l.i=m.i,l.w=m.w,l.X=m.X.slice(),l}function c(m,l){m==null&&(m=+new Date);var u=new i(m),f=l&&l.state,o=function(){return(u.next()>>>0)/4294967296};return o.double=function(){do var s=u.next()>>>11,h=(u.next()>>>0)/4294967296,g=(s+h)/(1<<21);while(g===0);return g},o.int32=u.next,o.quick=o,f&&(f.X&&t(f,u),o.state=function(){return t(u,{})}),o}r&&r.exports?r.exports=c:n&&n.amd?n(function(){return c}):this.xor4096=c})(_I,typeof Ib=="object"&&Ib,typeof define=="function"&&define)});var RI=hr((II,Rb)=>{(function(e,r,n){function i(m){var l=this,u="";l.next=function(){var o=l.b,s=l.c,h=l.d,g=l.a;return o=o<<25^o>>>7^s,s=s-h|0,h=h<<24^h>>>8^g,g=g-o|0,l.b=o=o<<20^o>>>12^s,l.c=s=s-h|0,l.d=h<<16^s>>>16^g,l.a=g-o|0},l.a=0,l.b=0,l.c=2654435769|0,l.d=1367130551,m===Math.floor(m)?(l.a=m/4294967296|0,l.b=m|0):u+=m;for(var f=0;f>>0)/4294967296};return o.double=function(){do var s=u.next()>>>11,h=(u.next()>>>0)/4294967296,g=(s+h)/(1<<21);while(g===0);return g},o.int32=u.next,o.quick=o,f&&(typeof f=="object"&&t(f,u),o.state=function(){return t(u,{})}),o}r&&r.exports?r.exports=c:n&&n.amd?n(function(){return c}):this.tychei=c})(II,typeof Rb=="object"&&Rb,typeof define=="function"&&define)});var qI=hr(()=>{});var PI=hr((FI,Sg)=>{(function(e,r,n){var i=256,t=6,c=52,m="random",l=n.pow(i,t),u=n.pow(2,c),f=u*2,o=i-1,s;function h(w,M,j){var N=[];M=M==!0?{entropy:!0}:M||{};var I=A(v(M.entropy?[w,D(r)]:w??b(),3),N),E=new g(N),C=function(){for(var S=E.g(t),F=l,T=0;S=f;)S/=2,F/=2,T>>>=1;return(S+T)/F};return C.int32=function(){return E.g(4)|0},C.quick=function(){return E.g(4)/4294967296},C.double=C,A(D(E.S),r),(M.pass||j||function(S,F,T,G){return G&&(G.S&&y(G,E),S.state=function(){return y(E,{})}),T?(n[m]=S,F):S})(C,I,"global"in M?M.global:this==n,M.state)}function g(w){var M,j=w.length,N=this,I=0,E=N.i=N.j=0,C=N.S=[];for(j||(w=[j++]);I{var UX=MI(),zX=SI(),LX=CI(),kX=OI(),HX=BI(),GX=RI(),wf=PI();wf.alea=UX;wf.xor128=zX;wf.xorwow=LX;wf.xorshift7=kX;wf.xor4096=HX;wf.tychei=GX;UI.exports=wf});var iP=hr((Apr,xD)=>{function yD(){}yD.prototype={on:function(e,r,n){var i=this.e||(this.e={});return(i[e]||(i[e]=[])).push({fn:r,ctx:n}),this},once:function(e,r,n){var i=this;function t(){i.off(e,t),r.apply(n,arguments)}return t._=r,this.on(e,t,n)},emit:function(e){var r=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),i=0,t=n.length;for(i;in.name==r)}function Lj(e,r){return e.children.find(n=>n.name==r)}function Il(e,r){let n=[];return r(e)&&n.push(e),e.children&&e.children.forEach(i=>{n=n.concat(Il(i))}),n}function kj(e,r){return Il(e,n=>n.name==r)}function Hj(e,r){return Il(e,n=>n.type==r)}function Gj(e,r,n){return Il(e,i=>i.name==n&&i.type==r)}function Wj(e,r,n){let i,t,c,m,l=0,u=0;for(let f=0;f=r&&(u=0,i=c,t=t+l+n)}}function j0(e){let r={};for(let n in e){if(["horizontalPadding","verticalPadding"].includes(n))continue;let i;try{i=e[n]}catch(t){console.error("err get:"+n,t)}typeof i=="symbol"&&(i=i.description),r[n]=i}return r}function $j(e){return JSON.stringify(j0(e))}function S0(e){return lh(this,null,function*(){try{let r=e.getRangeAllFontNames(0,e.characters.length);for(let n of r)yield figma.loadFontAsync(n)}catch(r){console.error(r)}})}function Zj(e,r){return lh(this,null,function*(){try{e.characters=r}catch(n){yield S0(e),e.characters=r}})}"stream"in Blob.prototype||Object.defineProperty(Blob.prototype,"stream",{value(){return new Response(this).body}});var Ev=e=>new DataView(new ArrayBuffer(e)),as=e=>new Uint8Array(e.buffer||e),Rl=e=>new TextEncoder().encode(String(e));function g7(e,r){if(r===void 0||r instanceof Date||(r=new Date(r)),e instanceof File)return{t:r||new Date(e.lastModified),o:e.stream()};if(e instanceof Response)return{t:r||new Date(e.headers.get("Last-Modified")||Date.now()),o:e.body};if(r===void 0)r=new Date;else if(isNaN(r))throw new Error("Invalid modification date.");if(typeof e=="string")return{t:r,o:Rl(e)};if(e instanceof Blob)return{t:r,o:e.stream()};if(e instanceof Uint8Array||e instanceof ReadableStream)return{t:r,o:e};if(e instanceof ArrayBuffer||ArrayBuffer.isView(e))return{t:r,o:as(e)};if(Symbol.asyncIterator in e)return{t:r,o:Vj(e)};throw new TypeError("Unsupported input format.")}function Vj(e){let r="next"in e?e:e[Symbol.asyncIterator]();return new ReadableStream({async pull(n){let i=0;for(;n.desiredSize>i;){let t=await r.next();if(!t.value){n.close();break}{let c=y7(t.value);n.enqueue(c),i+=c.byteLength}}}})}function y7(e){return typeof e=="string"?Rl(e):e instanceof Uint8Array?e:as(e)}function x7(e,r,n){if(r===void 0||r instanceof Uint8Array||(r=Rl(r)),e instanceof File)return{i:r||Rl(e.name),A:e.size};if(e instanceof Response){let i=e.headers.get("content-disposition"),t=i&&i.match(/;\s*filename\*?=["']?(.*?)["']?$/i),c=t&&t[1]||new URL(e.url).pathname.split("/").pop(),m=c&&decodeURIComponent(c),l=n||+e.headers.get("content-length");return{i:r||Rl(m),A:l}}if(!r||r.length===0)throw new Error("The file must have a name.");return typeof e=="string"?{i:r,A:Rl(e).length}:e instanceof Blob?{i:r,A:e.size}:e instanceof ArrayBuffer||ArrayBuffer.isView(e)?{i:r,A:e.byteLength}:{i:r,A:n}}var b7=new WebAssembly.Instance(new WebAssembly.Module(Uint8Array.from(atob("AGFzbQEAAAABCgJgAABgAn9/AXwDAwIAAQUDAQACBwkCAW0CAAFjAAEIAQAKlQECSQEDfwNAIAEhAEEAIQIDQCAAQQF2IABBAXFBoIbi7X5scyEAIAJBAWoiAkEIRw0ACyABQQJ0IAA2AgAgAUEBaiIBQYACRw0ACwtJAQF/IAFBf3MhAUGAgAQhAkGAgAQgAGohAANAIAFB/wFxIAItAABzQQJ0KAIAIAFBCHZzIQEgAkEBaiICIABJDQALIAFBf3O4Cw"),e=>e.charCodeAt(0)))),{c:w7,m:N7}=b7.exports,A7=as(N7).subarray(65536);function Xj(e,r=0){for(let n of function*(i){for(;i.length>65536;)yield i.subarray(0,65536),i=i.subarray(65536);i.length&&(yield i)}(e))A7.set(n),r=w7(n.length,r);return r}function Qj(e,r,n=0){let i=e.getSeconds()>>1|e.getMinutes()<<5|e.getHours()<<11,t=e.getDate()|e.getMonth()+1<<5|e.getFullYear()-1980<<9;r.setUint16(n,i,1),r.setUint16(n+2,t,1)}function D7(e){let r=Ev(30);return r.setUint32(0,1347093252),r.setUint32(4,335546368),Qj(e.t,r,10),r.setUint16(26,e.i.length,1),as(r)}async function*M7(e){let{o:r}=e;if("then"in r&&(r=await r),r instanceof Uint8Array)yield r,e.u=Xj(r,0),e.A=r.length;else{e.A=0;let n=r.getReader();for(;;){let{value:i,done:t}=await n.read();if(t)break;e.u=Xj(i,e.u),e.A+=i.length,yield i}}}function j7(e){let r=Ev(16);return r.setUint32(0,1347094280),r.setUint32(4,e.u,1),r.setUint32(8,e.A,1),r.setUint32(12,e.A,1),as(r)}function S7(e,r){let n=Ev(46);return n.setUint32(0,1347092738),n.setUint32(4,352523264),n.setUint16(8,2048),Qj(e.t,n,12),n.setUint32(16,e.u,1),n.setUint32(20,e.A,1),n.setUint32(24,e.A,1),n.setUint16(28,e.i.length,1),n.setUint16(40,33204,1),n.setUint32(42,r,1),as(n)}function E7(e){return e instanceof File||e instanceof Response?[[e],[e]]:[[e.input,e.name,e.size],[e.input,e.lastModified]]}function Cv(e,r={}){let n={"Content-Type":"application/zip","Content-Disposition":"attachment"};return Number.isInteger(r.length)&&r.length>0&&(n["Content-Length"]=r.length),r.metadata&&(n["Content-Length"]=p(r.metadata)),new Response(Vj(async function*(i){let t=[],c=0,m=0;for await(let f of i)yield D7(f),yield f.i,yield*M7(f),yield j7(f),t.push(S7(f,c)),t.push(f.i),m++,c+=46+f.i.length+f.A;let l=0;for(let f of t)yield f,l+=f.length;let u=Ev(22);u.setUint32(0,1347093766),u.setUint16(8,m,1),u.setUint16(10,m,1),u.setUint32(12,l,1),u.setUint32(16,c,1),yield as(u)}(async function*(i){for await(let t of i){let[c,m]=E7(t);yield Object.assign(g7(...m),x7(...c))}}(e))),{headers:n})}function Yj(e,r){return lh(this,null,function*(){let n=yield Cv(e).blob(),i=document.createElement("a");i.href=URL.createObjectURL(n),i.download=r!=null?r:"donwload.zip",i.click(),i.remove()})}var ND=Qn(Jj()),cP=Qn(o2()),uP=Qn(p2()),pP=Qn(C2());var wD={};Ij(wD,{AccessorNode:()=>mD,AccessorNodeDependencies:()=>Yy,ArgumentsError:()=>wi,ArrayNode:()=>aD,ArrayNodeDependencies:()=>Jy,AssignmentNode:()=>dD,AssignmentNodeDependencies:()=>Ky,BigNumber:()=>Ze,BigNumberDependencies:()=>be,BlockNode:()=>oD,BlockNodeDependencies:()=>ex,Chain:()=>gy,ChainDependencies:()=>fx,Complex:()=>yt,ComplexDependencies:()=>Mr,ConditionalNode:()=>uD,ConditionalNodeDependencies:()=>rx,ConstantNode:()=>Dd,ConstantNodeDependencies:()=>Sa,DenseMatrix:()=>qr,DenseMatrixDependencies:()=>rr,DimensionError:()=>pr,EDependencies:()=>Sq,FibonacciHeap:()=>Gg,FibonacciHeapDependencies:()=>qy,Fraction:()=>so,FractionDependencies:()=>oi,FunctionAssignmentNode:()=>fD,FunctionAssignmentNodeDependencies:()=>tx,FunctionNode:()=>Sd,FunctionNodeDependencies:()=>Ta,Help:()=>vD,HelpDependencies:()=>px,ImmutableDenseMatrix:()=>Hg,ImmutableDenseMatrixDependencies:()=>Cy,Index:()=>dn,IndexDependencies:()=>et,IndexError:()=>an,IndexNode:()=>lD,IndexNodeDependencies:()=>nx,InfinityDependencies:()=>Tq,LN10:()=>Hb,LN10Dependencies:()=>Oq,LN2:()=>Ow,LN2Dependencies:()=>_q,LOG10E:()=>Gb,LOG10EDependencies:()=>Bq,LOG2E:()=>Kb,LOG2EDependencies:()=>Iq,Matrix:()=>vd,MatrixDependencies:()=>zo,NaNDependencies:()=>Rq,Node:()=>wn,NodeDependencies:()=>rt,ObjectNode:()=>sD,ObjectNodeDependencies:()=>ix,OperatorNode:()=>jd,OperatorNodeDependencies:()=>Ea,PIDependencies:()=>Pq,ParenthesisNode:()=>Md,ParenthesisNodeDependencies:()=>Ca,Parser:()=>gD,ParserDependencies:()=>cx,Range:()=>Bg,RangeDependencies:()=>by,RangeNode:()=>pD,RangeNodeDependencies:()=>ax,RelationalNode:()=>cD,RelationalNodeDependencies:()=>ox,ResultSet:()=>_g,ResultSetDependencies:()=>xy,SQRT1_2:()=>$b,SQRT1_2Dependencies:()=>Uq,SQRT2:()=>Zw,SQRT2Dependencies:()=>zq,Spa:()=>ay,SpaDependencies:()=>Fy,SparseMatrix:()=>ua,SparseMatrixDependencies:()=>hn,SymbolNode:()=>gl,SymbolNodeDependencies:()=>$i,Unit:()=>xr,UnitDependencies:()=>Ge,_Infinity:()=>Jb,_NaN:()=>Wb,_false:()=>Pb,_null:()=>Ub,_true:()=>zb,abs:()=>Ln,absDependencies:()=>xt,acos:()=>gw,acosDependencies:()=>NR,acosh:()=>Lw,acoshDependencies:()=>AR,acot:()=>yw,acotDependencies:()=>DR,acoth:()=>cN,acothDependencies:()=>MR,acsc:()=>xw,acscDependencies:()=>jR,acsch:()=>kw,acschDependencies:()=>SR,add:()=>Zt,addDependencies:()=>Lr,addScalar:()=>$t,addScalarDependencies:()=>zr,all:()=>nP,and:()=>TN,andDependencies:()=>lR,apply:()=>Ch,applyDependencies:()=>Ed,applyTransformDependencies:()=>zF,arg:()=>pw,argDependencies:()=>q4,asec:()=>bw,asecDependencies:()=>ER,asech:()=>wN,asechDependencies:()=>CR,asin:()=>ww,asinDependencies:()=>TR,asinh:()=>Hw,asinhDependencies:()=>OR,atan:()=>zg,atan2:()=>uN,atan2Dependencies:()=>_R,atanDependencies:()=>Ry,atanh:()=>Nw,atanhDependencies:()=>BR,atomicMass:()=>sA,atomicMassDependencies:()=>Gq,avogadro:()=>_A,avogadroDependencies:()=>Wq,bellNumbers:()=>tA,bellNumbersDependencies:()=>bq,bignumber:()=>ya,bignumberDependencies:()=>Tn,bin:()=>zw,binDependencies:()=>eR,bitAnd:()=>Jw,bitAndDependencies:()=>_4,bitNot:()=>uw,bitNotDependencies:()=>B4,bitOr:()=>EN,bitOrDependencies:()=>I4,bitXor:()=>Kw,bitXorDependencies:()=>R4,bohrMagneton:()=>cA,bohrMagnetonDependencies:()=>$q,bohrRadius:()=>eD,bohrRadiusDependencies:()=>Zq,boltzmann:()=>uA,boltzmannDependencies:()=>Vq,boolean:()=>tw,booleanDependencies:()=>d4,catalan:()=>YN,catalanDependencies:()=>wq,cbrt:()=>lN,cbrtDependencies:()=>x4,ceil:()=>ry,ceilDependencies:()=>Ny,chain:()=>i4,chainDependencies:()=>iq,classicalElectronRadius:()=>BA,classicalElectronRadiusDependencies:()=>Xq,clone:()=>_w,cloneDependencies:()=>p4,column:()=>uy,columnDependencies:()=>Ty,columnTransformDependencies:()=>LF,combinations:()=>xd,combinationsDependencies:()=>Wo,combinationsWithRep:()=>Ww,combinationsWithRepDependencies:()=>lq,compare:()=>Po,compareDependencies:()=>Wi,compareNatural:()=>zi,compareNaturalDependencies:()=>Qt,compareText:()=>kg,compareTextDependencies:()=>$y,compile:()=>u4,compileDependencies:()=>eq,complex:()=>yd,complexDependencies:()=>ko,composition:()=>fN,compositionDependencies:()=>Nq,concat:()=>_h,concatDependencies:()=>Td,concatTransformDependencies:()=>JF,conductanceQuantum:()=>pA,conductanceQuantumDependencies:()=>Qq,config:()=>Ie,conj:()=>ll,conjDependencies:()=>Aa,cos:()=>Th,cosDependencies:()=>_d,cosh:()=>Aw,coshDependencies:()=>IR,cot:()=>BN,cotDependencies:()=>RR,coth:()=>Dw,cothDependencies:()=>qR,coulomb:()=>$A,coulombDependencies:()=>Yq,count:()=>HN,countDependencies:()=>U4,create:()=>bD,createAbs:()=>Gs,createAccessorNode:()=>Ep,createAcos:()=>zu,createAcosh:()=>Lu,createAcot:()=>ku,createAcoth:()=>Hu,createAcsc:()=>Gu,createAcsch:()=>Wu,createAdd:()=>wp,createAddScalar:()=>Ws,createAnd:()=>gu,createApply:()=>$a,createApplyTransform:()=>Zm,createArg:()=>gc,createArrayNode:()=>Cp,createAsec:()=>$u,createAsech:()=>Zu,createAsin:()=>Vu,createAsinh:()=>Xu,createAssignmentNode:()=>Tp,createAtan:()=>Qu,createAtan2:()=>Yu,createAtanh:()=>Ju,createAtomicMass:()=>jm,createAvogadro:()=>Sm,createBellNumbers:()=>jf,createBigNumberClass:()=>ls,createBignumber:()=>Is,createBin:()=>Xc,createBitAnd:()=>lc,createBitNot:()=>dc,createBitOr:()=>hc,createBitXor:()=>vc,createBlockNode:()=>Op,createBohrMagneton:()=>om,createBohrRadius:()=>mm,createBoltzmann:()=>Em,createBoolean:()=>Bs,createCatalan:()=>Sf,createCbrt:()=>$s,createCeil:()=>Zs,createChain:()=>rf,createChainClass:()=>Kp,createClassicalElectronRadius:()=>lm,createClone:()=>bs,createColumn:()=>Va,createColumnTransform:()=>Vm,createCombinations:()=>df,createCombinationsWithRep:()=>hf,createCompare:()=>yu,createCompareNatural:()=>bu,createCompareText:()=>wu,createCompile:()=>Gp,createComplex:()=>Rs,createComplexClass:()=>ds,createComposition:()=>Ef,createConcat:()=>Za,createConcatTransform:()=>al,createConditionalNode:()=>_p,createConductanceQuantum:()=>sm,createConj:()=>yc,createConstantNode:()=>Bp,createCos:()=>Ku,createCosh:()=>ep,createCot:()=>rp,createCoth:()=>tp,createCoulomb:()=>im,createCount:()=>Dc,createCreateUnit:()=>Uu,createCross:()=>Mc,createCsc:()=>np,createCsch:()=>ip,createCtranspose:()=>Hc,createCube:()=>Vs,createDeepEqual:()=>Eu,createDenseMatrixClass:()=>xs,createDerivative:()=>Tf,createDet:()=>tf,createDeuteronMass:()=>xm,createDiag:()=>jc,createDiff:()=>Xa,createDiffTransform:()=>ol,createDistance:()=>uf,createDivide:()=>cf,createDivideScalar:()=>tu,createDot:()=>Dp,createDotDivide:()=>uu,createDotMultiply:()=>mc,createDotPow:()=>cu,createE:()=>Lf,createEfimovFactor:()=>Mm,createEigs:()=>af,createElectricConstant:()=>tm,createElectronMass:()=>dm,createElementaryCharge:()=>am,createEqual:()=>Nu,createEqualScalar:()=>Cs,createEqualText:()=>Au,createErf:()=>Wc,createEvaluate:()=>Wp,createExp:()=>Xs,createExpm:()=>of,createExpm1:()=>Qs,createFactorial:()=>gf,createFalse:()=>Rf,createFaraday:()=>Cm,createFermiCoupling:()=>hm,createFibonacciHeapClass:()=>Iu,createFilter:()=>Ec,createFilterTransform:()=>Xm,createFineStructure:()=>vm,createFirstRadiation:()=>Tm,createFix:()=>Ys,createFlatten:()=>Cc,createFloor:()=>Js,createForEach:()=>Tc,createForEachTransform:()=>Qm,createFormat:()=>Vc,createFraction:()=>qs,createFractionClass:()=>vs,createFunctionAssignmentNode:()=>Ip,createFunctionNode:()=>kp,createGamma:()=>vf,createGasConstant:()=>_m,createGcd:()=>Ks,createGetMatrixDataType:()=>Oc,createGravitationConstant:()=>Jf,createGravity:()=>Lm,createHartreeEnergy:()=>gm,createHasNumericValue:()=>Ds,createHelp:()=>ef,createHelpClass:()=>Jp,createHex:()=>Yc,createHypot:()=>Np,createI:()=>Xf,createIdentity:()=>_c,createIm:()=>xc,createImmutableDenseMatrixClass:()=>_u,createIndex:()=>jp,createIndexClass:()=>Bu,createIndexNode:()=>Rp,createIndexTransform:()=>Ym,createInfinity:()=>Ff,createIntersect:()=>pf,createInv:()=>nf,createInverseConductanceQuantum:()=>cm,createIsInteger:()=>ws,createIsNaN:()=>Ss,createIsNegative:()=>Ns,createIsNumeric:()=>As,createIsPositive:()=>Ms,createIsPrime:()=>eu,createIsZero:()=>js,createKldivergence:()=>yf,createKlitzing:()=>fm,createKron:()=>Bc,createLN10:()=>Gf,createLN2:()=>Hf,createLOG10E:()=>$f,createLOG2E:()=>Wf,createLarger:()=>ju,createLargerEq:()=>Su,createLcm:()=>ec,createLeftShift:()=>du,createLog:()=>au,createLog10:()=>rc,createLog1p:()=>ou,createLog2:()=>tc,createLoschmidt:()=>Om,createLsolve:()=>pu,createLsolveAll:()=>mu,createLup:()=>Vp,createLusolve:()=>Yp,createMad:()=>mf,createMagneticConstant:()=>rm,createMagneticFluxQuantum:()=>um,createMap:()=>Ic,createMapTransform:()=>Jm,createMatrix:()=>Fs,createMatrixClass:()=>ys,createMatrixFromColumns:()=>zs,createMatrixFromFunction:()=>Ps,createMatrixFromRows:()=>Us,createMax:()=>eo,createMaxTransform:()=>Km,createMean:()=>no,createMeanTransform:()=>el,createMedian:()=>ff,createMin:()=>ro,createMinTransform:()=>rl,createMod:()=>nc,createMode:()=>$c,createMolarMass:()=>Um,createMolarMassC12:()=>zm,createMolarPlanckConstant:()=>Bm,createMolarVolume:()=>Im,createMultinomial:()=>xf,createMultiply:()=>ac,createMultiplyScalar:()=>ic,createNaN:()=>Pf,createNeutronMass:()=>bm,createNode:()=>Sp,createNorm:()=>Ap,createNot:()=>wc,createNthRoot:()=>oc,createNthRoots:()=>su,createNuclearMagneton:()=>pm,createNull:()=>qf,createNumber:()=>Os,createNumeric:()=>ru,createObjectNode:()=>qp,createOct:()=>Qc,createOnes:()=>Rc,createOperatorNode:()=>Fp,createOr:()=>Nc,createParenthesisNode:()=>Pp,createParse:()=>Hp,createParser:()=>Zp,createParserClass:()=>$p,createPartitionSelect:()=>Tu,createPermutations:()=>bf,createPhi:()=>kf,createPi:()=>Uf,createPickRandom:()=>Nf,createPlanckCharge:()=>Wm,createPlanckConstant:()=>Kf,createPlanckLength:()=>km,createPlanckMass:()=>Hm,createPlanckTemperature:()=>$m,createPlanckTime:()=>Gm,createPow:()=>nu,createPrint:()=>Jc,createProd:()=>Zc,createProtonMass:()=>ym,createQr:()=>Xp,createQuantileSeq:()=>lf,createQuantumOfCirculation:()=>wm,createRandom:()=>Af,createRandomInt:()=>Df,createRange:()=>Qa,createRangeClass:()=>gs,createRangeNode:()=>Up,createRangeTransform:()=>tl,createRationalize:()=>Of,createRe:()=>bc,createReducedPlanckConstant:()=>em,createRelationalNode:()=>zp,createReplacer:()=>Bf,createReshape:()=>qc,createResize:()=>Fc,createResultSet:()=>ms,createReviver:()=>_f,createRightArithShift:()=>hu,createRightLogShift:()=>vu,createRotate:()=>Pc,createRotationMatrix:()=>Uc,createRound:()=>iu,createRow:()=>Ya,createRowTransform:()=>nl,createRydberg:()=>Nm,createSQRT1_2:()=>Zf,createSQRT2:()=>Vf,createSackurTetrode:()=>Rm,createSec:()=>ap,createSech:()=>op,createSecondRadiation:()=>qm,createSetCartesian:()=>fp,createSetDifference:()=>mp,createSetDistinct:()=>lp,createSetIntersect:()=>dp,createSetIsSubset:()=>hp,createSetMultiplicity:()=>vp,createSetPowerset:()=>gp,createSetSize:()=>yp,createSetSymDifference:()=>xp,createSetUnion:()=>bp,createSign:()=>sc,createSimplify:()=>Cf,createSin:()=>sp,createSinh:()=>cp,createSize:()=>zc,createSlu:()=>Qp,createSmaller:()=>Du,createSmallerEq:()=>Mu,createSort:()=>Ou,createSpaClass:()=>Ru,createSparse:()=>Pu,createSparseMatrixClass:()=>Ts,createSpeedOfLight:()=>Yf,createSplitUnit:()=>Ls,createSqrt:()=>cc,createSqrtm:()=>sf,createSquare:()=>uc,createSqueeze:()=>Lc,createStd:()=>ao,createStdTransform:()=>sl,createStefanBoltzmann:()=>Fm,createStirlingS2:()=>Mf,createString:()=>_s,createSubset:()=>Ja,createSubsetTransform:()=>il,createSubtract:()=>pc,createSum:()=>to,createSumTransform:()=>cl,createSymbolNode:()=>Lp,createTan:()=>up,createTanh:()=>pp,createTau:()=>zf,createThomsonCrossSection:()=>Am,createTo:()=>Kc,createTrace:()=>Mp,createTranspose:()=>kc,createTrue:()=>If,createTypeOf:()=>Es,createTyped:()=>fs,createUnaryMinus:()=>ks,createUnaryPlus:()=>Hs,createUnequal:()=>Cu,createUnit:()=>iA,createUnitClass:()=>qu,createUnitDependencies:()=>wR,createUnitFunction:()=>Fu,createUppercaseE:()=>Eh,createUppercasePi:()=>Sh,createUsolve:()=>fu,createUsolveAll:()=>lu,createVacuumImpedance:()=>nm,createVariance:()=>io,createVarianceTransform:()=>ul,createVersion:()=>Qf,createWeakMixingAngle:()=>Dm,createWienDisplacement:()=>Pm,createXgcd:()=>fc,createXor:()=>Ac,createZeros:()=>Gc,cross:()=>UN,crossDependencies:()=>z4,csc:()=>Gw,cscDependencies:()=>FR,csch:()=>Mw,cschDependencies:()=>PR,ctranspose:()=>ty,ctransposeDependencies:()=>Iy,cube:()=>aw,cubeDependencies:()=>b4,deepEqual:()=>GN,deepEqualDependencies:()=>hR,derivative:()=>s4,derivativeDependencies:()=>Aq,det:()=>sy,detDependencies:()=>Py,deuteronMass:()=>fA,deuteronMassDependencies:()=>Jq,diag:()=>Lg,diagDependencies:()=>_y,diff:()=>$N,diffDependencies:()=>W4,diffTransformDependencies:()=>KF,distance:()=>QN,distanceDependencies:()=>sq,divide:()=>Li,divideDependencies:()=>Yt,divideScalar:()=>Bt,divideScalarDependencies:()=>Br,docs:()=>jg,dot:()=>Bh,dotDependencies:()=>Cd,dotDivide:()=>py,dotDivideDependencies:()=>Gy,dotMultiply:()=>dN,dotMultiplyDependencies:()=>O4,dotPow:()=>yN,dotPowDependencies:()=>cR,e:()=>Rg,eDependencies:()=>vx,efimovFactor:()=>Vb,efimovFactorDependencies:()=>Kq,eigs:()=>dy,eigsDependencies:()=>Ly,electricConstant:()=>IA,electricConstantDependencies:()=>eF,electronMass:()=>mA,electronMassDependencies:()=>rF,elementaryCharge:()=>YA,elementaryChargeDependencies:()=>tF,equal:()=>xa,equalDependencies:()=>On,equalScalar:()=>Zr,equalScalarDependencies:()=>or,equalText:()=>bN,equalTextDependencies:()=>dR,erf:()=>lw,erfDependencies:()=>J4,evaluate:()=>hD,evaluateDependencies:()=>sx,exp:()=>qw,expDependencies:()=>w4,expm:()=>KN,expm1:()=>ow,expm1Dependencies:()=>N4,expmDependencies:()=>aq,factorial:()=>Nd,factorialDependencies:()=>$o,factory:()=>_,falseDependencies:()=>Eq,faraday:()=>lA,faradayDependencies:()=>nF,fermiCoupling:()=>RA,fermiCouplingDependencies:()=>iF,filter:()=>fw,filterDependencies:()=>L4,filterTransformDependencies:()=>kF,fineStructure:()=>Xb,fineStructureDependencies:()=>aF,firstRadiation:()=>dA,firstRadiationDependencies:()=>oF,fix:()=>ny,fixDependencies:()=>Dy,flatten:()=>dl,flattenDependencies:()=>Na,floor:()=>Wg,floorDependencies:()=>Ay,forEach:()=>mw,forEachDependencies:()=>k4,forEachTransformDependencies:()=>HF,format:()=>fl,formatDependencies:()=>ja,fraction:()=>ml,fractionDependencies:()=>wa,gamma:()=>Xg,gammaDependencies:()=>dx,gasConstant:()=>ZA,gasConstantDependencies:()=>sF,gcd:()=>Vw,gcdDependencies:()=>A4,getMatrixDataType:()=>Pw,getMatrixDataTypeDependencies:()=>H4,gravitationConstant:()=>hA,gravitationConstantDependencies:()=>cF,gravity:()=>qA,gravityDependencies:()=>uF,hartreeEnergy:()=>vA,hartreeEnergyDependencies:()=>pF,hasNumericValue:()=>Bw,hasNumericValueDependencies:()=>f4,help:()=>o4,helpDependencies:()=>nq,hex:()=>nN,hexDependencies:()=>tR,hypot:()=>JN,hypotDependencies:()=>YR,i:()=>kb,iDependencies:()=>Cq,identity:()=>Fo,identityDependencies:()=>Gi,im:()=>Fg,imDependencies:()=>jy,index:()=>qN,indexDependencies:()=>KR,indexTransformDependencies:()=>GF,intersect:()=>WA,intersectDependencies:()=>cq,inv:()=>vl,invDependencies:()=>Ma,inverseConductanceQuantum:()=>iD,inverseConductanceQuantumDependencies:()=>fF,isAccessorNode:()=>Un,isArray:()=>Fr,isArrayNode:()=>ra,isAssignmentNode:()=>Zl,isBigNumber:()=>ir,isBlockNode:()=>Vl,isBoolean:()=>Ll,isChain:()=>Ha,isCollection:()=>Jn,isComplex:()=>Vt,isConditionalNode:()=>Xl,isConstantNode:()=>Wr,isDate:()=>Hl,isDenseMatrix:()=>Ki,isFraction:()=>Mn,isFunction:()=>kl,isFunctionAssignmentNode:()=>Kn,isFunctionNode:()=>ei,isHelp:()=>La,isIndex:()=>xi,isIndexNode:()=>Fi,isInteger:()=>Ai,isIntegerDependencies:()=>Ut,isMatrix:()=>nr,isNaN:()=>pl,isNaNDependencies:()=>ba,isNegative:()=>qo,isNegativeDependencies:()=>ki,isNode:()=>gr,isNull:()=>Wl,isNumber:()=>vr,isNumeric:()=>Ro,isNumericDependencies:()=>Hi,isObject:()=>ka,isObjectNode:()=>So,isOperatorNode:()=>Nt,isParenthesisNode:()=>jn,isPositive:()=>gd,isPositiveDependencies:()=>Lo,isPrime:()=>vw,isPrimeDependencies:()=>aR,isRange:()=>ea,isRangeNode:()=>Eo,isRegExp:()=>Gl,isResultSet:()=>cs,isSparseMatrix:()=>Pn,isString:()=>Tt,isSymbolNode:()=>Xr,isUndefined:()=>$l,isUnit:()=>Fn,isZero:()=>po,isZeroDependencies:()=>si,kldivergence:()=>rA,kldivergenceDependencies:()=>dq,klitzing:()=>gA,klitzingDependencies:()=>mF,kron:()=>CN,kronDependencies:()=>G4,larger:()=>ai,largerDependencies:()=>jt,largerEq:()=>wd,largerEqDependencies:()=>Go,lcm:()=>SN,lcmDependencies:()=>D4,leftShift:()=>iN,leftShiftDependencies:()=>pR,log:()=>Ph,log10:()=>sw,log10Dependencies:()=>M4,log1p:()=>nA,log1pDependencies:()=>oR,log2:()=>Fw,log2Dependencies:()=>j4,logDependencies:()=>Fd,loschmidt:()=>FA,loschmidtDependencies:()=>lF,lsolve:()=>iy,lsolveAll:()=>VN,lsolveAllDependencies:()=>uR,lsolveDependencies:()=>Wy,lup:()=>Fh,lupDependencies:()=>Id,lusolve:()=>TA,lusolveDependencies:()=>tq,mad:()=>OA,madDependencies:()=>pq,magneticConstant:()=>yA,magneticConstantDependencies:()=>dF,magneticFluxQuantum:()=>VA,magneticFluxQuantumDependencies:()=>hF,map:()=>Ug,mapDependencies:()=>By,mapTransformDependencies:()=>WF,matrix:()=>Ye,matrixDependencies:()=>Me,matrixFromColumns:()=>Qg,matrixFromColumnsDependencies:()=>wy,matrixFromFunction:()=>mN,matrixFromFunctionDependencies:()=>h4,matrixFromRows:()=>PN,matrixFromRowsDependencies:()=>v4,max:()=>Kg,maxDependencies:()=>Zy,maxTransformDependencies:()=>$F,mean:()=>eA,meanDependencies:()=>uq,meanTransformDependencies:()=>ZF,median:()=>ly,medianDependencies:()=>lx,min:()=>_N,minDependencies:()=>yR,minTransformDependencies:()=>VF,mod:()=>Xw,modDependencies:()=>S4,mode:()=>Uw,modeDependencies:()=>K4,molarMass:()=>xA,molarMassC12:()=>PA,molarMassC12Dependencies:()=>gF,molarMassDependencies:()=>vF,molarPlanckConstant:()=>bA,molarPlanckConstantDependencies:()=>yF,molarVolume:()=>JA,molarVolumeDependencies:()=>xF,multinomial:()=>nD,multinomialDependencies:()=>hq,multiply:()=>Pt,multiplyDependencies:()=>Pr,multiplyScalar:()=>_t,multiplyScalarDependencies:()=>_r,neutronMass:()=>wA,neutronMassDependencies:()=>bF,norm:()=>hy,normDependencies:()=>ky,not:()=>Pg,notDependencies:()=>Ey,nthRoot:()=>Qw,nthRootDependencies:()=>E4,nthRoots:()=>ZN,nthRootsDependencies:()=>sR,nuclearMagneton:()=>UA,nuclearMagnetonDependencies:()=>wF,nullDependencies:()=>qq,number:()=>co,numberDependencies:()=>ci,numeric:()=>Mi,numericDependencies:()=>Lt,oct:()=>dw,octDependencies:()=>rR,ones:()=>rN,onesDependencies:()=>$4,or:()=>eN,orDependencies:()=>F4,parse:()=>Uo,parseDependencies:()=>pi,parser:()=>c4,parserDependencies:()=>rq,partitionSelect:()=>Ih,partitionSelectDependencies:()=>Pd,permutations:()=>FN,permutationsDependencies:()=>vq,phi:()=>rw,phiDependencies:()=>Fq,pi:()=>Ig,piDependencies:()=>gx,pickRandom:()=>Cw,pickRandomDependencies:()=>gq,planckCharge:()=>NA,planckChargeDependencies:()=>NF,planckConstant:()=>XA,planckConstantDependencies:()=>AF,planckLength:()=>AA,planckLengthDependencies:()=>DF,planckMass:()=>zA,planckMassDependencies:()=>MF,planckTemperature:()=>DA,planckTemperatureDependencies:()=>jF,planckTime:()=>rD,planckTimeDependencies:()=>SF,pow:()=>ga,powDependencies:()=>_n,print:()=>hw,printDependencies:()=>nR,prod:()=>Jg,prodDependencies:()=>Oy,protonMass:()=>MA,protonMassDependencies:()=>EF,qr:()=>my,qrDependencies:()=>Uy,quantileSeq:()=>jN,quantileSeqDependencies:()=>fq,quantumOfCirculation:()=>LA,quantumOfCirculationDependencies:()=>CF,random:()=>$w,randomDependencies:()=>yq,randomInt:()=>Tw,randomIntDependencies:()=>xq,range:()=>hl,rangeDependencies:()=>Da,rangeTransformDependencies:()=>XF,rationalize:()=>a4,rationalizeDependencies:()=>Dq,re:()=>$g,reDependencies:()=>Sy,reducedPlanckConstant:()=>jA,reducedPlanckConstantDependencies:()=>TF,replacer:()=>Lb,replacerDependencies:()=>jq,reshape:()=>tN,reshapeDependencies:()=>Z4,resize:()=>hN,resizeDependencies:()=>V4,reviver:()=>n4,reviverDependencies:()=>Mq,rightArithShift:()=>xN,rightArithShiftDependencies:()=>fR,rightLogShift:()=>aN,rightLogShiftDependencies:()=>mR,rotate:()=>tD,rotateDependencies:()=>X4,rotationMatrix:()=>vy,rotationMatrixDependencies:()=>Hy,round:()=>bd,roundDependencies:()=>Ho,row:()=>zN,rowDependencies:()=>Q4,rowTransformDependencies:()=>QF,rydberg:()=>QA,rydbergDependencies:()=>OF,sackurTetrode:()=>Qb,sackurTetrodeDependencies:()=>_F,sec:()=>pN,secDependencies:()=>UR,sech:()=>jw,sechDependencies:()=>zR,secondRadiation:()=>SA,secondRadiationDependencies:()=>BF,setCartesian:()=>LN,setCartesianDependencies:()=>GR,setDifference:()=>Zg,setDifferenceDependencies:()=>Vy,setDistinct:()=>IN,setDistinctDependencies:()=>WR,setIntersect:()=>Vg,setIntersectDependencies:()=>Xy,setIsSubset:()=>WN,setIsSubsetDependencies:()=>$R,setMultiplicity:()=>AN,setMultiplicityDependencies:()=>ZR,setPowerset:()=>RN,setPowersetDependencies:()=>VR,setSize:()=>DN,setSizeDependencies:()=>XR,setSymDifference:()=>ey,setSymDifferenceDependencies:()=>Qy,setUnion:()=>XN,setUnionDependencies:()=>QR,sign:()=>qg,signDependencies:()=>My,simplify:()=>yy,simplifyDependencies:()=>zd,sin:()=>Oh,sinDependencies:()=>Rd,sinh:()=>Sw,sinhDependencies:()=>LR,size:()=>ln,sizeDependencies:()=>Kr,slu:()=>oy,sluDependencies:()=>ux,smaller:()=>Di,smallerDependencies:()=>zt,smallerEq:()=>qh,smallerEqDependencies:()=>Od,sort:()=>ON,sortDependencies:()=>gR,sparse:()=>sN,sparseDependencies:()=>bR,speedOfLight:()=>kA,speedOfLightDependencies:()=>IF,splitUnit:()=>nw,splitUnitDependencies:()=>g4,sqrt:()=>ca,sqrtDependencies:()=>gn,sqrtm:()=>aA,sqrtmDependencies:()=>oq,square:()=>cw,squareDependencies:()=>C4,squeeze:()=>vN,squeezeDependencies:()=>Y4,std:()=>oA,stdDependencies:()=>mq,stdTransformDependencies:()=>eP,stefanBoltzmann:()=>EA,stefanBoltzmannDependencies:()=>RF,stirlingS2:()=>cy,stirlingS2Dependencies:()=>hx,string:()=>Rw,stringDependencies:()=>l4,subset:()=>ii,subsetDependencies:()=>St,subsetTransformDependencies:()=>YF,subtract:()=>At,subtractDependencies:()=>Er,sum:()=>Yg,sumDependencies:()=>mx,sumTransformDependencies:()=>rP,tan:()=>NN,tanDependencies:()=>kR,tanh:()=>Ew,tanhDependencies:()=>HR,tau:()=>Zb,tauDependencies:()=>Lq,thomsonCrossSection:()=>KA,thomsonCrossSectionDependencies:()=>qF,to:()=>gN,toDependencies:()=>iR,trace:()=>MN,traceDependencies:()=>JR,transpose:()=>Rh,transposeDependencies:()=>Bd,trueDependencies:()=>kq,typeOf:()=>Iw,typeOfDependencies:()=>m4,typed:()=>me,typedDependencies:()=>U,unaryMinus:()=>sa,unaryMinusDependencies:()=>vn,unaryPlus:()=>iw,unaryPlusDependencies:()=>y4,unequal:()=>oN,unequalDependencies:()=>vR,unit:()=>GA,unitDependencies:()=>xR,usolve:()=>zh,usolveAll:()=>fy,usolveAllDependencies:()=>zy,usolveDependencies:()=>qd,vacuumImpedance:()=>CA,vacuumImpedanceDependencies:()=>FF,variance:()=>Uh,varianceDependencies:()=>Ud,varianceTransformDependencies:()=>tP,version:()=>ew,versionDependencies:()=>Hq,weakMixingAngle:()=>Yb,weakMixingAngleDependencies:()=>PF,wienDisplacement:()=>HA,wienDisplacementDependencies:()=>UF,xgcd:()=>Yw,xgcdDependencies:()=>T4,xor:()=>kN,xorDependencies:()=>P4,zeros:()=>uo,zerosDependencies:()=>ui});function Dt(){return Dt=Object.assign||function(e){for(var r=1;re[r])}var Hv=["Matrix","Array"],Gv=["number","BigNumber","Fraction"];function I2(e,r){function n(i){if(i){var t=Ql(e,er);R2(i,"matrix",Hv),R2(i,"number",Gv),t1(e,i);var c=Ql(e,er),m=Ql(i,er);return r("config",c,t,m),c}else return Ql(e,er)}return n.MATRIX_OPTIONS=Hv,n.NUMBER_OPTIONS=Gv,Object.keys(ss).forEach(i=>{Object.defineProperty(n,i,{get:()=>e[i],enumerable:!0,configurable:!0})}),n}function Uk(e,r){return e.indexOf(r)!==-1}function R2(e,r,n){e[r]!==void 0&&!Uk(n,e[r])&&console.warn('Warning: Unknown value "'+e[r]+'" for configuration option "'+r+'". Available options: '+n.map(i=>JSON.stringify(i)).join(", ")+".")}var Ie=function(r){if(r)throw new Error(`The global config is readonly. Please create a mathjs instance if you want to change the default configuration. Example: import { create, all } from 'mathjs'; const mathjs = create(all); mathjs.config({ number: 'BigNumber' }); `);return Object.freeze(ss)};Dt(Ie,ss,{MATRIX_OPTIONS:Hv,NUMBER_OPTIONS:Gv});var Fb={};Ij(Fb,{createAbs:()=>Gs,createAccessorNode:()=>Ep,createAcos:()=>zu,createAcosh:()=>Lu,createAcot:()=>ku,createAcoth:()=>Hu,createAcsc:()=>Gu,createAcsch:()=>Wu,createAdd:()=>wp,createAddScalar:()=>Ws,createAnd:()=>gu,createApply:()=>$a,createApplyTransform:()=>Zm,createArg:()=>gc,createArrayNode:()=>Cp,createAsec:()=>$u,createAsech:()=>Zu,createAsin:()=>Vu,createAsinh:()=>Xu,createAssignmentNode:()=>Tp,createAtan:()=>Qu,createAtan2:()=>Yu,createAtanh:()=>Ju,createAtomicMass:()=>jm,createAvogadro:()=>Sm,createBellNumbers:()=>jf,createBigNumberClass:()=>ls,createBignumber:()=>Is,createBin:()=>Xc,createBitAnd:()=>lc,createBitNot:()=>dc,createBitOr:()=>hc,createBitXor:()=>vc,createBlockNode:()=>Op,createBohrMagneton:()=>om,createBohrRadius:()=>mm,createBoltzmann:()=>Em,createBoolean:()=>Bs,createCatalan:()=>Sf,createCbrt:()=>$s,createCeil:()=>Zs,createChain:()=>rf,createChainClass:()=>Kp,createClassicalElectronRadius:()=>lm,createClone:()=>bs,createColumn:()=>Va,createColumnTransform:()=>Vm,createCombinations:()=>df,createCombinationsWithRep:()=>hf,createCompare:()=>yu,createCompareNatural:()=>bu,createCompareText:()=>wu,createCompile:()=>Gp,createComplex:()=>Rs,createComplexClass:()=>ds,createComposition:()=>Ef,createConcat:()=>Za,createConcatTransform:()=>al,createConditionalNode:()=>_p,createConductanceQuantum:()=>sm,createConj:()=>yc,createConstantNode:()=>Bp,createCos:()=>Ku,createCosh:()=>ep,createCot:()=>rp,createCoth:()=>tp,createCoulomb:()=>im,createCount:()=>Dc,createCreateUnit:()=>Uu,createCross:()=>Mc,createCsc:()=>np,createCsch:()=>ip,createCtranspose:()=>Hc,createCube:()=>Vs,createDeepEqual:()=>Eu,createDenseMatrixClass:()=>xs,createDerivative:()=>Tf,createDet:()=>tf,createDeuteronMass:()=>xm,createDiag:()=>jc,createDiff:()=>Xa,createDiffTransform:()=>ol,createDistance:()=>uf,createDivide:()=>cf,createDivideScalar:()=>tu,createDot:()=>Dp,createDotDivide:()=>uu,createDotMultiply:()=>mc,createDotPow:()=>cu,createE:()=>Lf,createEfimovFactor:()=>Mm,createEigs:()=>af,createElectricConstant:()=>tm,createElectronMass:()=>dm,createElementaryCharge:()=>am,createEqual:()=>Nu,createEqualScalar:()=>Cs,createEqualText:()=>Au,createErf:()=>Wc,createEvaluate:()=>Wp,createExp:()=>Xs,createExpm:()=>of,createExpm1:()=>Qs,createFactorial:()=>gf,createFalse:()=>Rf,createFaraday:()=>Cm,createFermiCoupling:()=>hm,createFibonacciHeapClass:()=>Iu,createFilter:()=>Ec,createFilterTransform:()=>Xm,createFineStructure:()=>vm,createFirstRadiation:()=>Tm,createFix:()=>Ys,createFlatten:()=>Cc,createFloor:()=>Js,createForEach:()=>Tc,createForEachTransform:()=>Qm,createFormat:()=>Vc,createFraction:()=>qs,createFractionClass:()=>vs,createFunctionAssignmentNode:()=>Ip,createFunctionNode:()=>kp,createGamma:()=>vf,createGasConstant:()=>_m,createGcd:()=>Ks,createGetMatrixDataType:()=>Oc,createGravitationConstant:()=>Jf,createGravity:()=>Lm,createHartreeEnergy:()=>gm,createHasNumericValue:()=>Ds,createHelp:()=>ef,createHelpClass:()=>Jp,createHex:()=>Yc,createHypot:()=>Np,createI:()=>Xf,createIdentity:()=>_c,createIm:()=>xc,createImmutableDenseMatrixClass:()=>_u,createIndex:()=>jp,createIndexClass:()=>Bu,createIndexNode:()=>Rp,createIndexTransform:()=>Ym,createInfinity:()=>Ff,createIntersect:()=>pf,createInv:()=>nf,createInverseConductanceQuantum:()=>cm,createIsInteger:()=>ws,createIsNaN:()=>Ss,createIsNegative:()=>Ns,createIsNumeric:()=>As,createIsPositive:()=>Ms,createIsPrime:()=>eu,createIsZero:()=>js,createKldivergence:()=>yf,createKlitzing:()=>fm,createKron:()=>Bc,createLN10:()=>Gf,createLN2:()=>Hf,createLOG10E:()=>$f,createLOG2E:()=>Wf,createLarger:()=>ju,createLargerEq:()=>Su,createLcm:()=>ec,createLeftShift:()=>du,createLog:()=>au,createLog10:()=>rc,createLog1p:()=>ou,createLog2:()=>tc,createLoschmidt:()=>Om,createLsolve:()=>pu,createLsolveAll:()=>mu,createLup:()=>Vp,createLusolve:()=>Yp,createMad:()=>mf,createMagneticConstant:()=>rm,createMagneticFluxQuantum:()=>um,createMap:()=>Ic,createMapTransform:()=>Jm,createMatrix:()=>Fs,createMatrixClass:()=>ys,createMatrixFromColumns:()=>zs,createMatrixFromFunction:()=>Ps,createMatrixFromRows:()=>Us,createMax:()=>eo,createMaxTransform:()=>Km,createMean:()=>no,createMeanTransform:()=>el,createMedian:()=>ff,createMin:()=>ro,createMinTransform:()=>rl,createMod:()=>nc,createMode:()=>$c,createMolarMass:()=>Um,createMolarMassC12:()=>zm,createMolarPlanckConstant:()=>Bm,createMolarVolume:()=>Im,createMultinomial:()=>xf,createMultiply:()=>ac,createMultiplyScalar:()=>ic,createNaN:()=>Pf,createNeutronMass:()=>bm,createNode:()=>Sp,createNorm:()=>Ap,createNot:()=>wc,createNthRoot:()=>oc,createNthRoots:()=>su,createNuclearMagneton:()=>pm,createNull:()=>qf,createNumber:()=>Os,createNumeric:()=>ru,createObjectNode:()=>qp,createOct:()=>Qc,createOnes:()=>Rc,createOperatorNode:()=>Fp,createOr:()=>Nc,createParenthesisNode:()=>Pp,createParse:()=>Hp,createParser:()=>Zp,createParserClass:()=>$p,createPartitionSelect:()=>Tu,createPermutations:()=>bf,createPhi:()=>kf,createPi:()=>Uf,createPickRandom:()=>Nf,createPlanckCharge:()=>Wm,createPlanckConstant:()=>Kf,createPlanckLength:()=>km,createPlanckMass:()=>Hm,createPlanckTemperature:()=>$m,createPlanckTime:()=>Gm,createPow:()=>nu,createPrint:()=>Jc,createProd:()=>Zc,createProtonMass:()=>ym,createQr:()=>Xp,createQuantileSeq:()=>lf,createQuantumOfCirculation:()=>wm,createRandom:()=>Af,createRandomInt:()=>Df,createRange:()=>Qa,createRangeClass:()=>gs,createRangeNode:()=>Up,createRangeTransform:()=>tl,createRationalize:()=>Of,createRe:()=>bc,createReducedPlanckConstant:()=>em,createRelationalNode:()=>zp,createReplacer:()=>Bf,createReshape:()=>qc,createResize:()=>Fc,createResultSet:()=>ms,createReviver:()=>_f,createRightArithShift:()=>hu,createRightLogShift:()=>vu,createRotate:()=>Pc,createRotationMatrix:()=>Uc,createRound:()=>iu,createRow:()=>Ya,createRowTransform:()=>nl,createRydberg:()=>Nm,createSQRT1_2:()=>Zf,createSQRT2:()=>Vf,createSackurTetrode:()=>Rm,createSec:()=>ap,createSech:()=>op,createSecondRadiation:()=>qm,createSetCartesian:()=>fp,createSetDifference:()=>mp,createSetDistinct:()=>lp,createSetIntersect:()=>dp,createSetIsSubset:()=>hp,createSetMultiplicity:()=>vp,createSetPowerset:()=>gp,createSetSize:()=>yp,createSetSymDifference:()=>xp,createSetUnion:()=>bp,createSign:()=>sc,createSimplify:()=>Cf,createSin:()=>sp,createSinh:()=>cp,createSize:()=>zc,createSlu:()=>Qp,createSmaller:()=>Du,createSmallerEq:()=>Mu,createSort:()=>Ou,createSpaClass:()=>Ru,createSparse:()=>Pu,createSparseMatrixClass:()=>Ts,createSpeedOfLight:()=>Yf,createSplitUnit:()=>Ls,createSqrt:()=>cc,createSqrtm:()=>sf,createSquare:()=>uc,createSqueeze:()=>Lc,createStd:()=>ao,createStdTransform:()=>sl,createStefanBoltzmann:()=>Fm,createStirlingS2:()=>Mf,createString:()=>_s,createSubset:()=>Ja,createSubsetTransform:()=>il,createSubtract:()=>pc,createSum:()=>to,createSumTransform:()=>cl,createSymbolNode:()=>Lp,createTan:()=>up,createTanh:()=>pp,createTau:()=>zf,createThomsonCrossSection:()=>Am,createTo:()=>Kc,createTrace:()=>Mp,createTranspose:()=>kc,createTrue:()=>If,createTypeOf:()=>Es,createTyped:()=>fs,createUnaryMinus:()=>ks,createUnaryPlus:()=>Hs,createUnequal:()=>Cu,createUnitClass:()=>qu,createUnitFunction:()=>Fu,createUppercaseE:()=>Eh,createUppercasePi:()=>Sh,createUsolve:()=>fu,createUsolveAll:()=>lu,createVacuumImpedance:()=>nm,createVariance:()=>io,createVarianceTransform:()=>ul,createVersion:()=>Qf,createWeakMixingAngle:()=>Dm,createWienDisplacement:()=>Pm,createXgcd:()=>fc,createXor:()=>Ac,createZeros:()=>Gc});var d1=Qn(F2());function Qe(e){return typeof e=="boolean"?!0:isFinite(e)?e===Math.round(e):!1}var Pi=Math.sign||function(e){return e>0?1:e<0?-1:0},P2=Math.log2||function(r){return Math.log(r)/Math.LN2},U2=Math.log10||function(r){return Math.log(r)/Math.LN10},Wv=Math.log1p||function(e){return Math.log(e+1)},z2=Math.cbrt||function(r){if(r===0)return r;var n=r<0,i;return n&&(r=-r),isFinite(r)?(i=Math.exp(Math.log(r)/3),i=(r/(i*i)+2*i)/3):i=r,n?-i:i},L2=Math.expm1||function(r){return r>=2e-4||r<=-2e-4?Math.exp(r)-1:r+r*r/2+r*r*r/6};function a1(e,r,n){var i={2:"0b",8:"0o",16:"0x"},t=i[r],c="";if(n){if(n<1)throw new Error("size must be in greater than 0");if(!Qe(n))throw new Error("size must be an integer");if(e>2**(n-1)-1||e<-(2**(n-1)))throw new Error("Value must be in range [-2^".concat(n-1,", 2^").concat(n-1,"-1]"));if(!Qe(e))throw new Error("Value must be an integer");e<0&&(e=e+2**n),c="i".concat(n)}var m="";return e<0&&(e=-e,m="-"),"".concat(m).concat(t).concat(e.toString(r)).concat(c)}function ta(e,r){if(typeof r=="function")return r(e);if(e===1/0)return"Infinity";if(e===-1/0)return"-Infinity";if(isNaN(e))return"NaN";var n="auto",i,t;if(r&&(r.notation&&(n=r.notation),vr(r)?i=r:vr(r.precision)&&(i=r.precision),r.wordSize&&(t=r.wordSize,typeof t!="number")))throw new Error('Option "wordSize" must be a number');switch(n){case"fixed":return o1(e,i);case"exponential":return k2(e,i);case"engineering":return zk(e,i);case"bin":return a1(e,2,t);case"oct":return a1(e,8,t);case"hex":return a1(e,16,t);case"auto":return Lk(e,i,r&&r).replace(/((\.\d*?)(0+))($|e)/,function(){var c=arguments[2],m=arguments[4];return c!=="."?c+m:m});default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function $v(e){var r=String(e).toLowerCase().match(/^0*?(-?)(\d+\.?\d*)(e([+-]?\d+))?$/);if(!r)throw new SyntaxError("Invalid number "+e);var n=r[1],i=r[2],t=parseFloat(r[4]||"0"),c=i.indexOf(".");t+=c!==-1?c-1:i.length-1;var m=i.replace(".","").replace(/^0*/,function(l){return t-=l.length,""}).replace(/0*$/,"").split("").map(function(l){return parseInt(l)});return m.length===0&&(m.push(0),t++),{sign:n,coefficients:m,exponent:t}}function zk(e,r){if(isNaN(e)||!isFinite(e))return String(e);var n=$v(e),i=Zv(n,r),t=i.exponent,c=i.coefficients,m=t%3==0?t:t<0?t-3-t%3:t-t%3;if(vr(r))for(;r>c.length||t-m+1>c.length;)c.push(0);else for(var l=Math.abs(t-m)-(c.length-1),u=0;u0;)o++,f--;var s=c.slice(o).join(""),h=vr(r)&&s.length||s.match(/[1-9]/)?"."+s:"",g=c.slice(0,o).join("")+h+"e"+(t>=0?"+":"")+m.toString();return i.sign+g}function o1(e,r){if(isNaN(e)||!isFinite(e))return String(e);var n=$v(e),i=typeof r=="number"?Zv(n,n.exponent+1+r):n,t=i.coefficients,c=i.exponent+1,m=c+(r||0);return t.length0?"."+t.join(""):"")+"e"+(c>=0?"+":"")+c}function Lk(e,r,n){if(isNaN(e)||!isFinite(e))return String(e);var i=n&&n.lowerExp!==void 0?n.lowerExp:-3,t=n&&n.upperExp!==void 0?n.upperExp:5,c=$v(e),m=r?Zv(c,r):c;if(m.exponent=t)return k2(e,r);var l=m.coefficients,u=m.exponent;l.length0?u:0;return fr){var t=i.splice(r,i.length-r);if(t[0]>=5){var c=r-1;for(i[c]++;i[c]===10;)i.pop(),c===0&&(i.unshift(0),n.exponent++,c++),c--,i[c]++}}return n}function Kl(e){for(var r=[],n=0;n=c&&f=0?"+":"")+i.toString()}function X2(e,r){return r!==void 0?e.toExponential(r-1):e.toExponential()}function Gk(e,r){return e.toFixed(r)}function Q2(e,r){var n=e.length-r.length,i=e.length;return e.substring(n,i)===r}function lr(e,r){if(typeof e=="number")return ta(e,r);if(ir(e))return V2(e,r);if(Wk(e))return!r||r.fraction!=="decimal"?e.s*e.n+"/"+e.d:e.toString();if(Array.isArray(e))return Y2(e,r);if(Tt(e))return'"'+e+'"';if(typeof e=="function")return e.syntax?String(e.syntax):"function";if(e&&typeof e=="object"){if(typeof e.format=="function")return e.format(r);if(e&&e.toString(r)!=={}.toString())return e.toString(r);var n=Object.keys(e).map(i=>'"'+i+'": '+lr(e[i],r));return"{"+n.join(", ")+"}"}return String(e)}function bh(e){for(var r=String(e),n="",i=0;i/g,">"),r}function Y2(e,r){if(Array.isArray(e)){for(var n="[",i=e.length,t=0;tr?1:-1}function pr(e,r,n){if(!(this instanceof pr))throw new SyntaxError("Constructor must be called with the new operator");this.actual=e,this.expected=r,this.relation=n,this.message="Dimension mismatch ("+(Array.isArray(e)?"["+e.join(", ")+"]":e)+" "+(this.relation||"!=")+" "+(Array.isArray(r)?"["+r.join(", ")+"]":r)+")",this.stack=new Error().stack}pr.prototype=new RangeError;pr.prototype.constructor=RangeError;pr.prototype.name="DimensionError";pr.prototype.isDimensionError=!0;function an(e,r,n){if(!(this instanceof an))throw new SyntaxError("Constructor must be called with the new operator");this.index=e,arguments.length<3?(this.min=0,this.max=r):(this.min=r,this.max=n),this.min!==void 0&&this.index=this.max?this.message="Index out of range ("+this.index+" > "+(this.max-1)+")":this.message="Index out of range ("+this.index+")",this.stack=new Error().stack}an.prototype=new RangeError;an.prototype.constructor=RangeError;an.prototype.name="IndexError";an.prototype.isIndexError=!0;function Nr(e){for(var r=[];Array.isArray(e);)r.push(e.length),e=e[0];return r}function J2(e,r,n){var i,t=e.length;if(t!==r[n])throw new pr(t,r[n]);if(n")}function c1(e,r){var n=r.length===0;if(n){if(Array.isArray(e))throw new pr(e.length,0)}else J2(e,r,0)}function it(e,r){if(!vr(e)||!Qe(e))throw new TypeError("Index must be an integer (value: "+e+")");if(e<0||typeof r=="number"&&e>=r)throw new an(e,r)}function na(e,r,n){if(!Array.isArray(e)||!Array.isArray(r))throw new TypeError("Array expected");if(r.length===0)throw new Error("Resizing to scalar is not supported");r.forEach(function(t){if(!vr(t)||!Qe(t)||t<0)throw new TypeError("Invalid size, must contain positive integers (size: "+lr(r)+")")});var i=n!==void 0?n:0;return u1(e,r,0,i),e}function u1(e,r,n,i){var t,c,m=e.length,l=r[n],u=Math.min(m,l);if(e.length=l,n=0,u=r%n==0;if(l)if(u)i[c]=-r/n;else throw new Error("Could not replace wildcard, since "+r+" is no multiple of "+-n);return i}function K2(e){return e.reduce((r,n)=>r*n,1)}function $k(e,r){for(var n=e,i,t=r.length-1;t>0;t--){var c=r[t];i=[];for(var m=n.length/c,l=0;lr.test(n))}function p1(e,r){return Array.prototype.join.call(e,r)}function Ga(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;var r=[],n=0;r[0]={value:e[0],identifier:0};for(var i=1;i!Vk(c)).every(c=>n[c]!==void 0);if(!i){var t=r.filter(c=>n[c]===void 0);throw new Error('Cannot create function "'.concat(e,'", ')+"some dependencies are missing: ".concat(t.map(c=>'"'.concat(c,'"')).join(", "),"."))}}function Vk(e){return e&&e[0]==="?"}function m1(e){return e&&e[0]==="?"?e.slice(1):e}function Ot(e,r){if(iE(e)&&Kv(e,r))return e[r];throw typeof e[r]=="function"&&eg(e,r)?new Error('Cannot access method "'+r+'" as a property'):new Error('No access to property "'+r+'"')}function da(e,r,n){if(iE(e)&&Kv(e,r))return e[r]=n,n;throw new Error('No access to property "'+r+'"')}function tE(e,r){return r in e}function Kv(e,r){return!e||typeof e!="object"?!1:Je(Xk,r)?!0:!(r in Object.prototype||r in Function.prototype)}function nE(e,r){if(!eg(e,r))throw new Error('No access to method "'+r+'"')}function eg(e,r){return e==null||typeof e[r]!="function"||Je(e,r)&&Object.getPrototypeOf&&r in Object.getPrototypeOf(e)?!1:Je(Qk,r)?!0:!(r in Object.prototype||r in Function.prototype)}function iE(e){return typeof e=="object"&&e&&e.constructor===Object}var Xk={length:!0,name:!0},Qk={toString:!0,valueOf:!0,toLocaleString:!0};var rg=class{constructor(r){this.wrappedObject=r}keys(){return Object.keys(this.wrappedObject)}get(r){return Ot(this.wrappedObject,r)}set(r,n){return da(this.wrappedObject,r,n),this}has(r){return tE(this.wrappedObject,r)}};function bi(){return new Map}function nd(e){if(!e)return bi();if(id(e))return e;if(ka(e))return new rg(e);throw new Error("createMap can create maps from objects or Maps")}function aE(e){if(e instanceof rg)return e.wrappedObject;var r={};for(var n of e.keys()){var i=e.get(n);da(r,n,i)}return r}function id(e){return e?e instanceof Map||e instanceof rg||typeof e.set=="function"&&typeof e.get=="function"&&typeof e.keys=="function"&&typeof e.has=="function":!1}function l1(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i15)throw new TypeError("Cannot implicitly convert a number with >15 significant digits to BigNumber (value: "+u+"). Use function bignumber(x) to convert to BigNumber.");return new n(u)}},{from:"number",to:"Complex",convert:function(u){return i||tg(u),new i(u,0)}},{from:"number",to:"string",convert:function(u){return u+""}},{from:"BigNumber",to:"Complex",convert:function(u){return i||tg(u),new i(u.toNumber(),0)}},{from:"Fraction",to:"BigNumber",convert:function(u){throw new TypeError("Cannot implicitly convert a Fraction to BigNumber or vice versa. Use function bignumber(x) to convert to BigNumber or fraction(x) to convert to Fraction.")}},{from:"Fraction",to:"Complex",convert:function(u){return i||tg(u),new i(u.valueOf(),0)}},{from:"number",to:"Fraction",convert:function(u){c||v1(u);var f=new c(u);if(f.valueOf()!==u)throw new TypeError("Cannot implicitly convert a number to a Fraction when there will be a loss of precision (value: "+u+"). Use function fraction(x) to convert to Fraction.");return f}},{from:"string",to:"number",convert:function(u){var f=Number(u);if(isNaN(f))throw new Error('Cannot convert "'+u+'" to a number');return f}},{from:"string",to:"BigNumber",convert:function(u){n||h1(u);try{return new n(u)}catch(f){throw new Error('Cannot convert "'+u+'" to BigNumber')}}},{from:"string",to:"Fraction",convert:function(u){c||v1(u);try{return new c(u)}catch(f){throw new Error('Cannot convert "'+u+'" to Fraction')}}},{from:"string",to:"Complex",convert:function(u){i||tg(u);try{return new i(u)}catch(f){throw new Error('Cannot convert "'+u+'" to Complex')}}},{from:"boolean",to:"number",convert:function(u){return+u}},{from:"boolean",to:"BigNumber",convert:function(u){return n||h1(u),new n(+u)}},{from:"boolean",to:"Fraction",convert:function(u){return c||v1(u),new c(+u)}},{from:"boolean",to:"string",convert:function(u){return String(u)}},{from:"Array",to:"Matrix",convert:function(u){return t||Jk(),new t(u)}},{from:"Matrix",to:"Array",convert:function(u){return u.valueOf()}}],m});function h1(e){throw new Error("Cannot convert value ".concat(e," into a BigNumber: no class 'BigNumber' provided"))}function tg(e){throw new Error("Cannot convert value ".concat(e," into a Complex number: no class 'Complex' provided"))}function Jk(){throw new Error("Cannot convert array into a Matrix: no class 'DenseMatrix' provided")}function v1(e){throw new Error("Cannot convert value ".concat(e," into a Fraction, no class 'Fraction' provided."))}var Kk="ResultSet",eH=[],ms=_(Kk,eH,()=>{function e(r){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");this.entries=r||[]}return e.prototype.type="ResultSet",e.prototype.isResultSet=!0,e.prototype.valueOf=function(){return this.entries},e.prototype.toString=function(){return"["+this.entries.join(", ")+"]"},e.prototype.toJSON=function(){return{mathjs:"ResultSet",entries:this.entries}},e.fromJSON=function(r){return new e(r.entries)},e},{isClass:!0});var g1=Qn(ig());var rH="BigNumber",tH=["?on","config"],ls=_(rH,tH,e=>{var{on:r,config:n}=e,i=g1.default.clone({precision:n.precision,modulo:g1.default.EUCLID});return i.prototype=Object.create(i.prototype),i.prototype.type="BigNumber",i.prototype.isBigNumber=!0,i.prototype.toJSON=function(){return{mathjs:"BigNumber",value:this.toString()}},i.fromJSON=function(t){return new i(t.value)},r&&r("config",function(t,c){t.precision!==c.precision&&i.config({precision:t.precision})}),i},{isClass:!0});var zn=Qn(uE());var nH="Complex",iH=[],ds=_(nH,iH,()=>(zn.default.prototype.type="Complex",zn.default.prototype.isComplex=!0,zn.default.prototype.toJSON=function(){return{mathjs:"Complex",re:this.re,im:this.im}},zn.default.prototype.toPolar=function(){return{r:this.abs(),phi:this.arg()}},zn.default.prototype.format=function(e){var r="",n=this.im,i=this.re,t=ta(this.re,e),c=ta(this.im,e),m=vr(e)?e:e?e.precision:null;if(m!==null){var l=Math.pow(10,-m);Math.abs(i/n)r.re?1:e.rer.im?1:e.im(hs.default.prototype.type="Fraction",hs.default.prototype.isFraction=!0,hs.default.prototype.toJSON=function(){return{mathjs:"Fraction",n:this.s*this.n,d:this.d}},hs.default.fromJSON=function(e){return new hs.default(e)},hs.default),{isClass:!0});var sH="Range",cH=[],gs=_(sH,cH,()=>{function e(r,n,i){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator");var t=r!=null,c=n!=null,m=i!=null;if(t){if(ir(r))r=r.toNumber();else if(typeof r!="number")throw new TypeError("Parameter start must be a number")}if(c){if(ir(n))n=n.toNumber();else if(typeof n!="number")throw new TypeError("Parameter end must be a number")}if(m){if(ir(i))i=i.toNumber();else if(typeof i!="number")throw new TypeError("Parameter step must be a number")}this.start=t?parseFloat(r):0,this.end=c?parseFloat(n):0,this.step=m?parseFloat(i):1}return e.prototype.type="Range",e.prototype.isRange=!0,e.parse=function(r){if(typeof r!="string")return null;var n=r.split(":"),i=n.map(function(c){return parseFloat(c)}),t=i.some(function(c){return isNaN(c)});if(t)return null;switch(i.length){case 2:return new e(i[0],i[1]);case 3:return new e(i[0],i[2],i[1]);default:return null}},e.prototype.clone=function(){return new e(this.start,this.end,this.step)},e.prototype.size=function(){var r=0,n=this.start,i=this.step,t=this.end,c=t-n;return Pi(i)===Pi(c)?r=Math.ceil(c/i):c===0&&(r=0),isNaN(r)&&(r=0),[r]},e.prototype.min=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start:this.start+(r-1)*this.step},e.prototype.max=function(){var r=this.size()[0];if(r>0)return this.step>0?this.start+(r-1)*this.step:this.start},e.prototype.forEach=function(r){var n=this.start,i=this.step,t=this.end,c=0;if(i>0)for(;nt;)r(n,[c],this),n+=i,c++},e.prototype.map=function(r){var n=[];return this.forEach(function(i,t,c){n[t[0]]=r(i,t,c)}),n},e.prototype.toArray=function(){var r=[];return this.forEach(function(n,i){r[i[0]]=n}),r},e.prototype.valueOf=function(){return this.toArray()},e.prototype.format=function(r){var n=ta(this.start,r);return this.step!==1&&(n+=":"+ta(this.step,r)),n+=":"+ta(this.end,r),n},e.prototype.toString=function(){return this.format()},e.prototype.toJSON=function(){return{mathjs:"Range",start:this.start,end:this.end,step:this.step}},e.fromJSON=function(r){return new e(r.start,r.end,r.step)},e},{isClass:!0});var uH="Matrix",pH=[],ys=_(uH,pH,()=>{function e(){if(!(this instanceof e))throw new SyntaxError("Constructor must be called with the new operator")}return e.prototype.type="Matrix",e.prototype.isMatrix=!0,e.prototype.storage=function(){throw new Error("Cannot invoke storage on a Matrix interface")},e.prototype.datatype=function(){throw new Error("Cannot invoke datatype on a Matrix interface")},e.prototype.create=function(r,n){throw new Error("Cannot invoke create on a Matrix interface")},e.prototype.subset=function(r,n,i){throw new Error("Cannot invoke subset on a Matrix interface")},e.prototype.get=function(r){throw new Error("Cannot invoke get on a Matrix interface")},e.prototype.set=function(r,n,i){throw new Error("Cannot invoke set on a Matrix interface")},e.prototype.resize=function(r,n){throw new Error("Cannot invoke resize on a Matrix interface")},e.prototype.reshape=function(r,n){throw new Error("Cannot invoke reshape on a Matrix interface")},e.prototype.clone=function(){throw new Error("Cannot invoke clone on a Matrix interface")},e.prototype.size=function(){throw new Error("Cannot invoke size on a Matrix interface")},e.prototype.map=function(r,n){throw new Error("Cannot invoke map on a Matrix interface")},e.prototype.forEach=function(r){throw new Error("Cannot invoke forEach on a Matrix interface")},e.prototype[Symbol.iterator]=function(){throw new Error("Cannot iterate a Matrix interface")},e.prototype.toArray=function(){throw new Error("Cannot invoke toArray on a Matrix interface")},e.prototype.valueOf=function(){throw new Error("Cannot invoke valueOf on a Matrix interface")},e.prototype.format=function(r){throw new Error("Cannot invoke format on a Matrix interface")},e.prototype.toString=function(){throw new Error("Cannot invoke toString on a Matrix interface")},e},{isClass:!0});var fH="DenseMatrix",mH=["Matrix"],xs=_(fH,mH,e=>{var{Matrix:r}=e;function n(o,s){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(s&&!Tt(s))throw new Error("Invalid datatype: "+s);if(nr(o))o.type==="DenseMatrix"?(this._data=er(o._data),this._size=er(o._size),this._datatype=s||o._datatype):(this._data=o.toArray(),this._size=o.size(),this._datatype=s||o._datatype);else if(o&&Fr(o.data)&&Fr(o.size))this._data=o.data,this._size=o.size,c1(this._data,this._size),this._datatype=s||o.datatype;else if(Fr(o))this._data=f(o),this._size=Nr(this._data),c1(this._data,this._size),this._datatype=s;else{if(o)throw new TypeError("Unsupported type of data ("+Or(o)+")");this._data=[],this._size=[0],this._datatype=s}}n.prototype=new r,n.prototype.createDenseMatrix=function(o,s){return new n(o,s)},n.prototype.type="DenseMatrix",n.prototype.isDenseMatrix=!0,n.prototype.getDataType=function(){return Oo(this._data,Or)},n.prototype.storage=function(){return"dense"},n.prototype.datatype=function(){return this._datatype},n.prototype.create=function(o,s){return new n(o,s)},n.prototype.subset=function(o,s,h){switch(arguments.length){case 1:return i(this,o);case 2:case 3:return c(this,o,s,h);default:throw new SyntaxError("Wrong number of arguments")}},n.prototype.get=function(o){if(!Fr(o))throw new TypeError("Array expected");if(o.length!==this._size.length)throw new pr(o.length,this._size.length);for(var s=0;s");var w=s.max().map(function(N){return N+1});u(o,w,g);var M=y.length,j=0;m(o._data,s,h,M,j)}return o}function m(o,s,h,g,y){var v=y===g-1,A=s.dimension(y);v?A.forEach(function(b,D){it(b),o[b]=h[D[0]]}):A.forEach(function(b,D){it(b),m(o[b],s,h[D[0]],g,y+1)})}n.prototype.resize=function(o,s,h){if(!Jn(o))throw new TypeError("Array or Matrix expected");var g=o.valueOf().map(v=>Array.isArray(v)&&v.length===1?v[0]:v),y=h?this.clone():this;return l(y,g,s)};function l(o,s,h){if(s.length===0){for(var g=o._data;Fr(g);)g=g[0];return g}return o._size=s.slice(0),o._data=na(o._data,o._size,h),o}n.prototype.reshape=function(o,s){var h=s?this.clone():this;h._data=Qv(h._data,o);var g=h._size.reduce((y,v)=>y*v);return h._size=wh(o,g),h};function u(o,s,h){for(var g=o._size.slice(0),y=!1;g.lengthg[v]&&(g[v]=s[v],y=!0);y&&l(o,g,h)}n.prototype.clone=function(){var o=new n({data:er(this._data),size:er(this._size),datatype:this._datatype});return o},n.prototype.size=function(){return this._size.slice(0)},n.prototype.map=function(o){var s=this,h=function v(A,b){return Fr(A)?A.map(function(D,w){return v(D,b.concat(w))}):o(A,b,s)},g=h(this._data,[]),y=this._datatype!==void 0?Oo(g,Or):void 0;return new n(g,y)},n.prototype.forEach=function(o){var s=this,h=function g(y,v){Fr(y)?y.forEach(function(A,b){g(A,v.concat(b))}):o(y,v,s)};h(this._data,[])},n.prototype[Symbol.iterator]=function*(){var o=function*s(h,g){if(Fr(h))for(var y=0;y[w[b]]);s.push(new n(D,o._datatype))},v=0;v0?o:0,h=o<0?-o:0,g=this._size[0],y=this._size[1],v=Math.min(g-h,y-s),A=[],b=0;b0?h:0,v=h<0?-h:0,A=o[0],b=o[1],D=Math.min(A-v,b-y),w;if(Fr(s)){if(s.length!==D)throw new Error("Invalid value array length");w=function(E){return s[E]}}else if(nr(s)){var M=s.size();if(M.length!==1||M[0]!==D)throw new Error("Invalid matrix length");w=function(E){return s.get([E])}}else w=function(){return s};g||(g=ir(w(0))?w(0).mul(0):0);var j=[];if(o.length>0){j=na(j,o,g);for(var N=0;N{var{typed:r}=e;return r(mE,{any:er})});function ha(e){for(var r=0;r=i.length)throw new an(r,i.length);return nr(e)?e.create(ag(e.valueOf(),r,n)):ag(e,r,n)}function ag(e,r,n){var i,t,c,m;if(r<=0)if(Array.isArray(e[0])){for(m=dH(e),t=[],i=0;i{var{typed:r}=e;return r(lE,{number:Qe,BigNumber:function(i){return i.isInt()},Fraction:function(i){return i.d===1&&isFinite(i.n)},"Array | Matrix":function(i){return _e(i,this)}})});var fn="number",ia="number, number";function w1(e){return Math.abs(e)}w1.signature=fn;function N1(e,r){return e+r}N1.signature=ia;function vH(e,r){return e-r}vH.signature=ia;function A1(e,r){return e*r}A1.signature=ia;function gH(e,r){return e/r}gH.signature=ia;function D1(e){return-e}D1.signature=fn;function M1(e){return e}M1.signature=fn;function ad(e){return z2(e)}ad.signature=fn;function j1(e){return Math.ceil(e)}j1.signature=fn;function S1(e){return e*e*e}S1.signature=fn;function E1(e){return Math.exp(e)}E1.signature=fn;function C1(e){return L2(e)}C1.signature=fn;function yH(e){return e>0?Math.floor(e):Math.ceil(e)}yH.signature=fn;function xH(e){return Math.floor(e)}xH.signature=fn;function T1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Parameters in function gcd must be integer numbers");for(var n;r!==0;)n=e%r,e=r,r=n;return e<0?-e:e}T1.signature=ia;function O1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Parameters in function lcm must be integer numbers");if(e===0||r===0)return 0;for(var n,i=e*r;r!==0;)n=r,r=e%n,e=n;return Math.abs(i/e)}O1.signature=ia;function _1(e){return Math.log(e)}_1.signature=fn;function B1(e){return U2(e)}B1.signature=fn;function I1(e){return P2(e)}I1.signature=fn;function bH(e){return Wv(e)}bH.signature=fn;function R1(e,r){if(r>0)return e-r*Math.floor(e/r);if(r===0)return e;throw new Error("Cannot calculate mod for a negative divisor")}R1.signature=ia;function og(e,r){var n=r<0;if(n&&(r=-r),r===0)throw new Error("Root must be non-zero");if(e<0&&Math.abs(r)%2!=1)throw new Error("Root must be odd when a is negative.");if(e===0)return n?1/0:0;if(!isFinite(e))return n?0:e;var i=Math.pow(Math.abs(e),1/r);return i=e<0?-i:i,n?1/i:i}og.signature=ia;function sg(e){return Pi(e)}sg.signature=fn;function wH(e){return Math.sqrt(e)}wH.signature=fn;function q1(e){return e*e}q1.signature=fn;function F1(e,r){var n,i,t,c=0,m=1,l=1,u=0;if(!Qe(e)||!Qe(r))throw new Error("Parameters in function xgcd must be integer numbers");for(;r;)i=Math.floor(e/r),t=e-i*r,n=c,c=m-i*c,m=n,n=l,l=u-i*l,u=n,e=r,r=t;var f;return e<0?f=[-e,-m,-u]:f=[e,e?m:0,u],f}F1.signature=ia;function P1(e,r){return e*e<1&&r===1/0||e*e>1&&r===-1/0?0:Math.pow(e,r)}P1.signature=ia;function cg(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return parseFloat(o1(e,r))}cg.signature=ia;function NH(e){return Math.abs(e)}NH.signature=fn;var AH="number",od="number, number";function U1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Integers expected in function bitAnd");return e&r}U1.signature=od;function z1(e){if(!Qe(e))throw new Error("Integer expected in function bitNot");return~e}z1.signature=AH;function L1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Integers expected in function bitOr");return e|r}L1.signature=od;function k1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Integers expected in function bitXor");return e^r}k1.signature=od;function H1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Integers expected in function leftShift");return e<>r}G1.signature=od;function W1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Integers expected in function rightLogShift");return e>>>r}W1.signature=od;function En(e,r){if(r>1;return En(e,n)*En(n+1,r)}function $1(e,r){if(!Qe(e)||e<0)throw new TypeError("Positive integer value expected in function combinations");if(!Qe(r)||r<0)throw new TypeError("Positive integer value expected in function combinations");if(r>e)throw new TypeError("k must be less than or equal to n");var n=e-r,i;return r171?1/0:En(1,e-1);if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*ug(1-e));if(e>=171.35)return 1/0;if(e>85){var n=e*e,i=n*e,t=i*e,c=t*e;return Math.sqrt(2*Math.PI/e)*Math.pow(e/Math.E,e)*(1+1/(12*e)+1/(288*n)-139/(51840*i)-571/(2488320*t)+163879/(209018880*c)+5246819/(75246796800*c*e))}--e,r=Wa[0];for(var m=1;m0}vb.signature=Nh;function gb(e){return e===0}gb.signature=Nh;function yb(e){return Number.isNaN(e)}yb.signature=Nh;var yE="isNegative",qH=["typed"],Ns=_(yE,qH,e=>{var{typed:r}=e;return r(yE,{number:hb,BigNumber:function(i){return i.isNeg()&&!i.isZero()&&!i.isNaN()},Fraction:function(i){return i.s<0},Unit:function(i){return this(i.value)},"Array | Matrix":function(i){return _e(i,this)}})});var xE="isNumeric",FH=["typed"],As=_(xE,FH,e=>{var{typed:r}=e;return r(xE,{"number | BigNumber | Fraction | boolean":function(){return!0},"Complex | Unit | string | null | undefined | Node":function(){return!1},"Array | Matrix":function(i){return _e(i,this)}})});var bE="hasNumericValue",PH=["typed","isNumeric"],Ds=_(bE,PH,e=>{var{typed:r,isNumeric:n}=e;return r(bE,{string:function(t){return t.trim().length>0&&!isNaN(Number(t))},any:function(t){return n(t)}})});var wE="isPositive",UH=["typed"],Ms=_(wE,UH,e=>{var{typed:r}=e;return r(wE,{number:vb,BigNumber:function(i){return!i.isNeg()&&!i.isZero()&&!i.isNaN()},Fraction:function(i){return i.s>0&&i.n>0},Unit:function(i){return this(i.value)},"Array | Matrix":function(i){return _e(i,this)}})});var NE="isZero",zH=["typed"],js=_(NE,zH,e=>{var{typed:r}=e;return r(NE,{number:gb,BigNumber:function(i){return i.isZero()},Complex:function(i){return i.re===0&&i.im===0},Fraction:function(i){return i.d===1&&i.n===0},Unit:function(i){return this(i.value)},"Array | Matrix":function(i){return _e(i,this)}})});var AE="isNaN",LH=["typed"],Ss=_(AE,LH,e=>{var{typed:r}=e;return r(AE,{number:yb,BigNumber:function(i){return i.isNaN()},Fraction:function(i){return!1},Complex:function(i){return i.isNaN()},Unit:function(i){return Number.isNaN(i.value)},"Array | Matrix":function(i){return _e(i,Number.isNaN)}})});var DE="typeOf",kH=["typed"],Es=_(DE,kH,e=>{var{typed:r}=e;return r(DE,{any:Or})});function mn(e,r,n){if(n==null)return e.eq(r);if(e.eq(r))return!0;if(e.isNaN()||r.isNaN())return!1;if(e.isFinite()&&r.isFinite()){var i=e.minus(r).abs();if(i.isZero())return!0;var t=e.constructor.max(e.abs(),r.abs());return i.lte(t.times(n))}return!1}function ME(e,r,n){return qt(e.re,r.re,n)&&qt(e.im,r.im,n)}var pg="equalScalar",HH=["typed","config"],Cs=_(pg,HH,e=>{var{typed:r,config:n}=e;return r(pg,{"boolean, boolean":function(t,c){return t===c},"number, number":function(t,c){return qt(t,c,n.epsilon)},"BigNumber, BigNumber":function(t,c){return t.eq(c)||mn(t,c,n.epsilon)},"Fraction, Fraction":function(t,c){return t.equals(c)},"Complex, Complex":function(t,c){return ME(t,c,n.epsilon)},"Unit, Unit":function(t,c){if(!t.equalBase(c))throw new Error("Cannot compare units with different base");return this(t.value,c.value)}})}),tee=_(pg,["typed","config"],e=>{var{typed:r,config:n}=e;return r(pg,{"number, number":function(t,c){return qt(t,c,n.epsilon)}})});var GH="SparseMatrix",WH=["typed","equalScalar","Matrix"],Ts=_(GH,WH,e=>{var{typed:r,equalScalar:n,Matrix:i}=e;function t(v,A){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(A&&!Tt(A))throw new Error("Invalid datatype: "+A);if(nr(v))c(this,v,A);else if(v&&Fr(v.index)&&Fr(v.ptr)&&Fr(v.size))this._values=v.values,this._index=v.index,this._ptr=v.ptr,this._size=v.size,this._datatype=A||v.datatype;else if(Fr(v))m(this,v,A);else{if(v)throw new TypeError("Unsupported type of data ("+Or(v)+")");this._values=[],this._index=[],this._ptr=[0],this._size=[0,0],this._datatype=A}}function c(v,A,b){A.type==="SparseMatrix"?(v._values=A._values?er(A._values):void 0,v._index=er(A._index),v._ptr=er(A._ptr),v._size=er(A._size),v._datatype=b||A._datatype):m(v,A.valueOf(),b||A._datatype)}function m(v,A,b){v._values=[],v._index=[],v._ptr=[],v._datatype=b;var D=A.length,w=0,M=n,j=0;if(Tt(b)&&(M=r.find(n,[b,b])||n,j=r.convert(0,b)),D>0){var N=0;do{v._ptr.push(v._index.length);for(var I=0;I");for(var E=A.min()[0],C=A.min()[1],S=j[0],F=j[1],T=0;TM-1||w>j-1)&&(h(this,Math.max(D+1,M),Math.max(w+1,j),b),M=this._size[0],j=this._size[1]),it(D,M),it(w,j);var E=f(D,this._ptr[w],this._ptr[w+1],this._index);return EArray.isArray(M)&&M.length===1?M[0]:M);if(D.length!==2)throw new Error("Only two dimensions matrix are supported");D.forEach(function(M){if(!vr(M)||!Qe(M)||M<0)throw new TypeError("Invalid size, must contain positive integers (size: "+lr(D)+")")});var w=b?this.clone():this;return h(w,D[0],D[1],A)};function h(v,A,b,D){var w=D||0,M=n,j=0;Tt(v._datatype)&&(M=r.find(n,[v._datatype,v._datatype])||n,j=r.convert(0,v._datatype),w=r.convert(w,v._datatype));var N=!M(w,j),I=v._size[0],E=v._size[1],C,S,F;if(b>E){for(S=E;SI){if(N){var T=0;for(S=0;SA-1&&(v._values.splice(F,1),v._index.splice(F,1),Q++)}v._ptr[S]=v._values.length}return v._size[0]=A,v._size[1]=b,v}t.prototype.reshape=function(v,A){if(!Fr(v))throw new TypeError("Array expected");if(v.length!==2)throw new Error("Sparse matrices can only be reshaped in two dimensions");v.forEach(function(q){if(!vr(q)||!Qe(q)||q<=-2||q===0)throw new TypeError("Invalid size, must contain positive integers or -1 (size: "+lr(v)+")")});var b=this._size[0]*this._size[1];v=wh(v,b);var D=v[0]*v[1];if(b!==D)throw new Error("Reshaping sparse matrix will result in the wrong number of elements");var w=A?this.clone():this;if(this._size[0]===v[0]&&this._size[1]===v[1])return w;for(var M=[],j=0;j=A&&Y<=b&&F(v._values[re],Y-A,T-D)}else{for(var L={},te=G;te "+(this._values?lr(this._values[I],v):"X")}return w},t.prototype.toString=function(){return lr(this.toArray())},t.prototype.toJSON=function(){return{mathjs:"SparseMatrix",values:this._values,index:this._index,ptr:this._ptr,size:this._size,datatype:this._datatype}},t.prototype.diagonal=function(v){if(v){if(ir(v)&&(v=v.toNumber()),!vr(v)||!Qe(v))throw new TypeError("The parameter k must be an integer number")}else v=0;var A=v>0?v:0,b=v<0?-v:0,D=this._size[0],w=this._size[1],M=Math.min(D-b,w-A),j=[],N=[],I=[];I[0]=0;for(var E=A;E0?b:0,I=b<0?-b:0,E=v[0],C=v[1],S=Math.min(E-I,C-N),F;if(Fr(A)){if(A.length!==S)throw new Error("Invalid value array length");F=function(ie){return A[ie]}}else if(nr(A)){var T=A.size();if(T.length!==1||T[0]!==S)throw new Error("Invalid matrix length");F=function(ie){return A.get([ie])}}else F=function(){return A};for(var G=[],Q=[],re=[],Y=0;Y=0&&L=I||w[C]!==A)){var F=D?D[E]:void 0;w.splice(C,0,A),D&&D.splice(C,0,F),w.splice(C<=E?E+1:E,1),D&&D.splice(C<=E?E+1:E,1);continue}if(C=I||w[E]!==v)){var T=D?D[C]:void 0;w.splice(E,0,v),D&&D.splice(E,0,T),w.splice(E<=C?C+1:C,1),D&&D.splice(E<=C?C+1:C,1)}}},t},{isClass:!0});var $H="number",ZH=["typed"];function VH(e){var r=e.match(/(0[box])([0-9a-fA-F]*)\.([0-9a-fA-F]*)/);if(r){var n={"0b":2,"0o":8,"0x":16}[r[1]],i=r[2],t=r[3];return{input:e,radix:n,integerPart:i,fractionalPart:t}}else return null}function XH(e){for(var r=parseInt(e.integerPart,e.radix),n=0,i=0;i{var{typed:r}=e,n=r("number",{"":function(){return 0},number:function(t){return t},string:function(t){if(t==="NaN")return NaN;var c=VH(t);if(c)return XH(c);var m=0,l=t.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);l&&(m=Number(l[2]),t=l[1]);var u=Number(t);if(isNaN(u))throw new SyntaxError('String "'+t+'" is no valid number');if(l){if(u>2**m-1)throw new SyntaxError('String "'.concat(t,'" is out of range'));u>=2**(m-1)&&(u=u-2**m)}return u},BigNumber:function(t){return t.toNumber()},Fraction:function(t){return t.valueOf()},Unit:function(t){throw new Error("Second argument with valueless unit expected")},null:function(t){return 0},"Unit, string | Unit":function(t,c){return t.toNumber(c)},"Array | Matrix":function(t){return _e(t,this)}});return n.fromJSON=function(i){return parseFloat(i.value)},n});var jE="string",QH=["typed"],_s=_(jE,QH,e=>{var{typed:r}=e;return r(jE,{"":function(){return""},number:ta,null:function(i){return"null"},boolean:function(i){return i+""},string:function(i){return i},"Array | Matrix":function(i){return _e(i,this)},any:function(i){return String(i)}})});var SE="boolean",YH=["typed"],Bs=_(SE,YH,e=>{var{typed:r}=e;return r(SE,{"":function(){return!1},boolean:function(i){return i},number:function(i){return!!i},null:function(i){return!1},BigNumber:function(i){return!i.isZero()},string:function(i){var t=i.toLowerCase();if(t==="true")return!0;if(t==="false")return!1;var c=Number(i);if(i!==""&&!isNaN(c))return!!c;throw new Error('Cannot convert "'+i+'" to a boolean')},"Array | Matrix":function(i){return _e(i,this)}})});var JH="bignumber",KH=["typed","BigNumber"],Is=_(JH,KH,e=>{var{typed:r,BigNumber:n}=e;return r("bignumber",{"":function(){return new n(0)},number:function(t){return new n(t+"")},string:function(t){var c=t.match(/(0[box][0-9a-fA-F]*)i([0-9]*)/);if(c){var m=c[2],l=n(c[1]),u=new n(2).pow(Number(m));if(l.gt(u.sub(1)))throw new SyntaxError('String "'.concat(t,'" is out of range'));var f=new n(2).pow(Number(m)-1);return l.gte(f)?l.sub(u):l}return new n(t)},BigNumber:function(t){return t},Fraction:function(t){return new n(t.n).div(t.d).times(t.s)},null:function(t){return new n(0)},"Array | Matrix":function(t){return _e(t,this)}})});var eG="complex",rG=["typed","Complex"],Rs=_(eG,rG,e=>{var{typed:r,Complex:n}=e;return r("complex",{"":function(){return n.ZERO},number:function(t){return new n(t,0)},"number, number":function(t,c){return new n(t,c)},"BigNumber, BigNumber":function(t,c){return new n(t.toNumber(),c.toNumber())},Fraction:function(t){return new n(t.valueOf(),0)},Complex:function(t){return t.clone()},string:function(t){return n(t)},null:function(t){return n(0)},Object:function(t){if("re"in t&&"im"in t)return new n(t.re,t.im);if("r"in t&&"phi"in t||"abs"in t&&"arg"in t)return new n(t);throw new Error("Expected object with properties (re and im) or (r and phi) or (abs and arg)")},"Array | Matrix":function(t){return _e(t,this)}})});var tG="fraction",nG=["typed","Fraction"],qs=_(tG,nG,e=>{var{typed:r,Fraction:n}=e;return r("fraction",{number:function(t){if(!isFinite(t)||isNaN(t))throw new Error(t+" cannot be represented as a fraction");return new n(t)},string:function(t){return new n(t)},"number, number":function(t,c){return new n(t,c)},null:function(t){return new n(0)},BigNumber:function(t){return new n(t.toString())},Fraction:function(t){return t},Object:function(t){return new n(t)},"Array | Matrix":function(t){return _e(t,this)}})});var EE="matrix",iG=["typed","Matrix","DenseMatrix","SparseMatrix"],Fs=_(EE,iG,e=>{var{typed:r,Matrix:n,DenseMatrix:i,SparseMatrix:t}=e;return r(EE,{"":function(){return c([])},string:function(l){return c([],l)},"string, string":function(l,u){return c([],l,u)},Array:function(l){return c(l)},Matrix:function(l){return c(l,l.storage())},"Array | Matrix, string":c,"Array | Matrix, string, string":c});function c(m,l,u){if(l==="dense"||l==="default"||l===void 0)return new i(m,u);if(l==="sparse")return new t(m,u);throw new TypeError("Unknown matrix type "+JSON.stringify(l)+".")}});var CE="matrixFromFunction",aG=["typed","matrix","isZero"],Ps=_(CE,aG,e=>{var{typed:r,matrix:n,isZero:i}=e;return r(CE,{"Array | Matrix, function, string, string":function(m,l,u,f){return t(m,l,u,f)},"Array | Matrix, function, string":function(m,l,u){return t(m,l,u)},"Matrix, function":function(m,l){return t(m,l,"dense")},"Array, function":function(m,l){return t(m,l,"dense").toArray()},"Array | Matrix, string, function":function(m,l,u){return t(m,u,l)},"Array | Matrix, string, string, function":function(m,l,u,f){return t(m,f,l,u)}});function t(c,m,l,u){var f;return u!==void 0?f=n(l,u):f=n(l),f.resize(c),f.forEach(function(o,s){var h=m(s);i(h)||f.set(s,h)}),f}});var TE="matrixFromRows",oG=["typed","matrix","flatten","size"],Us=_(TE,oG,e=>{var{typed:r,matrix:n,flatten:i,size:t}=e;return r(TE,{"...Array":function(u){return c(u)},"...Matrix":function(u){return n(c(u.map(f=>f.toArray())))}});function c(l){if(l.length===0)throw new TypeError("At least one row is needed to construct a matrix.");var u=m(l[0]),f=[];for(var o of l){var s=m(o);if(s!==u)throw new TypeError("The vectors had different length: "+(u|0)+" \u2260 "+(s|0));f.push(i(o))}return f}function m(l){var u=t(l);if(u.length===1)return u[0];if(u.length===2){if(u[0]===1)return u[1];if(u[1]===1)return u[0];throw new TypeError("At least one of the arguments is not a vector.")}else throw new TypeError("Only one- or two-dimensional vectors are supported.")}});var OE="matrixFromColumns",sG=["typed","matrix","flatten","size"],zs=_(OE,sG,e=>{var{typed:r,matrix:n,flatten:i,size:t}=e;return r(OE,{"...Array":function(u){return c(u)},"...Matrix":function(u){return n(c(u.map(f=>f.toArray())))}});function c(l){if(l.length===0)throw new TypeError("At least one column is needed to construct a matrix.");for(var u=m(l[0]),f=[],o=0;o{var{typed:r}=e;return r(_E,{"Unit, Array":function(i,t){return i.splitUnit(t)}})});var BE="unaryMinus",uG=["typed"],ks=_(BE,uG,e=>{var{typed:r}=e;return r(BE,{number:D1,Complex:function(i){return i.neg()},BigNumber:function(i){return i.neg()},Fraction:function(i){return i.neg()},Unit:function(i){var t=i.clone();return t.value=this(i.value),t},"Array | Matrix":function(i){return _e(i,this,!0)}})});var IE="unaryPlus",pG=["typed","config","BigNumber"],Hs=_(IE,pG,e=>{var{typed:r,config:n,BigNumber:i}=e;return r(IE,{number:M1,Complex:function(c){return c},BigNumber:function(c){return c},Fraction:function(c){return c},Unit:function(c){return c.clone()},"Array | Matrix":function(c){return _e(c,this,!0)},"boolean | string":function(c){return n.number==="BigNumber"?new i(+c):+c}})});var RE="abs",fG=["typed"],Gs=_(RE,fG,e=>{var{typed:r}=e;return r(RE,{number:w1,Complex:function(i){return i.abs()},BigNumber:function(i){return i.abs()},Fraction:function(i){return i.abs()},"Array | Matrix":function(i){return _e(i,this,!0)},Unit:function(i){return i.abs()}})});var qE="apply",mG=["typed","isInteger"],$a=_(qE,mG,e=>{var{typed:r,isInteger:n}=e;return r(qE,{"Array | Matrix, number | BigNumber, function":function(t,c,m){if(!n(c))throw new TypeError("Integer number expected for dimension");var l=Array.isArray(t)?Nr(t):t.size();if(c<0||c>=l.length)throw new an(c,l.length);return nr(t)?t.create(fg(t.valueOf(),c,m)):fg(t,c,m)}})});function fg(e,r,n){var i,t,c;if(r<=0)if(Array.isArray(e[0])){for(c=lG(e),t=[],i=0;i{var{typed:r}=e;return r(FE,{"number, number":N1,"Complex, Complex":function(i,t){return i.add(t)},"BigNumber, BigNumber":function(i,t){return i.plus(t)},"Fraction, Fraction":function(i,t){return i.add(t)},"Unit, Unit":function(i,t){if(i.value===null||i.value===void 0)throw new Error("Parameter x contains a unit with undefined value");if(t.value===null||t.value===void 0)throw new Error("Parameter y contains a unit with undefined value");if(!i.equalBase(t))throw new Error("Units do not match");var c=i.clone();return c.value=this(c.value,t.value),c.fixPrefix=!1,c}})});var PE="cbrt",hG=["config","typed","isNegative","unaryMinus","matrix","Complex","BigNumber","Fraction"],$s=_(PE,hG,e=>{var{config:r,typed:n,isNegative:i,unaryMinus:t,matrix:c,Complex:m,BigNumber:l,Fraction:u}=e;return n(PE,{number:ad,Complex:f,"Complex, boolean":f,BigNumber:function(h){return h.cbrt()},Unit:o,"Array | Matrix":function(h){return _e(h,this,!0)}});function f(s,h){var g=s.arg()/3,y=s.abs(),v=new m(ad(y),0).mul(new m(0,g).exp());if(h){var A=[v,new m(ad(y),0).mul(new m(0,g+Math.PI*2/3).exp()),new m(ad(y),0).mul(new m(0,g-Math.PI*2/3).exp())];return r.matrix==="Array"?A:c(A)}else return v}function o(s){if(s.value&&Vt(s.value)){var h=s.clone();return h.value=1,h=h.pow(1/3),h.value=f(s.value),h}else{var g=i(s.value);g&&(s.value=t(s.value));var y;ir(s.value)?y=new l(1).div(3):Mn(s.value)?y=new u(1,3):y=1/3;var v=s.pow(y);return g&&(v.value=t(v.value)),v}}});var UE=Qn(ig());var vG="algorithm11",gG=["typed","equalScalar"],Jr=_(vG,gG,e=>{var{typed:r,equalScalar:n}=e;return function(t,c,m,l){var u=t._values,f=t._index,o=t._ptr,s=t._size,h=t._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var g=s[0],y=s[1],v,A=n,b=0,D=m;typeof h=="string"&&(v=h,A=r.find(n,[v,v]),b=r.convert(0,v),c=r.convert(c,v),D=r.find(m,[v,v]));for(var w=[],M=[],j=[],N=0;N{var{typed:r}=e;return function(t,c,m,l){var u=t._data,f=t._size,o=t._datatype,s,h=m;typeof o=="string"&&(s=o,c=r.convert(c,s),h=r.find(m,[s,s]));var g=f.length>0?n(h,0,f,f[0],u,c,l):[];return t.createDenseMatrix({data:g,size:er(f),datatype:s})};function n(i,t,c,m,l,u,f){var o=[];if(t===c.length-1)for(var s=0;s{var{typed:r,config:n,round:i,matrix:t,equalScalar:c}=e,m=Jr({typed:r,equalScalar:c}),l=sr({typed:r});return r("ceil",{number:function(f){return qt(f,i(f),n.epsilon)?i(f):j1(f)},"number, number":function(f,o){if(qt(f,i(f,o),n.epsilon))return i(f,o);var[s,h]="".concat(f,"e").split("e"),g=Math.ceil(Number("".concat(s,"e").concat(Number(h)+o)));return[s,h]="".concat(g,"e").split("e"),Number("".concat(s,"e").concat(Number(h)-o))},Complex:function(f){return f.ceil()},"Complex, number":function(f,o){return f.ceil(o)},BigNumber:function(f){return mn(f,i(f),n.epsilon)?i(f):f.ceil()},"BigNumber, BigNumber":function(f,o){return mn(f,i(f,o),n.epsilon)?i(f,o):f.toDecimalPlaces(o.toNumber(),UE.default.ROUND_CEIL)},Fraction:function(f){return f.ceil()},"Fraction, number":function(f,o){return f.ceil(o)},"Array | Matrix":function(f){return _e(f,this,!0)},"Array | Matrix, number":function(f,o){return _e(f,s=>this(s,o),!0)},"SparseMatrix, number | BigNumber":function(f,o){return m(f,o,this,!1)},"DenseMatrix, number | BigNumber":function(f,o){return l(f,o,this,!1)},"number | Complex | BigNumber, Array":function(f,o){return l(t(o),f,this,!0).valueOf()}})});var zE="cube",NG=["typed"],Vs=_(zE,NG,e=>{var{typed:r}=e;return r(zE,{number:S1,Complex:function(i){return i.mul(i).mul(i)},BigNumber:function(i){return i.times(i).times(i)},Fraction:function(i){return i.pow(3)},"Array | Matrix":function(i){return _e(i,this,!0)},Unit:function(i){return i.pow(3)}})});var LE="exp",AG=["typed"],Xs=_(LE,AG,e=>{var{typed:r}=e;return r(LE,{number:E1,Complex:function(i){return i.exp()},BigNumber:function(i){return i.exp()},"Array | Matrix":function(i){return _e(i,this)}})});var kE="expm1",DG=["typed","Complex"],Qs=_(kE,DG,e=>{var{typed:r,Complex:n}=e;return r(kE,{number:C1,Complex:function(t){var c=Math.exp(t.re);return new n(c*Math.cos(t.im)-1,c*Math.sin(t.im))},BigNumber:function(t){return t.exp().minus(1)},"Array | Matrix":function(t){return _e(t,this)}})});var MG="fix",jG=["typed","Complex","matrix","ceil","floor"],Ys=_(MG,jG,e=>{var{typed:r,Complex:n,matrix:i,ceil:t,floor:c}=e,m=sr({typed:r});return r("fix",{number:function(u){return u>0?c(u):t(u)},"number, number | BigNumber":function(u,f){return u>0?c(u,f):t(u,f)},Complex:function(u){return new n(u.re>0?Math.floor(u.re):Math.ceil(u.re),u.im>0?Math.floor(u.im):Math.ceil(u.im))},"Complex, number | BigNumber":function(u,f){return new n(u.re>0?c(u.re,f):t(u.re,f),u.im>0?c(u.im,f):t(u.im,f))},BigNumber:function(u){return u.isNegative()?t(u):c(u)},"BigNumber, number | BigNumber":function(u,f){return u.isNegative()?t(u,f):c(u,f)},Fraction:function(u){return u.s<0?u.ceil():u.floor()},"Fraction, number | BigNumber":function(u,f){return u.s<0?u.ceil(f):u.floor(f)},"Array | Matrix":function(u){return _e(u,this,!0)},"Array | Matrix, number | BigNumber":function(u,f){return _e(u,o=>this(o,f),!0)},"number | Complex | BigNumber, Array":function(u,f){return m(i(f),u,this,!0).valueOf()}})});var HE=Qn(ig());var SG="floor",EG=["typed","config","round","matrix","equalScalar"],Js=_(SG,EG,e=>{var{typed:r,config:n,round:i,matrix:t,equalScalar:c}=e,m=Jr({typed:r,equalScalar:c}),l=sr({typed:r});return r("floor",{number:function(f){return qt(f,i(f),n.epsilon)?i(f):Math.floor(f)},"number, number":function(f,o){if(qt(f,i(f,o),n.epsilon))return i(f,o);var[s,h]="".concat(f,"e").split("e"),g=Math.floor(Number("".concat(s,"e").concat(Number(h)+o)));return[s,h]="".concat(g,"e").split("e"),Number("".concat(s,"e").concat(Number(h)-o))},Complex:function(f){return f.floor()},"Complex, number":function(f,o){return f.floor(o)},BigNumber:function(f){return mn(f,i(f),n.epsilon)?i(f):f.floor()},"BigNumber, BigNumber":function(f,o){return mn(f,i(f,o),n.epsilon)?i(f,o):f.toDecimalPlaces(o.toNumber(),HE.default.ROUND_FLOOR)},Fraction:function(f){return f.floor()},"Fraction, number":function(f,o){return f.floor(o)},"Array | Matrix":function(f){return _e(f,this,!0)},"Array | Matrix, number":function(f,o){return _e(f,s=>this(s,o),!0)},"SparseMatrix, number | BigNumber":function(f,o){return m(f,o,this,!1)},"DenseMatrix, number | BigNumber":function(f,o){return l(f,o,this,!1)},"number | Complex | BigNumber, Array":function(f,o){return l(t(o),f,this,!0).valueOf()}})});var CG="algorithm01",TG=["typed"],Cn=_(CG,TG,e=>{var{typed:r}=e;return function(i,t,c,m){var l=i._data,u=i._size,f=i._datatype,o=t._values,s=t._index,h=t._ptr,g=t._size,y=t._datatype;if(u.length!==g.length)throw new pr(u.length,g.length);if(u[0]!==g[0]||u[1]!==g[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+g+")");if(!o)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=u[0],A=u[1],b=typeof f=="string"&&f===y?f:void 0,D=b?r.find(c,[b,b]):c,w,M,j=[];for(w=0;w{var{typed:r,equalScalar:n}=e;return function(t,c,m){var l=t._values,u=t._index,f=t._ptr,o=t._size,s=t._datatype,h=c._values,g=c._index,y=c._ptr,v=c._size,A=c._datatype;if(o.length!==v.length)throw new pr(o.length,v.length);if(o[0]!==v[0]||o[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+v+")");var b=o[0],D=o[1],w,M=n,j=0,N=m;typeof s=="string"&&s===A&&(w=s,M=r.find(n,[w,w]),j=r.convert(0,w),N=r.find(m,[w,w]));var I=l&&h?[]:void 0,E=[],C=[],S=l&&h?[]:void 0,F=l&&h?[]:void 0,T=[],G=[],Q,re,Y,L,te;for(re=0;re{var{typed:r,DenseMatrix:n}=e;return function(t,c,m,l){var u=t._values,f=t._index,o=t._ptr,s=t._size,h=t._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var g=s[0],y=s[1],v,A=m;typeof h=="string"&&(v=h,c=r.convert(c,v),A=r.find(m,[v,v]));for(var b=[],D=[],w=[],M=0;M{var{typed:r}=e;return function(t,c,m){var l=t._data,u=t._size,f=t._datatype,o=c._data,s=c._size,h=c._datatype,g=[];if(u.length!==s.length)throw new pr(u.length,s.length);for(var y=0;y0?n(A,0,g,g[0],l,o):[];return t.createDenseMatrix({data:b,size:g,datatype:v})};function n(i,t,c,m,l,u){var f=[];if(t===c.length-1)for(var o=0;o{var{typed:r,matrix:n,equalScalar:i,BigNumber:t,DenseMatrix:c}=e,m=Cn({typed:r}),l=sd({typed:r,equalScalar:i}),u=ti({typed:r,DenseMatrix:c}),f=dr({typed:r}),o=sr({typed:r});return r(GE,{"number, number":T1,"BigNumber, BigNumber":s,"Fraction, Fraction":function(g,y){return g.gcd(y)},"SparseMatrix, SparseMatrix":function(g,y){return l(g,y,this)},"SparseMatrix, DenseMatrix":function(g,y){return m(y,g,this,!0)},"DenseMatrix, SparseMatrix":function(g,y){return m(g,y,this,!1)},"DenseMatrix, DenseMatrix":function(g,y){return f(g,y,this)},"Array, Array":function(g,y){return this(n(g),n(y)).valueOf()},"Array, Matrix":function(g,y){return this(n(g),y)},"Matrix, Array":function(g,y){return this(g,n(y))},"SparseMatrix, number | BigNumber":function(g,y){return u(g,y,this,!1)},"DenseMatrix, number | BigNumber":function(g,y){return o(g,y,this,!1)},"number | BigNumber, SparseMatrix":function(g,y){return u(y,g,this,!0)},"number | BigNumber, DenseMatrix":function(g,y){return o(y,g,this,!0)},"Array, number | BigNumber":function(g,y){return o(n(g),y,this,!1).valueOf()},"number | BigNumber, Array":function(g,y){return o(n(y),g,this,!0).valueOf()},"Array | Matrix | number | BigNumber, Array | Matrix | number | BigNumber, ...Array | Matrix | number | BigNumber":function(g,y,v){for(var A=this(g,y),b=0;b{var{typed:r,equalScalar:n}=e;return function(t,c,m,l){var u=t._data,f=t._size,o=t._datatype,s=c._values,h=c._index,g=c._ptr,y=c._size,v=c._datatype;if(f.length!==y.length)throw new pr(f.length,y.length);if(f[0]!==y[0]||f[1]!==y[1])throw new RangeError("Dimension mismatch. Matrix A ("+f+") must match Matrix B ("+y+")");if(!s)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var A=f[0],b=f[1],D,w=n,M=0,j=m;typeof o=="string"&&o===v&&(D=o,w=r.find(n,[D,D]),M=r.convert(0,D),j=r.find(m,[D,D]));for(var N=[],I=[],E=[],C=0;C{var{typed:r,equalScalar:n}=e;return function(t,c,m){var l=t._values,u=t._size,f=t._datatype,o=c._values,s=c._size,h=c._datatype;if(u.length!==s.length)throw new pr(u.length,s.length);if(u[0]!==s[0]||u[1]!==s[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+s+")");var g=u[0],y=u[1],v,A=n,b=0,D=m;typeof f=="string"&&f===h&&(v=f,A=r.find(n,[v,v]),b=r.convert(0,v),D=r.find(m,[v,v]));for(var w=l&&o?[]:void 0,M=[],j=[],N=w?[]:void 0,I=[],E=[],C=0;C{var{typed:r,matrix:n,equalScalar:i}=e,t=Ft({typed:r,equalScalar:i}),c=Bo({typed:r,equalScalar:i}),m=Jr({typed:r,equalScalar:i}),l=dr({typed:r}),u=sr({typed:r});return r(WE,{"number, number":O1,"BigNumber, BigNumber":f,"Fraction, Fraction":function(s,h){return s.lcm(h)},"SparseMatrix, SparseMatrix":function(s,h){return c(s,h,this)},"SparseMatrix, DenseMatrix":function(s,h){return t(h,s,this,!0)},"DenseMatrix, SparseMatrix":function(s,h){return t(s,h,this,!1)},"DenseMatrix, DenseMatrix":function(s,h){return l(s,h,this)},"Array, Array":function(s,h){return this(n(s),n(h)).valueOf()},"Array, Matrix":function(s,h){return this(n(s),h)},"Matrix, Array":function(s,h){return this(s,n(h))},"SparseMatrix, number | BigNumber":function(s,h){return m(s,h,this,!1)},"DenseMatrix, number | BigNumber":function(s,h){return u(s,h,this,!1)},"number | BigNumber, SparseMatrix":function(s,h){return m(h,s,this,!0)},"number | BigNumber, DenseMatrix":function(s,h){return u(h,s,this,!0)},"Array, number | BigNumber":function(s,h){return u(n(s),h,this,!1).valueOf()},"number | BigNumber, Array":function(s,h){return u(n(h),s,this,!0).valueOf()},"Array | Matrix | number | BigNumber, Array | Matrix | number | BigNumber, ...Array | Matrix | number | BigNumber":function(s,h,g){for(var y=this(s,h),v=0;v{var{typed:r,config:n,Complex:i}=e;return r($E,{number:function(c){return c>=0||n.predictable?B1(c):new i(c,0).log().div(Math.LN10)},Complex:function(c){return new i(c).log().div(Math.LN10)},BigNumber:function(c){return!c.isNegative()||n.predictable?c.log():new i(c.toNumber(),0).log().div(Math.LN10)},"Array | Matrix":function(c){return _e(c,this)}})});var ZE="log2",GG=["typed","config","Complex"],tc=_(ZE,GG,e=>{var{typed:r,config:n,Complex:i}=e;return r(ZE,{number:function(m){return m>=0||n.predictable?I1(m):t(new i(m,0))},Complex:t,BigNumber:function(m){return!m.isNegative()||n.predictable?m.log(2):t(new i(m.toNumber(),0))},"Array | Matrix":function(m){return _e(m,this)}});function t(c){var m=Math.sqrt(c.re*c.re+c.im*c.im);return new i(Math.log2?Math.log2(m):Math.log(m)/Math.LN2,Math.atan2(c.im,c.re)/Math.LN2)}});var WG="algorithm03",$G=["typed"],ut=_(WG,$G,e=>{var{typed:r}=e;return function(i,t,c,m){var l=i._data,u=i._size,f=i._datatype,o=t._values,s=t._index,h=t._ptr,g=t._size,y=t._datatype;if(u.length!==g.length)throw new pr(u.length,g.length);if(u[0]!==g[0]||u[1]!==g[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+g+")");if(!o)throw new Error("Cannot perform operation on Dense Matrix and Pattern Sparse Matrix");var v=u[0],A=u[1],b,D=0,w=c;typeof f=="string"&&f===y&&(b=f,D=r.convert(0,b),w=r.find(c,[b,b]));for(var M=[],j=0;j{var{typed:r,equalScalar:n}=e;return function(t,c,m){var l=t._values,u=t._index,f=t._ptr,o=t._size,s=t._datatype,h=c._values,g=c._index,y=c._ptr,v=c._size,A=c._datatype;if(o.length!==v.length)throw new pr(o.length,v.length);if(o[0]!==v[0]||o[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+v+")");var b=o[0],D=o[1],w,M=n,j=0,N=m;typeof s=="string"&&s===A&&(w=s,M=r.find(n,[w,w]),j=r.convert(0,w),N=r.find(m,[w,w]));var I=l&&h?[]:void 0,E=[],C=[],S=I?[]:void 0,F=I?[]:void 0,T=[],G=[],Q,re,Y,L;for(re=0;re{var{typed:r,DenseMatrix:n}=e;return function(t,c,m,l){var u=t._values,f=t._index,o=t._ptr,s=t._size,h=t._datatype;if(!u)throw new Error("Cannot perform operation on Pattern Sparse Matrix and Scalar value");var g=s[0],y=s[1],v,A=m;typeof h=="string"&&(v=h,c=r.convert(c,v),A=r.find(m,[v,v]));for(var b=[],D=[],w=[],M=0;M{var{typed:r,matrix:n,equalScalar:i,DenseMatrix:t}=e,c=Ft({typed:r,equalScalar:i}),m=ut({typed:r}),l=Io({typed:r,equalScalar:i}),u=Jr({typed:r,equalScalar:i}),f=pt({typed:r,DenseMatrix:t}),o=dr({typed:r}),s=sr({typed:r});return r(VE,{"number, number":R1,"BigNumber, BigNumber":function(g,y){if(y.isNeg())throw new Error("Cannot calculate mod for a negative divisor");return y.isZero()?g:g.mod(y)},"Fraction, Fraction":function(g,y){if(y.compare(0)<0)throw new Error("Cannot calculate mod for a negative divisor");return g.compare(0)>=0?g.mod(y):g.mod(y).add(y).mod(y)},"SparseMatrix, SparseMatrix":function(g,y){return l(g,y,this,!1)},"SparseMatrix, DenseMatrix":function(g,y){return c(y,g,this,!0)},"DenseMatrix, SparseMatrix":function(g,y){return m(g,y,this,!1)},"DenseMatrix, DenseMatrix":function(g,y){return o(g,y,this)},"Array, Array":function(g,y){return this(n(g),n(y)).valueOf()},"Array, Matrix":function(g,y){return this(n(g),y)},"Matrix, Array":function(g,y){return this(g,n(y))},"SparseMatrix, any":function(g,y){return u(g,y,this,!1)},"DenseMatrix, any":function(g,y){return s(g,y,this,!1)},"any, SparseMatrix":function(g,y){return f(y,g,this,!0)},"any, DenseMatrix":function(g,y){return s(y,g,this,!0)},"Array, any":function(g,y){return s(n(g),y,this,!1).valueOf()},"any, Array":function(g,y){return s(n(y),g,this,!0).valueOf()}})});var JG="multiplyScalar",KG=["typed"],ic=_(JG,KG,e=>{var{typed:r}=e;return r("multiplyScalar",{"number, number":A1,"Complex, Complex":function(i,t){return i.mul(t)},"BigNumber, BigNumber":function(i,t){return i.times(t)},"Fraction, Fraction":function(i,t){return i.mul(t)},"number | Fraction | BigNumber | Complex, Unit":function(i,t){var c=t.clone();return c.value=c.value===null?c._normalize(i):this(c.value,i),c},"Unit, number | Fraction | BigNumber | Complex":function(i,t){var c=i.clone();return c.value=c.value===null?c._normalize(t):this(c.value,t),c},"Unit, Unit":function(i,t){return i.multiply(t)}})});var XE="multiply",eW=["typed","matrix","addScalar","multiplyScalar","equalScalar","dot"],ac=_(XE,eW,e=>{var{typed:r,matrix:n,addScalar:i,multiplyScalar:t,equalScalar:c,dot:m}=e,l=Jr({typed:r,equalScalar:c}),u=sr({typed:r});function f(j,N){switch(j.length){case 1:switch(N.length){case 1:if(j[0]!==N[0])throw new RangeError("Dimension mismatch in multiplication. Vectors must have the same length");break;case 2:if(j[0]!==N[0])throw new RangeError("Dimension mismatch in multiplication. Vector length ("+j[0]+") must match Matrix rows ("+N[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+N.length+" dimensions)")}break;case 2:switch(N.length){case 1:if(j[1]!==N[0])throw new RangeError("Dimension mismatch in multiplication. Matrix columns ("+j[1]+") must match Vector length ("+N[0]+")");break;case 2:if(j[1]!==N[0])throw new RangeError("Dimension mismatch in multiplication. Matrix A columns ("+j[1]+") must match Matrix B rows ("+N[0]+")");break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix B has "+N.length+" dimensions)")}break;default:throw new Error("Can only multiply a 1 or 2 dimensional matrix (Matrix A has "+j.length+" dimensions)")}}function o(j,N,I){if(I===0)throw new Error("Cannot multiply two empty vectors");return m(j,N)}function s(j,N){if(N.storage()!=="dense")throw new Error("Support for SparseMatrix not implemented");return h(j,N)}function h(j,N){var I=j._data,E=j._size,C=j._datatype,S=N._data,F=N._size,T=N._datatype,G=E[0],Q=F[1],re,Y=i,L=t;C&&T&&C===T&&typeof C=="string"&&(re=C,Y=r.find(i,[re,re]),L=r.find(t,[re,re]));for(var te=[],q=0;qge)for(var Se=0,De=0;De{var{typed:r,matrix:n,equalScalar:i,BigNumber:t}=e,c=Cn({typed:r}),m=Ft({typed:r,equalScalar:i}),l=Bo({typed:r,equalScalar:i}),u=Jr({typed:r,equalScalar:i}),f=dr({typed:r}),o=sr({typed:r}),s="Complex number not supported in function nthRoot. Use nthRoots instead.";return r(QE,{number:function(y){return og(y,2)},"number, number":og,BigNumber:function(y){return h(y,new t(2))},Complex:function(y){throw new Error(s)},"Complex, number":function(y,v){throw new Error(s)},"BigNumber, BigNumber":h,"Array | Matrix":function(y){return this(y,2)},"SparseMatrix, SparseMatrix":function(y,v){if(v.density()===1)return l(y,v,this);throw new Error("Root must be non-zero")},"SparseMatrix, DenseMatrix":function(y,v){return m(v,y,this,!0)},"DenseMatrix, SparseMatrix":function(y,v){if(v.density()===1)return c(y,v,this,!1);throw new Error("Root must be non-zero")},"DenseMatrix, DenseMatrix":function(y,v){return f(y,v,this)},"Array, Array":function(y,v){return this(n(y),n(v)).valueOf()},"Array, Matrix":function(y,v){return this(n(y),v)},"Matrix, Array":function(y,v){return this(y,n(v))},"SparseMatrix, number | BigNumber":function(y,v){return u(y,v,this,!1)},"DenseMatrix, number | BigNumber":function(y,v){return o(y,v,this,!1)},"number | BigNumber, SparseMatrix":function(y,v){if(v.density()===1)return u(v,y,this,!0);throw new Error("Root must be non-zero")},"number | BigNumber, DenseMatrix":function(y,v){return o(v,y,this,!0)},"Array, number | BigNumber":function(y,v){return this(n(y),v).valueOf()},"number | BigNumber, Array":function(y,v){return this(y,n(v)).valueOf()}});function h(g,y){var v=t.precision,A=t.clone({precision:v+2}),b=new t(0),D=new A(1),w=y.isNegative();if(w&&(y=y.neg()),y.isZero())throw new Error("Root must be non-zero");if(g.isNegative()&&!y.abs().mod(2).equals(1))throw new Error("Root must be odd when a is negative.");if(g.isZero())return w?new A(1/0):0;if(!g.isFinite())return w?b:g;var M=g.abs().pow(D.div(y));return M=g.isNeg()?M.neg():M,new t((w?D.div(M):M).toPrecision(v))}});var YE="sign",tW=["typed","BigNumber","Fraction","complex"],sc=_(YE,tW,e=>{var{typed:r,BigNumber:n,complex:i,Fraction:t}=e;return r(YE,{number:sg,Complex:function(m){return m.im===0?i(sg(m.re)):m.sign()},BigNumber:function(m){return new n(m.cmp(0))},Fraction:function(m){return new t(m.s,1)},"Array | Matrix":function(m){return _e(m,this,!0)},Unit:function(m){return this(m.value)}})});var nW="sqrt",iW=["config","typed","Complex"],cc=_(nW,iW,e=>{var{config:r,typed:n,Complex:i}=e;return n("sqrt",{number:t,Complex:function(m){return m.sqrt()},BigNumber:function(m){return!m.isNegative()||r.predictable?m.sqrt():t(m.toNumber())},"Array | Matrix":function(m){return _e(m,this,!0)},Unit:function(m){return m.pow(.5)}});function t(c){return isNaN(c)?NaN:c>=0||r.predictable?Math.sqrt(c):new i(c,0).sqrt()}});var JE="square",aW=["typed"],uc=_(JE,aW,e=>{var{typed:r}=e;return r(JE,{number:q1,Complex:function(i){return i.mul(i)},BigNumber:function(i){return i.times(i)},Fraction:function(i){return i.mul(i)},"Array | Matrix":function(i){return _e(i,this,!0)},Unit:function(i){return i.pow(2)}})});var KE="subtract",oW=["typed","matrix","equalScalar","addScalar","unaryMinus","DenseMatrix"],pc=_(KE,oW,e=>{var{typed:r,matrix:n,equalScalar:i,addScalar:t,unaryMinus:c,DenseMatrix:m}=e,l=Cn({typed:r}),u=ut({typed:r}),f=Io({typed:r,equalScalar:i}),o=ti({typed:r,DenseMatrix:m}),s=dr({typed:r}),h=sr({typed:r});return r(KE,{"number, number":function(y,v){return y-v},"Complex, Complex":function(y,v){return y.sub(v)},"BigNumber, BigNumber":function(y,v){return y.minus(v)},"Fraction, Fraction":function(y,v){return y.sub(v)},"Unit, Unit":function(y,v){if(y.value===null)throw new Error("Parameter x contains a unit with undefined value");if(v.value===null)throw new Error("Parameter y contains a unit with undefined value");if(!y.equalBase(v))throw new Error("Units do not match");var A=y.clone();return A.value=this(A.value,v.value),A.fixPrefix=!1,A},"SparseMatrix, SparseMatrix":function(y,v){return mg(y,v),f(y,v,this)},"SparseMatrix, DenseMatrix":function(y,v){return mg(y,v),u(v,y,this,!0)},"DenseMatrix, SparseMatrix":function(y,v){return mg(y,v),l(y,v,this,!1)},"DenseMatrix, DenseMatrix":function(y,v){return mg(y,v),s(y,v,this)},"Array, Array":function(y,v){return this(n(y),n(v)).valueOf()},"Array, Matrix":function(y,v){return this(n(y),v)},"Matrix, Array":function(y,v){return this(y,n(v))},"SparseMatrix, any":function(y,v){return o(y,c(v),t)},"DenseMatrix, any":function(y,v){return h(y,v,this)},"any, SparseMatrix":function(y,v){return o(v,y,this,!0)},"any, DenseMatrix":function(y,v){return h(v,y,this,!0)},"Array, any":function(y,v){return h(n(y),v,this,!1).valueOf()},"any, Array":function(y,v){return h(n(v),y,this,!0).valueOf()}})});function mg(e,r){var n=e.size(),i=r.size();if(n.length!==i.length)throw new pr(n.length,i.length)}var eC="xgcd",sW=["typed","config","matrix","BigNumber"],fc=_(eC,sW,e=>{var{typed:r,config:n,matrix:i,BigNumber:t}=e;return r(eC,{"number, number":function(l,u){var f=F1(l,u);return n.matrix==="Array"?f:i(f)},"BigNumber, BigNumber":c});function c(m,l){var u,f,o,s=new t(0),h=new t(1),g=s,y=h,v=h,A=s;if(!m.isInt()||!l.isInt())throw new Error("Parameters in function xgcd must be integer numbers");for(;!l.isZero();)f=m.div(l).floor(),o=m.mod(l),u=g,g=y.minus(f.times(g)),y=u,u=v,v=A.minus(f.times(v)),A=u,m=l,l=o;var b;return m.lt(s)?b=[m.neg(),y.neg(),A.neg()]:b=[m,m.isZero()?0:y,A],n.matrix==="Array"?b:i(b)}});var cW="algorithm09",uW=["typed","equalScalar"],lg=_(cW,uW,e=>{var{typed:r,equalScalar:n}=e;return function(t,c,m){var l=t._values,u=t._index,f=t._ptr,o=t._size,s=t._datatype,h=c._values,g=c._index,y=c._ptr,v=c._size,A=c._datatype;if(o.length!==v.length)throw new pr(o.length,v.length);if(o[0]!==v[0]||o[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+v+")");var b=o[0],D=o[1],w,M=n,j=0,N=m;typeof s=="string"&&s===A&&(w=s,M=r.find(n,[w,w]),j=r.convert(0,w),N=r.find(m,[w,w]));var I=l&&h?[]:void 0,E=[],C=[],S=I?[]:void 0,F=[],T,G,Q,re,Y;for(G=0;G{var{typed:r,matrix:n,equalScalar:i,multiplyScalar:t}=e,c=Ft({typed:r,equalScalar:i}),m=lg({typed:r,equalScalar:i}),l=Jr({typed:r,equalScalar:i}),u=dr({typed:r}),f=sr({typed:r});return r(rC,{"any, any":t,"SparseMatrix, SparseMatrix":function(s,h){return m(s,h,t,!1)},"SparseMatrix, DenseMatrix":function(s,h){return c(h,s,t,!0)},"DenseMatrix, SparseMatrix":function(s,h){return c(s,h,t,!1)},"DenseMatrix, DenseMatrix":function(s,h){return u(s,h,t)},"Array, Array":function(s,h){return this(n(s),n(h)).valueOf()},"Array, Matrix":function(s,h){return this(n(s),h)},"Matrix, Array":function(s,h){return this(s,n(h))},"SparseMatrix, any":function(s,h){return l(s,h,t,!1)},"DenseMatrix, any":function(s,h){return f(s,h,t,!1)},"any, SparseMatrix":function(s,h){return l(h,s,t,!0)},"any, DenseMatrix":function(s,h){return f(h,s,t,!0)},"Array, any":function(s,h){return f(n(s),h,t,!1).valueOf()},"any, Array":function(s,h){return f(n(h),s,t,!0).valueOf()}})});function tC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitAnd");var n=e.constructor;if(e.isNaN()||r.isNaN())return new n(NaN);if(e.isZero()||r.eq(-1)||e.eq(r))return e;if(r.isZero()||e.eq(-1))return r;if(!e.isFinite()||!r.isFinite()){if(!e.isFinite()&&!r.isFinite())return e.isNegative()===r.isNegative()?e:new n(0);if(!e.isFinite())return r.isNegative()?e:e.isNegative()?new n(0):r;if(!r.isFinite())return e.isNegative()?r:r.isNegative()?new n(0):e}return xb(e,r,function(i,t){return i&t})}function cd(e){if(e.isFinite()&&!e.isInteger())throw new Error("Integer expected in function bitNot");var r=e.constructor,n=r.precision;r.config({precision:1e9});var i=e.plus(new r(1));return i.s=-i.s||null,r.config({precision:n}),i}function nC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitOr");var n=e.constructor;if(e.isNaN()||r.isNaN())return new n(NaN);var i=new n(-1);return e.isZero()||r.eq(i)||e.eq(r)?r:r.isZero()||e.eq(i)?e:!e.isFinite()||!r.isFinite()?!e.isFinite()&&!e.isNegative()&&r.isNegative()||e.isNegative()&&!r.isNegative()&&!r.isFinite()?i:e.isNegative()&&r.isNegative()?e.isFinite()?e:r:e.isFinite()?r:e:xb(e,r,function(t,c){return t|c})}function xb(e,r,n){var i=e.constructor,t,c,m=+(e.s<0),l=+(r.s<0);if(m){t=dg(cd(e));for(var u=0;u0;)n(o[--g],s[--y])===v&&(A=A.plus(b)),b=b.times(D);for(;y>0;)n(h,s[--y])===v&&(A=A.plus(b)),b=b.times(D);return i.config({precision:w}),v===0&&(A.s=-A.s),A}function dg(e){for(var r=e.d,n=r[0]+"",i=1;i0)if(++l>f)for(l-=f;l--;)u+="0";else l1&&((o[g+1]===null||o[g+1]===void 0)&&(o[g+1]=0),o[g+1]+=o[g]>>1,o[g]&=1)}return o.reverse()}function iC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function bitXor");var n=e.constructor;if(e.isNaN()||r.isNaN())return new n(NaN);if(e.isZero())return r;if(r.isZero())return e;if(e.eq(r))return new n(0);var i=new n(-1);return e.eq(i)?cd(r):r.eq(i)?cd(e):!e.isFinite()||!r.isFinite()?!e.isFinite()&&!r.isFinite()?i:new n(e.isNegative()===r.isNegative()?1/0:-1/0):xb(e,r,function(t,c){return t^c})}function aC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function leftShift");var n=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new n(NaN):e.isZero()||r.isZero()?e:!e.isFinite()&&!r.isFinite()?new n(NaN):r.lt(55)?e.times(Math.pow(2,r.toNumber())+""):e.times(new n(2).pow(r))}function oC(e,r){if(e.isFinite()&&!e.isInteger()||r.isFinite()&&!r.isInteger())throw new Error("Integers expected in function rightArithShift");var n=e.constructor;return e.isNaN()||r.isNaN()||r.isNegative()&&!r.isZero()?new n(NaN):e.isZero()||r.isZero()?e:r.isFinite()?r.lt(55)?e.div(Math.pow(2,r.toNumber())+"").floor():e.div(new n(2).pow(r)).floor():e.isNegative()?new n(-1):e.isFinite()?new n(0):new n(NaN)}var sC="bitAnd",fW=["typed","matrix","equalScalar"],lc=_(sC,fW,e=>{var{typed:r,matrix:n,equalScalar:i}=e,t=Ft({typed:r,equalScalar:i}),c=Bo({typed:r,equalScalar:i}),m=Jr({typed:r,equalScalar:i}),l=dr({typed:r}),u=sr({typed:r});return r(sC,{"number, number":U1,"BigNumber, BigNumber":tC,"SparseMatrix, SparseMatrix":function(o,s){return c(o,s,this,!1)},"SparseMatrix, DenseMatrix":function(o,s){return t(s,o,this,!0)},"DenseMatrix, SparseMatrix":function(o,s){return t(o,s,this,!1)},"DenseMatrix, DenseMatrix":function(o,s){return l(o,s,this)},"Array, Array":function(o,s){return this(n(o),n(s)).valueOf()},"Array, Matrix":function(o,s){return this(n(o),s)},"Matrix, Array":function(o,s){return this(o,n(s))},"SparseMatrix, any":function(o,s){return m(o,s,this,!1)},"DenseMatrix, any":function(o,s){return u(o,s,this,!1)},"any, SparseMatrix":function(o,s){return m(s,o,this,!0)},"any, DenseMatrix":function(o,s){return u(s,o,this,!0)},"Array, any":function(o,s){return u(n(o),s,this,!1).valueOf()},"any, Array":function(o,s){return u(n(s),o,this,!0).valueOf()}})});var cC="bitNot",mW=["typed"],dc=_(cC,mW,e=>{var{typed:r}=e;return r(cC,{number:z1,BigNumber:cd,"Array | Matrix":function(i){return _e(i,this)}})});var uC="bitOr",lW=["typed","matrix","equalScalar","DenseMatrix"],hc=_(uC,lW,e=>{var{typed:r,matrix:n,equalScalar:i,DenseMatrix:t}=e,c=Cn({typed:r}),m=sd({typed:r,equalScalar:i}),l=ti({typed:r,DenseMatrix:t}),u=dr({typed:r}),f=sr({typed:r});return r(uC,{"number, number":L1,"BigNumber, BigNumber":nC,"SparseMatrix, SparseMatrix":function(s,h){return m(s,h,this)},"SparseMatrix, DenseMatrix":function(s,h){return c(h,s,this,!0)},"DenseMatrix, SparseMatrix":function(s,h){return c(s,h,this,!1)},"DenseMatrix, DenseMatrix":function(s,h){return u(s,h,this)},"Array, Array":function(s,h){return this(n(s),n(h)).valueOf()},"Array, Matrix":function(s,h){return this(n(s),h)},"Matrix, Array":function(s,h){return this(s,n(h))},"SparseMatrix, any":function(s,h){return l(s,h,this,!1)},"DenseMatrix, any":function(s,h){return f(s,h,this,!1)},"any, SparseMatrix":function(s,h){return l(h,s,this,!0)},"any, DenseMatrix":function(s,h){return f(h,s,this,!0)},"Array, any":function(s,h){return f(n(s),h,this,!1).valueOf()},"any, Array":function(s,h){return f(n(h),s,this,!0).valueOf()}})});var dW="algorithm07",hW=["typed","DenseMatrix"],Xt=_(dW,hW,e=>{var{typed:r,DenseMatrix:n}=e;return function(c,m,l){var u=c._size,f=c._datatype,o=m._size,s=m._datatype;if(u.length!==o.length)throw new pr(u.length,o.length);if(u[0]!==o[0]||u[1]!==o[1])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+o+")");var h=u[0],g=u[1],y,v=0,A=l;typeof f=="string"&&f===s&&(y=f,v=r.convert(0,y),A=r.find(l,[y,y]));var b,D,w=[];for(b=0;b{var{typed:r,matrix:n,DenseMatrix:i}=e,t=ut({typed:r}),c=Xt({typed:r,DenseMatrix:i}),m=pt({typed:r,DenseMatrix:i}),l=dr({typed:r}),u=sr({typed:r});return r(pC,{"number, number":k1,"BigNumber, BigNumber":iC,"SparseMatrix, SparseMatrix":function(o,s){return c(o,s,this)},"SparseMatrix, DenseMatrix":function(o,s){return t(s,o,this,!0)},"DenseMatrix, SparseMatrix":function(o,s){return t(o,s,this,!1)},"DenseMatrix, DenseMatrix":function(o,s){return l(o,s,this)},"Array, Array":function(o,s){return this(n(o),n(s)).valueOf()},"Array, Matrix":function(o,s){return this(n(o),s)},"Matrix, Array":function(o,s){return this(o,n(s))},"SparseMatrix, any":function(o,s){return m(o,s,this,!1)},"DenseMatrix, any":function(o,s){return u(o,s,this,!1)},"any, SparseMatrix":function(o,s){return m(s,o,this,!0)},"any, DenseMatrix":function(o,s){return u(s,o,this,!0)},"Array, any":function(o,s){return u(n(o),s,this,!1).valueOf()},"any, Array":function(o,s){return u(n(s),o,this,!0).valueOf()}})});var fC="arg",gW=["typed"],gc=_(fC,gW,e=>{var{typed:r}=e;return r(fC,{number:function(i){return Math.atan2(0,i)},BigNumber:function(i){return i.constructor.atan2(0,i)},Complex:function(i){return i.arg()},"Array | Matrix":function(i){return _e(i,this)}})});var mC="conj",yW=["typed"],yc=_(mC,yW,e=>{var{typed:r}=e;return r(mC,{number:function(i){return i},BigNumber:function(i){return i},Complex:function(i){return i.conjugate()},"Array | Matrix":function(i){return _e(i,this)}})});var lC="im",xW=["typed"],xc=_(lC,xW,e=>{var{typed:r}=e;return r(lC,{number:function(i){return 0},BigNumber:function(i){return i.mul(0)},Fraction:function(i){return i.mul(0)},Complex:function(i){return i.im},"Array | Matrix":function(i){return _e(i,this)}})});var dC="re",bW=["typed"],bc=_(dC,bW,e=>{var{typed:r}=e;return r(dC,{number:function(i){return i},BigNumber:function(i){return i},Fraction:function(i){return i},Complex:function(i){return i.re},"Array | Matrix":function(i){return _e(i,this)}})});var hC="not",wW=["typed"],wc=_(hC,wW,e=>{var{typed:r}=e;return r(hC,{number:V1,Complex:function(i){return i.re===0&&i.im===0},BigNumber:function(i){return i.isZero()||i.isNaN()},Unit:function(i){return i.value!==null?this(i.value):!0},"Array | Matrix":function(i){return _e(i,this)}})});var vC="or",NW=["typed","matrix","equalScalar","DenseMatrix"],Nc=_(vC,NW,e=>{var{typed:r,matrix:n,equalScalar:i,DenseMatrix:t}=e,c=ut({typed:r}),m=Io({typed:r,equalScalar:i}),l=pt({typed:r,DenseMatrix:t}),u=dr({typed:r}),f=sr({typed:r});return r(vC,{"number, number":X1,"Complex, Complex":function(s,h){return s.re!==0||s.im!==0||h.re!==0||h.im!==0},"BigNumber, BigNumber":function(s,h){return!s.isZero()&&!s.isNaN()||!h.isZero()&&!h.isNaN()},"Unit, Unit":function(s,h){return this(s.value||0,h.value||0)},"SparseMatrix, SparseMatrix":function(s,h){return m(s,h,this)},"SparseMatrix, DenseMatrix":function(s,h){return c(h,s,this,!0)},"DenseMatrix, SparseMatrix":function(s,h){return c(s,h,this,!1)},"DenseMatrix, DenseMatrix":function(s,h){return u(s,h,this)},"Array, Array":function(s,h){return this(n(s),n(h)).valueOf()},"Array, Matrix":function(s,h){return this(n(s),h)},"Matrix, Array":function(s,h){return this(s,n(h))},"SparseMatrix, any":function(s,h){return l(s,h,this,!1)},"DenseMatrix, any":function(s,h){return f(s,h,this,!1)},"any, SparseMatrix":function(s,h){return l(h,s,this,!0)},"any, DenseMatrix":function(s,h){return f(h,s,this,!0)},"Array, any":function(s,h){return f(n(s),h,this,!1).valueOf()},"any, Array":function(s,h){return f(n(h),s,this,!0).valueOf()}})});var gC="xor",AW=["typed","matrix","DenseMatrix"],Ac=_(gC,AW,e=>{var{typed:r,matrix:n,DenseMatrix:i}=e,t=ut({typed:r}),c=Xt({typed:r,DenseMatrix:i}),m=pt({typed:r,DenseMatrix:i}),l=dr({typed:r}),u=sr({typed:r});return r(gC,{"number, number":Q1,"Complex, Complex":function(o,s){return(o.re!==0||o.im!==0)!=(s.re!==0||s.im!==0)},"BigNumber, BigNumber":function(o,s){return(!o.isZero()&&!o.isNaN())!=(!s.isZero()&&!s.isNaN())},"Unit, Unit":function(o,s){return this(o.value||0,s.value||0)},"SparseMatrix, SparseMatrix":function(o,s){return c(o,s,this)},"SparseMatrix, DenseMatrix":function(o,s){return t(s,o,this,!0)},"DenseMatrix, SparseMatrix":function(o,s){return t(o,s,this,!1)},"DenseMatrix, DenseMatrix":function(o,s){return l(o,s,this)},"Array, Array":function(o,s){return this(n(o),n(s)).valueOf()},"Array, Matrix":function(o,s){return this(n(o),s)},"Matrix, Array":function(o,s){return this(o,n(s))},"SparseMatrix, any":function(o,s){return m(o,s,this,!1)},"DenseMatrix, any":function(o,s){return u(o,s,this,!1)},"any, SparseMatrix":function(o,s){return m(s,o,this,!0)},"any, DenseMatrix":function(o,s){return u(s,o,this,!0)},"Array, any":function(o,s){return u(n(o),s,this,!1).valueOf()},"any, Array":function(o,s){return u(n(s),o,this,!0).valueOf()}})});var yC="concat",DW=["typed","matrix","isInteger"],Za=_(yC,DW,e=>{var{typed:r,matrix:n,isInteger:i}=e;return r(yC,{"...Array | Matrix | number | BigNumber":function(c){var m,l=c.length,u=-1,f,o=!1,s=[];for(m=0;m0&&u>f)throw new an(u,f+1)}else{var g=er(h).valueOf(),y=Nr(g);if(s[m]=g,f=u,u=y.length-1,m>0&&u!==f)throw new pr(f+1,u+1)}}if(s.length===0)throw new SyntaxError("At least one matrix expected");for(var v=s.shift();s.length;)v=xC(v,s.shift(),u,0);return o?n(v):v},"...string":function(c){return c.join("")}})});function xC(e,r,n,i){if(i{var{typed:r,Index:n,matrix:i,range:t}=e;return r(bC,{"Matrix, number":c,"Array, number":function(l,u){return c(i(er(l)),u).valueOf()}});function c(m,l){if(m.size().length!==2)throw new Error("Only two dimensional matrix is supported");it(l,m.size()[1]);var u=t(0,m.size()[0]),f=new n(u,l);return m.subset(f)}});var wC="count",jW=["typed","size","prod"],Dc=_(wC,jW,e=>{var{typed:r,size:n,prod:i}=e;return r(wC,{string:function(c){return c.length},"Matrix | Array":function(c){return i(n(c))}})});var NC="cross",SW=["typed","matrix","subtract","multiply"],Mc=_(NC,SW,e=>{var{typed:r,matrix:n,subtract:i,multiply:t}=e;return r(NC,{"Matrix, Matrix":function(l,u){return n(c(l.toArray(),u.toArray()))},"Matrix, Array":function(l,u){return n(c(l.toArray(),u))},"Array, Matrix":function(l,u){return n(c(l,u.toArray()))},"Array, Array":c});function c(m,l){var u=Math.max(Nr(m).length,Nr(l).length);m=ed(m),l=ed(l);var f=Nr(m),o=Nr(l);if(f.length!==1||o.length!==1||f[0]!==3||o[0]!==3)throw new RangeError("Vectors with length 3 expected (Size A = ["+f.join(", ")+"], B = ["+o.join(", ")+"])");var s=[i(t(m[1],l[2]),t(m[2],l[1])),i(t(m[2],l[0]),t(m[0],l[2])),i(t(m[0],l[1]),t(m[1],l[0]))];return u>1?[s]:s}});var AC="diag",EW=["typed","matrix","DenseMatrix","SparseMatrix"],jc=_(AC,EW,e=>{var{typed:r,matrix:n,DenseMatrix:i,SparseMatrix:t}=e;return r(AC,{Array:function(f){return c(f,0,Nr(f),null)},"Array, number":function(f,o){return c(f,o,Nr(f),null)},"Array, BigNumber":function(f,o){return c(f,o.toNumber(),Nr(f),null)},"Array, string":function(f,o){return c(f,0,Nr(f),o)},"Array, number, string":function(f,o,s){return c(f,o,Nr(f),s)},"Array, BigNumber, string":function(f,o,s){return c(f,o.toNumber(),Nr(f),s)},Matrix:function(f){return c(f,0,f.size(),f.storage())},"Matrix, number":function(f,o){return c(f,o,f.size(),f.storage())},"Matrix, BigNumber":function(f,o){return c(f,o.toNumber(),f.size(),f.storage())},"Matrix, string":function(f,o){return c(f,0,f.size(),o)},"Matrix, number, string":function(f,o,s){return c(f,o,f.size(),s)},"Matrix, BigNumber, string":function(f,o,s){return c(f,o.toNumber(),f.size(),s)}});function c(u,f,o,s){if(!Qe(f))throw new TypeError("Second parameter in function diag must be an integer");var h=f>0?f:0,g=f<0?-f:0;switch(o.length){case 1:return m(u,f,s,o[0],g,h);case 2:return l(u,f,s,o,g,h)}throw new RangeError("Matrix for function diag must be 2 dimensional")}function m(u,f,o,s,h,g){var y=[s+h,s+g];if(o&&o!=="sparse"&&o!=="dense")throw new TypeError("Unknown matrix type ".concat(o,'"'));var v=o==="sparse"?t.diagonal(y,u,f):i.diagonal(y,u,f);return o!==null?v:v.valueOf()}function l(u,f,o,s,h,g){if(nr(u)){var y=u.diagonal(f);return o!==null?o!==y.storage()?n(y,o):y:y.valueOf()}for(var v=Math.min(s[0]-h,s[1]-g),A=[],b=0;b1&&arguments[1]!==void 0?arguments[1]:{};return n=n??Number.POSITIVE_INFINITY,r=r??JSON.stringify,function i(){typeof i.cache!="object"&&(i.cache={values:new Map,lru:DC(n||Number.POSITIVE_INFINITY)});for(var t=[],c=0;c{var{typed:r}=e;return r("filter",{"Array, function":MC,"Matrix, function":function(i,t){return i.create(MC(i.toArray(),t))},"Array, RegExp":rd,"Matrix, RegExp":function(i,t){return i.create(rd(i.toArray(),t))}})});function MC(e,r){var n=Ui(r);return Jv(e,function(i,t,c){return n===1?r(i):n===2?r(i,[t]):r(i,[t],c)})}var jC="flatten",OW=["typed","matrix"],Cc=_(jC,OW,e=>{var{typed:r,matrix:n}=e;return r(jC,{Array:function(t){return yr(er(t))},Matrix:function(t){var c=yr(er(t.toArray()));return n(c)}})});var SC="forEach",_W=["typed"],Tc=_(SC,_W,e=>{var{typed:r}=e;return r(SC,{"Array, function":BW,"Matrix, function":function(i,t){return i.forEach(t)}})});function BW(e,r){var n=Ui(r),i=function t(c,m){Array.isArray(c)?To(c,function(l,u){t(l,m.concat(u))}):n===1?r(c):n===2?r(c,m):r(c,m,e)};i(e,[])}var EC="getMatrixDataType",IW=["typed"],Oc=_(EC,IW,e=>{var{typed:r}=e;return r(EC,{Array:function(i){return Oo(i,Or)},Matrix:function(i){return i.getDataType()}})});var CC="identity",RW=["typed","config","matrix","BigNumber","DenseMatrix","SparseMatrix"],_c=_(CC,RW,e=>{var{typed:r,config:n,matrix:i,BigNumber:t,DenseMatrix:c,SparseMatrix:m}=e;return r(CC,{"":function(){return n.matrix==="Matrix"?i([]):[]},string:function(o){return i(o)},"number | BigNumber":function(o){return u(o,o,n.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, string":function(o,s){return u(o,o,s)},"number | BigNumber, number | BigNumber":function(o,s){return u(o,s,n.matrix==="Matrix"?"dense":void 0)},"number | BigNumber, number | BigNumber, string":function(o,s,h){return u(o,s,h)},Array:function(o){return l(o)},"Array, string":function(o,s){return l(o,s)},Matrix:function(o){return l(o.valueOf(),o.storage())},"Matrix, string":function(o,s){return l(o.valueOf(),s)}});function l(f,o){switch(f.length){case 0:return o?i(o):[];case 1:return u(f[0],f[0],o);case 2:return u(f[0],f[1],o);default:throw new Error("Vector containing two values expected")}}function u(f,o,s){var h=ir(f)||ir(o)?t:null;if(ir(f)&&(f=f.toNumber()),ir(o)&&(o=o.toNumber()),!Qe(f)||f<1)throw new Error("Parameters in function identity must be positive integers");if(!Qe(o)||o<1)throw new Error("Parameters in function identity must be positive integers");var g=h?new t(1):1,y=h?new h(0):0,v=[f,o];if(s){if(s==="sparse")return m.diagonal(v,g,0,y);if(s==="dense")return c.diagonal(v,g,0,y);throw new TypeError('Unknown matrix type "'.concat(s,'"'))}for(var A=na([],v,y),b=f{var{typed:r,matrix:n,multiplyScalar:i}=e;return r(TC,{"Matrix, Matrix":function(m,l){return n(t(m.toArray(),l.toArray()))},"Matrix, Array":function(m,l){return n(t(m.toArray(),l))},"Array, Matrix":function(m,l){return n(t(m,l.toArray()))},"Array, Array":t});function t(c,m){if(Nr(c).length===1&&(c=[c]),Nr(m).length===1&&(m=[m]),Nr(c).length>2||Nr(m).length>2)throw new RangeError("Vectors with dimensions greater then 2 are not supported expected (Size x = "+JSON.stringify(c.length)+", y = "+JSON.stringify(m.length)+")");var l=[],u=[];return c.map(function(f){return m.map(function(o){return u=[],l.push(u),f.map(function(s){return o.map(function(h){return u.push(i(s,h))})})})})&&l}});var OC="map",FW=["typed"],Ic=_(OC,FW,e=>{var{typed:r}=e;return r(OC,{"Array, function":PW,"Matrix, function":function(i,t){return i.map(t)}})});function PW(e,r){var n=Ui(r),i=function t(c,m){return Array.isArray(c)?c.map(function(l,u){return t(l,m.concat(u))}):n===1?r(c):n===2?r(c,m):r(c,m,e)};return i(e,[])}var _C="diff",UW=["typed","matrix","subtract","number"],Xa=_(_C,UW,e=>{var{typed:r,matrix:n,subtract:i,number:t}=e;return r(_C,{"Array | Matrix":function(o){return nr(o)?n(m(o.toArray())):m(o)},"Array | Matrix, number":function(o,s){if(!Qe(s))throw new RangeError("Dimension must be a whole number");return nr(o)?n(c(o.toArray(),s)):c(o,s)},"Array | Matrix, BigNumber":function(o,s){return this(o,t(s))}});function c(f,o){if(nr(f)&&(f=f.toArray()),!Array.isArray(f))throw RangeError("Array/Matrix does not have that many dimensions");if(o>0){var s=[];return f.forEach(h=>{s.push(c(h,o-1))}),s}else{if(o===0)return m(f);throw RangeError("Cannot have negative dimension")}}function m(f){var o=[],s=f.length;if(s<2)return f;for(var h=1;h{var{typed:r,config:n,matrix:i,BigNumber:t}=e;return r("ones",{"":function(){return n.matrix==="Array"?c([]):c([],"default")},"...number | BigNumber | string":function(f){var o=f[f.length-1];if(typeof o=="string"){var s=f.pop();return c(f,s)}else return n.matrix==="Array"?c(f):c(f,"default")},Array:c,Matrix:function(f){var o=f.storage();return c(f.valueOf(),o)},"Array | Matrix, string":function(f,o){return c(f.valueOf(),o)}});function c(u,f){var o=m(u),s=o?new t(1):1;if(l(u),f){var h=i(f);return u.length>0?h.resize(u,s):h}else{var g=[];return u.length>0?na(g,u,s):g}}function m(u){var f=!1;return u.forEach(function(o,s,h){ir(o)&&(f=!0,h[s]=o.toNumber())}),f}function l(u){u.forEach(function(f){if(typeof f!="number"||!Qe(f)||f<0)throw new Error("Parameters in function ones must be positive integers")})}});function ud(){throw new Error('No "bignumber" implementation available')}function hg(){throw new Error('No "fraction" implementation available')}function vg(){throw new Error('No "matrix" implementation available')}var BC="range",kW=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq"],Qa=_(BC,kW,e=>{var{typed:r,config:n,matrix:i,bignumber:t,smaller:c,smallerEq:m,larger:l,largerEq:u}=e;return r(BC,{string:o,"string, boolean":o,"number, number":function(b,D){return f(s(b,D,1))},"number, number, number":function(b,D,w){return f(s(b,D,w))},"number, number, boolean":function(b,D,w){return f(w?h(b,D,1):s(b,D,1))},"number, number, number, boolean":function(b,D,w,M){return f(M?h(b,D,w):s(b,D,w))},"BigNumber, BigNumber":function(b,D){var w=b.constructor;return f(g(b,D,new w(1)))},"BigNumber, BigNumber, BigNumber":function(b,D,w){return f(g(b,D,w))},"BigNumber, BigNumber, boolean":function(b,D,w){var M=b.constructor;return f(w?y(b,D,new M(1)):g(b,D,new M(1)))},"BigNumber, BigNumber, BigNumber, boolean":function(b,D,w,M){return f(M?y(b,D,w):g(b,D,w))}});function f(A){return n.matrix==="Matrix"?i?i(A):vg():A}function o(A,b){var D=v(A);if(!D)throw new SyntaxError('String "'+A+'" is no valid range');var w;return n.number==="BigNumber"?(t===void 0&&ud(),w=b?y:g,f(w(t(D.start),t(D.end),t(D.step)))):(w=b?h:s,f(w(D.start,D.end,D.step)))}function s(A,b,D){var w=[],M=A;if(D>0)for(;c(M,b);)w.push(M),M+=D;else if(D<0)for(;l(M,b);)w.push(M),M+=D;return w}function h(A,b,D){var w=[],M=A;if(D>0)for(;m(M,b);)w.push(M),M+=D;else if(D<0)for(;u(M,b);)w.push(M),M+=D;return w}function g(A,b,D){var w=t(0),M=[],j=A;if(D.gt(w))for(;c(j,b);)M.push(j),j=j.plus(D);else if(D.lt(w))for(;l(j,b);)M.push(j),j=j.plus(D);return M}function y(A,b,D){var w=t(0),M=[],j=A;if(D.gt(w))for(;m(j,b);)M.push(j),j=j.plus(D);else if(D.lt(w))for(;u(j,b);)M.push(j),j=j.plus(D);return M}function v(A){var b=A.split(":"),D=b.map(function(M){return Number(M)}),w=D.some(function(M){return isNaN(M)});if(w)return null;switch(D.length){case 2:return{start:D[0],end:D[1],step:1};case 3:return{start:D[0],end:D[2],step:D[1]};default:return null}}});var IC="reshape",HW=["typed","isInteger","matrix"],qc=_(IC,HW,e=>{var{typed:r,isInteger:n}=e;return r(IC,{"Matrix, Array":function(t,c){return t.reshape(c)},"Array, Array":function(t,c){return c.forEach(function(m){if(!n(m))throw new TypeError("Invalid size for dimension: "+m)}),Qv(t,c)}})});function wi(e,r,n,i){if(!(this instanceof wi))throw new SyntaxError("Constructor must be called with the new operator");this.fn=e,this.count=r,this.min=n,this.max=i,this.message="Wrong number of arguments in function "+e+" ("+r+" provided, "+n+(i!=null?"-"+i:"")+" expected)",this.stack=new Error().stack}wi.prototype=new Error;wi.prototype.constructor=Error;wi.prototype.name="ArgumentsError";wi.prototype.isArgumentsError=!0;var GW="resize",WW=["config","matrix"],Fc=_(GW,WW,e=>{var{config:r,matrix:n}=e;return function(c,m,l){if(arguments.length!==2&&arguments.length!==3)throw new wi("resize",arguments.length,2,3);if(nr(m)&&(m=m.valueOf()),ir(m[0])&&(m=m.map(function(o){return ir(o)?o.toNumber():o})),nr(c))return c.resize(m,l,!0);if(typeof c=="string")return i(c,m,l);var u=Array.isArray(c)?!1:r.matrix!=="Array";if(m.length===0){for(;Array.isArray(c);)c=c[0];return er(c)}else{Array.isArray(c)||(c=[c]),c=er(c);var f=na(c,m,l);return u?n(f):f}};function i(t,c,m){if(m!==void 0){if(typeof m!="string"||m.length!==1)throw new TypeError("Single character expected as defaultValue")}else m=" ";if(c.length!==1)throw new pr(c.length,1);var l=c[0];if(typeof l!="number"||!Qe(l))throw new TypeError("Invalid size, must contain positive integers (size: "+lr(c)+")");if(t.length>l)return t.substring(0,l);if(t.length{var{typed:r,multiply:n,rotationMatrix:i}=e;return r(RC,{"Array , number | BigNumber | Complex | Unit":function(m,l){t(m,2);var u=n(i(l),m);return u.toArray()},"Matrix , number | BigNumber | Complex | Unit":function(m,l){return t(m,2),n(i(l),m)},"Array, number | BigNumber | Complex | Unit, Array | Matrix":function(m,l,u){t(m,3);var f=n(i(l,u),m);return f},"Matrix, number | BigNumber | Complex | Unit, Array | Matrix":function(m,l,u){return t(m,3),n(i(l,u),m)}});function t(c,m){var l=Array.isArray(c)?Nr(c):c.size();if(l.length>2)throw new RangeError("Vector must be of dimensions 1x".concat(m));if(l.length===2&&l[1]!==1)throw new RangeError("Vector must be of dimensions 1x".concat(m));if(l[0]!==m)throw new RangeError("Vector must be of dimensions 1x".concat(m))}});var qC="rotationMatrix",ZW=["typed","config","multiplyScalar","addScalar","unaryMinus","norm","matrix","BigNumber","DenseMatrix","SparseMatrix","cos","sin"],Uc=_(qC,ZW,e=>{var{typed:r,config:n,multiplyScalar:i,addScalar:t,unaryMinus:c,norm:m,BigNumber:l,matrix:u,DenseMatrix:f,SparseMatrix:o,cos:s,sin:h}=e;return r(qC,{"":function(){return n.matrix==="Matrix"?u([]):[]},string:function(w){return u(w)},"number | BigNumber | Complex | Unit":function(w){return g(w,n.matrix==="Matrix"?"dense":void 0)},"number | BigNumber | Complex | Unit, string":function(w,M){return g(w,M)},"number | BigNumber | Complex | Unit, Array":function(w,M){var j=u(M);return y(j),b(w,j,void 0)},"number | BigNumber | Complex | Unit, Matrix":function(w,M){y(M);var j=M.storage()||(n.matrix==="Matrix"?"dense":void 0);return b(w,M,j)},"number | BigNumber | Complex | Unit, Array, string":function(w,M,j){var N=u(M);return y(N),b(w,N,j)},"number | BigNumber | Complex | Unit, Matrix, string":function(w,M,j){return y(M),b(w,M,j)}});function g(D,w){var M=ir(D),j=M?new l(-1):-1,N=s(D),I=h(D),E=[[N,i(j,I)],[I,N]];return A(E,w)}function y(D){var w=D.size();if(w.length<1||w[0]!==3)throw new RangeError("Vector must be of dimensions 1x3")}function v(D){return D.reduce((w,M)=>i(w,M))}function A(D,w){if(w){if(w==="sparse")return new o(D);if(w==="dense")return new f(D);throw new TypeError('Unknown matrix type "'.concat(w,'"'))}return D}function b(D,w,M){var j=m(w);if(j===0)throw new RangeError("Rotation around zero vector");var N=ir(D)?l:null,I=N?new N(1):1,E=N?new N(-1):-1,C=N?new N(w.get([0])/j):w.get([0])/j,S=N?new N(w.get([1])/j):w.get([1])/j,F=N?new N(w.get([2])/j):w.get([2])/j,T=s(D),G=t(I,c(T)),Q=h(D),re=t(T,v([C,C,G])),Y=t(v([C,S,G]),v([E,F,Q])),L=t(v([C,F,G]),v([S,Q])),te=t(v([C,S,G]),v([F,Q])),q=t(T,v([S,S,G])),ie=t(v([S,F,G]),v([E,C,Q])),ve=t(v([C,F,G]),v([E,S,Q])),je=t(v([S,F,G]),v([C,Q])),ee=t(T,v([F,F,G])),xe=[[re,Y,L],[te,q,ie],[ve,je,ee]];return A(xe,M)}});var FC="row",VW=["typed","Index","matrix","range"],Ya=_(FC,VW,e=>{var{typed:r,Index:n,matrix:i,range:t}=e;return r(FC,{"Matrix, number":c,"Array, number":function(l,u){return c(i(er(l)),u).valueOf()}});function c(m,l){if(m.size().length!==2)throw new Error("Only two dimensional matrix is supported");it(l,m.size()[0]);var u=t(0,m.size()[1]),f=new n(l,u);return m.subset(f)}});var PC="size",XW=["typed","config","?matrix"],zc=_(PC,XW,e=>{var{typed:r,config:n,matrix:i}=e;return r(PC,{Matrix:function(c){return c.create(c.size())},Array:Nr,string:function(c){return n.matrix==="Array"?[c.length]:i([c.length])},"number | Complex | BigNumber | Unit | boolean | null":function(c){return n.matrix==="Array"?[]:i?i([]):vg()}})});var UC="squeeze",QW=["typed","matrix"],Lc=_(UC,QW,e=>{var{typed:r,matrix:n}=e;return r(UC,{Array:function(t){return ed(er(t))},Matrix:function(t){var c=ed(t.toArray());return Array.isArray(c)?n(c):c},any:function(t){return er(t)}})});var zC="subset",YW=["typed","matrix"],Ja=_(zC,YW,e=>{var{typed:r,matrix:n}=e;return r(zC,{"Array, Index":function(t,c){var m=n(t),l=m.subset(c);return c.isScalar()?l:l.valueOf()},"Matrix, Index":function(t,c){return t.subset(c)},"Object, Index":KW,"string, Index":JW,"Array, Index, any":function(t,c,m){return n(er(t)).subset(c,m,void 0).valueOf()},"Array, Index, any, any":function(t,c,m,l){return n(er(t)).subset(c,m,l).valueOf()},"Matrix, Index, any":function(t,c,m){return t.clone().subset(c,m)},"Matrix, Index, any, any":function(t,c,m,l){return t.clone().subset(c,m,l)},"string, Index, string":LC,"string, Index, string, string":LC,"Object, Index, any":e$})});function JW(e,r){if(!xi(r))throw new TypeError("Index expected");if(r.size().length!==1)throw new pr(r.size().length,1);var n=e.length;it(r.min()[0],n),it(r.max()[0],n);var i=r.dimension(0),t="";return i.forEach(function(c){t+=e.charAt(c)}),t}function LC(e,r,n,i){if(!r||r.isIndex!==!0)throw new TypeError("Index expected");if(r.size().length!==1)throw new pr(r.size().length,1);if(i!==void 0){if(typeof i!="string"||i.length!==1)throw new TypeError("Single character expected as defaultValue")}else i=" ";var t=r.dimension(0),c=t.size()[0];if(c!==n.length)throw new pr(t.size()[0],n.length);var m=e.length;it(r.min()[0]),it(r.max()[0]);for(var l=[],u=0;um)for(var f=m-1,o=l.length;f{var{typed:r,matrix:n}=e;return r("transpose",{Array:function(m){return this(n(m)).valueOf()},Matrix:function(m){var l=m.size(),u;switch(l.length){case 1:u=m.clone();break;case 2:{var f=l[0],o=l[1];if(o===0)throw new RangeError("Cannot transpose a 2D matrix with no columns (size: "+lr(l)+")");switch(m.storage()){case"dense":u=i(m,f,o);break;case"sparse":u=t(m,f,o);break}}break;default:throw new RangeError("Matrix must be a vector or two dimensional (size: "+lr(this._size)+")")}return u},any:function(m){return er(m)}});function i(c,m,l){for(var u=c._data,f=[],o,s=0;s{var{typed:r,transpose:n,conj:i}=e;return r(kC,{any:function(c){return i(n(c))}})});var HC="zeros",i$=["typed","config","matrix","BigNumber"],Gc=_(HC,i$,e=>{var{typed:r,config:n,matrix:i,BigNumber:t}=e;return r(HC,{"":function(){return n.matrix==="Array"?c([]):c([],"default")},"...number | BigNumber | string":function(f){var o=f[f.length-1];if(typeof o=="string"){var s=f.pop();return c(f,s)}else return n.matrix==="Array"?c(f):c(f,"default")},Array:c,Matrix:function(f){var o=f.storage();return c(f.valueOf(),o)},"Array | Matrix, string":function(f,o){return c(f.valueOf(),o)}});function c(u,f){var o=m(u),s=o?new t(0):0;if(l(u),f){var h=i(f);return u.length>0?h.resize(u,s):h}else{var g=[];return u.length>0?na(g,u,s):g}}function m(u){var f=!1;return u.forEach(function(o,s,h){ir(o)&&(f=!0,h[s]=o.toNumber())}),f}function l(u){u.forEach(function(f){if(typeof f!="number"||!Qe(f)||f<0)throw new Error("Parameters in function zeros must be positive integers")})}});var a$="erf",o$=["typed"],Wc=_(a$,o$,e=>{var{typed:r}=e;return r("name",{number:function(m){var l=Math.abs(m);return l>=u$?Pi(m):l<=s$?Pi(m)*n(l):l<=4?Pi(m)*(1-i(l)):Pi(m)*(1-t(l))},"Array | Matrix":function(m){return _e(m,this)}});function n(c){var m=c*c,l=Ka[0][4]*m,u=m,f;for(f=0;f<3;f+=1)l=(l+Ka[0][f])*m,u=(u+pd[0][f])*m;return c*(l+Ka[0][3])/(u+pd[0][3])}function i(c){var m=Ka[1][8]*c,l=c,u;for(u=0;u<7;u+=1)m=(m+Ka[1][u])*c,l=(l+pd[1][u])*c;var f=(m+Ka[1][7])/(l+pd[1][7]),o=parseInt(c*16)/16,s=(c-o)*(c+o);return Math.exp(-o*o)*Math.exp(-s)*f}function t(c){var m=1/(c*c),l=Ka[2][5]*m,u=m,f;for(f=0;f<4;f+=1)l=(l+Ka[2][f])*m,u=(u+pd[2][f])*m;var o=m*(l+Ka[2][4])/(u+pd[2][4]);o=(c$-o)/c,m=parseInt(c*16)/16;var s=(c-m)*(c+m);return Math.exp(-m*m)*Math.exp(-s)*o}}),s$=.46875,c$=.5641895835477563,Ka=[[3.1611237438705655,113.86415415105016,377.485237685302,3209.3775891384694,.18577770618460315],[.5641884969886701,8.883149794388377,66.11919063714163,298.6351381974001,881.952221241769,1712.0476126340707,2051.0783778260716,1230.3393547979972,21531153547440383e-24],[.30532663496123236,.36034489994980445,.12578172611122926,.016083785148742275,.0006587491615298378,.016315387137302097]],pd=[[23.601290952344122,244.02463793444417,1282.6165260773723,2844.236833439171],[15.744926110709835,117.6939508913125,537.1811018620099,1621.3895745666903,3290.7992357334597,4362.619090143247,3439.3676741437216,1230.3393548037495],[2.568520192289822,1.8729528499234604,.5279051029514285,.06051834131244132,.0023352049762686918]],u$=Math.pow(2,53);var GC="mode",p$=["typed","isNaN","isNumeric"],$c=_(GC,p$,e=>{var{typed:r,isNaN:n,isNumeric:i}=e;return r(GC,{"Array | Matrix":t,"...":function(m){return t(m)}});function t(c){c=yr(c.valueOf());var m=c.length;if(m===0)throw new Error("Cannot calculate mode of an empty array");for(var l={},u=[],f=0,o=0;of&&(f=l[s],u=[s])}return u}});function Wt(e,r,n){var i;return String(e).indexOf("Unexpected type")!==-1?(i=arguments.length>2?" (type: "+Or(n)+", value: "+JSON.stringify(n)+")":" (type: "+e.data.actual+")",new TypeError("Cannot calculate "+r+", unexpected type of argument"+i)):String(e).indexOf("complex numbers")!==-1?(i=arguments.length>2?" (type: "+Or(n)+", value: "+JSON.stringify(n)+")":"",new TypeError("Cannot calculate "+r+", no ordering relation is defined for complex numbers"+i)):e}var WC="prod",f$=["typed","config","multiplyScalar","numeric"],Zc=_(WC,f$,e=>{var{typed:r,config:n,multiplyScalar:i,numeric:t}=e;return r(WC,{"Array | Matrix":c,"Array | Matrix, number | BigNumber":function(l,u){throw new Error("prod(A, dim) is not yet supported")},"...":function(l){return c(l)}});function c(m){var l;if(Sn(m,function(u){try{l=l===void 0?u:i(l,u)}catch(f){throw Wt(f,"prod",u)}}),typeof l=="string"&&(l=t(l,n.number)),l===void 0)throw new Error("Cannot calculate prod of an empty array");return l}});var $C="format",m$=["typed"],Vc=_($C,m$,e=>{var{typed:r}=e;return r($C,{any:lr,"any, Object | function | number":lr})});var ZC="bin",l$=["typed","format"],Xc=_(ZC,l$,e=>{var{typed:r,format:n}=e;return r(ZC,{"number | BigNumber":function(t){return n(t,{notation:"bin"})},"number | BigNumber, number":function(t,c){return n(t,{notation:"bin",wordSize:c})}})});var VC="oct",d$=["typed","format"],Qc=_(VC,d$,e=>{var{typed:r,format:n}=e;return r(VC,{"number | BigNumber":function(t){return n(t,{notation:"oct"})},"number | BigNumber, number":function(t,c){return n(t,{notation:"oct",wordSize:c})}})});var XC="hex",h$=["typed","format"],Yc=_(XC,h$,e=>{var{typed:r,format:n}=e;return r(XC,{"number | BigNumber":function(t){return n(t,{notation:"hex"})},"number | BigNumber, number":function(t,c){return n(t,{notation:"hex",wordSize:c})}})});var QC="print",v$=["typed"],Jc=_(QC,v$,e=>{var{typed:r}=e;return r(QC,{"string, Object | Array":YC,"string, Object | Array, number | Object":YC})});function YC(e,r,n){return e.replace(/\$([\w.]+)/g,function(i,t){for(var c=t.split("."),m=r[c.shift()];c.length&&m!==void 0;){var l=c.shift();m=l?m[l]:m+"."}return m!==void 0?Tt(m)?m:lr(m,n):i})}var JC="to",g$=["typed","matrix"],Kc=_(JC,g$,e=>{var{typed:r,matrix:n}=e,i=dr({typed:r}),t=sr({typed:r});return r(JC,{"Unit, Unit | string":function(m,l){return m.to(l)},"Matrix, Matrix":function(m,l){return i(m,l,this)},"Array, Array":function(m,l){return this(n(m),n(l)).valueOf()},"Array, Matrix":function(m,l){return this(n(m),l)},"Matrix, Array":function(m,l){return this(m,n(l))},"Matrix, any":function(m,l){return t(m,l,this,!1)},"any, Matrix":function(m,l){return t(l,m,this,!0)},"Array, any":function(m,l){return t(n(m),l,this,!1).valueOf()},"any, Array":function(m,l){return t(n(l),m,this,!0).valueOf()}})});var KC="isPrime",y$=["typed"],eu=_(KC,y$,e=>{var{typed:r}=e;return r(KC,{number:function(i){if(i*0!=0)return!1;if(i<=3)return i>1;if(i%2==0||i%3==0)return!1;for(var t=5;t*t<=i;t+=6)if(i%t==0||i%(t+2)==0)return!1;return!0},BigNumber:function(i){if(i.toNumber()*0!=0)return!1;if(i.lte(3))return i.gt(1);if(i.mod(2).eq(0)||i.mod(3).eq(0))return!1;if(i.lt(Math.pow(2,32))){for(var t=i.toNumber(),c=5;c*c<=t;c+=6)if(t%c==0||t%(c+2)==0)return!1;return!0}function m(D,w,M){for(var j=1;!w.eq(0);)w.mod(2).eq(0)?(w=w.div(2),D=D.mul(D).mod(M)):(w=w.sub(1),j=D.mul(j).mod(M));return j}var l=i.constructor.clone({precision:i.toFixed(0).length*2});i=new l(i);for(var u=0,f=i.sub(1);f.mod(2).eq(0);)f=f.div(2),u+=1;var o=null;if(i.lt("3317044064679887385961981"))o=[2,3,5,7,11,13,17,19,23,29,31,37,41].filter(D=>D{var{number:r,bignumber:n,fraction:i}=e,t={string:!0,number:!0,BigNumber:!0,Fraction:!0},c={number:m=>r(m),BigNumber:n?m=>n(m):ud,Fraction:i?m=>i(m):hg};return function(l,u){var f=Or(l);if(!(f in t))throw new TypeError("Cannot convert "+l+' of type "'+f+'"; valid input types are '+Object.keys(t).join(", "));if(!(u in c))throw new TypeError("Cannot convert "+l+' to type "'+u+'"; valid output types are '+Object.keys(c).join(", "));return u===f?l:c[u](l)}});var eT="divideScalar",w$=["typed","numeric"],tu=_(eT,w$,e=>{var{typed:r,numeric:n}=e;return r(eT,{"number, number":function(t,c){return t/c},"Complex, Complex":function(t,c){return t.div(c)},"BigNumber, BigNumber":function(t,c){return t.div(c)},"Fraction, Fraction":function(t,c){return t.div(c)},"Unit, number | Fraction | BigNumber":function(t,c){var m=t.clone(),l=n(1,Or(c));return m.value=this(m.value===null?m._normalize(l):m.value,c),m},"number | Fraction | BigNumber, Unit":function(t,c){var m=c.clone();m=m.pow(-1);var l=n(1,Or(t));return m.value=this(t,c.value===null?c._normalize(l):c.value),m},"Unit, Unit":function(t,c){return t.divide(c)}})});var rT="pow",N$=["typed","config","identity","multiply","matrix","fraction","number","Complex"],nu=_(rT,N$,e=>{var{typed:r,config:n,identity:i,multiply:t,matrix:c,number:m,fraction:l,Complex:u}=e;return r(rT,{"number, number":f,"Complex, Complex":function(g,y){return g.pow(y)},"BigNumber, BigNumber":function(g,y){return y.isInteger()||g>=0||n.predictable?g.pow(y):new u(g.toNumber(),0).pow(y.toNumber(),0)},"Fraction, Fraction":function(g,y){var v=g.pow(y);if(v!=null)return v;if(n.predictable)throw new Error("Result of pow is non-rational and cannot be expressed as a fraction");return f(g.valueOf(),y.valueOf())},"Array, number":o,"Array, BigNumber":function(g,y){return o(g,y.toNumber())},"Matrix, number":s,"Matrix, BigNumber":function(g,y){return s(g,y.toNumber())},"Unit, number | BigNumber":function(g,y){return g.pow(y)}});function f(h,g){if(n.predictable&&!Qe(g)&&h<0)try{var y=l(g),v=m(y);if((g===v||Math.abs((g-v)/g)<1e-14)&&y.d%2==1)return(y.n%2==0?1:-1)*Math.pow(-h,g)}catch(A){}return n.predictable&&(h<-1&&g===1/0||h>-1&&h<0&&g===-1/0)?NaN:Qe(g)||h>=0||n.predictable?P1(h,g):h*h<1&&g===1/0||h*h>1&&g===-1/0?0:new u(h,0).pow(g,0)}function o(h,g){if(!Qe(g)||g<0)throw new TypeError("For A^b, b must be a positive integer (value is "+g+")");var y=Nr(h);if(y.length!==2)throw new Error("For A^b, A must be 2 dimensional (A has "+y.length+" dimensions)");if(y[0]!==y[1])throw new Error("For A^b, A must be square (size is "+y[0]+"x"+y[1]+")");for(var v=i(y[0]).valueOf(),A=h;g>=1;)(g&1)==1&&(v=t(A,v)),g>>=1,A=t(A,A);return v}function s(h,g){return c(o(h.valueOf(),g))}});function Ah(e,r,n){return r in e?Object.defineProperty(e,r,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[r]=n,e}function tT(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);r&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function nT(e){for(var r=1;r{var{typed:r,matrix:n,equalScalar:i,zeros:t,BigNumber:c,DenseMatrix:m}=e,l=Jr({typed:r,equalScalar:i}),u=pt({typed:r,DenseMatrix:m}),f=sr({typed:r});return r(iT,nT(nT({},D$),{},{Complex:function(s){return s.round()},"Complex, number":function(s,h){if(h%1)throw new TypeError(fd);return s.round(h)},"Complex, BigNumber":function(s,h){if(!h.isInteger())throw new TypeError(fd);var g=h.toNumber();return s.round(g)},"number, BigNumber":function(s,h){if(!h.isInteger())throw new TypeError(fd);return new c(s).toDecimalPlaces(h.toNumber())},BigNumber:function(s){return s.toDecimalPlaces(0)},"BigNumber, BigNumber":function(s,h){if(!h.isInteger())throw new TypeError(fd);return s.toDecimalPlaces(h.toNumber())},Fraction:function(s){return s.round()},"Fraction, number":function(s,h){if(h%1)throw new TypeError(fd);return s.round(h)},"Array | Matrix":function(s){return _e(s,this,!0)},"SparseMatrix, number | BigNumber":function(s,h){return l(s,h,this,!1)},"DenseMatrix, number | BigNumber":function(s,h){return f(s,h,this,!1)},"number | Complex | BigNumber, SparseMatrix":function(s,h){return i(s,0)?t(h.size(),h.storage()):u(h,s,this,!0)},"number | Complex | BigNumber, DenseMatrix":function(s,h){return i(s,0)?t(h.size(),h.storage()):f(h,s,this,!0)},"Array, number | BigNumber":function(s,h){return f(n(s),h,this,!1).valueOf()},"number | Complex | BigNumber, Array":function(s,h){return f(n(h),s,this,!0).valueOf()}}))}),D$={number:cg,"number, number":function(r,n){if(!Qe(n))throw new TypeError(fd);if(n<0||n>15)throw new Error("Number of decimals in function round must be in the range of 0-15");return cg(r,n)}};var aT="log",M$=["config","typed","divideScalar","Complex"],au=_(aT,M$,e=>{var{typed:r,config:n,divideScalar:i,Complex:t}=e;return r(aT,{number:function(m){return m>=0||n.predictable?_1(m):new t(m,0).log()},Complex:function(m){return m.log()},BigNumber:function(m){return!m.isNegative()||n.predictable?m.ln():new t(m.toNumber(),0).log()},"Array | Matrix":function(m){return _e(m,this)},"any, any":function(m,l){return i(this(m),this(l))}})});var oT="log1p",j$=["typed","config","divideScalar","log","Complex"],ou=_(oT,j$,e=>{var{typed:r,config:n,divideScalar:i,log:t,Complex:c}=e;return r(oT,{number:function(u){return u>=-1||n.predictable?Wv(u):m(new c(u,0))},Complex:m,BigNumber:function(u){var f=u.plus(1);return!f.isNegative()||n.predictable?f.ln():m(new c(u.toNumber(),0))},"Array | Matrix":function(u){return _e(u,this)},"any, any":function(u,f){return i(this(u),t(f))}});function m(l){var u=l.re+1;return new c(Math.log(Math.sqrt(u*u+l.im*l.im)),Math.atan2(l.im,u))}});var sT="nthRoots",S$=["config","typed","divideScalar","Complex"],su=_(sT,S$,e=>{var{typed:r,config:n,divideScalar:i,Complex:t}=e,c=[function(u){return new t(u,0)},function(u){return new t(0,u)},function(u){return new t(-u,0)},function(u){return new t(0,-u)}];function m(l,u){if(u<0)throw new Error("Root must be greater than zero");if(u===0)throw new Error("Root must be non-zero");if(u%1!=0)throw new Error("Root must be an integer");if(l===0||l.abs()===0)return[new t(0,0)];var f=typeof l=="number",o;(f||l.re===0||l.im===0)&&(f?o=2*+(l<0):l.im===0?o=2*+(l.re<0):o=2*+(l.im<0)+1);for(var s=l.arg(),h=l.abs(),g=[],y=Math.pow(h,1/u),v=0;v{var{typed:r,equalScalar:n,matrix:i,pow:t,DenseMatrix:c}=e,m=ut({typed:r}),l=Xt({typed:r,DenseMatrix:c}),u=Jr({typed:r,equalScalar:n}),f=pt({typed:r,DenseMatrix:c}),o=dr({typed:r}),s=sr({typed:r});return r(cT,{"any, any":t,"SparseMatrix, SparseMatrix":function(g,y){return l(g,y,t,!1)},"SparseMatrix, DenseMatrix":function(g,y){return m(y,g,t,!0)},"DenseMatrix, SparseMatrix":function(g,y){return m(g,y,t,!1)},"DenseMatrix, DenseMatrix":function(g,y){return o(g,y,t)},"Array, Array":function(g,y){return this(i(g),i(y)).valueOf()},"Array, Matrix":function(g,y){return this(i(g),y)},"Matrix, Array":function(g,y){return this(g,i(y))},"SparseMatrix, any":function(g,y){return u(g,y,this,!1)},"DenseMatrix, any":function(g,y){return s(g,y,this,!1)},"any, SparseMatrix":function(g,y){return f(y,g,this,!0)},"any, DenseMatrix":function(g,y){return s(y,g,this,!0)},"Array, any":function(g,y){return s(i(g),y,this,!1).valueOf()},"any, Array":function(g,y){return s(i(y),g,this,!0).valueOf()}})});var uT="dotDivide",C$=["typed","matrix","equalScalar","divideScalar","DenseMatrix"],uu=_(uT,C$,e=>{var{typed:r,matrix:n,equalScalar:i,divideScalar:t,DenseMatrix:c}=e,m=Ft({typed:r,equalScalar:i}),l=ut({typed:r}),u=Xt({typed:r,DenseMatrix:c}),f=Jr({typed:r,equalScalar:i}),o=pt({typed:r,DenseMatrix:c}),s=dr({typed:r}),h=sr({typed:r});return r(uT,{"any, any":t,"SparseMatrix, SparseMatrix":function(y,v){return u(y,v,t,!1)},"SparseMatrix, DenseMatrix":function(y,v){return m(v,y,t,!0)},"DenseMatrix, SparseMatrix":function(y,v){return l(y,v,t,!1)},"DenseMatrix, DenseMatrix":function(y,v){return s(y,v,t)},"Array, Array":function(y,v){return this(n(y),n(v)).valueOf()},"Array, Matrix":function(y,v){return this(n(y),v)},"Matrix, Array":function(y,v){return this(y,n(v))},"SparseMatrix, any":function(y,v){return f(y,v,t,!1)},"DenseMatrix, any":function(y,v){return h(y,v,t,!1)},"any, SparseMatrix":function(y,v){return o(v,y,t,!0)},"any, DenseMatrix":function(y,v){return h(v,y,t,!0)},"Array, any":function(y,v){return h(n(y),v,t,!1).valueOf()},"any, Array":function(y,v){return h(n(v),y,t,!0).valueOf()}})});function va(e){var{DenseMatrix:r}=e;return function(i,t,c){var m=i.size();if(m.length!==2)throw new RangeError("Matrix must be two dimensional (size: "+lr(m)+")");var l=m[0],u=m[1];if(l!==u)throw new RangeError("Matrix must be square (size: "+lr(m)+")");var f=[];if(nr(t)){var o=t.size(),s=t._data;if(o.length===1){if(o[0]!==l)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var h=0;h{var{typed:r,matrix:n,divideScalar:i,multiplyScalar:t,subtract:c,equalScalar:m,DenseMatrix:l}=e,u=va({DenseMatrix:l});return r(pT,{"SparseMatrix, Array | Matrix":function(h,g){return o(h,g)},"DenseMatrix, Array | Matrix":function(h,g){return f(h,g)},"Array, Array | Matrix":function(h,g){var y=n(h),v=f(y,g);return v.valueOf()}});function f(s,h){h=u(s,h,!0);for(var g=h._data,y=s._size[0],v=s._size[1],A=[],b=s._data,D=0;DM&&(I.push(A[F]),E.push(T))}if(m(N,0))throw new Error("Linear system cannot be solved since matrix is singular");for(var G=i(j,N),Q=0,re=E.length;Q{var{typed:r,matrix:n,divideScalar:i,multiplyScalar:t,subtract:c,equalScalar:m,DenseMatrix:l}=e,u=va({DenseMatrix:l});return r(fT,{"SparseMatrix, Array | Matrix":function(h,g){return o(h,g)},"DenseMatrix, Array | Matrix":function(h,g){return f(h,g)},"Array, Array | Matrix":function(h,g){var y=n(h),v=f(y,g);return v.valueOf()}});function f(s,h){h=u(s,h,!0);for(var g=h._data,y=s._size[0],v=s._size[1],A=[],b=s._data,D=v-1;D>=0;D--){var w=g[D][0]||0,M=void 0;if(m(w,0))M=0;else{var j=b[D][D];if(m(j,0))throw new Error("Linear system cannot be solved since matrix is singular");M=i(w,j);for(var N=D-1;N>=0;N--)g[N]=[c(g[N][0]||0,t(M,b[N][D]))]}A[D]=[M]}return new l({data:A,size:[y,1]})}function o(s,h){h=u(s,h,!0);for(var g=h._data,y=s._size[0],v=s._size[1],A=s._values,b=s._index,D=s._ptr,w=[],M=v-1;M>=0;M--){var j=g[M][0]||0;if(m(j,0))w[M]=[0];else{for(var N=0,I=[],E=[],C=D[M],S=D[M+1],F=S-1;F>=C;F--){var T=b[F];T===M?N=A[F]:T{var{typed:r,matrix:n,divideScalar:i,multiplyScalar:t,subtract:c,equalScalar:m,DenseMatrix:l}=e,u=va({DenseMatrix:l});return r(mT,{"SparseMatrix, Array | Matrix":function(h,g){return o(h,g)},"DenseMatrix, Array | Matrix":function(h,g){return f(h,g)},"Array, Array | Matrix":function(h,g){var y=n(h),v=f(y,g);return v.map(A=>A.valueOf())}});function f(s,h){for(var g=[u(s,h,!0)._data.map(E=>E[0])],y=s._data,v=s._size[0],A=s._size[1],b=0;bnew l({data:E.map(C=>[C]),size:[v,1]}))}function o(s,h){for(var g=[u(s,h,!0)._data.map(ve=>ve[0])],y=s._size[0],v=s._size[1],A=s._values,b=s._index,D=s._ptr,w=0;ww&&(I.push(A[T]),E.push(G))}if(m(F,0))if(m(N[w],0)){if(j===0){var L=[...N];L[w]=1;for(var te=0,q=E.length;tenew l({data:ve.map(je=>[je]),size:[y,1]}))}});var lT="usolveAll",B$=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],lu=_(lT,B$,e=>{var{typed:r,matrix:n,divideScalar:i,multiplyScalar:t,subtract:c,equalScalar:m,DenseMatrix:l}=e,u=va({DenseMatrix:l});return r(lT,{"SparseMatrix, Array | Matrix":function(h,g){return o(h,g)},"DenseMatrix, Array | Matrix":function(h,g){return f(h,g)},"Array, Array | Matrix":function(h,g){var y=n(h),v=f(y,g);return v.map(A=>A.valueOf())}});function f(s,h){for(var g=[u(s,h,!0)._data.map(E=>E[0])],y=s._data,v=s._size[0],A=s._size[1],b=A-1;b>=0;b--)for(var D=g.length,w=0;w=0;I--)N[I]=c(N[I],y[I][b]);g.push(N)}}else{if(w===0)return[];g.splice(w,1),w-=1,D-=1}else{M[b]=i(M[b],y[b][b]);for(var j=b-1;j>=0;j--)M[j]=c(M[j],t(M[b],y[j][b]))}}return g.map(E=>new l({data:E.map(C=>[C]),size:[v,1]}))}function o(s,h){for(var g=[u(s,h,!0)._data.map(ve=>ve[0])],y=s._size[0],v=s._size[1],A=s._values,b=s._index,D=s._ptr,w=v-1;w>=0;w--)for(var M=g.length,j=0;j=C;T--){var G=b[T];G===w?F=A[T]:Gnew l({data:ve.map(je=>[je]),size:[y,1]}))}});var I$="algorithm08",R$=["typed","equalScalar"],md=_(I$,R$,e=>{var{typed:r,equalScalar:n}=e;return function(t,c,m){var l=t._values,u=t._index,f=t._ptr,o=t._size,s=t._datatype,h=c._values,g=c._index,y=c._ptr,v=c._size,A=c._datatype;if(o.length!==v.length)throw new pr(o.length,v.length);if(o[0]!==v[0]||o[1]!==v[1])throw new RangeError("Dimension mismatch. Matrix A ("+o+") must match Matrix B ("+v+")");if(!l||!h)throw new Error("Cannot perform operation on Pattern Sparse Matrices");var b=o[0],D=o[1],w,M=n,j=0,N=m;typeof s=="string"&&s===A&&(w=s,M=r.find(n,[w,w]),j=r.convert(0,w),N=r.find(m,[w,w]));for(var I=[],E=[],C=[],S=[],F=[],T,G,Q,re,Y=0;Y{var{typed:r,matrix:n,equalScalar:i,zeros:t,DenseMatrix:c}=e,m=Cn({typed:r}),l=Ft({typed:r,equalScalar:i}),u=md({typed:r,equalScalar:i}),f=ti({typed:r,DenseMatrix:c}),o=Jr({typed:r,equalScalar:i}),s=dr({typed:r}),h=sr({typed:r});return r(dT,{"number, number":H1,"BigNumber, BigNumber":aC,"SparseMatrix, SparseMatrix":function(y,v){return u(y,v,this,!1)},"SparseMatrix, DenseMatrix":function(y,v){return l(v,y,this,!0)},"DenseMatrix, SparseMatrix":function(y,v){return m(y,v,this,!1)},"DenseMatrix, DenseMatrix":function(y,v){return s(y,v,this)},"Array, Array":function(y,v){return this(n(y),n(v)).valueOf()},"Array, Matrix":function(y,v){return this(n(y),v)},"Matrix, Array":function(y,v){return this(y,n(v))},"SparseMatrix, number | BigNumber":function(y,v){return i(v,0)?y.clone():o(y,v,this,!1)},"DenseMatrix, number | BigNumber":function(y,v){return i(v,0)?y.clone():h(y,v,this,!1)},"number | BigNumber, SparseMatrix":function(y,v){return i(y,0)?t(v.size(),v.storage()):f(v,y,this,!0)},"number | BigNumber, DenseMatrix":function(y,v){return i(y,0)?t(v.size(),v.storage()):h(v,y,this,!0)},"Array, number | BigNumber":function(y,v){return this(n(y),v).valueOf()},"number | BigNumber, Array":function(y,v){return this(y,n(v)).valueOf()}})});var hT="rightArithShift",F$=["typed","matrix","equalScalar","zeros","DenseMatrix"],hu=_(hT,F$,e=>{var{typed:r,matrix:n,equalScalar:i,zeros:t,DenseMatrix:c}=e,m=Cn({typed:r}),l=Ft({typed:r,equalScalar:i}),u=md({typed:r,equalScalar:i}),f=ti({typed:r,DenseMatrix:c}),o=Jr({typed:r,equalScalar:i}),s=dr({typed:r}),h=sr({typed:r});return r(hT,{"number, number":G1,"BigNumber, BigNumber":oC,"SparseMatrix, SparseMatrix":function(y,v){return u(y,v,this,!1)},"SparseMatrix, DenseMatrix":function(y,v){return l(v,y,this,!0)},"DenseMatrix, SparseMatrix":function(y,v){return m(y,v,this,!1)},"DenseMatrix, DenseMatrix":function(y,v){return s(y,v,this)},"Array, Array":function(y,v){return this(n(y),n(v)).valueOf()},"Array, Matrix":function(y,v){return this(n(y),v)},"Matrix, Array":function(y,v){return this(y,n(v))},"SparseMatrix, number | BigNumber":function(y,v){return i(v,0)?y.clone():o(y,v,this,!1)},"DenseMatrix, number | BigNumber":function(y,v){return i(v,0)?y.clone():h(y,v,this,!1)},"number | BigNumber, SparseMatrix":function(y,v){return i(y,0)?t(v.size(),v.storage()):f(v,y,this,!0)},"number | BigNumber, DenseMatrix":function(y,v){return i(y,0)?t(v.size(),v.storage()):h(v,y,this,!0)},"Array, number | BigNumber":function(y,v){return this(n(y),v).valueOf()},"number | BigNumber, Array":function(y,v){return this(y,n(v)).valueOf()}})});var vT="rightLogShift",P$=["typed","matrix","equalScalar","zeros","DenseMatrix"],vu=_(vT,P$,e=>{var{typed:r,matrix:n,equalScalar:i,zeros:t,DenseMatrix:c}=e,m=Cn({typed:r}),l=Ft({typed:r,equalScalar:i}),u=md({typed:r,equalScalar:i}),f=ti({typed:r,DenseMatrix:c}),o=Jr({typed:r,equalScalar:i}),s=dr({typed:r}),h=sr({typed:r});return r(vT,{"number, number":W1,"SparseMatrix, SparseMatrix":function(y,v){return u(y,v,this,!1)},"SparseMatrix, DenseMatrix":function(y,v){return l(v,y,this,!0)},"DenseMatrix, SparseMatrix":function(y,v){return m(y,v,this,!1)},"DenseMatrix, DenseMatrix":function(y,v){return s(y,v,this)},"Array, Array":function(y,v){return this(n(y),n(v)).valueOf()},"Array, Matrix":function(y,v){return this(n(y),v)},"Matrix, Array":function(y,v){return this(y,n(v))},"SparseMatrix, number | BigNumber":function(y,v){return i(v,0)?y.clone():o(y,v,this,!1)},"DenseMatrix, number | BigNumber":function(y,v){return i(v,0)?y.clone():h(y,v,this,!1)},"number | BigNumber, SparseMatrix":function(y,v){return i(y,0)?t(v.size(),v.storage()):f(v,y,this,!0)},"number | BigNumber, DenseMatrix":function(y,v){return i(y,0)?t(v.size(),v.storage()):h(v,y,this,!0)},"Array, number | BigNumber":function(y,v){return this(n(y),v).valueOf()},"number | BigNumber, Array":function(y,v){return this(y,n(v)).valueOf()}})});var gT="and",U$=["typed","matrix","equalScalar","zeros","not"],gu=_(gT,U$,e=>{var{typed:r,matrix:n,equalScalar:i,zeros:t,not:c}=e,m=Ft({typed:r,equalScalar:i}),l=Bo({typed:r,equalScalar:i}),u=Jr({typed:r,equalScalar:i}),f=dr({typed:r}),o=sr({typed:r});return r(gT,{"number, number":Y1,"Complex, Complex":function(h,g){return(h.re!==0||h.im!==0)&&(g.re!==0||g.im!==0)},"BigNumber, BigNumber":function(h,g){return!h.isZero()&&!g.isZero()&&!h.isNaN()&&!g.isNaN()},"Unit, Unit":function(h,g){return this(h.value||0,g.value||0)},"SparseMatrix, SparseMatrix":function(h,g){return l(h,g,this,!1)},"SparseMatrix, DenseMatrix":function(h,g){return m(g,h,this,!0)},"DenseMatrix, SparseMatrix":function(h,g){return m(h,g,this,!1)},"DenseMatrix, DenseMatrix":function(h,g){return f(h,g,this)},"Array, Array":function(h,g){return this(n(h),n(g)).valueOf()},"Array, Matrix":function(h,g){return this(n(h),g)},"Matrix, Array":function(h,g){return this(h,n(g))},"SparseMatrix, any":function(h,g){return c(g)?t(h.size(),h.storage()):u(h,g,this,!1)},"DenseMatrix, any":function(h,g){return c(g)?t(h.size(),h.storage()):o(h,g,this,!1)},"any, SparseMatrix":function(h,g){return c(h)?t(h.size(),h.storage()):u(g,h,this,!0)},"any, DenseMatrix":function(h,g){return c(h)?t(h.size(),h.storage()):o(g,h,this,!0)},"Array, any":function(h,g){return this(n(h),g).valueOf()},"any, Array":function(h,g){return this(h,n(g)).valueOf()}})});var yT="compare",z$=["typed","config","matrix","equalScalar","BigNumber","Fraction","DenseMatrix"],yu=_(yT,z$,e=>{var{typed:r,config:n,equalScalar:i,matrix:t,BigNumber:c,Fraction:m,DenseMatrix:l}=e,u=ut({typed:r}),f=Io({typed:r,equalScalar:i}),o=pt({typed:r,DenseMatrix:l}),s=dr({typed:r}),h=sr({typed:r});return r(yT,{"boolean, boolean":function(y,v){return y===v?0:y>v?1:-1},"number, number":function(y,v){return qt(y,v,n.epsilon)?0:y>v?1:-1},"BigNumber, BigNumber":function(y,v){return mn(y,v,n.epsilon)?new c(0):new c(y.cmp(v))},"Fraction, Fraction":function(y,v){return new m(y.compare(v))},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")},"Unit, Unit":function(y,v){if(!y.equalBase(v))throw new Error("Cannot compare units with different base");return this(y.value,v.value)},"SparseMatrix, SparseMatrix":function(y,v){return f(y,v,this)},"SparseMatrix, DenseMatrix":function(y,v){return u(v,y,this,!0)},"DenseMatrix, SparseMatrix":function(y,v){return u(y,v,this,!1)},"DenseMatrix, DenseMatrix":function(y,v){return s(y,v,this)},"Array, Array":function(y,v){return this(t(y),t(v)).valueOf()},"Array, Matrix":function(y,v){return this(t(y),v)},"Matrix, Array":function(y,v){return this(y,t(v))},"SparseMatrix, any":function(y,v){return o(y,v,this,!1)},"DenseMatrix, any":function(y,v){return h(y,v,this,!1)},"any, SparseMatrix":function(y,v){return o(v,y,this,!0)},"any, DenseMatrix":function(y,v){return h(v,y,this,!0)},"Array, any":function(y,v){return h(t(y),v,this,!1).valueOf()},"any, Array":function(y,v){return h(t(v),y,this,!0).valueOf()}})});var xu=Qn(bT());var wT="compareNatural",L$=["typed","compare"],bu=_(wT,L$,e=>{var{typed:r,compare:n}=e,i=n.signatures["boolean,boolean"];return r(wT,{"any, any":function(u,f){var o=Or(u),s=Or(f),h;if((o==="number"||o==="BigNumber"||o==="Fraction")&&(s==="number"||s==="BigNumber"||s==="Fraction"))return h=n(u,f),h.toString()!=="0"?h>0?1:-1:(0,xu.default)(o,s);if(o==="Array"||o==="Matrix"||s==="Array"||s==="Matrix")return h=t(this,u,f),h!==0?h:(0,xu.default)(o,s);if(o!==s)return(0,xu.default)(o,s);if(o==="Complex")return k$(u,f);if(o==="Unit")return u.equalBase(f)?this(u.value,f.value):c(this,u.formatUnits(),f.formatUnits());if(o==="boolean")return i(u,f);if(o==="string")return(0,xu.default)(u,f);if(o==="Object")return m(this,u,f);if(o==="null"||o==="undefined")return 0;throw new TypeError('Unsupported type of value "'+o+'"')}});function t(l,u,f){return Pn(u)&&Pn(f)?c(l,u.toJSON().values,f.toJSON().values):Pn(u)?t(l,u.toArray(),f):Pn(f)?t(l,u,f.toArray()):Ki(u)?t(l,u.toJSON().data,f):Ki(f)?t(l,u,f.toJSON().data):Array.isArray(u)?Array.isArray(f)?c(l,u,f):t(l,u,[f]):t(l,[u],f)}function c(l,u,f){for(var o=0,s=Math.min(u.length,f.length);of.length?1:u.lengthr.re?1:e.rer.im?1:e.im{var{typed:r,matrix:n}=e,i=dr({typed:r}),t=sr({typed:r});return r(NT,{"any, any":us,"DenseMatrix, DenseMatrix":function(m,l){return i(m,l,us)},"Array, Array":function(m,l){return this(n(m),n(l)).valueOf()},"Array, Matrix":function(m,l){return this(n(m),l)},"Matrix, Array":function(m,l){return this(m,n(l))},"DenseMatrix, any":function(m,l){return t(m,l,us,!1)},"any, DenseMatrix":function(m,l){return t(l,m,us,!0)},"Array, any":function(m,l){return t(n(m),l,us,!1).valueOf()},"any, Array":function(m,l){return t(n(l),m,us,!0).valueOf()}})});var gg="equal",G$=["typed","matrix","equalScalar","DenseMatrix"],Nu=_(gg,G$,e=>{var{typed:r,matrix:n,equalScalar:i,DenseMatrix:t}=e,c=ut({typed:r}),m=Xt({typed:r,DenseMatrix:t}),l=pt({typed:r,DenseMatrix:t}),u=dr({typed:r}),f=sr({typed:r});return r(gg,{"any, any":function(s,h){return s===null?h===null:h===null?s===null:s===void 0?h===void 0:h===void 0?s===void 0:i(s,h)},"SparseMatrix, SparseMatrix":function(s,h){return m(s,h,i)},"SparseMatrix, DenseMatrix":function(s,h){return c(h,s,i,!0)},"DenseMatrix, SparseMatrix":function(s,h){return c(s,h,i,!1)},"DenseMatrix, DenseMatrix":function(s,h){return u(s,h,i)},"Array, Array":function(s,h){return this(n(s),n(h)).valueOf()},"Array, Matrix":function(s,h){return this(n(s),h)},"Matrix, Array":function(s,h){return this(s,n(h))},"SparseMatrix, any":function(s,h){return l(s,h,i,!1)},"DenseMatrix, any":function(s,h){return f(s,h,i,!1)},"any, SparseMatrix":function(s,h){return l(h,s,i,!0)},"any, DenseMatrix":function(s,h){return f(h,s,i,!0)},"Array, any":function(s,h){return f(n(s),h,i,!1).valueOf()},"any, Array":function(s,h){return f(n(h),s,i,!0).valueOf()}})}),bpe=_(gg,["typed","equalScalar"],e=>{var{typed:r,equalScalar:n}=e;return r(gg,{"any, any":function(t,c){return t===null?c===null:c===null?t===null:t===void 0?c===void 0:c===void 0?t===void 0:n(t,c)}})});var AT="equalText",W$=["typed","compareText","isZero"],Au=_(AT,W$,e=>{var{typed:r,compareText:n,isZero:i}=e;return r(AT,{"any, any":function(c,m){return i(n(c,m))}})});var DT="smaller",$$=["typed","config","matrix","DenseMatrix"],Du=_(DT,$$,e=>{var{typed:r,config:n,matrix:i,DenseMatrix:t}=e,c=ut({typed:r}),m=Xt({typed:r,DenseMatrix:t}),l=pt({typed:r,DenseMatrix:t}),u=dr({typed:r}),f=sr({typed:r});return r(DT,{"boolean, boolean":function(s,h){return s{var{typed:r,config:n,matrix:i,DenseMatrix:t}=e,c=ut({typed:r}),m=Xt({typed:r,DenseMatrix:t}),l=pt({typed:r,DenseMatrix:t}),u=dr({typed:r}),f=sr({typed:r});return r(MT,{"boolean, boolean":function(s,h){return s<=h},"number, number":function(s,h){return s<=h||qt(s,h,n.epsilon)},"BigNumber, BigNumber":function(s,h){return s.lte(h)||mn(s,h,n.epsilon)},"Fraction, Fraction":function(s,h){return s.compare(h)!==1},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")},"Unit, Unit":function(s,h){if(!s.equalBase(h))throw new Error("Cannot compare units with different base");return this(s.value,h.value)},"SparseMatrix, SparseMatrix":function(s,h){return m(s,h,this)},"SparseMatrix, DenseMatrix":function(s,h){return c(h,s,this,!0)},"DenseMatrix, SparseMatrix":function(s,h){return c(s,h,this,!1)},"DenseMatrix, DenseMatrix":function(s,h){return u(s,h,this)},"Array, Array":function(s,h){return this(i(s),i(h)).valueOf()},"Array, Matrix":function(s,h){return this(i(s),h)},"Matrix, Array":function(s,h){return this(s,i(h))},"SparseMatrix, any":function(s,h){return l(s,h,this,!1)},"DenseMatrix, any":function(s,h){return f(s,h,this,!1)},"any, SparseMatrix":function(s,h){return l(h,s,this,!0)},"any, DenseMatrix":function(s,h){return f(h,s,this,!0)},"Array, any":function(s,h){return f(i(s),h,this,!1).valueOf()},"any, Array":function(s,h){return f(i(h),s,this,!0).valueOf()}})});var jT="larger",V$=["typed","config","matrix","DenseMatrix"],ju=_(jT,V$,e=>{var{typed:r,config:n,matrix:i,DenseMatrix:t}=e,c=ut({typed:r}),m=Xt({typed:r,DenseMatrix:t}),l=pt({typed:r,DenseMatrix:t}),u=dr({typed:r}),f=sr({typed:r});return r(jT,{"boolean, boolean":function(s,h){return s>h},"number, number":function(s,h){return s>h&&!qt(s,h,n.epsilon)},"BigNumber, BigNumber":function(s,h){return s.gt(h)&&!mn(s,h,n.epsilon)},"Fraction, Fraction":function(s,h){return s.compare(h)===1},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")},"Unit, Unit":function(s,h){if(!s.equalBase(h))throw new Error("Cannot compare units with different base");return this(s.value,h.value)},"SparseMatrix, SparseMatrix":function(s,h){return m(s,h,this)},"SparseMatrix, DenseMatrix":function(s,h){return c(h,s,this,!0)},"DenseMatrix, SparseMatrix":function(s,h){return c(s,h,this,!1)},"DenseMatrix, DenseMatrix":function(s,h){return u(s,h,this)},"Array, Array":function(s,h){return this(i(s),i(h)).valueOf()},"Array, Matrix":function(s,h){return this(i(s),h)},"Matrix, Array":function(s,h){return this(s,i(h))},"SparseMatrix, any":function(s,h){return l(s,h,this,!1)},"DenseMatrix, any":function(s,h){return f(s,h,this,!1)},"any, SparseMatrix":function(s,h){return l(h,s,this,!0)},"any, DenseMatrix":function(s,h){return f(h,s,this,!0)},"Array, any":function(s,h){return f(i(s),h,this,!1).valueOf()},"any, Array":function(s,h){return f(i(h),s,this,!0).valueOf()}})});var ST="largerEq",X$=["typed","config","matrix","DenseMatrix"],Su=_(ST,X$,e=>{var{typed:r,config:n,matrix:i,DenseMatrix:t}=e,c=ut({typed:r}),m=Xt({typed:r,DenseMatrix:t}),l=pt({typed:r,DenseMatrix:t}),u=dr({typed:r}),f=sr({typed:r});return r(ST,{"boolean, boolean":function(s,h){return s>=h},"number, number":function(s,h){return s>=h||qt(s,h,n.epsilon)},"BigNumber, BigNumber":function(s,h){return s.gte(h)||mn(s,h,n.epsilon)},"Fraction, Fraction":function(s,h){return s.compare(h)!==-1},"Complex, Complex":function(){throw new TypeError("No ordering relation is defined for complex numbers")},"Unit, Unit":function(s,h){if(!s.equalBase(h))throw new Error("Cannot compare units with different base");return this(s.value,h.value)},"SparseMatrix, SparseMatrix":function(s,h){return m(s,h,this)},"SparseMatrix, DenseMatrix":function(s,h){return c(h,s,this,!0)},"DenseMatrix, SparseMatrix":function(s,h){return c(s,h,this,!1)},"DenseMatrix, DenseMatrix":function(s,h){return u(s,h,this)},"Array, Array":function(s,h){return this(i(s),i(h)).valueOf()},"Array, Matrix":function(s,h){return this(i(s),h)},"Matrix, Array":function(s,h){return this(s,i(h))},"SparseMatrix, any":function(s,h){return l(s,h,this,!1)},"DenseMatrix, any":function(s,h){return f(s,h,this,!1)},"any, SparseMatrix":function(s,h){return l(h,s,this,!0)},"any, DenseMatrix":function(s,h){return f(h,s,this,!0)},"Array, any":function(s,h){return f(i(s),h,this,!1).valueOf()},"any, Array":function(s,h){return f(i(h),s,this,!0).valueOf()}})});var ET="deepEqual",Q$=["typed","equal"],Eu=_(ET,Q$,e=>{var{typed:r,equal:n}=e;return r(ET,{"any, any":function(c,m){return i(c.valueOf(),m.valueOf())}});function i(t,c){if(Array.isArray(t))if(Array.isArray(c)){var m=t.length;if(m!==c.length)return!1;for(var l=0;l{var{typed:r,config:n,equalScalar:i,matrix:t,DenseMatrix:c}=e,m=ut({typed:r}),l=Xt({typed:r,DenseMatrix:c}),u=pt({typed:r,DenseMatrix:c}),f=dr({typed:r}),o=sr({typed:r});return r("unequal",{"any, any":function(g,y){return g===null?y!==null:y===null?g!==null:g===void 0?y!==void 0:y===void 0?g!==void 0:s(g,y)},"SparseMatrix, SparseMatrix":function(g,y){return l(g,y,s)},"SparseMatrix, DenseMatrix":function(g,y){return m(y,g,s,!0)},"DenseMatrix, SparseMatrix":function(g,y){return m(g,y,s,!1)},"DenseMatrix, DenseMatrix":function(g,y){return f(g,y,s)},"Array, Array":function(g,y){return this(t(g),t(y)).valueOf()},"Array, Matrix":function(g,y){return this(t(g),y)},"Matrix, Array":function(g,y){return this(g,t(y))},"SparseMatrix, any":function(g,y){return u(g,y,s,!1)},"DenseMatrix, any":function(g,y){return o(g,y,s,!1)},"any, SparseMatrix":function(g,y){return u(y,g,s,!0)},"any, DenseMatrix":function(g,y){return o(y,g,s,!0)},"Array, any":function(g,y){return o(t(g),y,s,!1).valueOf()},"any, Array":function(g,y){return o(t(y),g,s,!0).valueOf()}});function s(h,g){return!i(h,g)}}),dfe=_(bb,["typed","equalScalar"],e=>{var{typed:r,equalScalar:n}=e;return r(bb,{"any, any":function(t,c){return t===null?c!==null:c===null?t!==null:t===void 0?c!==void 0:c===void 0?t!==void 0:!n(t,c)}})});var CT="partitionSelect",J$=["typed","isNumeric","isNaN","compare"],Tu=_(CT,J$,e=>{var{typed:r,isNumeric:n,isNaN:i,compare:t}=e,c=t,m=(f,o)=>-t(f,o);return r(CT,{"Array | Matrix, number":function(o,s){return l(o,s,c)},"Array | Matrix, number, string":function(o,s,h){if(h==="asc")return l(o,s,c);if(h==="desc")return l(o,s,m);throw new Error('Compare string must be "asc" or "desc"')},"Array | Matrix, number, function":l});function l(f,o,s){if(!Qe(o)||o<0)throw new Error("k must be a non-negative integer");if(nr(f)){var h=f.size();if(h.length>1)throw new Error("Only one dimensional matrices supported");return u(f.valueOf(),o,s)}if(Array.isArray(f))return u(f,o,s)}function u(f,o,s){if(o>=f.length)throw new Error("k out of bounds");for(var h=0;h=0){var D=f[A];f[A]=f[v],f[v]=D,--A}else++v;s(f[v],b)>0&&--v,o<=v?y=v:g=v+1}return f[o]}});var TT="sort",K$=["typed","matrix","compare","compareNatural"],Ou=_(TT,K$,e=>{var{typed:r,matrix:n,compare:i,compareNatural:t}=e,c=i,m=(o,s)=>-i(o,s);return r(TT,{Array:function(s){return u(s),s.sort(c)},Matrix:function(s){return f(s),n(s.toArray().sort(c),s.storage())},"Array, function":function(s,h){return u(s),s.sort(h)},"Matrix, function":function(s,h){return f(s),n(s.toArray().sort(h),s.storage())},"Array, string":function(s,h){return u(s),s.sort(l(h))},"Matrix, string":function(s,h){return f(s),n(s.toArray().sort(l(h)),s.storage())}});function l(o){if(o==="asc")return c;if(o==="desc")return m;if(o==="natural")return t;throw new Error('String "asc", "desc", or "natural" expected')}function u(o){if(Nr(o).length!==1)throw new Error("One dimensional array expected")}function f(o){if(o.size().length!==1)throw new Error("One dimensional matrix expected")}});var OT="max",eZ=["typed","config","numeric","larger"],eo=_(OT,eZ,e=>{var{typed:r,config:n,numeric:i,larger:t}=e;return r(OT,{"Array | Matrix":m,"Array | Matrix, number | BigNumber":function(u,f){return _o(u,f.valueOf(),c)},"...":function(u){if(ha(u))throw new TypeError("Scalar values expected in function max");return m(u)}});function c(l,u){try{return t(l,u)?l:u}catch(f){throw Wt(f,"max",u)}}function m(l){var u;if(Sn(l,function(f){try{isNaN(f)&&typeof f=="number"?u=NaN:(u===void 0||t(f,u))&&(u=f)}catch(o){throw Wt(o,"max",f)}}),u===void 0)throw new Error("Cannot calculate max of an empty array");return typeof u=="string"&&(u=i(u,n.number)),u}});var _T="min",rZ=["typed","config","numeric","smaller"],ro=_(_T,rZ,e=>{var{typed:r,config:n,numeric:i,smaller:t}=e;return r(_T,{"Array | Matrix":m,"Array | Matrix, number | BigNumber":function(u,f){return _o(u,f.valueOf(),c)},"...":function(u){if(ha(u))throw new TypeError("Scalar values expected in function min");return m(u)}});function c(l,u){try{return t(l,u)?l:u}catch(f){throw Wt(f,"min",u)}}function m(l){var u;if(Sn(l,function(f){try{isNaN(f)&&typeof f=="number"?u=NaN:(u===void 0||t(f,u))&&(u=f)}catch(o){throw Wt(o,"min",f)}}),u===void 0)throw new Error("Cannot calculate min of an empty array");return typeof u=="string"&&(u=i(u,n.number)),u}});var tZ="ImmutableDenseMatrix",nZ=["smaller","DenseMatrix"],_u=_(tZ,nZ,e=>{var{smaller:r,DenseMatrix:n}=e;function i(t,c){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(c&&!Tt(c))throw new Error("Invalid datatype: "+c);if(nr(t)||Fr(t)){var m=new n(t,c);this._data=m._data,this._size=m._size,this._datatype=m._datatype,this._min=null,this._max=null}else if(t&&Fr(t.data)&&Fr(t.size))this._data=t.data,this._size=t.size,this._datatype=t.datatype,this._min=typeof t.min!="undefined"?t.min:null,this._max=typeof t.max!="undefined"?t.max:null;else{if(t)throw new TypeError("Unsupported type of data ("+Or(t)+")");this._data=[],this._size=[0],this._datatype=c,this._min=null,this._max=null}}return i.prototype=new n,i.prototype.type="ImmutableDenseMatrix",i.prototype.isImmutableDenseMatrix=!0,i.prototype.subset=function(t){switch(arguments.length){case 1:{var c=n.prototype.subset.call(this,t);return nr(c)?new i({data:c._data,size:c._size,datatype:c._datatype}):c}case 2:case 3:throw new Error("Cannot invoke set subset on an Immutable Matrix instance");default:throw new SyntaxError("Wrong number of arguments")}},i.prototype.set=function(){throw new Error("Cannot invoke set on an Immutable Matrix instance")},i.prototype.resize=function(){throw new Error("Cannot invoke resize on an Immutable Matrix instance")},i.prototype.reshape=function(){throw new Error("Cannot invoke reshape on an Immutable Matrix instance")},i.prototype.clone=function(){return new i({data:er(this._data),size:er(this._size),datatype:this._datatype})},i.prototype.toJSON=function(){return{mathjs:"ImmutableDenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},i.fromJSON=function(t){return new i(t)},i.prototype.swapRows=function(){throw new Error("Cannot invoke swapRows on an Immutable Matrix instance")},i.prototype.min=function(){if(this._min===null){var t=null;this.forEach(function(c){(t===null||r(c,t))&&(t=c)}),this._min=t!==null?t:void 0}return this._min},i.prototype.max=function(){if(this._max===null){var t=null;this.forEach(function(c){(t===null||r(t,c))&&(t=c)}),this._max=t!==null?t:void 0}return this._max},i},{isClass:!0});var iZ="Index",aZ=["ImmutableDenseMatrix"],Bu=_(iZ,aZ,e=>{var{ImmutableDenseMatrix:r}=e;function n(t){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this._dimensions=[],this._isScalar=!0;for(var c=0,m=arguments.length;c{var{smaller:r,larger:n}=e,i=1/Math.log((1+Math.sqrt(5))/2);function t(){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");this._minimum=null,this._size=0}t.prototype.type="FibonacciHeap",t.prototype.isFibonacciHeap=!0,t.prototype.insert=function(o,s){var h={key:o,value:s,degree:0};if(this._minimum){var g=this._minimum;h.left=g,h.right=g.right,g.right=h,h.right.left=h,r(o,g.key)&&(this._minimum=h)}else h.left=h,h.right=h,this._minimum=h;return this._size++,h},t.prototype.size=function(){return this._size},t.prototype.clear=function(){this._minimum=null,this._size=0},t.prototype.isEmpty=function(){return this._size===0},t.prototype.extractMinimum=function(){var o=this._minimum;if(o===null)return o;for(var s=this._minimum,h=o.degree,g=o.child;h>0;){var y=g.right;g.left.right=g.right,g.right.left=g.left,g.left=s,g.right=s.right,s.right=g,g.right.left=g,g.parent=null,g=y,h--}return o.left.right=o.right,o.right.left=o.left,o===o.right?s=null:(s=o.right,s=f(s,this._size)),this._size--,this._minimum=s,o},t.prototype.remove=function(o){this._minimum=c(this._minimum,o,-1),this.extractMinimum()};function c(o,s,h){s.key=h;var g=s.parent;return g&&r(s.key,g.key)&&(m(o,s,g),l(o,g)),r(s.key,o.key)&&(o=s),o}function m(o,s,h){s.left.right=s.right,s.right.left=s.left,h.degree--,h.child===s&&(h.child=s.right),h.degree===0&&(h.child=null),s.left=o,s.right=o.right,o.right=s,s.right.left=s,s.parent=null,s.mark=!1}function l(o,s){var h=s.parent;!h||(s.mark?(m(o,s,h),l(h)):s.mark=!0)}var u=function(s,h){s.left.right=s.right,s.right.left=s.left,s.parent=h,h.child?(s.left=h.child,s.right=h.child.right,h.child.right=s,s.right.left=s):(h.child=s,s.right=s,s.left=s),h.degree++,s.mark=!1};function f(o,s){var h=Math.floor(Math.log(s)*i)+1,g=new Array(h),y=0,v=o;if(v)for(y++,v=v.right;v!==o;)y++,v=v.right;for(var A;y>0;){for(var b=v.degree,D=v.right;A=g[b],!!A;){if(n(v.key,A.key)){var w=A;A=v,v=w}u(A,v),g[b]=null,b++}g[b]=v,v=D,y--}o=null;for(var M=0;M{var{addScalar:r,equalScalar:n,FibonacciHeap:i}=e;function t(){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");this._values=[],this._heap=new i}return t.prototype.type="Spa",t.prototype.isSpa=!0,t.prototype.set=function(c,m){if(this._values[c])this._values[c].value=m;else{var l=this._heap.insert(c,m);this._values[c]=l}},t.prototype.get=function(c){var m=this._values[c];return m?m.value:0},t.prototype.accumulate=function(c,m){var l=this._values[c];l?l.value=r(l.value,m):(l=this._heap.insert(c,m),this._values[c]=l)},t.prototype.forEach=function(c,m,l){var u=this._heap,f=this._values,o=[],s=u.extractMinimum();for(s&&o.push(s);s&&s.key<=m;)s.key>=c&&(n(s.value,0)||l(s.key,s.value,this)),s=u.extractMinimum(),s&&o.push(s);for(var h=0;h{var{on:r,config:n,addScalar:i,subtract:t,multiplyScalar:c,divideScalar:m,pow:l,abs:u,fix:f,round:o,equal:s,isNumeric:h,format:g,number:y,Complex:v,BigNumber:A,Fraction:b}=e,D=y;function w(K,oe){if(!(this instanceof w))throw new Error("Constructor must be called with the new operator");if(!(K==null||h(K)||Vt(K)))throw new TypeError("First parameter in Unit constructor must be number, BigNumber, Fraction, Complex, or undefined");if(oe!==void 0&&(typeof oe!="string"||oe===""))throw new TypeError("Second parameter in Unit constructor must be a string");if(oe!==void 0){var V=w.parse(oe);this.units=V.units,this.dimensions=V.dimensions}else{this.units=[{unit:je,prefix:L.NONE,power:0}],this.dimensions=[];for(var J=0;J="0"&&K<="9"||K==="."}function C(K){return K>="0"&&K<="9"}function S(){j++,N=M.charAt(j)}function F(K){j=K,N=M.charAt(j)}function T(){var K="",oe=j;if(N==="+"?S():N==="-"&&(K+=N,S()),!E(N))return F(oe),null;if(N==="."){if(K+=N,S(),!C(N))return F(oe),null}else{for(;C(N);)K+=N,S();N==="."&&(K+=N,S())}for(;C(N);)K+=N,S();if(N==="E"||N==="e"){var V="",J=j;if(V+=N,S(),(N==="+"||N==="-")&&(V+=N,S()),!C(N))return F(J),K;for(K=K+V;C(N);)K+=N,S()}return K}function G(){for(var K="";C(N)||w.isValidAlpha(N);)K+=N,S();var oe=K.charAt(0);return w.isValidAlpha(oe)?K:null}function Q(K){return N===K?(S(),K):null}w.parse=function(K,oe){if(oe=oe||{},M=K,j=-1,N="",typeof M!="string")throw new TypeError("Invalid argument in Unit.parse, string expected");var V=new w;V.units=[];var J=1,fe=!1;S(),I();var ce=T(),Ee=null;if(ce){if(n.number==="BigNumber")Ee=new A(ce);else if(n.number==="Fraction")try{Ee=new b(ce)}catch(fi){Ee=parseFloat(ce)}else Ee=parseFloat(ce);I(),Q("*")?(J=1,fe=!0):Q("/")&&(J=-1,fe=!0)}for(var qe=[],We=1;;){for(I();N==="(";)qe.push(J),We*=J,J=1,S(),I();var Le=void 0;if(N){var He=N;if(Le=G(),Le===null)throw new SyntaxError('Unexpected "'+He+'" in "'+M+'" at index '+j.toString())}else break;var ar=re(Le);if(ar===null)throw new SyntaxError('Unit "'+Le+'" not found.');var kr=J*We;if(I(),Q("^")){I();var lt=T();if(lt===null)throw new SyntaxError('In "'+K+'", "^" must be followed by a floating-point number');kr*=lt}V.units.push({unit:ar.unit,prefix:ar.prefix,power:kr});for(var ht=0;ht1||Math.abs(this.units[0].power-1)>1e-15},w.prototype._normalize=function(K){var oe,V,J,fe,ce;if(K==null||this.units.length===0)return K;if(this._isDerived()){var Ee=K;ce=w._getNumberConverter(Or(K));for(var qe=0;qe{if(Je(ee,K)){var oe=ee[K],V=oe.prefixes[""];return{unit:oe,prefix:V}}for(var J in ee)if(Je(ee,J)&&Q2(K,J)){var fe=ee[J],ce=K.length-J.length,Ee=K.substring(0,ce),qe=Je(fe.prefixes,Ee)?fe.prefixes[Ee]:void 0;if(qe!==void 0)return{unit:fe,prefix:qe}}return null},{hasher:K=>K[0],limit:100});w.isValuelessUnit=function(K){return re(K)!==null},w.prototype.hasBase=function(K){if(typeof K=="string"&&(K=q[K]),!K)return!1;for(var oe=0;oe1e-12)return!1;return!0},w.prototype.equalBase=function(K){for(var oe=0;oe1e-12)return!1;return!0},w.prototype.equals=function(K){return this.equalBase(K)&&s(this.value,K.value)},w.prototype.multiply=function(K){for(var oe=this.clone(),V=0;V1e-12&&(Je(ge,qe)?oe.push({unit:ge[qe].unit,prefix:ge[qe].prefix,power:K.dimensions[Ee]||0}):ce=!0)}oe.length1e-12)if(Je(ae.si,J))oe.push({unit:ae.si[J].unit,prefix:ae.si[J].prefix,power:K.dimensions[V]||0});else throw new Error("Cannot express custom unit "+J+" in SI units")}return K.units=oe,K.fixPrefix=!0,K.skipAutomaticSimplification=!0,K},w.prototype.formatUnits=function(){for(var K="",oe="",V=0,J=0,fe=0;fe0?(V++,K+=" "+this.units[fe].prefix.name+this.units[fe].unit.name,Math.abs(this.units[fe].power-1)>1e-15&&(K+="^"+this.units[fe].power)):this.units[fe].power<0&&J++;if(J>0)for(var ce=0;ce0?(oe+=" "+this.units[ce].prefix.name+this.units[ce].unit.name,Math.abs(this.units[ce].power+1)>1e-15&&(oe+="^"+-this.units[ce].power)):(oe+=" "+this.units[ce].prefix.name+this.units[ce].unit.name,oe+="^"+this.units[ce].power));K=K.substr(1),oe=oe.substr(1),V>1&&J>0&&(K="("+K+")"),J>1&&V>0&&(oe="("+oe+")");var Ee=K;return V>0&&J>0&&(Ee+=" / "),Ee+=oe,Ee},w.prototype.format=function(K){var oe=this.skipAutomaticSimplification||this.value===null?this.clone():this.simplify(),V=!1;typeof oe.value!="undefined"&&oe.value!==null&&Vt(oe.value)&&(V=Math.abs(oe.value.re)<1e-14);for(var J in oe.units)Je(oe.units,J)&&oe.units[J].unit&&(oe.units[J].unit.name==="VA"&&V?oe.units[J].unit=ee.VAR:oe.units[J].unit.name==="VAR"&&!V&&(oe.units[J].unit=ee.VA));oe.units.length===1&&!oe.fixPrefix&&Math.abs(oe.units[0].power-Math.round(oe.units[0].power))<1e-14&&(oe.units[0].prefix=oe._bestPrefix());var fe=oe._denormalize(oe.value),ce=oe.value!==null?g(fe,K||{}):"",Ee=oe.formatUnits();return oe.value&&Vt(oe.value)&&(ce="("+ce+")"),Ee.length>0&&ce.length>0&&(ce+=" "),ce+=Ee,ce},w.prototype._bestPrefix=function(){if(this.units.length!==1)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");if(Math.abs(this.units[0].power-Math.round(this.units[0].power))>=1e-14)throw new Error("Can only compute the best prefix for single units with integer powers, like kg, s^2, N^-1, and so forth!");var K=this.value!==null?u(this.value):0,oe=u(this.units[0].unit.value),V=this.units[0].prefix;if(K===0)return V;var J=this.units[0].power,fe=Math.log(K/Math.pow(V.value*oe,J))/Math.LN10-1.2;if(fe>-2.200001&&fe<1.800001)return V;fe=Math.abs(fe);var ce=this.units[0].unit.prefixes;for(var Ee in ce)if(Je(ce,Ee)){var qe=ce[Ee];if(qe.scientific){var We=Math.abs(Math.log(K/Math.pow(qe.value*oe,J))/Math.LN10-1.2);(We0)},ee={meter:{name:"meter",base:q.LENGTH,prefixes:L.LONG,value:1,offset:0},inch:{name:"inch",base:q.LENGTH,prefixes:L.NONE,value:.0254,offset:0},foot:{name:"foot",base:q.LENGTH,prefixes:L.NONE,value:.3048,offset:0},yard:{name:"yard",base:q.LENGTH,prefixes:L.NONE,value:.9144,offset:0},mile:{name:"mile",base:q.LENGTH,prefixes:L.NONE,value:1609.344,offset:0},link:{name:"link",base:q.LENGTH,prefixes:L.NONE,value:.201168,offset:0},rod:{name:"rod",base:q.LENGTH,prefixes:L.NONE,value:5.0292,offset:0},chain:{name:"chain",base:q.LENGTH,prefixes:L.NONE,value:20.1168,offset:0},angstrom:{name:"angstrom",base:q.LENGTH,prefixes:L.NONE,value:1e-10,offset:0},m:{name:"m",base:q.LENGTH,prefixes:L.SHORT,value:1,offset:0},in:{name:"in",base:q.LENGTH,prefixes:L.NONE,value:.0254,offset:0},ft:{name:"ft",base:q.LENGTH,prefixes:L.NONE,value:.3048,offset:0},yd:{name:"yd",base:q.LENGTH,prefixes:L.NONE,value:.9144,offset:0},mi:{name:"mi",base:q.LENGTH,prefixes:L.NONE,value:1609.344,offset:0},li:{name:"li",base:q.LENGTH,prefixes:L.NONE,value:.201168,offset:0},rd:{name:"rd",base:q.LENGTH,prefixes:L.NONE,value:5.02921,offset:0},ch:{name:"ch",base:q.LENGTH,prefixes:L.NONE,value:20.1168,offset:0},mil:{name:"mil",base:q.LENGTH,prefixes:L.NONE,value:254e-7,offset:0},m2:{name:"m2",base:q.SURFACE,prefixes:L.SQUARED,value:1,offset:0},sqin:{name:"sqin",base:q.SURFACE,prefixes:L.NONE,value:64516e-8,offset:0},sqft:{name:"sqft",base:q.SURFACE,prefixes:L.NONE,value:.09290304,offset:0},sqyd:{name:"sqyd",base:q.SURFACE,prefixes:L.NONE,value:.83612736,offset:0},sqmi:{name:"sqmi",base:q.SURFACE,prefixes:L.NONE,value:2589988110336e-6,offset:0},sqrd:{name:"sqrd",base:q.SURFACE,prefixes:L.NONE,value:25.29295,offset:0},sqch:{name:"sqch",base:q.SURFACE,prefixes:L.NONE,value:404.6873,offset:0},sqmil:{name:"sqmil",base:q.SURFACE,prefixes:L.NONE,value:64516e-14,offset:0},acre:{name:"acre",base:q.SURFACE,prefixes:L.NONE,value:4046.86,offset:0},hectare:{name:"hectare",base:q.SURFACE,prefixes:L.NONE,value:1e4,offset:0},m3:{name:"m3",base:q.VOLUME,prefixes:L.CUBIC,value:1,offset:0},L:{name:"L",base:q.VOLUME,prefixes:L.SHORT,value:.001,offset:0},l:{name:"l",base:q.VOLUME,prefixes:L.SHORT,value:.001,offset:0},litre:{name:"litre",base:q.VOLUME,prefixes:L.LONG,value:.001,offset:0},cuin:{name:"cuin",base:q.VOLUME,prefixes:L.NONE,value:16387064e-12,offset:0},cuft:{name:"cuft",base:q.VOLUME,prefixes:L.NONE,value:.028316846592,offset:0},cuyd:{name:"cuyd",base:q.VOLUME,prefixes:L.NONE,value:.764554857984,offset:0},teaspoon:{name:"teaspoon",base:q.VOLUME,prefixes:L.NONE,value:5e-6,offset:0},tablespoon:{name:"tablespoon",base:q.VOLUME,prefixes:L.NONE,value:15e-6,offset:0},drop:{name:"drop",base:q.VOLUME,prefixes:L.NONE,value:5e-8,offset:0},gtt:{name:"gtt",base:q.VOLUME,prefixes:L.NONE,value:5e-8,offset:0},minim:{name:"minim",base:q.VOLUME,prefixes:L.NONE,value:6161152e-14,offset:0},fluiddram:{name:"fluiddram",base:q.VOLUME,prefixes:L.NONE,value:36966911e-13,offset:0},fluidounce:{name:"fluidounce",base:q.VOLUME,prefixes:L.NONE,value:2957353e-11,offset:0},gill:{name:"gill",base:q.VOLUME,prefixes:L.NONE,value:.0001182941,offset:0},cc:{name:"cc",base:q.VOLUME,prefixes:L.NONE,value:1e-6,offset:0},cup:{name:"cup",base:q.VOLUME,prefixes:L.NONE,value:.0002365882,offset:0},pint:{name:"pint",base:q.VOLUME,prefixes:L.NONE,value:.0004731765,offset:0},quart:{name:"quart",base:q.VOLUME,prefixes:L.NONE,value:.0009463529,offset:0},gallon:{name:"gallon",base:q.VOLUME,prefixes:L.NONE,value:.003785412,offset:0},beerbarrel:{name:"beerbarrel",base:q.VOLUME,prefixes:L.NONE,value:.1173478,offset:0},oilbarrel:{name:"oilbarrel",base:q.VOLUME,prefixes:L.NONE,value:.1589873,offset:0},hogshead:{name:"hogshead",base:q.VOLUME,prefixes:L.NONE,value:.238481,offset:0},fldr:{name:"fldr",base:q.VOLUME,prefixes:L.NONE,value:36966911e-13,offset:0},floz:{name:"floz",base:q.VOLUME,prefixes:L.NONE,value:2957353e-11,offset:0},gi:{name:"gi",base:q.VOLUME,prefixes:L.NONE,value:.0001182941,offset:0},cp:{name:"cp",base:q.VOLUME,prefixes:L.NONE,value:.0002365882,offset:0},pt:{name:"pt",base:q.VOLUME,prefixes:L.NONE,value:.0004731765,offset:0},qt:{name:"qt",base:q.VOLUME,prefixes:L.NONE,value:.0009463529,offset:0},gal:{name:"gal",base:q.VOLUME,prefixes:L.NONE,value:.003785412,offset:0},bbl:{name:"bbl",base:q.VOLUME,prefixes:L.NONE,value:.1173478,offset:0},obl:{name:"obl",base:q.VOLUME,prefixes:L.NONE,value:.1589873,offset:0},g:{name:"g",base:q.MASS,prefixes:L.SHORT,value:.001,offset:0},gram:{name:"gram",base:q.MASS,prefixes:L.LONG,value:.001,offset:0},ton:{name:"ton",base:q.MASS,prefixes:L.SHORT,value:907.18474,offset:0},t:{name:"t",base:q.MASS,prefixes:L.SHORT,value:1e3,offset:0},tonne:{name:"tonne",base:q.MASS,prefixes:L.LONG,value:1e3,offset:0},grain:{name:"grain",base:q.MASS,prefixes:L.NONE,value:6479891e-11,offset:0},dram:{name:"dram",base:q.MASS,prefixes:L.NONE,value:.0017718451953125,offset:0},ounce:{name:"ounce",base:q.MASS,prefixes:L.NONE,value:.028349523125,offset:0},poundmass:{name:"poundmass",base:q.MASS,prefixes:L.NONE,value:.45359237,offset:0},hundredweight:{name:"hundredweight",base:q.MASS,prefixes:L.NONE,value:45.359237,offset:0},stick:{name:"stick",base:q.MASS,prefixes:L.NONE,value:.115,offset:0},stone:{name:"stone",base:q.MASS,prefixes:L.NONE,value:6.35029318,offset:0},gr:{name:"gr",base:q.MASS,prefixes:L.NONE,value:6479891e-11,offset:0},dr:{name:"dr",base:q.MASS,prefixes:L.NONE,value:.0017718451953125,offset:0},oz:{name:"oz",base:q.MASS,prefixes:L.NONE,value:.028349523125,offset:0},lbm:{name:"lbm",base:q.MASS,prefixes:L.NONE,value:.45359237,offset:0},cwt:{name:"cwt",base:q.MASS,prefixes:L.NONE,value:45.359237,offset:0},s:{name:"s",base:q.TIME,prefixes:L.SHORT,value:1,offset:0},min:{name:"min",base:q.TIME,prefixes:L.NONE,value:60,offset:0},h:{name:"h",base:q.TIME,prefixes:L.NONE,value:3600,offset:0},second:{name:"second",base:q.TIME,prefixes:L.LONG,value:1,offset:0},sec:{name:"sec",base:q.TIME,prefixes:L.LONG,value:1,offset:0},minute:{name:"minute",base:q.TIME,prefixes:L.NONE,value:60,offset:0},hour:{name:"hour",base:q.TIME,prefixes:L.NONE,value:3600,offset:0},day:{name:"day",base:q.TIME,prefixes:L.NONE,value:86400,offset:0},week:{name:"week",base:q.TIME,prefixes:L.NONE,value:7*86400,offset:0},month:{name:"month",base:q.TIME,prefixes:L.NONE,value:2629800,offset:0},year:{name:"year",base:q.TIME,prefixes:L.NONE,value:31557600,offset:0},decade:{name:"decade",base:q.TIME,prefixes:L.NONE,value:315576e3,offset:0},century:{name:"century",base:q.TIME,prefixes:L.NONE,value:315576e4,offset:0},millennium:{name:"millennium",base:q.TIME,prefixes:L.NONE,value:315576e5,offset:0},hertz:{name:"Hertz",base:q.FREQUENCY,prefixes:L.LONG,value:1,offset:0,reciprocal:!0},Hz:{name:"Hz",base:q.FREQUENCY,prefixes:L.SHORT,value:1,offset:0,reciprocal:!0},rad:{name:"rad",base:q.ANGLE,prefixes:L.SHORT,value:1,offset:0},radian:{name:"radian",base:q.ANGLE,prefixes:L.LONG,value:1,offset:0},deg:{name:"deg",base:q.ANGLE,prefixes:L.SHORT,value:null,offset:0},degree:{name:"degree",base:q.ANGLE,prefixes:L.LONG,value:null,offset:0},grad:{name:"grad",base:q.ANGLE,prefixes:L.SHORT,value:null,offset:0},gradian:{name:"gradian",base:q.ANGLE,prefixes:L.LONG,value:null,offset:0},cycle:{name:"cycle",base:q.ANGLE,prefixes:L.NONE,value:null,offset:0},arcsec:{name:"arcsec",base:q.ANGLE,prefixes:L.NONE,value:null,offset:0},arcmin:{name:"arcmin",base:q.ANGLE,prefixes:L.NONE,value:null,offset:0},A:{name:"A",base:q.CURRENT,prefixes:L.SHORT,value:1,offset:0},ampere:{name:"ampere",base:q.CURRENT,prefixes:L.LONG,value:1,offset:0},K:{name:"K",base:q.TEMPERATURE,prefixes:L.NONE,value:1,offset:0},degC:{name:"degC",base:q.TEMPERATURE,prefixes:L.NONE,value:1,offset:273.15},degF:{name:"degF",base:q.TEMPERATURE,prefixes:L.NONE,value:1/1.8,offset:459.67},degR:{name:"degR",base:q.TEMPERATURE,prefixes:L.NONE,value:1/1.8,offset:0},kelvin:{name:"kelvin",base:q.TEMPERATURE,prefixes:L.NONE,value:1,offset:0},celsius:{name:"celsius",base:q.TEMPERATURE,prefixes:L.NONE,value:1,offset:273.15},fahrenheit:{name:"fahrenheit",base:q.TEMPERATURE,prefixes:L.NONE,value:1/1.8,offset:459.67},rankine:{name:"rankine",base:q.TEMPERATURE,prefixes:L.NONE,value:1/1.8,offset:0},mol:{name:"mol",base:q.AMOUNT_OF_SUBSTANCE,prefixes:L.SHORT,value:1,offset:0},mole:{name:"mole",base:q.AMOUNT_OF_SUBSTANCE,prefixes:L.LONG,value:1,offset:0},cd:{name:"cd",base:q.LUMINOUS_INTENSITY,prefixes:L.SHORT,value:1,offset:0},candela:{name:"candela",base:q.LUMINOUS_INTENSITY,prefixes:L.LONG,value:1,offset:0},N:{name:"N",base:q.FORCE,prefixes:L.SHORT,value:1,offset:0},newton:{name:"newton",base:q.FORCE,prefixes:L.LONG,value:1,offset:0},dyn:{name:"dyn",base:q.FORCE,prefixes:L.SHORT,value:1e-5,offset:0},dyne:{name:"dyne",base:q.FORCE,prefixes:L.LONG,value:1e-5,offset:0},lbf:{name:"lbf",base:q.FORCE,prefixes:L.NONE,value:4.4482216152605,offset:0},poundforce:{name:"poundforce",base:q.FORCE,prefixes:L.NONE,value:4.4482216152605,offset:0},kip:{name:"kip",base:q.FORCE,prefixes:L.LONG,value:4448.2216,offset:0},kilogramforce:{name:"kilogramforce",base:q.FORCE,prefixes:L.NONE,value:9.80665,offset:0},J:{name:"J",base:q.ENERGY,prefixes:L.SHORT,value:1,offset:0},joule:{name:"joule",base:q.ENERGY,prefixes:L.SHORT,value:1,offset:0},erg:{name:"erg",base:q.ENERGY,prefixes:L.NONE,value:1e-7,offset:0},Wh:{name:"Wh",base:q.ENERGY,prefixes:L.SHORT,value:3600,offset:0},BTU:{name:"BTU",base:q.ENERGY,prefixes:L.BTU,value:1055.05585262,offset:0},eV:{name:"eV",base:q.ENERGY,prefixes:L.SHORT,value:1602176565e-28,offset:0},electronvolt:{name:"electronvolt",base:q.ENERGY,prefixes:L.LONG,value:1602176565e-28,offset:0},W:{name:"W",base:q.POWER,prefixes:L.SHORT,value:1,offset:0},watt:{name:"watt",base:q.POWER,prefixes:L.LONG,value:1,offset:0},hp:{name:"hp",base:q.POWER,prefixes:L.NONE,value:745.6998715386,offset:0},VAR:{name:"VAR",base:q.POWER,prefixes:L.SHORT,value:v.I,offset:0},VA:{name:"VA",base:q.POWER,prefixes:L.SHORT,value:1,offset:0},Pa:{name:"Pa",base:q.PRESSURE,prefixes:L.SHORT,value:1,offset:0},psi:{name:"psi",base:q.PRESSURE,prefixes:L.NONE,value:6894.75729276459,offset:0},atm:{name:"atm",base:q.PRESSURE,prefixes:L.NONE,value:101325,offset:0},bar:{name:"bar",base:q.PRESSURE,prefixes:L.SHORTLONG,value:1e5,offset:0},torr:{name:"torr",base:q.PRESSURE,prefixes:L.NONE,value:133.322,offset:0},mmHg:{name:"mmHg",base:q.PRESSURE,prefixes:L.NONE,value:133.322,offset:0},mmH2O:{name:"mmH2O",base:q.PRESSURE,prefixes:L.NONE,value:9.80665,offset:0},cmH2O:{name:"cmH2O",base:q.PRESSURE,prefixes:L.NONE,value:98.0665,offset:0},coulomb:{name:"coulomb",base:q.ELECTRIC_CHARGE,prefixes:L.LONG,value:1,offset:0},C:{name:"C",base:q.ELECTRIC_CHARGE,prefixes:L.SHORT,value:1,offset:0},farad:{name:"farad",base:q.ELECTRIC_CAPACITANCE,prefixes:L.LONG,value:1,offset:0},F:{name:"F",base:q.ELECTRIC_CAPACITANCE,prefixes:L.SHORT,value:1,offset:0},volt:{name:"volt",base:q.ELECTRIC_POTENTIAL,prefixes:L.LONG,value:1,offset:0},V:{name:"V",base:q.ELECTRIC_POTENTIAL,prefixes:L.SHORT,value:1,offset:0},ohm:{name:"ohm",base:q.ELECTRIC_RESISTANCE,prefixes:L.SHORTLONG,value:1,offset:0},henry:{name:"henry",base:q.ELECTRIC_INDUCTANCE,prefixes:L.LONG,value:1,offset:0},H:{name:"H",base:q.ELECTRIC_INDUCTANCE,prefixes:L.SHORT,value:1,offset:0},siemens:{name:"siemens",base:q.ELECTRIC_CONDUCTANCE,prefixes:L.LONG,value:1,offset:0},S:{name:"S",base:q.ELECTRIC_CONDUCTANCE,prefixes:L.SHORT,value:1,offset:0},weber:{name:"weber",base:q.MAGNETIC_FLUX,prefixes:L.LONG,value:1,offset:0},Wb:{name:"Wb",base:q.MAGNETIC_FLUX,prefixes:L.SHORT,value:1,offset:0},tesla:{name:"tesla",base:q.MAGNETIC_FLUX_DENSITY,prefixes:L.LONG,value:1,offset:0},T:{name:"T",base:q.MAGNETIC_FLUX_DENSITY,prefixes:L.SHORT,value:1,offset:0},b:{name:"b",base:q.BIT,prefixes:L.BINARY_SHORT,value:1,offset:0},bits:{name:"bits",base:q.BIT,prefixes:L.BINARY_LONG,value:1,offset:0},B:{name:"B",base:q.BIT,prefixes:L.BINARY_SHORT,value:8,offset:0},bytes:{name:"bytes",base:q.BIT,prefixes:L.BINARY_LONG,value:8,offset:0}},xe={meters:"meter",inches:"inch",feet:"foot",yards:"yard",miles:"mile",links:"link",rods:"rod",chains:"chain",angstroms:"angstrom",lt:"l",litres:"litre",liter:"litre",liters:"litre",teaspoons:"teaspoon",tablespoons:"tablespoon",minims:"minim",fluiddrams:"fluiddram",fluidounces:"fluidounce",gills:"gill",cups:"cup",pints:"pint",quarts:"quart",gallons:"gallon",beerbarrels:"beerbarrel",oilbarrels:"oilbarrel",hogsheads:"hogshead",gtts:"gtt",grams:"gram",tons:"ton",tonnes:"tonne",grains:"grain",drams:"dram",ounces:"ounce",poundmasses:"poundmass",hundredweights:"hundredweight",sticks:"stick",lb:"lbm",lbs:"lbm",kips:"kip",kgf:"kilogramforce",acres:"acre",hectares:"hectare",sqfeet:"sqft",sqyard:"sqyd",sqmile:"sqmi",sqmiles:"sqmi",mmhg:"mmHg",mmh2o:"mmH2O",cmh2o:"cmH2O",seconds:"second",secs:"second",minutes:"minute",mins:"minute",hours:"hour",hr:"hour",hrs:"hour",days:"day",weeks:"week",months:"month",years:"year",decades:"decade",centuries:"century",millennia:"millennium",hertz:"hertz",radians:"radian",degrees:"degree",gradians:"gradian",cycles:"cycle",arcsecond:"arcsec",arcseconds:"arcsec",arcminute:"arcmin",arcminutes:"arcmin",BTUs:"BTU",watts:"watt",joules:"joule",amperes:"ampere",coulombs:"coulomb",volts:"volt",ohms:"ohm",farads:"farad",webers:"weber",teslas:"tesla",electronvolts:"electronvolt",moles:"mole",bit:"bits",byte:"bytes"};function ne(K){if(K.number==="BigNumber"){var oe=Dh(A);ee.rad.value=new A(1),ee.deg.value=oe.div(180),ee.grad.value=oe.div(200),ee.cycle.value=oe.times(2),ee.arcsec.value=oe.div(648e3),ee.arcmin.value=oe.div(10800)}else ee.rad.value=1,ee.deg.value=Math.PI/180,ee.grad.value=Math.PI/200,ee.cycle.value=Math.PI*2,ee.arcsec.value=Math.PI/648e3,ee.arcmin.value=Math.PI/10800;ee.radian.value=ee.rad.value,ee.degree.value=ee.deg.value,ee.gradian.value=ee.grad.value}ne(n),r&&r("config",function(K,oe){K.number!==oe.number&&ne(K)});var ae={si:{NONE:{unit:je,prefix:L.NONE[""]},LENGTH:{unit:ee.m,prefix:L.SHORT[""]},MASS:{unit:ee.g,prefix:L.SHORT.k},TIME:{unit:ee.s,prefix:L.SHORT[""]},CURRENT:{unit:ee.A,prefix:L.SHORT[""]},TEMPERATURE:{unit:ee.K,prefix:L.SHORT[""]},LUMINOUS_INTENSITY:{unit:ee.cd,prefix:L.SHORT[""]},AMOUNT_OF_SUBSTANCE:{unit:ee.mol,prefix:L.SHORT[""]},ANGLE:{unit:ee.rad,prefix:L.SHORT[""]},BIT:{unit:ee.bits,prefix:L.SHORT[""]},FORCE:{unit:ee.N,prefix:L.SHORT[""]},ENERGY:{unit:ee.J,prefix:L.SHORT[""]},POWER:{unit:ee.W,prefix:L.SHORT[""]},PRESSURE:{unit:ee.Pa,prefix:L.SHORT[""]},ELECTRIC_CHARGE:{unit:ee.C,prefix:L.SHORT[""]},ELECTRIC_CAPACITANCE:{unit:ee.F,prefix:L.SHORT[""]},ELECTRIC_POTENTIAL:{unit:ee.V,prefix:L.SHORT[""]},ELECTRIC_RESISTANCE:{unit:ee.ohm,prefix:L.SHORT[""]},ELECTRIC_INDUCTANCE:{unit:ee.H,prefix:L.SHORT[""]},ELECTRIC_CONDUCTANCE:{unit:ee.S,prefix:L.SHORT[""]},MAGNETIC_FLUX:{unit:ee.Wb,prefix:L.SHORT[""]},MAGNETIC_FLUX_DENSITY:{unit:ee.T,prefix:L.SHORT[""]},FREQUENCY:{unit:ee.Hz,prefix:L.SHORT[""]}}};ae.cgs=JSON.parse(JSON.stringify(ae.si)),ae.cgs.LENGTH={unit:ee.m,prefix:L.SHORT.c},ae.cgs.MASS={unit:ee.g,prefix:L.SHORT[""]},ae.cgs.FORCE={unit:ee.dyn,prefix:L.SHORT[""]},ae.cgs.ENERGY={unit:ee.erg,prefix:L.NONE[""]},ae.us=JSON.parse(JSON.stringify(ae.si)),ae.us.LENGTH={unit:ee.ft,prefix:L.NONE[""]},ae.us.MASS={unit:ee.lbm,prefix:L.NONE[""]},ae.us.TEMPERATURE={unit:ee.degF,prefix:L.NONE[""]},ae.us.FORCE={unit:ee.lbf,prefix:L.NONE[""]},ae.us.ENERGY={unit:ee.BTU,prefix:L.BTU[""]},ae.us.POWER={unit:ee.hp,prefix:L.NONE[""]},ae.us.PRESSURE={unit:ee.psi,prefix:L.NONE[""]},ae.auto=JSON.parse(JSON.stringify(ae.si));var ge=ae.auto;w.setUnitSystem=function(K){if(Je(ae,K))ge=ae[K];else throw new Error("Unit system "+K+" does not exist. Choices are: "+Object.keys(ae).join(", "))},w.getUnitSystem=function(){for(var K in ae)if(Je(ae,K)&&ae[K]===ge)return K},w.typeConverters={BigNumber:function(oe){return new A(oe+"")},Fraction:function(oe){return new b(oe)},Complex:function(oe){return oe},number:function(oe){return oe}},w._getNumberConverter=function(K){if(!w.typeConverters[K])throw new TypeError('Unsupported type "'+K+'"');return w.typeConverters[K]};for(var ye in ee)if(Je(ee,ye)){var Se=ee[ye];Se.dimensions=Se.base.dimensions}for(var De in xe)if(Je(xe,De)){var Ve=ee[xe[De]],Xe={};for(var ze in Ve)Je(Ve,ze)&&(Xe[ze]=Ve[ze]);Xe.name=De,ee[De]=Xe}w.isValidAlpha=function(oe){return/^[a-zA-Z]$/.test(oe)};function Ke(K){for(var oe=0;oe0&&!(w.isValidAlpha(N)||C(N)))throw new Error('Invalid unit name (only alphanumeric characters are allowed): "'+K+'"')}}return w.createUnit=function(K,oe){if(typeof K!="object")throw new TypeError("createUnit expects first parameter to be of type 'Object'");if(oe&&oe.override){for(var V in K)if(Je(K,V)&&w.deleteUnit(V),K[V].aliases)for(var J=0;J1e-12){fi=!1;break}if(fi){ht=!0,He.base=q[on];break}}if(!ht){We=We||K+"_STUFF";var ji={dimensions:J.dimensions.slice(0)};ji.key=We,q[We]=ji,ge[We]={unit:He,prefix:L.NONE[""]},He.base=q[We]}}else{if(We=We||K+"_STUFF",te.indexOf(We)>=0)throw new Error('Cannot create new base unit "'+K+'": a base unit with that name already exists (and cannot be overridden)');te.push(We);for(var ar in q)Je(q,ar)&&(q[ar].dimensions[te.length-1]=0);for(var kr={dimensions:[]},lt=0;lt{var{typed:r,Unit:n}=e;return r(FT,{Unit:function(t){return t.clone()},string:function(t){return n.isValuelessUnit(t)?new n(null,t):n.parse(t,{allowNoUnits:!0})},"number | BigNumber | Fraction | Complex, string":function(t,c){return new n(t,c)},"Array | Matrix":function(t){return _e(t,this)}})});var PT="sparse",lZ=["typed","SparseMatrix"],Pu=_(PT,lZ,e=>{var{typed:r,SparseMatrix:n}=e;return r(PT,{"":function(){return new n([])},string:function(t){return new n([],t)},"Array | Matrix":function(t){return new n(t)},"Array | Matrix, string":function(t,c){return new n(t,c)}})});var UT="createUnit",dZ=["typed","Unit"],Uu=_(UT,dZ,e=>{var{typed:r,Unit:n}=e;return r(UT,{"Object, Object":function(t,c){return n.createUnit(t,c)},Object:function(t){return n.createUnit(t,{})},"string, Unit | string | Object, Object":function(t,c,m){var l={};return l[t]=c,n.createUnit(l,m)},"string, Unit | string | Object":function(t,c){var m={};return m[t]=c,n.createUnit(m,{})},string:function(t){var c={};return c[t]={},n.createUnit(c,{})}})});var zT="acos",hZ=["typed","config","Complex"],zu=_(zT,hZ,e=>{var{typed:r,config:n,Complex:i}=e;return r(zT,{number:function(c){return c>=-1&&c<=1||n.predictable?Math.acos(c):new i(c,0).acos()},Complex:function(c){return c.acos()},BigNumber:function(c){return c.acos()},"Array | Matrix":function(c){return _e(c,this)}})});var LT="acosh",vZ=["typed","config","Complex"],Lu=_(LT,vZ,e=>{var{typed:r,config:n,Complex:i}=e;return r(LT,{number:function(c){return c>=1||n.predictable?K1(c):c<=-1?new i(Math.log(Math.sqrt(c*c-1)-c),Math.PI):new i(c,0).acosh()},Complex:function(c){return c.acosh()},BigNumber:function(c){return c.acosh()},"Array | Matrix":function(c){return _e(c,this)}})});var kT="acot",gZ=["typed","BigNumber"],ku=_(kT,gZ,e=>{var{typed:r,BigNumber:n}=e;return r(kT,{number:eb,Complex:function(t){return t.acot()},BigNumber:function(t){return new n(1).div(t).atan()},"Array | Matrix":function(t){return _e(t,this)}})});var HT="acoth",yZ=["typed","config","Complex","BigNumber"],Hu=_(HT,yZ,e=>{var{typed:r,config:n,Complex:i,BigNumber:t}=e;return r(HT,{number:function(m){return m>=1||m<=-1||n.predictable?rb(m):new i(m,0).acoth()},Complex:function(m){return m.acoth()},BigNumber:function(m){return new t(1).div(m).atanh()},"Array | Matrix":function(m){return _e(m,this)}})});var GT="acsc",xZ=["typed","config","Complex","BigNumber"],Gu=_(GT,xZ,e=>{var{typed:r,config:n,Complex:i,BigNumber:t}=e;return r(GT,{number:function(m){return m<=-1||m>=1||n.predictable?tb(m):new i(m,0).acsc()},Complex:function(m){return m.acsc()},BigNumber:function(m){return new t(1).div(m).asin()},"Array | Matrix":function(m){return _e(m,this)}})});var WT="acsch",bZ=["typed","BigNumber"],Wu=_(WT,bZ,e=>{var{typed:r,BigNumber:n}=e;return r(WT,{number:nb,Complex:function(t){return t.acsch()},BigNumber:function(t){return new n(1).div(t).asinh()},"Array | Matrix":function(t){return _e(t,this)}})});var $T="asec",wZ=["typed","config","Complex","BigNumber"],$u=_($T,wZ,e=>{var{typed:r,config:n,Complex:i,BigNumber:t}=e;return r($T,{number:function(m){return m<=-1||m>=1||n.predictable?ib(m):new i(m,0).asec()},Complex:function(m){return m.asec()},BigNumber:function(m){return new t(1).div(m).acos()},"Array | Matrix":function(m){return _e(m,this)}})});var ZT="asech",NZ=["typed","config","Complex","BigNumber"],Zu=_(ZT,NZ,e=>{var{typed:r,config:n,Complex:i,BigNumber:t}=e;return r(ZT,{number:function(m){if(m<=1&&m>=-1||n.predictable){var l=1/m;if(l>0||n.predictable)return ab(m);var u=Math.sqrt(l*l-1);return new i(Math.log(u-l),Math.PI)}return new i(m,0).asech()},Complex:function(m){return m.asech()},BigNumber:function(m){return new t(1).div(m).acosh()},"Array | Matrix":function(m){return _e(m,this)}})});var VT="asin",AZ=["typed","config","Complex"],Vu=_(VT,AZ,e=>{var{typed:r,config:n,Complex:i}=e;return r(VT,{number:function(c){return c>=-1&&c<=1||n.predictable?Math.asin(c):new i(c,0).asin()},Complex:function(c){return c.asin()},BigNumber:function(c){return c.asin()},"Array | Matrix":function(c){return _e(c,this,!0)}})});var DZ="asinh",MZ=["typed"],Xu=_(DZ,MZ,e=>{var{typed:r}=e;return r("asinh",{number:ob,Complex:function(i){return i.asinh()},BigNumber:function(i){return i.asinh()},"Array | Matrix":function(i){return _e(i,this,!0)}})});var jZ="atan",SZ=["typed"],Qu=_(jZ,SZ,e=>{var{typed:r}=e;return r("atan",{number:function(i){return Math.atan(i)},Complex:function(i){return i.atan()},BigNumber:function(i){return i.atan()},"Array | Matrix":function(i){return _e(i,this,!0)}})});var XT="atan2",EZ=["typed","matrix","equalScalar","BigNumber","DenseMatrix"],Yu=_(XT,EZ,e=>{var{typed:r,matrix:n,equalScalar:i,BigNumber:t,DenseMatrix:c}=e,m=Ft({typed:r,equalScalar:i}),l=ut({typed:r}),u=lg({typed:r,equalScalar:i}),f=Jr({typed:r,equalScalar:i}),o=pt({typed:r,DenseMatrix:c}),s=dr({typed:r}),h=sr({typed:r});return r(XT,{"number, number":Math.atan2,"BigNumber, BigNumber":function(y,v){return t.atan2(y,v)},"SparseMatrix, SparseMatrix":function(y,v){return u(y,v,this,!1)},"SparseMatrix, DenseMatrix":function(y,v){return m(v,y,this,!0)},"DenseMatrix, SparseMatrix":function(y,v){return l(y,v,this,!1)},"DenseMatrix, DenseMatrix":function(y,v){return s(y,v,this)},"Array, Array":function(y,v){return this(n(y),n(v)).valueOf()},"Array, Matrix":function(y,v){return this(n(y),v)},"Matrix, Array":function(y,v){return this(y,n(v))},"SparseMatrix, number | BigNumber":function(y,v){return f(y,v,this,!1)},"DenseMatrix, number | BigNumber":function(y,v){return h(y,v,this,!1)},"number | BigNumber, SparseMatrix":function(y,v){return o(v,y,this,!0)},"number | BigNumber, DenseMatrix":function(y,v){return h(v,y,this,!0)},"Array, number | BigNumber":function(y,v){return h(n(y),v,this,!1).valueOf()},"number | BigNumber, Array":function(y,v){return h(n(v),y,this,!0).valueOf()}})});var QT="atanh",CZ=["typed","config","Complex"],Ju=_(QT,CZ,e=>{var{typed:r,config:n,Complex:i}=e;return r(QT,{number:function(c){return c<=1&&c>=-1||n.predictable?sb(c):new i(c,0).atanh()},Complex:function(c){return c.atanh()},BigNumber:function(c){return c.atanh()},"Array | Matrix":function(c){return _e(c,this,!0)}})});var YT="cos",TZ=["typed"],Ku=_(YT,TZ,e=>{var{typed:r}=e;return r(YT,{number:Math.cos,Complex:function(i){return i.cos()},BigNumber:function(i){return i.cos()},Unit:function(i){if(!i.hasBase(i.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cos is no angle");return this(i.value)},"Array | Matrix":function(i){return _e(i,this)}})});var JT="cosh",OZ=["typed"],ep=_(JT,OZ,e=>{var{typed:r}=e;return r(JT,{number:Vv,Complex:function(i){return i.cosh()},BigNumber:function(i){return i.cosh()},Unit:function(i){if(!i.hasBase(i.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cosh is no angle");return this(i.value)},"Array | Matrix":function(i){return _e(i,this)}})});var KT="cot",_Z=["typed","BigNumber"],rp=_(KT,_Z,e=>{var{typed:r,BigNumber:n}=e;return r(KT,{number:cb,Complex:function(t){return t.cot()},BigNumber:function(t){return new n(1).div(t.tan())},Unit:function(t){if(!t.hasBase(t.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function cot is no angle");return this(t.value)},"Array | Matrix":function(t){return _e(t,this)}})});var eO="coth",BZ=["typed","BigNumber"],tp=_(eO,BZ,e=>{var{typed:r,BigNumber:n}=e;return r(eO,{number:ub,Complex:function(t){return t.coth()},BigNumber:function(t){return new n(1).div(t.tanh())},Unit:function(t){if(!t.hasBase(t.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function coth is no angle");return this(t.value)},"Array | Matrix":function(t){return _e(t,this)}})});var rO="csc",IZ=["typed","BigNumber"],np=_(rO,IZ,e=>{var{typed:r,BigNumber:n}=e;return r(rO,{number:pb,Complex:function(t){return t.csc()},BigNumber:function(t){return new n(1).div(t.sin())},Unit:function(t){if(!t.hasBase(t.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function csc is no angle");return this(t.value)},"Array | Matrix":function(t){return _e(t,this)}})});var tO="csch",RZ=["typed","BigNumber"],ip=_(tO,RZ,e=>{var{typed:r,BigNumber:n}=e;return r(tO,{number:fb,Complex:function(t){return t.csch()},BigNumber:function(t){return new n(1).div(t.sinh())},Unit:function(t){if(!t.hasBase(t.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function csch is no angle");return this(t.value)},"Array | Matrix":function(t){return _e(t,this)}})});var nO="sec",qZ=["typed","BigNumber"],ap=_(nO,qZ,e=>{var{typed:r,BigNumber:n}=e;return r(nO,{number:mb,Complex:function(t){return t.sec()},BigNumber:function(t){return new n(1).div(t.cos())},Unit:function(t){if(!t.hasBase(t.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sec is no angle");return this(t.value)},"Array | Matrix":function(t){return _e(t,this)}})});var iO="sech",FZ=["typed","BigNumber"],op=_(iO,FZ,e=>{var{typed:r,BigNumber:n}=e;return r(iO,{number:lb,Complex:function(t){return t.sech()},BigNumber:function(t){return new n(1).div(t.cosh())},Unit:function(t){if(!t.hasBase(t.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sech is no angle");return this(t.value)},"Array | Matrix":function(t){return _e(t,this)}})});var aO="sin",PZ=["typed"],sp=_(aO,PZ,e=>{var{typed:r}=e;return r(aO,{number:Math.sin,Complex:function(i){return i.sin()},BigNumber:function(i){return i.sin()},Unit:function(i){if(!i.hasBase(i.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sin is no angle");return this(i.value)},"Array | Matrix":function(i){return _e(i,this,!0)}})});var oO="sinh",UZ=["typed"],cp=_(oO,UZ,e=>{var{typed:r}=e;return r(oO,{number:db,Complex:function(i){return i.sinh()},BigNumber:function(i){return i.sinh()},Unit:function(i){if(!i.hasBase(i.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function sinh is no angle");return this(i.value)},"Array | Matrix":function(i){return _e(i,this,!0)}})});var sO="tan",zZ=["typed"],up=_(sO,zZ,e=>{var{typed:r}=e;return r(sO,{number:Math.tan,Complex:function(i){return i.tan()},BigNumber:function(i){return i.tan()},Unit:function(i){if(!i.hasBase(i.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function tan is no angle");return this(i.value)},"Array | Matrix":function(i){return _e(i,this,!0)}})});var LZ="tanh",kZ=["typed"],pp=_(LZ,kZ,e=>{var{typed:r}=e;return r("tanh",{number:Xv,Complex:function(i){return i.tanh()},BigNumber:function(i){return i.tanh()},Unit:function(i){if(!i.hasBase(i.constructor.BASE_UNITS.ANGLE))throw new TypeError("Unit in function tanh is no angle");return this(i.value)},"Array | Matrix":function(i){return _e(i,this,!0)}})});var cO="setCartesian",HZ=["typed","size","subset","compareNatural","Index","DenseMatrix"],fp=_(cO,HZ,e=>{var{typed:r,size:n,subset:i,compareNatural:t,Index:c,DenseMatrix:m}=e;return r(cO,{"Array | Matrix, Array | Matrix":function(u,f){var o=[];if(i(n(u),new c(0))!==0&&i(n(f),new c(0))!==0){var s=yr(Array.isArray(u)?u:u.toArray()).sort(t),h=yr(Array.isArray(f)?f:f.toArray()).sort(t);o=[];for(var g=0;g{var{typed:r,size:n,subset:i,compareNatural:t,Index:c,DenseMatrix:m}=e;return r(uO,{"Array | Matrix, Array | Matrix":function(u,f){var o;if(i(n(u),new c(0))===0)o=[];else{if(i(n(f),new c(0))===0)return yr(u.toArray());var s=Ga(yr(Array.isArray(u)?u:u.toArray()).sort(t)),h=Ga(yr(Array.isArray(f)?f:f.toArray()).sort(t));o=[];for(var g,y=0;y{var{typed:r,size:n,subset:i,compareNatural:t,Index:c,DenseMatrix:m}=e;return r(pO,{"Array | Matrix":function(u){var f;if(i(n(u),new c(0))===0)f=[];else{var o=yr(Array.isArray(u)?u:u.toArray()).sort(t);f=[],f.push(o[0]);for(var s=1;s{var{typed:r,size:n,subset:i,compareNatural:t,Index:c,DenseMatrix:m}=e;return r(fO,{"Array | Matrix, Array | Matrix":function(u,f){var o;if(i(n(u),new c(0))===0||i(n(f),new c(0))===0)o=[];else{var s=Ga(yr(Array.isArray(u)?u:u.toArray()).sort(t)),h=Ga(yr(Array.isArray(f)?f:f.toArray()).sort(t));o=[];for(var g=0;g{var{typed:r,size:n,subset:i,compareNatural:t,Index:c}=e;return r(mO,{"Array | Matrix, Array | Matrix":function(l,u){if(i(n(l),new c(0))===0)return!0;if(i(n(u),new c(0))===0)return!1;for(var f=Ga(yr(Array.isArray(l)?l:l.toArray()).sort(t)),o=Ga(yr(Array.isArray(u)?u:u.toArray()).sort(t)),s,h=0;h{var{typed:r,size:n,subset:i,compareNatural:t,Index:c}=e;return r(lO,{"number | BigNumber | Fraction | Complex, Array | Matrix":function(l,u){if(i(n(u),new c(0))===0)return 0;for(var f=yr(Array.isArray(u)?u:u.toArray()),o=0,s=0;s{var{typed:r,size:n,subset:i,compareNatural:t,Index:c}=e;return r(dO,{"Array | Matrix":function(f){if(i(n(f),new c(0))===0)return[];for(var o=yr(Array.isArray(f)?f:f.toArray()).sort(t),s=[],h=0;h.toString(2).length<=o.length;)s.push(m(o,h.toString(2).split("").reverse())),h++;return l(s)}});function m(u,f){for(var o=[],s=0;s0;o--)for(var s=0;su[s+1].length&&(f=u[s],u[s]=u[s+1],u[s+1]=f);return u}});var hO="setSize",QZ=["typed","compareNatural"],yp=_(hO,QZ,e=>{var{typed:r,compareNatural:n}=e;return r(hO,{"Array | Matrix":function(t){return Array.isArray(t)?yr(t).length:yr(t.toArray()).length},"Array | Matrix, boolean":function(t,c){if(c===!1||t.length===0)return Array.isArray(t)?yr(t).length:yr(t.toArray()).length;for(var m=yr(Array.isArray(t)?t:t.toArray()).sort(n),l=1,u=1;u{var{typed:r,size:n,concat:i,subset:t,setDifference:c,Index:m}=e;return r(vO,{"Array | Matrix, Array | Matrix":function(u,f){if(t(n(u),new m(0))===0)return yr(f);if(t(n(f),new m(0))===0)return yr(u);var o=yr(u),s=yr(f);return i(c(o,s),c(s,o))}})});var gO="setUnion",JZ=["typed","size","concat","subset","setIntersect","setSymDifference","Index"],bp=_(gO,JZ,e=>{var{typed:r,size:n,concat:i,subset:t,setIntersect:c,setSymDifference:m,Index:l}=e;return r(gO,{"Array | Matrix, Array | Matrix":function(f,o){if(t(n(f),new l(0))===0)return yr(o);if(t(n(o),new l(0))===0)return yr(f);var s=yr(f),h=yr(o);return i(m(s,h),c(s,h))}})});var yO="add",KZ=["typed","matrix","addScalar","equalScalar","DenseMatrix","SparseMatrix"],wp=_(yO,KZ,e=>{var{typed:r,matrix:n,addScalar:i,equalScalar:t,DenseMatrix:c,SparseMatrix:m}=e,l=Cn({typed:r}),u=sd({typed:r,equalScalar:t}),f=ti({typed:r,DenseMatrix:c}),o=dr({typed:r}),s=sr({typed:r});return r(yO,Yl({"DenseMatrix, DenseMatrix":function(g,y){return o(g,y,i)},"DenseMatrix, SparseMatrix":function(g,y){return l(g,y,i,!1)},"SparseMatrix, DenseMatrix":function(g,y){return l(y,g,i,!0)},"SparseMatrix, SparseMatrix":function(g,y){return u(g,y,i)},"Array, Array":function(g,y){return this(n(g),n(y)).valueOf()},"Array, Matrix":function(g,y){return this(n(g),y)},"Matrix, Array":function(g,y){return this(g,n(y))},"DenseMatrix, any":function(g,y){return s(g,y,i,!1)},"SparseMatrix, any":function(g,y){return f(g,y,i,!1)},"any, DenseMatrix":function(g,y){return s(y,g,i,!0)},"any, SparseMatrix":function(g,y){return f(y,g,i,!0)},"Array, any":function(g,y){return s(n(g),y,i,!1).valueOf()},"any, Array":function(g,y){return s(n(y),g,i,!0).valueOf()},"any, any":i,"any, any, ...any":function(g,y,v){for(var A=this(g,y),b=0;b{var{typed:r,abs:n,addScalar:i,divideScalar:t,multiplyScalar:c,sqrt:m,smaller:l,isPositive:u}=e;return r(xO,{"... number | BigNumber":f,Array:function(s){return this.apply(this,yr(s))},Matrix:function(s){return this.apply(this,yr(s.toArray()))}});function f(o){for(var s=0,h=0,g=0;g{var{typed:r,abs:n,add:i,pow:t,conj:c,sqrt:m,multiply:l,equalScalar:u,larger:f,smaller:o,matrix:s,ctranspose:h,eigs:g}=e;return r(bO,{number:Math.abs,Complex:function(E){return E.abs()},BigNumber:function(E){return E.abs()},boolean:function(E){return Math.abs(E)},Array:function(E){return N(s(E),2)},Matrix:function(E){return N(E,2)},"number | Complex | BigNumber | boolean, number | BigNumber | string":function(E){return this(E)},"Array, number | BigNumber | string":function(E,C){return N(s(E),C)},"Matrix, number | BigNumber | string":function(E,C){return N(E,C)}});function y(I){var E=0;return I.forEach(function(C){var S=n(C);f(S,E)&&(E=S)},!0),E}function v(I){var E;return I.forEach(function(C){var S=n(C);(!E||o(S,E))&&(E=S)},!0),E||0}function A(I,E){if(E===Number.POSITIVE_INFINITY||E==="inf")return y(I);if(E===Number.NEGATIVE_INFINITY||E==="-inf")return v(I);if(E==="fro")return N(I,2);if(typeof E=="number"&&!isNaN(E)){if(!u(E,0)){var C=0;return I.forEach(function(S){C=i(t(n(S),E),C)},!0),t(C,1/E)}return Number.POSITIVE_INFINITY}throw new Error("Unsupported parameter value")}function b(I){var E=0;return I.forEach(function(C,S){E=i(E,l(C,c(C)))}),n(m(E))}function D(I){var E=[],C=0;return I.forEach(function(S,F){var T=F[1],G=i(E[T]||0,n(S));f(G,C)&&(C=G),E[T]=G},!0),C}function w(I){var E=I.size();if(E[0]!==E[1])throw new RangeError("Invalid matrix dimensions");var C=h(I),S=l(C,I),F=g(S).values.toArray(),T=F[F.length-1];return n(m(T))}function M(I){var E=[],C=0;return I.forEach(function(S,F){var T=F[0],G=i(E[T]||0,n(S));f(G,C)&&(C=G),E[T]=G},!0),C}function j(I,E){if(E===1)return D(I);if(E===Number.POSITIVE_INFINITY||E==="inf")return M(I);if(E==="fro")return b(I);if(E===2)return w(I);throw new Error("Unsupported parameter value "+E)}function N(I,E){var C=I.size();if(C.length===1)return A(I,E);if(C.length===2){if(C[0]&&C[1])return j(I,E);throw new RangeError("Invalid matrix dimensions")}}});var wO="dot",tV=["typed","addScalar","multiplyScalar","conj","size"],Dp=_(wO,tV,e=>{var{typed:r,addScalar:n,multiplyScalar:i,conj:t,size:c}=e;return r(wO,{"Array | DenseMatrix, Array | DenseMatrix":l,"SparseMatrix, SparseMatrix":u});function m(o,s){var h=f(o),g=f(s),y,v;if(h.length===1)y=h[0];else if(h.length===2&&h[1]===1)y=h[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+h.join(", ")+")");if(g.length===1)v=g[0];else if(g.length===2&&g[1]===1)v=g[0];else throw new RangeError("Expected a column vector, instead got a matrix of size ("+g.join(", ")+")");if(y!==v)throw new RangeError("Vectors must have equal length ("+y+" != "+v+")");if(y===0)throw new RangeError("Cannot calculate the dot product of empty vectors");return y}function l(o,s){var h=m(o,s),g=nr(o)?o._data:o,y=nr(o)?o._datatype:void 0,v=nr(s)?s._data:s,A=nr(s)?s._datatype:void 0,b=f(o).length===2,D=f(s).length===2,w=n,M=i;if(y&&A&&y===A&&typeof y=="string"){var j=y;w=r.find(n,[j,j]),M=r.find(i,[j,j])}if(!b&&!D){for(var N=M(t(g[0]),v[0]),I=1;IN){M++;continue}j===N&&(A=b(A,D(g[w],v[M])),w++,M++)}return A}function f(o){return nr(o)?o.size():c(o)}});var nV="trace",iV=["typed","matrix","add"],Mp=_(nV,iV,e=>{var{typed:r,matrix:n,add:i}=e;return r("trace",{Array:function(l){return t(n(l))},SparseMatrix:c,DenseMatrix:t,any:er});function t(m){var l=m._size,u=m._data;switch(l.length){case 1:if(l[0]===1)return er(u[0]);throw new RangeError("Matrix must be square (size: "+lr(l)+")");case 2:{var f=l[0],o=l[1];if(f===o){for(var s=0,h=0;h0)for(var y=0;yy)break}return g}throw new RangeError("Matrix must be square (size: "+lr(o)+")")}});var NO="index",aV=["typed","Index"],jp=_(NO,aV,e=>{var{typed:r,Index:n}=e;return r(NO,{"...number | string | BigNumber | Range | Array | Matrix":function(t){var c=t.map(function(l){return ir(l)?l.toNumber():Array.isArray(l)||nr(l)?l.map(function(u){return ir(u)?u.toNumber():u}):l}),m=new n;return n.apply(m,c),m}})});var xg=new Set(["end"]);var oV="Node",sV=["mathWithTransform"],Sp=_(oV,sV,e=>{var{mathWithTransform:r}=e;function n(){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator")}n.prototype.evaluate=function(t){return this.compile().evaluate(t)},n.prototype.type="Node",n.prototype.isNode=!0,n.prototype.comment="",n.prototype.compile=function(){var t=this._compile(r,{}),c={},m=null;function l(u){var f=nd(u);return i(f),t(f,c,m)}return{evaluate:l}},n.prototype._compile=function(t,c){throw new Error("Method _compile should be implemented by type "+this.type)},n.prototype.forEach=function(t){throw new Error("Cannot run forEach on a Node interface")},n.prototype.map=function(t){throw new Error("Cannot run map on a Node interface")},n.prototype._ifNode=function(t){if(!gr(t))throw new TypeError("Callback function must return a Node");return t},n.prototype.traverse=function(t){t(this,null,null);function c(m,l){m.forEach(function(u,f,o){l(u,f,o),c(u,l)})}c(this,t)},n.prototype.transform=function(t){function c(m,l,u){var f=t(m,l,u);return f!==m?f:m.map(c)}return c(this,null,null)},n.prototype.filter=function(t){var c=[];return this.traverse(function(m,l,u){t(m,l,u)&&c.push(m)}),c},n.prototype.clone=function(){throw new Error("Cannot clone a Node interface")},n.prototype.cloneDeep=function(){return this.map(function(t){return t.cloneDeep()})},n.prototype.equals=function(t){return t?Co(this,t):!1},n.prototype.toString=function(t){var c=this._getCustomString(t);return typeof c!="undefined"?c:this._toString(t)},n.prototype.toJSON=function(){throw new Error("Cannot serialize object: toJSON not implemented by "+this.type)},n.prototype.toHTML=function(t){var c=this._getCustomString(t);return typeof c!="undefined"?c:this.toHTML(t)},n.prototype._toString=function(){throw new Error("_toString not implemented for "+this.type)},n.prototype.toTex=function(t){var c=this._getCustomString(t);return typeof c!="undefined"?c:this._toTex(t)},n.prototype._toTex=function(t){throw new Error("_toTex not implemented for "+this.type)},n.prototype._getCustomString=function(t){if(t&&typeof t=="object")switch(typeof t.handler){case"object":case"undefined":return;case"function":return t.handler(this,t);default:throw new TypeError("Object or function expected as callback")}},n.prototype.getIdentifier=function(){return this.type},n.prototype.getContent=function(){return this};function i(t){for(var c of[...xg])if(t.has(c))throw new Error('Scope contains an illegal symbol, "'+c+'" is a reserved keyword')}return n},{isClass:!0,isNode:!0});function mt(e){return e&&e.isIndexError?new an(e.index+1,e.min+1,e.max!==void 0?e.max+1:void 0):e}function bg(e){var{subset:r}=e;return function(i,t){try{if(Array.isArray(i))return r(i,t);if(i&&typeof i.subset=="function")return i.subset(t);if(typeof i=="string")return r(i,t);if(typeof i=="object"){if(!t.isObjectProperty())throw new TypeError("Cannot apply a numeric index as object property");return Ot(i,t.getObjectProperty())}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(c){throw mt(c)}}}var cV="AccessorNode",uV=["subset","Node"],Ep=_(cV,uV,e=>{var{subset:r,Node:n}=e,i=bg({subset:r});function t(m,l){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(!gr(m))throw new TypeError('Node expected for parameter "object"');if(!Fi(l))throw new TypeError('IndexNode expected for parameter "index"');this.object=m||null,this.index=l,Object.defineProperty(this,"name",{get:function(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}.bind(this),set:function(){throw new Error("Cannot assign a new name, name is read-only")}})}t.prototype=new n,t.prototype.type="AccessorNode",t.prototype.isAccessorNode=!0,t.prototype._compile=function(m,l){var u=this.object._compile(m,l),f=this.index._compile(m,l);if(this.index.isObjectProperty()){var o=this.index.getObjectProperty();return function(h,g,y){return Ot(u(h,g,y),o)}}else return function(h,g,y){var v=u(h,g,y),A=f(h,g,v);return i(v,A)}},t.prototype.forEach=function(m){m(this.object,"object",this),m(this.index,"index",this)},t.prototype.map=function(m){return new t(this._ifNode(m(this.object,"object",this)),this._ifNode(m(this.index,"index",this)))},t.prototype.clone=function(){return new t(this.object,this.index)},t.prototype._toString=function(m){var l=this.object.toString(m);return c(this.object)&&(l="("+l+")"),l+this.index.toString(m)},t.prototype.toHTML=function(m){var l=this.object.toHTML(m);return c(this.object)&&(l='('+l+')'),l+this.index.toHTML(m)},t.prototype._toTex=function(m){var l=this.object.toTex(m);return c(this.object)&&(l="\\left(' + object + '\\right)"),l+this.index.toTex(m)},t.prototype.toJSON=function(){return{mathjs:"AccessorNode",object:this.object,index:this.index}},t.fromJSON=function(m){return new t(m.object,m.index)};function c(m){return!(Un(m)||ra(m)||Wr(m)||ei(m)||So(m)||jn(m)||Xr(m))}return t},{isClass:!0,isNode:!0});var pV="ArrayNode",fV=["Node"],Cp=_(pV,fV,e=>{var{Node:r}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(this.items=i||[],!Array.isArray(this.items)||!this.items.every(gr))throw new TypeError("Array containing Nodes expected")}return n.prototype=new r,n.prototype.type="ArrayNode",n.prototype.isArrayNode=!0,n.prototype._compile=function(i,t){var c=ri(this.items,function(u){return u._compile(i,t)}),m=i.config.matrix!=="Array";if(m){var l=i.matrix;return function(f,o,s){return l(ri(c,function(h){return h(f,o,s)}))}}else return function(f,o,s){return ri(c,function(h){return h(f,o,s)})}},n.prototype.forEach=function(i){for(var t=0;t['+t.join(',')+']'},n.prototype._toTex=function(i){function t(c,m){var l=c.some(ra)&&!c.every(ra),u=m||l,f=u?"&":"\\\\",o=c.map(function(s){return s.items?t(s.items,!m):s.toTex(i)}).join(f);return l||!u||u&&!m?"\\begin{bmatrix}"+o+"\\end{bmatrix}":o}return t(this.items,!1)},n},{isClass:!0,isNode:!0});function AO(e){var{subset:r,matrix:n}=e;return function(t,c,m){try{if(Array.isArray(t))return n(t).subset(c,m).valueOf();if(t&&typeof t.subset=="function")return t.subset(c,m);if(typeof t=="string")return r(t,c,m);if(typeof t=="object"){if(!c.isObjectProperty())throw TypeError("Cannot apply a numeric index as object property");return da(t,c.getObjectProperty(),m),t}else throw new TypeError("Cannot apply index: unsupported type of object")}catch(l){throw mt(l)}}}var aa=[{AssignmentNode:{},FunctionAssignmentNode:{}},{ConditionalNode:{latexLeftParens:!1,latexRightParens:!1,latexParens:!1}},{"OperatorNode:or":{associativity:"left",associativeWith:[]}},{"OperatorNode:xor":{associativity:"left",associativeWith:[]}},{"OperatorNode:and":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitOr":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitXor":{associativity:"left",associativeWith:[]}},{"OperatorNode:bitAnd":{associativity:"left",associativeWith:[]}},{"OperatorNode:equal":{associativity:"left",associativeWith:[]},"OperatorNode:unequal":{associativity:"left",associativeWith:[]},"OperatorNode:smaller":{associativity:"left",associativeWith:[]},"OperatorNode:larger":{associativity:"left",associativeWith:[]},"OperatorNode:smallerEq":{associativity:"left",associativeWith:[]},"OperatorNode:largerEq":{associativity:"left",associativeWith:[]},RelationalNode:{associativity:"left",associativeWith:[]}},{"OperatorNode:leftShift":{associativity:"left",associativeWith:[]},"OperatorNode:rightArithShift":{associativity:"left",associativeWith:[]},"OperatorNode:rightLogShift":{associativity:"left",associativeWith:[]}},{"OperatorNode:to":{associativity:"left",associativeWith:[]}},{RangeNode:{}},{"OperatorNode:add":{associativity:"left",associativeWith:["OperatorNode:add","OperatorNode:subtract"]},"OperatorNode:subtract":{associativity:"left",associativeWith:[]}},{"OperatorNode:multiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","Operator:dotMultiply","Operator:dotDivide"]},"OperatorNode:divide":{associativity:"left",associativeWith:[],latexLeftParens:!1,latexRightParens:!1,latexParens:!1},"OperatorNode:dotMultiply":{associativity:"left",associativeWith:["OperatorNode:multiply","OperatorNode:divide","OperatorNode:dotMultiply","OperatorNode:doDivide"]},"OperatorNode:dotDivide":{associativity:"left",associativeWith:[]},"OperatorNode:mod":{associativity:"left",associativeWith:[]}},{"OperatorNode:unaryPlus":{associativity:"right"},"OperatorNode:unaryMinus":{associativity:"right"},"OperatorNode:bitNot":{associativity:"right"},"OperatorNode:not":{associativity:"right"}},{"OperatorNode:pow":{associativity:"right",associativeWith:[],latexRightParens:!1},"OperatorNode:dotPow":{associativity:"right",associativeWith:[]}},{"OperatorNode:factorial":{associativity:"left"}},{"OperatorNode:transpose":{associativity:"left"}}];function Yr(e,r){var n=e;r!=="keep"&&(n=e.getContent());for(var i=n.getIdentifier(),t=0;t{var{subset:r,matrix:n,Node:i}=e,t=bg({subset:r}),c=AO({subset:r,matrix:n});function m(u,f,o){if(!(this instanceof m))throw new SyntaxError("Constructor must be called with the new operator");if(this.object=u,this.index=o?f:null,this.value=o||f,!Xr(u)&&!Un(u))throw new TypeError('SymbolNode or AccessorNode expected as "object"');if(Xr(u)&&u.name==="end")throw new Error('Cannot assign to symbol "end"');if(this.index&&!Fi(this.index))throw new TypeError('IndexNode expected as "index"');if(!gr(this.value))throw new TypeError('Node expected as "value"');Object.defineProperty(this,"name",{get:function(){return this.index?this.index.isObjectProperty()?this.index.getObjectProperty():"":this.object.name||""}.bind(this),set:function(){throw new Error("Cannot assign a new name, name is read-only")}})}m.prototype=new i,m.prototype.type="AssignmentNode",m.prototype.isAssignmentNode=!0,m.prototype._compile=function(u,f){var o=this.object._compile(u,f),s=this.index?this.index._compile(u,f):null,h=this.value._compile(u,f),g=this.object.name;if(this.index)if(this.index.isObjectProperty()){var y=this.index.getObjectProperty();return function(w,M,j){var N=o(w,M,j),I=h(w,M,j);return da(N,y,I),I}}else{if(Xr(this.object))return function(w,M,j){var N=o(w,M,j),I=h(w,M,j),E=s(w,M,N);return w.set(g,c(N,E,I)),I};var v=this.object.object._compile(u,f);if(this.object.index.isObjectProperty()){var A=this.object.index.getObjectProperty();return function(w,M,j){var N=v(w,M,j),I=Ot(N,A),E=s(w,M,I),C=h(w,M,j);return da(N,A,c(I,E,C)),C}}else{var b=this.object.index._compile(u,f);return function(w,M,j){var N=v(w,M,j),I=b(w,M,N),E=t(N,I),C=s(w,M,E),S=h(w,M,j);return c(N,I,c(E,C,S)),S}}}else{if(!Xr(this.object))throw new TypeError("SymbolNode expected as object");return function(w,M,j){var N=h(w,M,j);return w.set(g,N),N}}},m.prototype.forEach=function(u){u(this.object,"object",this),this.index&&u(this.index,"index",this),u(this.value,"value",this)},m.prototype.map=function(u){var f=this._ifNode(u(this.object,"object",this)),o=this.index?this._ifNode(u(this.index,"index",this)):null,s=this._ifNode(u(this.value,"value",this));return new m(f,o,s)},m.prototype.clone=function(){return new m(this.object,this.index,this.value)};function l(u,f){f||(f="keep");var o=Yr(u,f),s=Yr(u.value,f);return f==="all"||s!==null&&s<=o}return m.prototype._toString=function(u){var f=this.object.toString(u),o=this.index?this.index.toString(u):"",s=this.value.toString(u);return l(this,u&&u.parenthesis)&&(s="("+s+")"),f+o+" = "+s},m.prototype.toJSON=function(){return{mathjs:"AssignmentNode",object:this.object,index:this.index,value:this.value}},m.fromJSON=function(u){return new m(u.object,u.index,u.value)},m.prototype.toHTML=function(u){var f=this.object.toHTML(u),o=this.index?this.index.toHTML(u):"",s=this.value.toHTML(u);return l(this,u&&u.parenthesis)&&(s='('+s+')'),f+o+'='+s},m.prototype._toTex=function(u){var f=this.object.toTex(u),o=this.index?this.index.toTex(u):"",s=this.value.toTex(u);return l(this,u&&u.parenthesis)&&(s="\\left(".concat(s,"\\right)")),f+o+":="+s},m},{isClass:!0,isNode:!0});var dV="BlockNode",hV=["ResultSet","Node"],Op=_(dV,hV,e=>{var{ResultSet:r,Node:n}=e;function i(t){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(!Array.isArray(t))throw new Error("Array expected");this.blocks=t.map(function(c){var m=c&&c.node,l=c&&c.visible!==void 0?c.visible:!0;if(!gr(m))throw new TypeError('Property "node" must be a Node');if(typeof l!="boolean")throw new TypeError('Property "visible" must be a boolean');return{node:m,visible:l}})}return i.prototype=new n,i.prototype.type="BlockNode",i.prototype.isBlockNode=!0,i.prototype._compile=function(t,c){var m=ri(this.blocks,function(l){return{evaluate:l.node._compile(t,c),visible:l.visible}});return function(u,f,o){var s=[];return To(m,function(g){var y=g.evaluate(u,f,o);g.visible&&s.push(y)}),new r(s)}},i.prototype.forEach=function(t){for(var c=0;c;')}).join('
')},i.prototype._toTex=function(t){return this.blocks.map(function(c){return c.node.toTex(t)+(c.visible?"":";")}).join(`\\;\\; `)},i},{isClass:!0,isNode:!0});var vV="ConditionalNode",gV=["Node"],_p=_(vV,gV,e=>{var{Node:r}=e;function n(t,c,m){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!gr(t))throw new TypeError("Parameter condition must be a Node");if(!gr(c))throw new TypeError("Parameter trueExpr must be a Node");if(!gr(m))throw new TypeError("Parameter falseExpr must be a Node");this.condition=t,this.trueExpr=c,this.falseExpr=m}n.prototype=new r,n.prototype.type="ConditionalNode",n.prototype.isConditionalNode=!0,n.prototype._compile=function(t,c){var m=this.condition._compile(t,c),l=this.trueExpr._compile(t,c),u=this.falseExpr._compile(t,c);return function(o,s,h){return i(m(o,s,h))?l(o,s,h):u(o,s,h)}},n.prototype.forEach=function(t){t(this.condition,"condition",this),t(this.trueExpr,"trueExpr",this),t(this.falseExpr,"falseExpr",this)},n.prototype.map=function(t){return new n(this._ifNode(t(this.condition,"condition",this)),this._ifNode(t(this.trueExpr,"trueExpr",this)),this._ifNode(t(this.falseExpr,"falseExpr",this)))},n.prototype.clone=function(){return new n(this.condition,this.trueExpr,this.falseExpr)},n.prototype._toString=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=Yr(this,c),l=this.condition.toString(t),u=Yr(this.condition,c);(c==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=m)&&(l="("+l+")");var f=this.trueExpr.toString(t),o=Yr(this.trueExpr,c);(c==="all"||this.trueExpr.type==="OperatorNode"||o!==null&&o<=m)&&(f="("+f+")");var s=this.falseExpr.toString(t),h=Yr(this.falseExpr,c);return(c==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=m)&&(s="("+s+")"),l+" ? "+f+" : "+s},n.prototype.toJSON=function(){return{mathjs:"ConditionalNode",condition:this.condition,trueExpr:this.trueExpr,falseExpr:this.falseExpr}},n.fromJSON=function(t){return new n(t.condition,t.trueExpr,t.falseExpr)},n.prototype.toHTML=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=Yr(this,c),l=this.condition.toHTML(t),u=Yr(this.condition,c);(c==="all"||this.condition.type==="OperatorNode"||u!==null&&u<=m)&&(l='('+l+')');var f=this.trueExpr.toHTML(t),o=Yr(this.trueExpr,c);(c==="all"||this.trueExpr.type==="OperatorNode"||o!==null&&o<=m)&&(f='('+f+')');var s=this.falseExpr.toHTML(t),h=Yr(this.falseExpr,c);return(c==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=m)&&(s='('+s+')'),l+'?'+f+':'+s},n.prototype._toTex=function(t){return"\\begin{cases} {"+this.trueExpr.toTex(t)+"}, &\\quad{\\text{if }\\;"+this.condition.toTex(t)+"}\\\\{"+this.falseExpr.toTex(t)+"}, &\\quad{\\text{otherwise}}\\end{cases}"};function i(t){if(typeof t=="number"||typeof t=="boolean"||typeof t=="string")return!!t;if(t){if(ir(t))return!t.isZero();if(Vt(t))return!!(t.re||t.im);if(Fn(t))return!!t.value}if(t==null)return!1;throw new TypeError('Unsupported type of condition "'+Or(t)+'"')}return n},{isClass:!0,isNode:!0});var jO=Qn(MO());var Ab={Alpha:"A",alpha:"\\alpha",Beta:"B",beta:"\\beta",Gamma:"\\Gamma",gamma:"\\gamma",Delta:"\\Delta",delta:"\\delta",Epsilon:"E",epsilon:"\\epsilon",varepsilon:"\\varepsilon",Zeta:"Z",zeta:"\\zeta",Eta:"H",eta:"\\eta",Theta:"\\Theta",theta:"\\theta",vartheta:"\\vartheta",Iota:"I",iota:"\\iota",Kappa:"K",kappa:"\\kappa",varkappa:"\\varkappa",Lambda:"\\Lambda",lambda:"\\lambda",Mu:"M",mu:"\\mu",Nu:"N",nu:"\\nu",Xi:"\\Xi",xi:"\\xi",Omicron:"O",omicron:"o",Pi:"\\Pi",pi:"\\pi",varpi:"\\varpi",Rho:"P",rho:"\\rho",varrho:"\\varrho",Sigma:"\\Sigma",sigma:"\\sigma",varsigma:"\\varsigma",Tau:"T",tau:"\\tau",Upsilon:"\\Upsilon",upsilon:"\\upsilon",Phi:"\\Phi",phi:"\\phi",varphi:"\\varphi",Chi:"X",chi:"\\chi",Psi:"\\Psi",psi:"\\psi",Omega:"\\Omega",omega:"\\omega",true:"\\mathrm{True}",false:"\\mathrm{False}",i:"i",inf:"\\infty",Inf:"\\infty",infinity:"\\infty",Infinity:"\\infty",oo:"\\infty",lim:"\\lim",undefined:"\\mathbf{?}"},$r={transpose:"^\\top",ctranspose:"^H",factorial:"!",pow:"^",dotPow:".^\\wedge",unaryPlus:"+",unaryMinus:"-",bitNot:"\\~",not:"\\neg",multiply:"\\cdot",divide:"\\frac",dotMultiply:".\\cdot",dotDivide:".:",mod:"\\mod",add:"+",subtract:"-",to:"\\rightarrow",leftShift:"<<",rightArithShift:">>",rightLogShift:">>>",equal:"=",unequal:"\\neq",smaller:"<",larger:">",smallerEq:"\\leq",largerEq:"\\geq",bitAnd:"\\&",bitXor:"\\underline{|}",bitOr:"|",and:"\\wedge",xor:"\\veebar",or:"\\vee"},Db={abs:{1:"\\left|${args[0]}\\right|"},add:{2:"\\left(${args[0]}".concat($r.add,"${args[1]}\\right)")},cbrt:{1:"\\sqrt[3]{${args[0]}}"},ceil:{1:"\\left\\lceil${args[0]}\\right\\rceil"},cube:{1:"\\left(${args[0]}\\right)^3"},divide:{2:"\\frac{${args[0]}}{${args[1]}}"},dotDivide:{2:"\\left(${args[0]}".concat($r.dotDivide,"${args[1]}\\right)")},dotMultiply:{2:"\\left(${args[0]}".concat($r.dotMultiply,"${args[1]}\\right)")},dotPow:{2:"\\left(${args[0]}".concat($r.dotPow,"${args[1]}\\right)")},exp:{1:"\\exp\\left(${args[0]}\\right)"},expm1:"\\left(e".concat($r.pow,"{${args[0]}}-1\\right)"),fix:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},floor:{1:"\\left\\lfloor${args[0]}\\right\\rfloor"},gcd:"\\gcd\\left(${args}\\right)",hypot:"\\hypot\\left(${args}\\right)",log:{1:"\\ln\\left(${args[0]}\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}\\right)"},log10:{1:"\\log_{10}\\left(${args[0]}\\right)"},log1p:{1:"\\ln\\left(${args[0]}+1\\right)",2:"\\log_{${args[1]}}\\left(${args[0]}+1\\right)"},log2:"\\log_{2}\\left(${args[0]}\\right)",mod:{2:"\\left(${args[0]}".concat($r.mod,"${args[1]}\\right)")},multiply:{2:"\\left(${args[0]}".concat($r.multiply,"${args[1]}\\right)")},norm:{1:"\\left\\|${args[0]}\\right\\|",2:void 0},nthRoot:{2:"\\sqrt[${args[1]}]{${args[0]}}"},nthRoots:{2:"\\{y : $y^{args[1]} = {${args[0]}}\\}"},pow:{2:"\\left(${args[0]}\\right)".concat($r.pow,"{${args[1]}}")},round:{1:"\\left\\lfloor${args[0]}\\right\\rceil",2:void 0},sign:{1:"\\mathrm{${name}}\\left(${args[0]}\\right)"},sqrt:{1:"\\sqrt{${args[0]}}"},square:{1:"\\left(${args[0]}\\right)^2"},subtract:{2:"\\left(${args[0]}".concat($r.subtract,"${args[1]}\\right)")},unaryMinus:{1:"".concat($r.unaryMinus,"\\left(${args[0]}\\right)")},unaryPlus:{1:"".concat($r.unaryPlus,"\\left(${args[0]}\\right)")},bitAnd:{2:"\\left(${args[0]}".concat($r.bitAnd,"${args[1]}\\right)")},bitNot:{1:$r.bitNot+"\\left(${args[0]}\\right)"},bitOr:{2:"\\left(${args[0]}".concat($r.bitOr,"${args[1]}\\right)")},bitXor:{2:"\\left(${args[0]}".concat($r.bitXor,"${args[1]}\\right)")},leftShift:{2:"\\left(${args[0]}".concat($r.leftShift,"${args[1]}\\right)")},rightArithShift:{2:"\\left(${args[0]}".concat($r.rightArithShift,"${args[1]}\\right)")},rightLogShift:{2:"\\left(${args[0]}".concat($r.rightLogShift,"${args[1]}\\right)")},bellNumbers:{1:"\\mathrm{B}_{${args[0]}}"},catalan:{1:"\\mathrm{C}_{${args[0]}}"},stirlingS2:{2:"\\mathrm{S}\\left(${args}\\right)"},arg:{1:"\\arg\\left(${args[0]}\\right)"},conj:{1:"\\left(${args[0]}\\right)^*"},im:{1:"\\Im\\left\\lbrace${args[0]}\\right\\rbrace"},re:{1:"\\Re\\left\\lbrace${args[0]}\\right\\rbrace"},and:{2:"\\left(${args[0]}".concat($r.and,"${args[1]}\\right)")},not:{1:$r.not+"\\left(${args[0]}\\right)"},or:{2:"\\left(${args[0]}".concat($r.or,"${args[1]}\\right)")},xor:{2:"\\left(${args[0]}".concat($r.xor,"${args[1]}\\right)")},cross:{2:"\\left(${args[0]}\\right)\\times\\left(${args[1]}\\right)"},ctranspose:{1:"\\left(${args[0]}\\right)".concat($r.ctranspose)},det:{1:"\\det\\left(${args[0]}\\right)"},dot:{2:"\\left(${args[0]}\\cdot${args[1]}\\right)"},expm:{1:"\\exp\\left(${args[0]}\\right)"},inv:{1:"\\left(${args[0]}\\right)^{-1}"},sqrtm:{1:"{${args[0]}}".concat($r.pow,"{\\frac{1}{2}}")},trace:{1:"\\mathrm{tr}\\left(${args[0]}\\right)"},transpose:{1:"\\left(${args[0]}\\right)".concat($r.transpose)},combinations:{2:"\\binom{${args[0]}}{${args[1]}}"},combinationsWithRep:{2:"\\left(\\!\\!{\\binom{${args[0]}}{${args[1]}}}\\!\\!\\right)"},factorial:{1:"\\left(${args[0]}\\right)".concat($r.factorial)},gamma:{1:"\\Gamma\\left(${args[0]}\\right)"},equal:{2:"\\left(${args[0]}".concat($r.equal,"${args[1]}\\right)")},larger:{2:"\\left(${args[0]}".concat($r.larger,"${args[1]}\\right)")},largerEq:{2:"\\left(${args[0]}".concat($r.largerEq,"${args[1]}\\right)")},smaller:{2:"\\left(${args[0]}".concat($r.smaller,"${args[1]}\\right)")},smallerEq:{2:"\\left(${args[0]}".concat($r.smallerEq,"${args[1]}\\right)")},unequal:{2:"\\left(${args[0]}".concat($r.unequal,"${args[1]}\\right)")},erf:{1:"erf\\left(${args[0]}\\right)"},max:"\\max\\left(${args}\\right)",min:"\\min\\left(${args}\\right)",variance:"\\mathrm{Var}\\left(${args}\\right)",acos:{1:"\\cos^{-1}\\left(${args[0]}\\right)"},acosh:{1:"\\cosh^{-1}\\left(${args[0]}\\right)"},acot:{1:"\\cot^{-1}\\left(${args[0]}\\right)"},acoth:{1:"\\coth^{-1}\\left(${args[0]}\\right)"},acsc:{1:"\\csc^{-1}\\left(${args[0]}\\right)"},acsch:{1:"\\mathrm{csch}^{-1}\\left(${args[0]}\\right)"},asec:{1:"\\sec^{-1}\\left(${args[0]}\\right)"},asech:{1:"\\mathrm{sech}^{-1}\\left(${args[0]}\\right)"},asin:{1:"\\sin^{-1}\\left(${args[0]}\\right)"},asinh:{1:"\\sinh^{-1}\\left(${args[0]}\\right)"},atan:{1:"\\tan^{-1}\\left(${args[0]}\\right)"},atan2:{2:"\\mathrm{atan2}\\left(${args}\\right)"},atanh:{1:"\\tanh^{-1}\\left(${args[0]}\\right)"},cos:{1:"\\cos\\left(${args[0]}\\right)"},cosh:{1:"\\cosh\\left(${args[0]}\\right)"},cot:{1:"\\cot\\left(${args[0]}\\right)"},coth:{1:"\\coth\\left(${args[0]}\\right)"},csc:{1:"\\csc\\left(${args[0]}\\right)"},csch:{1:"\\mathrm{csch}\\left(${args[0]}\\right)"},sec:{1:"\\sec\\left(${args[0]}\\right)"},sech:{1:"\\mathrm{sech}\\left(${args[0]}\\right)"},sin:{1:"\\sin\\left(${args[0]}\\right)"},sinh:{1:"\\sinh\\left(${args[0]}\\right)"},tan:{1:"\\tan\\left(${args[0]}\\right)"},tanh:{1:"\\tanh\\left(${args[0]}\\right)"},to:{2:"\\left(${args[0]}".concat($r.to,"${args[1]}\\right)")},numeric:function(r,n){return r.args[0].toTex()},number:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"},string:{0:'\\mathtt{""}',1:"\\mathrm{string}\\left(${args[0]}\\right)"},bignumber:{0:"0",1:"\\left(${args[0]}\\right)"},complex:{0:"0",1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)+".concat(Ab.i,"\\cdot\\left(${args[1]}\\right)\\right)")},matrix:{0:"\\begin{bmatrix}\\end{bmatrix}",1:"\\left(${args[0]}\\right)",2:"\\left(${args[0]}\\right)"},sparse:{0:"\\begin{bsparse}\\end{bsparse}",1:"\\left(${args[0]}\\right)"},unit:{1:"\\left(${args[0]}\\right)",2:"\\left(\\left(${args[0]}\\right)${args[1]}\\right)"}},SO="\\mathrm{${name}}\\left(${args}\\right)",EO={deg:"^\\circ"};function Ng(e){return(0,jO.default)(e,{preserveFormatting:!0})}function Ag(e,r){return r=typeof r=="undefined"?!1:r,r?Je(EO,e)?EO[e]:"\\mathrm{"+Ng(e)+"}":Je(Ab,e)?Ab[e]:Ng(e)}var wV="ConstantNode",NV=["Node"],Bp=_(wV,NV,e=>{var{Node:r}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");this.value=i}return n.prototype=new r,n.prototype.type="ConstantNode",n.prototype.isConstantNode=!0,n.prototype._compile=function(i,t){var c=this.value;return function(){return c}},n.prototype.forEach=function(i){},n.prototype.map=function(i){return this.clone()},n.prototype.clone=function(){return new n(this.value)},n.prototype._toString=function(i){return lr(this.value,i)},n.prototype.toHTML=function(i){var t=this._toString(i);switch(Or(this.value)){case"number":case"BigNumber":case"Fraction":return''+t+"";case"string":return''+t+"";case"boolean":return''+t+"";case"null":return''+t+"";case"undefined":return''+t+"";default:return''+t+""}},n.prototype.toJSON=function(){return{mathjs:"ConstantNode",value:this.value}},n.fromJSON=function(i){return new n(i.value)},n.prototype._toTex=function(i){var t=this._toString(i);switch(Or(this.value)){case"string":return"\\mathtt{"+Ng(t)+"}";case"number":case"BigNumber":{if(!isFinite(this.value))return this.value.valueOf()<0?"-\\infty":"\\infty";var c=t.toLowerCase().indexOf("e");if(c!==-1)return t.substring(0,c)+"\\cdot10^{"+t.substring(c+1)+"}"}return t;case"Fraction":return this.value.toLatex();default:return t}},n},{isClass:!0,isNode:!0});var AV="FunctionAssignmentNode",DV=["typed","Node"],Ip=_(AV,DV,e=>{var{typed:r,Node:n}=e;function i(c,m,l){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");if(typeof c!="string")throw new TypeError('String expected for parameter "name"');if(!Array.isArray(m))throw new TypeError('Array containing strings or objects expected for parameter "params"');if(!gr(l))throw new TypeError('Node expected for parameter "expr"');if(xg.has(c))throw new Error('Illegal function name, "'+c+'" is a reserved keyword');this.name=c,this.params=m.map(function(u){return u&&u.name||u}),this.types=m.map(function(u){return u&&u.type||"any"}),this.expr=l}i.prototype=new n,i.prototype.type="FunctionAssignmentNode",i.prototype.isFunctionAssignmentNode=!0,i.prototype._compile=function(c,m){var l=Object.create(m);To(this.params,function(g){l[g]=!0});var u=this.expr._compile(c,l),f=this.name,o=this.params,s=p1(this.types,","),h=f+"("+p1(this.params,", ")+")";return function(y,v,A){var b={};b[s]=function(){for(var w=Object.create(v),M=0;M'+nn(this.params[u])+"");var f=this.expr.toHTML(c);return t(this,m)&&(f='('+f+')'),''+nn(this.name)+'('+l.join(',')+')='+f},i.prototype._toTex=function(c){var m=c&&c.parenthesis?c.parenthesis:"keep",l=this.expr.toTex(c);return t(this,m)&&(l="\\left(".concat(l,"\\right)")),"\\mathrm{"+this.name+"}\\left("+this.params.map(Ag).join(",")+"\\right):="+l},i},{isClass:!0,isNode:!0});var MV="IndexNode",jV=["Range","Node","size"],Rp=_(MV,jV,e=>{var{Range:r,Node:n,size:i}=e;function t(m,l){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(this.dimensions=m,this.dotNotation=l||!1,!Array.isArray(m)||!m.every(gr))throw new TypeError('Array containing Nodes expected for parameter "dimensions"');if(this.dotNotation&&!this.isObjectProperty())throw new Error("dotNotation only applicable for object properties")}t.prototype=new n,t.prototype.type="IndexNode",t.prototype.isIndexNode=!0,t.prototype._compile=function(m,l){var u=ri(this.dimensions,function(o,s){if(Eo(o))if(o.needsEnd()){var h=Object.create(l);h.end=!0;var g=o.start._compile(m,h),y=o.end._compile(m,h),v=o.step?o.step._compile(m,h):function(){return 1};return function(I,E,C){var S=i(C).valueOf(),F=Object.create(E);return F.end=S[s],c(g(I,F,C),y(I,F,C),v(I,F,C))}}else{var A=o.start._compile(m,l),b=o.end._compile(m,l),D=o.step?o.step._compile(m,l):function(){return 1};return function(I,E,C){return c(A(I,E,C),b(I,E,C),D(I,E,C))}}else if(Xr(o)&&o.name==="end"){var w=Object.create(l);w.end=!0;var M=o._compile(m,w);return function(I,E,C){var S=i(C).valueOf(),F=Object.create(E);return F.end=S[s],M(I,F,C)}}else{var j=o._compile(m,l);return function(I,E,C){return j(I,E,C)}}}),f=Ot(m,"index");return function(s,h,g){var y=ri(u,function(v){return v(s,h,g)});return f(...y)}},t.prototype.forEach=function(m){for(var l=0;l.'+nn(this.getObjectProperty())+"":'['+l.join(',')+']'},t.prototype._toTex=function(m){var l=this.dimensions.map(function(u){return u.toTex(m)});return this.dotNotation?"."+this.getObjectProperty()+"":"_{"+l.join(",")+"}"};function c(m,l,u){return new r(ir(m)?m.toNumber():m,ir(l)?l.toNumber():l,ir(u)?u.toNumber():u)}return t},{isClass:!0,isNode:!0});var SV="ObjectNode",EV=["Node"],qp=_(SV,EV,e=>{var{Node:r}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(this.properties=i||{},i&&(typeof i!="object"||!Object.keys(i).every(function(t){return gr(i[t])})))throw new TypeError("Object containing Nodes expected")}return n.prototype=new r,n.prototype.type="ObjectNode",n.prototype.isObjectNode=!0,n.prototype._compile=function(i,t){var c={};for(var m in this.properties)if(Je(this.properties,m)){var l=bh(m),u=JSON.parse(l);if(!Kv(this.properties,u))throw new Error('No access to property "'+u+'"');c[u]=this.properties[m]._compile(i,t)}return function(o,s,h){var g={};for(var y in c)Je(c,y)&&(g[y]=c[y](o,s,h));return g}},n.prototype.forEach=function(i){for(var t in this.properties)Je(this.properties,t)&&i(this.properties[t],"properties["+bh(t)+"]",this)},n.prototype.map=function(i){var t={};for(var c in this.properties)Je(this.properties,c)&&(t[c]=this._ifNode(i(this.properties[c],"properties["+bh(c)+"]",this)));return new n(t)},n.prototype.clone=function(){var i={};for(var t in this.properties)Je(this.properties,t)&&(i[t]=this.properties[t]);return new n(i)},n.prototype._toString=function(i){var t=[];for(var c in this.properties)Je(this.properties,c)&&t.push(bh(c)+": "+this.properties[c].toString(i));return"{"+t.join(", ")+"}"},n.prototype.toJSON=function(){return{mathjs:"ObjectNode",properties:this.properties}},n.fromJSON=function(i){return new n(i.properties)},n.prototype.toHTML=function(i){var t=[];for(var c in this.properties)Je(this.properties,c)&&t.push(''+nn(c)+':'+this.properties[c].toHTML(i));return'{'+t.join(',')+'}'},n.prototype._toTex=function(i){var t=[];for(var c in this.properties)Je(this.properties,c)&&t.push("\\mathbf{"+c+":} & "+this.properties[c].toTex(i)+"\\\\");return"\\left\\{\\begin{array}{ll}".concat(t.join(` `),"\\end{array}\\right\\}")},n},{isClass:!0,isNode:!0});var CV="OperatorNode",TV=["Node"],Fp=_(CV,TV,e=>{var{Node:r}=e;function n(t,c,m,l,u){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(typeof t!="string")throw new TypeError('string expected for parameter "op"');if(typeof c!="string")throw new TypeError('string expected for parameter "fn"');if(!Array.isArray(m)||!m.every(gr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.implicit=l===!0,this.isPercentage=u===!0,this.op=t,this.fn=c,this.args=m||[]}n.prototype=new r,n.prototype.type="OperatorNode",n.prototype.isOperatorNode=!0,n.prototype._compile=function(t,c){if(typeof this.fn!="string"||!eg(t,this.fn))throw t[this.fn]?new Error('No access to function "'+this.fn+'"'):new Error("Function "+this.fn+' missing in provided namespace "math"');var m=Ot(t,this.fn),l=ri(this.args,function(s){return s._compile(t,c)});if(l.length===1){var u=l[0];return function(h,g,y){return m(u(h,g,y))}}else if(l.length===2){var f=l[0],o=l[1];return function(h,g,y){return m(f(h,g,y),o(h,g,y))}}else return function(h,g,y){return m.apply(null,ri(l,function(v){return v(h,g,y)}))}},n.prototype.forEach=function(t){for(var c=0;c2&&t.getIdentifier()!=="OperatorNode:add"&&t.getIdentifier()!=="OperatorNode:multiply")return l.map(function(E){switch(E.getContent().type){case"ArrayNode":case"ConstantNode":case"SymbolNode":case"ParenthesisNode":return!1;default:return!0}});var s;switch(l.length){case 0:s=[];break;case 1:{var h=Yr(l[0],c);if(u&&h!==null){var g,y;if(c==="keep"?(g=l[0].getIdentifier(),y=t.getIdentifier()):(g=l[0].getContent().getIdentifier(),y=t.getContent().getIdentifier()),aa[f][y].latexLeftParens===!1){s=[!1];break}if(aa[h][g].latexParens===!1){s=[!1];break}}if(h===null){s=[!1];break}if(h<=f){s=[!0];break}s=[!1]}break;case 2:{var v,A=Yr(l[0],c),b=wg(t,l[0],c);A===null?v=!1:A===f&&o==="right"&&!b||A=2&&t.getIdentifier()==="OperatorNode:multiply"&&t.implicit&&c==="auto"&&m==="hide"&&(s=l.map(function(E,C){var S=E.getIdentifier()==="ParenthesisNode";return!!(s[C]||S)})),s}return n.prototype._toString=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=t&&t.implicit?t.implicit:"hide",l=this.args,u=i(this,c,m,l,!1);if(l.length===1){var f=ld(this,c),o=l[0].toString(t);u[0]&&(o="("+o+")");var s=/[a-zA-Z]+/.test(this.op);return f==="right"?this.op+(s?" ":"")+o:f==="left"?o+(s?" ":"")+this.op:o+this.op}else if(l.length===2){var h=l[0].toString(t),g=l[1].toString(t);return u[0]&&(h="("+h+")"),u[1]&&(g="("+g+")"),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&m==="hide"?h+" "+g:h+" "+this.op+" "+g}else if(l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var y=l.map(function(v,A){return v=v.toString(t),u[A]&&(v="("+v+")"),v});return this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&m==="hide"?y.join(" "):y.join(" "+this.op+" ")}else return this.fn+"("+this.args.join(", ")+")"},n.prototype.toJSON=function(){return{mathjs:"OperatorNode",op:this.op,fn:this.fn,args:this.args,implicit:this.implicit,isPercentage:this.isPercentage}},n.fromJSON=function(t){return new n(t.op,t.fn,t.args,t.implicit,t.isPercentage)},n.prototype.toHTML=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=t&&t.implicit?t.implicit:"hide",l=this.args,u=i(this,c,m,l,!1);if(l.length===1){var f=ld(this,c),o=l[0].toHTML(t);return u[0]&&(o='('+o+')'),f==="right"?''+nn(this.op)+""+o:o+''+nn(this.op)+""}else if(l.length===2){var s=l[0].toHTML(t),h=l[1].toHTML(t);return u[0]&&(s='('+s+')'),u[1]&&(h='('+h+')'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&m==="hide"?s+''+h:s+''+nn(this.op)+""+h}else{var g=l.map(function(y,v){return y=y.toHTML(t),u[v]&&(y='('+y+')'),y});return l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&m==="hide"?g.join(''):g.join(''+nn(this.op)+""):''+nn(this.fn)+'('+g.join(',')+')'}},n.prototype._toTex=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=t&&t.implicit?t.implicit:"hide",l=this.args,u=i(this,c,m,l,!0),f=$r[this.fn];if(f=typeof f=="undefined"?this.op:f,l.length===1){var o=ld(this,c),s=l[0].toTex(t);return u[0]&&(s="\\left(".concat(s,"\\right)")),o==="right"?f+s:s+f}else if(l.length===2){var h=l[0],g=h.toTex(t);u[0]&&(g="\\left(".concat(g,"\\right)"));var y=l[1],v=y.toTex(t);u[1]&&(v="\\left(".concat(v,"\\right)"));var A;switch(c==="keep"?A=h.getIdentifier():A=h.getContent().getIdentifier(),this.getIdentifier()){case"OperatorNode:divide":return f+"{"+g+"}{"+v+"}";case"OperatorNode:pow":switch(g="{"+g+"}",v="{"+v+"}",A){case"ConditionalNode":case"OperatorNode:divide":g="\\left(".concat(g,"\\right)")}break;case"OperatorNode:multiply":if(this.implicit&&m==="hide")return g+"~"+v}return g+f+v}else if(l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")){var b=l.map(function(D,w){return D=D.toTex(t),u[w]&&(D="\\left(".concat(D,"\\right)")),D});return this.getIdentifier()==="OperatorNode:multiply"&&this.implicit?b.join("~"):b.join(f)}else return"\\mathrm{"+this.fn+"}\\left("+l.map(function(D){return D.toTex(t)}).join(",")+"\\right)"},n.prototype.getIdentifier=function(){return this.type+":"+this.fn},n},{isClass:!0,isNode:!0});var OV="ParenthesisNode",_V=["Node"],Pp=_(OV,_V,e=>{var{Node:r}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!gr(i))throw new TypeError('Node expected for parameter "content"');this.content=i}return n.prototype=new r,n.prototype.type="ParenthesisNode",n.prototype.isParenthesisNode=!0,n.prototype._compile=function(i,t){return this.content._compile(i,t)},n.prototype.getContent=function(){return this.content.getContent()},n.prototype.forEach=function(i){i(this.content,"content",this)},n.prototype.map=function(i){var t=i(this.content,"content",this);return new n(t)},n.prototype.clone=function(){return new n(this.content)},n.prototype._toString=function(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"("+this.content.toString(i)+")":this.content.toString(i)},n.prototype.toJSON=function(){return{mathjs:"ParenthesisNode",content:this.content}},n.fromJSON=function(i){return new n(i.content)},n.prototype.toHTML=function(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?'('+this.content.toHTML(i)+')':this.content.toHTML(i)},n.prototype._toTex=function(i){return!i||i&&!i.parenthesis||i&&i.parenthesis==="keep"?"\\left(".concat(this.content.toTex(i),"\\right)"):this.content.toTex(i)},n},{isClass:!0,isNode:!0});var BV="RangeNode",IV=["Node"],Up=_(BV,IV,e=>{var{Node:r}=e;function n(t,c,m){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!gr(t))throw new TypeError("Node expected");if(!gr(c))throw new TypeError("Node expected");if(m&&!gr(m))throw new TypeError("Node expected");if(arguments.length>3)throw new Error("Too many arguments");this.start=t,this.end=c,this.step=m||null}n.prototype=new r,n.prototype.type="RangeNode",n.prototype.isRangeNode=!0,n.prototype.needsEnd=function(){var t=this.filter(function(c){return Xr(c)&&c.name==="end"});return t.length>0},n.prototype._compile=function(t,c){var m=t.range,l=this.start._compile(t,c),u=this.end._compile(t,c);if(this.step){var f=this.step._compile(t,c);return function(s,h,g){return m(l(s,h,g),u(s,h,g),f(s,h,g))}}else return function(s,h,g){return m(l(s,h,g),u(s,h,g))}},n.prototype.forEach=function(t){t(this.start,"start",this),t(this.end,"end",this),this.step&&t(this.step,"step",this)},n.prototype.map=function(t){return new n(this._ifNode(t(this.start,"start",this)),this._ifNode(t(this.end,"end",this)),this.step&&this._ifNode(t(this.step,"step",this)))},n.prototype.clone=function(){return new n(this.start,this.end,this.step&&this.step)};function i(t,c){var m=Yr(t,c),l={},u=Yr(t.start,c);if(l.start=u!==null&&u<=m||c==="all",t.step){var f=Yr(t.step,c);l.step=f!==null&&f<=m||c==="all"}var o=Yr(t.end,c);return l.end=o!==null&&o<=m||c==="all",l}return n.prototype._toString=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=i(this,c),l,u=this.start.toString(t);if(m.start&&(u="("+u+")"),l=u,this.step){var f=this.step.toString(t);m.step&&(f="("+f+")"),l+=":"+f}var o=this.end.toString(t);return m.end&&(o="("+o+")"),l+=":"+o,l},n.prototype.toJSON=function(){return{mathjs:"RangeNode",start:this.start,end:this.end,step:this.step}},n.fromJSON=function(t){return new n(t.start,t.end,t.step)},n.prototype.toHTML=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=i(this,c),l,u=this.start.toHTML(t);if(m.start&&(u='('+u+')'),l=u,this.step){var f=this.step.toHTML(t);m.step&&(f='('+f+')'),l+=':'+f}var o=this.end.toHTML(t);return m.end&&(o='('+o+')'),l+=':'+o,l},n.prototype._toTex=function(t){var c=t&&t.parenthesis?t.parenthesis:"keep",m=i(this,c),l=this.start.toTex(t);if(m.start&&(l="\\left(".concat(l,"\\right)")),this.step){var u=this.step.toTex(t);m.step&&(u="\\left(".concat(u,"\\right)")),l+=":"+u}var f=this.end.toTex(t);return m.end&&(f="\\left(".concat(f,"\\right)")),l+=":"+f,l},n},{isClass:!0,isNode:!0});var RV="RelationalNode",qV=["Node"],zp=_(RV,qV,e=>{var{Node:r}=e;function n(i,t){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!Array.isArray(i))throw new TypeError("Parameter conditionals must be an array");if(!Array.isArray(t))throw new TypeError("Parameter params must be an array");if(i.length!==t.length-1)throw new TypeError("Parameter params must contain exactly one more element than parameter conditionals");this.conditionals=i,this.params=t}return n.prototype=new r,n.prototype.type="RelationalNode",n.prototype.isRelationalNode=!0,n.prototype._compile=function(i,t){var c=this,m=this.params.map(l=>l._compile(i,t));return function(u,f,o){for(var s,h=m[0](u,f,o),g=0;gi(t,"params["+c+"]",this),this)},n.prototype.map=function(i){return new n(this.conditionals.slice(),this.params.map((t,c)=>this._ifNode(i(t,"params["+c+"]",this)),this))},n.prototype.clone=function(){return new n(this.conditionals,this.params)},n.prototype._toString=function(i){for(var t=i&&i.parenthesis?i.parenthesis:"keep",c=Yr(this,t),m=this.params.map(function(o,s){var h=Yr(o,t);return t==="all"||h!==null&&h<=c?"("+o.toString(i)+")":o.toString(i)}),l={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="},u=m[0],f=0;f('+o.toHTML(i)+')':o.toHTML(i)}),l={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="},u=m[0],f=0;f'+nn(l[this.conditionals[f]])+""+m[f+1];return u},n.prototype._toTex=function(i){for(var t=i&&i.parenthesis?i.parenthesis:"keep",c=Yr(this,t),m=this.params.map(function(f,o){var s=Yr(f,t);return t==="all"||s!==null&&s<=c?"\\left("+f.toTex(i)+"\right)":f.toTex(i)}),l=m[0],u=0;u{var{math:r,Unit:n,Node:i}=e;function t(m){return n?n.isValuelessUnit(m):!1}function c(m){if(!(this instanceof c))throw new SyntaxError("Constructor must be called with the new operator");if(typeof m!="string")throw new TypeError('String expected for parameter "name"');this.name=m}return c.prototype=new i,c.prototype.type="SymbolNode",c.prototype.isSymbolNode=!0,c.prototype._compile=function(m,l){var u=this.name;if(l[u]===!0)return function(o,s,h){return s[u]};if(u in m)return function(o,s,h){return o.has(u)?o.get(u):Ot(m,u)};var f=t(u);return function(o,s,h){return o.has(u)?o.get(u):f?new n(null,u):c.onUndefinedSymbol(u)}},c.prototype.forEach=function(m){},c.prototype.map=function(m){return this.clone()},c.onUndefinedSymbol=function(m){throw new Error("Undefined symbol "+m)},c.prototype.clone=function(){return new c(this.name)},c.prototype._toString=function(m){return this.name},c.prototype.toHTML=function(m){var l=nn(this.name);return l==="true"||l==="false"?''+l+"":l==="i"?''+l+"":l==="Infinity"?''+l+"":l==="NaN"?''+l+"":l==="null"?''+l+"":l==="undefined"?''+l+"":''+l+""},c.prototype.toJSON=function(){return{mathjs:"SymbolNode",name:this.name}},c.fromJSON=function(m){return new c(m.name)},c.prototype._toTex=function(m){var l=!1;typeof r[this.name]=="undefined"&&t(this.name)&&(l=!0);var u=Ag(this.name,l);return u[0]==="\\"?u:" "+u},c},{isClass:!0,isNode:!0});function dd(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{var{math:r,Node:n,SymbolNode:i}=e;function t(u,f){if(!(this instanceof t))throw new SyntaxError("Constructor must be called with the new operator");if(typeof u=="string"&&(u=new i(u)),!gr(u))throw new TypeError('Node expected as parameter "fn"');if(!Array.isArray(f)||!f.every(gr))throw new TypeError('Array containing Nodes expected for parameter "args"');this.fn=u,this.args=f||[],Object.defineProperty(this,"name",{get:function(){return this.fn.name||""}.bind(this),set:function(){throw new Error("Cannot assign a new name, name is read-only")}})}t.prototype=new n,t.prototype.type="FunctionNode",t.prototype.isFunctionNode=!0,t.prototype._compile=function(u,f){if(!(this instanceof t))throw new TypeError("No valid FunctionNode");var o=this.args.map(j=>j._compile(u,f));if(Xr(this.fn)){var s=this.fn.name,h=s in u?Ot(u,s):void 0,g=typeof h=="function"&&h.rawArgs===!0,y=j=>j.has(s)?j.get(s):s in u?Ot(u,s):t.onUndefinedFunction(s);if(g){var v=this.args;return function(N,I,E){var C=y(N);return C(v,u,dd(N,I),N)}}else switch(o.length){case 0:return function(N,I,E){var C=y(N);return C()};case 1:return function(N,I,E){var C=y(N),S=o[0];return C(S(N,I,E))};case 2:return function(N,I,E){var C=y(N),S=o[0],F=o[1];return C(S(N,I,E),F(N,I,E))};default:return function(N,I,E){var C=y(N),S=o.map(F=>F(N,I,E));return C(...S)}}}else if(Un(this.fn)&&Fi(this.fn.index)&&this.fn.index.isObjectProperty()){var A=this.fn.object._compile(u,f),b=this.fn.index.getObjectProperty(),D=this.args;return function(N,I,E){var C=A(N,I,E);nE(C,b);var S=C[b]&&C[b].rawArgs;if(S)return C[b](D,u,dd(N,I),N);var F=o.map(T=>T(N,I,E));return C[b].apply(C,F)}}else{var w=this.fn._compile(u,f),M=this.args;return function(N,I,E){var C=w(N,I,E),S=C&&C.rawArgs;if(S)return C(M,u,dd(N,I),N);var F=o.map(T=>T(N,I,E));return C.apply(C,F)}}},t.prototype.forEach=function(u){u(this.fn,"fn",this);for(var f=0;f'+nn(this.fn)+'('+f.join(',')+')'};function m(u,f,o){for(var s="",h=/\$(?:\{([a-z_][a-z_0-9]*)(?:\[([0-9]+)\])?\}|\$)/gi,g=0,y;(y=h.exec(u))!==null;)if(s+=u.substring(g,y.index),g=y.index,y[0]==="$$")s+="$",g++;else{g+=y[0].length;var v=f[y[1]];if(!v)throw new ReferenceError("Template: Property "+y[1]+" does not exist.");if(y[2]===void 0)switch(typeof v){case"string":s+=v;break;case"object":if(gr(v))s+=v.toTex(o);else if(Array.isArray(v))s+=v.map(function(A,b){if(gr(A))return A.toTex(o);throw new TypeError("Template: "+y[1]+"["+b+"] is not a Node.")}).join(",");else throw new TypeError("Template: "+y[1]+" has to be a Node, String or array of Nodes");break;default:throw new TypeError("Template: "+y[1]+" has to be a Node, String or array of Nodes")}else if(gr(v[y[2]]&&v[y[2]]))s+=v[y[2]].toTex(o);else throw new TypeError("Template: "+y[1]+"["+y[2]+"] is not a Node.")}return s+=u.slice(g),s}var l=t.prototype.toTex;return t.prototype.toTex=function(u){var f;return u&&typeof u.handler=="object"&&Je(u.handler,this.name)&&(f=u.handler[this.name](this,u)),typeof f!="undefined"?f:l.call(this,u)},t.prototype._toTex=function(u){var f=this.args.map(function(h){return h.toTex(u)}),o;Db[this.name]&&(o=Db[this.name]),r[this.name]&&(typeof r[this.name].toTex=="function"||typeof r[this.name].toTex=="object"||typeof r[this.name].toTex=="string")&&(o=r[this.name].toTex);var s;switch(typeof o){case"function":s=o(this,u);break;case"string":s=m(o,this,u);break;case"object":switch(typeof o[f.length]){case"function":s=o[f.length](this,u);break;case"string":s=m(o[f.length],this,u);break}}return typeof s!="undefined"?s:m(SO,this,u)},t.prototype.getIdentifier=function(){return this.type+":"+this.name},t},{isClass:!0,isNode:!0});var CO="parse",LV=["typed","numeric","config","AccessorNode","ArrayNode","AssignmentNode","BlockNode","ConditionalNode","ConstantNode","FunctionAssignmentNode","FunctionNode","IndexNode","ObjectNode","OperatorNode","ParenthesisNode","RangeNode","RelationalNode","SymbolNode"],Hp=_(CO,LV,e=>{var{typed:r,numeric:n,config:i,AccessorNode:t,ArrayNode:c,AssignmentNode:m,BlockNode:l,ConditionalNode:u,ConstantNode:f,FunctionAssignmentNode:o,FunctionNode:s,IndexNode:h,ObjectNode:g,OperatorNode:y,ParenthesisNode:v,RangeNode:A,RelationalNode:b,SymbolNode:D}=e,w=r(CO,{string:function(ue){return ie(ue,{})},"Array | Matrix":function(ue){return M(ue,{})},"string, Object":function(ue,Ce){var $e=Ce.nodes!==void 0?Ce.nodes:{};return ie(ue,$e)},"Array | Matrix, Object":M});function M(R){var ue=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Ce=ue.nodes!==void 0?ue.nodes:{};return _e(R,function($e){if(typeof $e!="string")throw new TypeError("String expected");return ie($e,Ce)})}var j={NULL:0,DELIMITER:1,NUMBER:2,SYMBOL:3,UNKNOWN:4},N={",":!0,"(":!0,")":!0,"[":!0,"]":!0,"{":!0,"}":!0,'"':!0,"'":!0,";":!0,"+":!0,"-":!0,"*":!0,".*":!0,"/":!0,"./":!0,"%":!0,"^":!0,".^":!0,"~":!0,"!":!0,"&":!0,"|":!0,"^|":!0,"=":!0,":":!0,"?":!0,"==":!0,"!=":!0,"<":!0,">":!0,"<=":!0,">=":!0,"<<":!0,">>":!0,">>>":!0},I={mod:!0,to:!0,in:!0,and:!0,xor:!0,or:!0,not:!0},E={true:!0,false:!1,null:null,undefined:void 0},C=["NaN","Infinity"];function S(){return{extraNodes:{},expression:"",comment:"",index:0,token:"",tokenType:j.NULL,nestingLevel:0,conditionalLevel:null}}function F(R,ue){return R.expression.substr(R.index,ue)}function T(R){return F(R,1)}function G(R){R.index++}function Q(R){return R.expression.charAt(R.index-1)}function re(R){return R.expression.charAt(R.index+1)}function Y(R){for(R.tokenType=j.NULL,R.token="",R.comment="";w.isWhitespace(T(R),R.nestingLevel);)G(R);if(T(R)==="#")for(;T(R)!==` `&&T(R)!=="";)R.comment+=T(R),G(R);if(T(R)===""){R.tokenType=j.DELIMITER;return}if(T(R)===` `&&!R.nestingLevel){R.tokenType=j.DELIMITER,R.token=T(R),G(R);return}var ue=T(R),Ce=F(R,2),$e=F(R,3);if($e.length===3&&N[$e]){R.tokenType=j.DELIMITER,R.token=$e,G(R),G(R),G(R);return}if(Ce.length===2&&N[Ce]){R.tokenType=j.DELIMITER,R.token=Ce,G(R),G(R);return}if(N[ue]){R.tokenType=j.DELIMITER,R.token=ue,G(R);return}if(w.isDigitDot(ue)){R.tokenType=j.NUMBER;var Dr=F(R,2);if(Dr==="0b"||Dr==="0o"||Dr==="0x"){for(R.token+=T(R),G(R),R.token+=T(R),G(R);w.isHexDigit(T(R));)R.token+=T(R),G(R);if(T(R)===".")for(R.token+=".",G(R);w.isHexDigit(T(R));)R.token+=T(R),G(R);else if(T(R)==="i")for(R.token+="i",G(R);w.isDigit(T(R));)R.token+=T(R),G(R);return}if(T(R)==="."){if(R.token+=T(R),G(R),!w.isDigit(T(R))){R.tokenType=j.DELIMITER;return}}else{for(;w.isDigit(T(R));)R.token+=T(R),G(R);w.isDecimalMark(T(R),re(R))&&(R.token+=T(R),G(R))}for(;w.isDigit(T(R));)R.token+=T(R),G(R);if(T(R)==="E"||T(R)==="e"){if(w.isDigit(re(R))||re(R)==="-"||re(R)==="+"){if(R.token+=T(R),G(R),(T(R)==="+"||T(R)==="-")&&(R.token+=T(R),G(R)),!w.isDigit(T(R)))throw tt(R,'Digit expected, got "'+T(R)+'"');for(;w.isDigit(T(R));)R.token+=T(R),G(R);if(w.isDecimalMark(T(R),re(R)))throw tt(R,'Digit expected, got "'+T(R)+'"')}else if(re(R)===".")throw G(R),tt(R,'Digit expected, got "'+T(R)+'"')}return}if(w.isAlpha(T(R),Q(R),re(R))){for(;w.isAlpha(T(R),Q(R),re(R))||w.isDigit(T(R));)R.token+=T(R),G(R);Je(I,R.token)?R.tokenType=j.DELIMITER:R.tokenType=j.SYMBOL;return}for(R.tokenType=j.UNKNOWN;T(R)!=="";)R.token+=T(R),G(R);throw tt(R,'Syntax error in part "'+R.token+'"')}function L(R){do Y(R);while(R.token===` `)}function te(R){R.nestingLevel++}function q(R){R.nestingLevel--}w.isAlpha=function(ue,Ce,$e){return w.isValidLatinOrGreek(ue)||w.isValidMathSymbol(ue,$e)||w.isValidMathSymbol(Ce,ue)},w.isValidLatinOrGreek=function(ue){return/^[a-zA-Z_$\u00C0-\u02AF\u0370-\u03FF\u2100-\u214F]$/.test(ue)},w.isValidMathSymbol=function(ue,Ce){return/^[\uD835]$/.test(ue)&&/^[\uDC00-\uDFFF]$/.test(Ce)&&/^[^\uDC55\uDC9D\uDCA0\uDCA1\uDCA3\uDCA4\uDCA7\uDCA8\uDCAD\uDCBA\uDCBC\uDCC4\uDD06\uDD0B\uDD0C\uDD15\uDD1D\uDD3A\uDD3F\uDD45\uDD47-\uDD49\uDD51\uDEA6\uDEA7\uDFCC\uDFCD]$/.test(Ce)},w.isWhitespace=function(ue,Ce){return ue===" "||ue===" "||ue===` `&&Ce>0},w.isDecimalMark=function(ue,Ce){return ue==="."&&Ce!=="/"&&Ce!=="*"&&Ce!=="^"},w.isDigitDot=function(ue){return ue>="0"&&ue<="9"||ue==="."},w.isDigit=function(ue){return ue>="0"&&ue<="9"},w.isHexDigit=function(ue){return ue>="0"&&ue<="9"||ue>="a"&&ue<="f"||ue>="A"&&ue<="F"};function ie(R,ue){var Ce=S();Dt(Ce,{expression:R,extraNodes:ue}),Y(Ce);var $e=ve(Ce);if(Ce.token!=="")throw Ce.tokenType===j.DELIMITER?Ei(Ce,"Unexpected operator "+Ce.token):tt(Ce,'Unexpected part "'+Ce.token+'"');return $e}function ve(R){var ue,Ce=[],$e;for(R.token!==""&&R.token!==` `&&R.token!==";"&&(ue=je(R),ue.comment=R.comment);R.token===` `||R.token===";";)Ce.length===0&&ue&&($e=R.token!==";",Ce.push({node:ue,visible:$e})),Y(R),R.token!==` `&&R.token!==";"&&R.token!==""&&(ue=je(R),ue.comment=R.comment,$e=R.token!==";",Ce.push({node:ue,visible:$e}));return Ce.length>0?new l(Ce):(ue||(ue=new f(void 0),ue.comment=R.comment),ue)}function je(R){var ue,Ce,$e,Dr,Ir=ee(R);if(R.token==="="){if(Xr(Ir))return ue=Ir.name,L(R),$e=je(R),new m(new D(ue),$e);if(Un(Ir))return L(R),$e=je(R),new m(Ir.object,Ir.index,$e);if(ei(Ir)&&Xr(Ir.fn)&&(Dr=!0,Ce=[],ue=Ir.name,Ir.args.forEach(function(sn,Zo){Xr(sn)?Ce[Zo]=sn.name:Dr=!1}),Dr))return L(R),$e=je(R),new o(ue,Ce,$e);throw tt(R,"Invalid left hand side of assignment operator =")}return Ir}function ee(R){for(var ue=xe(R);R.token==="?";){var Ce=R.conditionalLevel;R.conditionalLevel=R.nestingLevel,L(R);var $e=ue,Dr=je(R);if(R.token!==":")throw tt(R,"False part of conditional expression expected");R.conditionalLevel=null,L(R);var Ir=je(R);ue=new u($e,Dr,Ir),R.conditionalLevel=Ce}return ue}function xe(R){for(var ue=ne(R);R.token==="or";)L(R),ue=new y("or","or",[ue,ne(R)]);return ue}function ne(R){for(var ue=ae(R);R.token==="xor";)L(R),ue=new y("xor","xor",[ue,ae(R)]);return ue}function ae(R){for(var ue=ge(R);R.token==="and";)L(R),ue=new y("and","and",[ue,ge(R)]);return ue}function ge(R){for(var ue=ye(R);R.token==="|";)L(R),ue=new y("|","bitOr",[ue,ye(R)]);return ue}function ye(R){for(var ue=Se(R);R.token==="^|";)L(R),ue=new y("^|","bitXor",[ue,Se(R)]);return ue}function Se(R){for(var ue=De(R);R.token==="&";)L(R),ue=new y("&","bitAnd",[ue,De(R)]);return ue}function De(R){for(var ue=[Ve(R)],Ce=[],$e={"==":"equal","!=":"unequal","<":"smaller",">":"larger","<=":"smallerEq",">=":"largerEq"};Je($e,R.token);){var Dr={name:R.token,fn:$e[R.token]};Ce.push(Dr),L(R),ue.push(Ve(R))}return ue.length===1?ue[0]:ue.length===2?new y(Ce[0].name,Ce[0].fn,ue):new b(Ce.map(Ir=>Ir.fn),ue)}function Ve(R){var ue,Ce,$e,Dr;ue=Xe(R);for(var Ir={"<<":"leftShift",">>":"rightArithShift",">>>":"rightLogShift"};Je(Ir,R.token);)Ce=R.token,$e=Ir[Ce],L(R),Dr=[ue,Xe(R)],ue=new y(Ce,$e,Dr);return ue}function Xe(R){var ue,Ce,$e,Dr;ue=ze(R);for(var Ir={to:"to",in:"to"};Je(Ir,R.token);)Ce=R.token,$e=Ir[Ce],L(R),Ce==="in"&&R.token===""?ue=new y("*","multiply",[ue,new D("in")],!0):(Dr=[ue,ze(R)],ue=new y(Ce,$e,Dr));return ue}function ze(R){var ue,Ce=[];if(R.token===":"?ue=new f(1):ue=Ke(R),R.token===":"&&R.conditionalLevel!==R.nestingLevel){for(Ce.push(ue);R.token===":"&&Ce.length<3;)L(R),R.token===")"||R.token==="]"||R.token===","||R.token===""?Ce.push(new D("end")):Ce.push(Ke(R));Ce.length===3?ue=new A(Ce[0],Ce[2],Ce[1]):ue=new A(Ce[0],Ce[1])}return ue}function Ke(R){var ue,Ce,$e,Dr;ue=K(R);for(var Ir={"+":"add","-":"subtract"};Je(Ir,R.token);){Ce=R.token,$e=Ir[Ce],L(R);var sn=K(R);sn.isPercentage?Dr=[ue,new y("*","multiply",[ue,sn])]:Dr=[ue,sn],ue=new y(Ce,$e,Dr)}return ue}function K(R){var ue,Ce,$e,Dr;ue=oe(R),Ce=ue;for(var Ir={"*":"multiply",".*":"dotMultiply","/":"divide","./":"dotDivide"};Je(Ir,R.token);)$e=R.token,Dr=Ir[$e],L(R),Ce=oe(R),ue=new y($e,Dr,[ue,Ce]);return ue}function oe(R){var ue,Ce;for(ue=V(R),Ce=ue;R.tokenType===j.SYMBOL||R.token==="in"&&Wr(ue)||R.tokenType===j.NUMBER&&!Wr(Ce)&&(!Nt(Ce)||Ce.op==="!")||R.token==="(";)Ce=V(R),ue=new y("*","multiply",[ue,Ce],!0);return ue}function V(R){for(var ue=J(R),Ce=ue,$e=[];R.token==="/"&&Wr(Ce);)if($e.push(Dt({},R)),L(R),R.tokenType===j.NUMBER)if($e.push(Dt({},R)),L(R),R.tokenType===j.SYMBOL||R.token==="(")Dt(R,$e.pop()),$e.pop(),Ce=J(R),ue=new y("/","divide",[ue,Ce]);else{$e.pop(),Dt(R,$e.pop());break}else{Dt(R,$e.pop());break}return ue}function J(R){var ue,Ce,$e,Dr;ue=fe(R);for(var Ir={"%":"mod",mod:"mod"};Je(Ir,R.token);)Ce=R.token,$e=Ir[Ce],L(R),Ce==="%"&&R.tokenType===j.DELIMITER&&R.token!=="("?ue=new y("/","divide",[ue,new f(100)],!1,!0):(Dr=[ue,fe(R)],ue=new y(Ce,$e,Dr));return ue}function fe(R){var ue,Ce,$e,Dr={"-":"unaryMinus","+":"unaryPlus","~":"bitNot",not:"not"};return Je(Dr,R.token)?($e=Dr[R.token],ue=R.token,L(R),Ce=[fe(R)],new y(ue,$e,Ce)):ce(R)}function ce(R){var ue,Ce,$e,Dr;return ue=Ee(R),(R.token==="^"||R.token===".^")&&(Ce=R.token,$e=Ce==="^"?"pow":"dotPow",L(R),Dr=[ue,fe(R)],ue=new y(Ce,$e,Dr)),ue}function Ee(R){var ue,Ce,$e,Dr;ue=qe(R);for(var Ir={"!":"factorial","'":"ctranspose"};Je(Ir,R.token);)Ce=R.token,$e=Ir[Ce],Y(R),Dr=[ue],ue=new y(Ce,$e,Dr),ue=Le(R,ue);return ue}function qe(R){var ue=[];if(R.tokenType===j.SYMBOL&&Je(R.extraNodes,R.token)){var Ce=R.extraNodes[R.token];if(Y(R),R.token==="("){if(ue=[],te(R),Y(R),R.token!==")")for(ue.push(je(R));R.token===",";)Y(R),ue.push(je(R));if(R.token!==")")throw tt(R,"Parenthesis ) expected");q(R),Y(R)}return new Ce(ue)}return We(R)}function We(R){var ue,Ce;return R.tokenType===j.SYMBOL||R.tokenType===j.DELIMITER&&R.token in I?(Ce=R.token,Y(R),Je(E,Ce)?ue=new f(E[Ce]):C.indexOf(Ce)!==-1?ue=new f(n(Ce,"number")):ue=new D(Ce),ue=Le(R,ue),ue):He(R)}function Le(R,ue,Ce){for(var $e;(R.token==="("||R.token==="["||R.token===".")&&(!Ce||Ce.indexOf(R.token)!==-1);)if($e=[],R.token==="(")if(Xr(ue)||Un(ue)){if(te(R),Y(R),R.token!==")")for($e.push(je(R));R.token===",";)Y(R),$e.push(je(R));if(R.token!==")")throw tt(R,"Parenthesis ) expected");q(R),Y(R),ue=new s(ue,$e)}else return ue;else if(R.token==="["){if(te(R),Y(R),R.token!=="]")for($e.push(je(R));R.token===",";)Y(R),$e.push(je(R));if(R.token!=="]")throw tt(R,"Parenthesis ] expected");q(R),Y(R),ue=new t(ue,new h($e))}else{if(Y(R),R.tokenType!==j.SYMBOL)throw tt(R,"Property name expected after dot");$e.push(new f(R.token)),Y(R);var Dr=!0;ue=new t(ue,new h($e,Dr))}return ue}function He(R){var ue,Ce;return R.token==='"'?(Ce=ar(R),ue=new f(Ce),ue=Le(R,ue),ue):kr(R)}function ar(R){for(var ue="";T(R)!==""&&T(R)!=='"';)T(R)==="\\"&&(ue+=T(R),G(R)),ue+=T(R),G(R);if(Y(R),R.token!=='"')throw tt(R,'End of string " expected');return Y(R),JSON.parse('"'+ue+'"')}function kr(R){var ue,Ce;return R.token==="'"?(Ce=lt(R),ue=new f(Ce),ue=Le(R,ue),ue):ht(R)}function lt(R){for(var ue="";T(R)!==""&&T(R)!=="'";)T(R)==="\\"&&(ue+=T(R),G(R)),ue+=T(R),G(R);if(Y(R),R.token!=="'")throw tt(R,"End of string ' expected");return Y(R),JSON.parse('"'+ue+'"')}function ht(R){var ue,Ce,$e,Dr;if(R.token==="["){if(te(R),Y(R),R.token!=="]"){var Ir=on(R);if(R.token===";"){for($e=1,Ce=[Ir];R.token===";";)Y(R),Ce[$e]=on(R),$e++;if(R.token!=="]")throw tt(R,"End of matrix ] expected");q(R),Y(R),Dr=Ce[0].items.length;for(var sn=1;sn<$e;sn++)if(Ce[sn].items.length!==Dr)throw Ei(R,"Column dimensions mismatch ("+Ce[sn].items.length+" !== "+Dr+")");ue=new c(Ce)}else{if(R.token!=="]")throw tt(R,"End of matrix ] expected");q(R),Y(R),ue=Ir}}else q(R),Y(R),ue=new c([]);return Le(R,ue)}return fi(R)}function on(R){for(var ue=[je(R)],Ce=1;R.token===",";)Y(R),ue[Ce]=je(R),Ce++;return new c(ue)}function fi(R){if(R.token==="{"){te(R);var ue,Ce={};do if(Y(R),R.token!=="}"){if(R.token==='"')ue=ar(R);else if(R.token==="'")ue=lt(R);else if(R.tokenType===j.SYMBOL||R.tokenType===j.DELIMITER&&R.token in I)ue=R.token,Y(R);else throw tt(R,"Symbol or string expected as object key");if(R.token!==":")throw tt(R,"Colon : expected after object key");Y(R),Ce[ue]=je(R)}while(R.token===",");if(R.token!=="}")throw tt(R,"Comma , or bracket } expected after object value");q(R),Y(R);var $e=new g(Ce);return $e=Le(R,$e),$e}return kn(R)}function kn(R){var ue;return R.tokenType===j.NUMBER?(ue=R.token,Y(R),new f(n(ue,i.number))):ji(R)}function ji(R){var ue;if(R.token==="("){if(te(R),Y(R),ue=je(R),R.token!==")")throw tt(R,"Parenthesis ) expected");return q(R),Y(R),ue=new v(ue),ue=Le(R,ue),ue}return mi(R)}function mi(R){throw R.token===""?tt(R,"Unexpected end of expression"):tt(R,"Value expected")}function Si(R){return R.index-R.token.length+1}function tt(R,ue){var Ce=Si(R),$e=new SyntaxError(ue+" (char "+Ce+")");return $e.char=Ce,$e}function Ei(R,ue){var Ce=Si(R),$e=new SyntaxError(ue+" (char "+Ce+")");return $e.char=Ce,$e}return w});var TO="compile",kV=["typed","parse"],Gp=_(TO,kV,e=>{var{typed:r,parse:n}=e;return r(TO,{string:function(t){return n(t).compile()},"Array | Matrix":function(t){return _e(t,function(c){return n(c).compile()})}})});var OO="evaluate",HV=["typed","parse"],Wp=_(OO,HV,e=>{var{typed:r,parse:n}=e;return r(OO,{string:function(t){var c=bi();return n(t).compile().evaluate(c)},"string, Map | Object":function(t,c){return n(t).compile().evaluate(c)},"Array | Matrix":function(t){var c=bi();return _e(t,function(m){return n(m).compile().evaluate(c)})},"Array | Matrix, Map | Object":function(t,c){return _e(t,function(m){return n(m).compile().evaluate(c)})}})});var GV="Parser",WV=["evaluate"],$p=_(GV,WV,e=>{var{evaluate:r}=e;function n(){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");Object.defineProperty(this,"scope",{value:bi(),writable:!1})}return n.prototype.type="Parser",n.prototype.isParser=!0,n.prototype.evaluate=function(i){return r(i,this.scope)},n.prototype.get=function(i){if(this.scope.has(i))return this.scope.get(i)},n.prototype.getAll=function(){return aE(this.scope)},n.prototype.getAllAsMap=function(){return this.scope},n.prototype.set=function(i,t){return this.scope.set(i,t),t},n.prototype.remove=function(i){this.scope.delete(i)},n.prototype.clear=function(){this.scope.clear()},n},{isClass:!0});var _O="parser",$V=["typed","Parser"],Zp=_(_O,$V,e=>{var{typed:r,Parser:n}=e;return r(_O,{"":function(){return new n}})});var BO="lup",ZV=["typed","matrix","abs","addScalar","divideScalar","multiplyScalar","subtract","larger","equalScalar","unaryMinus","DenseMatrix","SparseMatrix","Spa"],Vp=_(BO,ZV,e=>{var{typed:r,matrix:n,abs:i,addScalar:t,divideScalar:c,multiplyScalar:m,subtract:l,larger:u,equalScalar:f,unaryMinus:o,DenseMatrix:s,SparseMatrix:h,Spa:g}=e;return r(BO,{DenseMatrix:function(b){return y(b)},SparseMatrix:function(b){return v(b)},Array:function(b){var D=n(b),w=y(D);return{L:w.L.valueOf(),U:w.U.valueOf(),p:w.p}}});function y(A){var b=A._size[0],D=A._size[1],w=Math.min(b,D),M=er(A._data),j=[],N=[b,w],I=[],E=[w,D],C,S,F,T=[];for(C=0;C0)for(C=0;C0&&ee.forEach(0,Y-1,function(Se,De){h._forEachRow(Se,I,E,C,function(Ve,Xe){Ve>Se&&ee.accumulate(Ve,o(m(Xe,De)))})});var ae=Y,ge=ee.get(Y),ye=i(ge);ee.forEach(Y+1,b-1,function(Se,De){var Ve=i(De);u(Ve,ye)&&(ae=Se,ye=Ve,ge=De)}),Y!==ae&&(h._swapRows(Y,ae,S[1],I,E,C),h._swapRows(Y,ae,Q[1],F,T,G),ee.swap(Y,ae),ie(Y,ae)),ee.forEach(0,b-1,function(Se,De){Se<=Y?(F.push(De),T.push(Se)):(De=c(De,ge),f(De,0)||(I.push(De),E.push(Se)))})};for(Y=0;Y{var{typed:r,matrix:n,zeros:i,identity:t,isZero:c,equal:m,sign:l,sqrt:u,conj:f,unaryMinus:o,addScalar:s,divideScalar:h,multiplyScalar:g,subtract:y,complex:v}=e;return Dt(r(IO,{DenseMatrix:function(M){return b(M)},SparseMatrix:function(M){return D(M)},Array:function(M){var j=n(M),N=b(j);return{Q:N.Q.valueOf(),R:N.R.valueOf()}}}),{_denseQRimpl:A});function A(w){var M=w._size[0],j=w._size[1],N=t([M],"dense"),I=N._data,E=w.clone(),C=E._data,S,F,T,G=i([M],"");for(T=0;T0)for(var N=j[0][0].type==="Complex"?v(0):0,I=0;I=0;){var u=n[m+l],f=n[i+u];f===-1?(l--,c[r++]=u):(n[i+u]=n[t+f],++l,n[m+l]=f)}return r}function qO(e,r){if(!e)return null;var n=0,i,t=[],c=[],m=0,l=r,u=2*r;for(i=0;i=0;i--)e[i]!==-1&&(c[l+i]=c[m+e[i]],c[m+e[i]]=i);for(i=0;i{var{add:r,multiply:n,transpose:i}=e;return function(o,s){if(!s||o<=0||o>3)return null;var h=s._size,g=h[0],y=h[1],v=0,A=Math.max(16,10*Math.sqrt(y));A=Math.min(y-2,A);var b=t(o,s,g,y,A);PO(b,u,null);for(var D=b._index,w=b._ptr,M=w[y],j=[],N=[],I=0,E=y+1,C=2*(y+1),S=3*(y+1),F=4*(y+1),T=5*(y+1),G=6*(y+1),Q=7*(y+1),re=j,Y=c(y,w,N,I,S,re,C,Q,E,G,F,T),L=m(y,w,N,T,F,G,A,E,S,re,C),te=0,q,ie,ve,je,ee,xe,ne,ae,ge,ye,Se,De,Ve,Xe,ze,Ke;LK?(xe=ve,ne=J,ae=N[I+ve]-K):(xe=D[J++],ne=w[xe],ae=N[I+xe]),ee=1;ee<=ae;ee++)q=D[ne++],!((ge=N[E+q])<=0)&&(V+=ge,N[E+q]=-ge,D[ce++]=q,N[C+q]!==-1&&(re[N[C+q]]=re[q]),re[q]!==-1?N[C+re[q]]=N[C+q]:N[S+N[T+q]]=N[C+q]);xe!==ve&&(w[xe]=oa(ve),N[G+xe]=0)}for(K!==0&&(M=ce),N[T+ve]=V,w[ve]=fe,N[I+ve]=ce-fe,N[F+ve]=-2,Y=l(Y,v,N,G,y),ye=fe;ye=Y?N[G+xe]-=ge:N[G+xe]!==0&&(N[G+xe]=N[T+xe]+Ee)}for(ye=fe;ye0?(Ke+=qe,D[Xe++]=xe,ze+=xe):(w[xe]=oa(ve),N[G+xe]=0)}N[F+q]=Xe-De+1;var We=Xe,Le=De+N[I+q];for(J=Ve+1;J=0))for(ze=re[q],q=N[Q+ze],N[Q+ze]=-1;q!==-1&&N[C+q]!==-1;q=N[C+q],Y++){for(ae=N[I+q],Se=N[F+q],J=w[q]+1;J<=w[q]+ae-1;J++)N[G+D[J]]=Y;var ar=q;for(ie=N[C+q];ie!==-1;){var kr=N[I+ie]===ae&&N[F+ie]===Se;for(J=w[ie]+1;kr&&J<=w[ie]+ae-1;J++)N[G+D[J]]!==Y&&(kr=0);kr?(w[ie]=oa(q),N[E+q]+=N[E+ie],N[E+ie]=0,N[F+ie]=-1,ie=N[C+ie],N[C+ar]=ie):(ar=ie,ie=N[C+ie])}}for(J=fe,ye=fe;ye=0;ie--)N[E+ie]>0||(N[C+ie]=N[S+w[ie]],N[S+w[ie]]=ie);for(xe=y;xe>=0;xe--)N[E+xe]<=0||w[xe]!==-1&&(N[C+xe]=N[S+w[xe]],N[S+w[xe]]=xe);for(ve=0,q=0;q<=y;q++)w[q]===-1&&(ve=Dg(q,ve,N,S,C,j,G));return j.splice(j.length-1,1),j};function t(f,o,s,h,g){var y=i(o);if(f===1&&h===s)return r(o,y);if(f===2){for(var v=y._index,A=y._ptr,b=0,D=0;Dg))for(var M=A[D+1];wv)s[A+j]=0,s[g+j]=-1,M++,o[j]=oa(f),s[A+f]++;else{var I=s[b+N];I!==-1&&(D[I]=j),s[w+j]=s[b+N],s[b+N]=j}}return M}function l(f,o,s,h,g){if(f<2||f+o<0){for(var y=0;y{var{transpose:r}=e;return function(n,i,t,c){if(!n||!i||!t)return null;var m=n._size,l=m[0],u=m[1],f,o,s,h,g,y,v,A=4*u+(c?u+l+1:0),b=[],D=0,w=u,M=2*u,j=3*u,N=4*u,I=5*u+1;for(s=0;s=1&&E[o]++,T.jleaf===2&&E[T.q]--}i[o]!==-1&&(b[D+o]=i[o])}for(o=0;o{var{add:r,multiply:n,transpose:i}=e,t=UO({add:r,multiply:n,transpose:i}),c=LO({transpose:i});return function(u,f,o){var s=f._ptr,h=f._size,g=h[1],y,v={};if(v.q=t(u,f),u&&!v.q)return null;if(o){var A=u?RO(f,null,v.q,0):f;v.parent=FO(A,1);var b=qO(v.parent,g);if(v.cp=c(A,v.parent,b,1),A&&v.parent&&v.cp&&m(A,v))for(v.unz=0,y=0;y=0;I--)for(C=f[I],S=f[I+1],E=C;E=0;N--)v[N]=-1,I=A[N],I!==-1&&(b[j+I]++==0&&(b[M+I]=N),b[D+N]=b[w+I],b[w+I]=N);for(u.lnz=0,u.m2=h,I=0;I=0;){e=i[h];var g=t?t[e]:e;Mh(m,e)||(Mg(m,e),i[u+h]=g<0?0:Mb(m[g]));var y=1;for(o=i[u+h],s=g<0?0:Mb(m[g+1]);o{var{divideScalar:r,multiply:n,subtract:i}=e;return function(c,m,l,u,f,o,s){var h=c._values,g=c._index,y=c._ptr,v=c._size,A=v[1],b=m._values,D=m._index,w=m._ptr,M,j,N,I,E=GO(c,m,l,u,o);for(M=E;M{var{abs:r,divideScalar:n,multiply:i,subtract:t,larger:c,largerEq:m,SparseMatrix:l}=e,u=WO({divideScalar:n,multiply:i,subtract:t});return function(o,s,h){if(!o)return null;var g=o._size,y=g[1],v,A=100,b=100;s&&(v=s.q,A=s.lnz||A,b=s.unz||b);var D=[],w=[],M=[],j=new l({values:D,index:w,ptr:M,size:[y,y]}),N=[],I=[],E=[],C=new l({values:N,index:I,ptr:E,size:[y,y]}),S=[],F,T,G=[],Q=[];for(F=0;F{var{typed:r,abs:n,add:i,multiply:t,transpose:c,divideScalar:m,subtract:l,larger:u,largerEq:f,SparseMatrix:o}=e,s=kO({add:i,multiply:t,transpose:c}),h=$O({abs:n,divideScalar:m,multiply:t,subtract:l,larger:u,largerEq:f,SparseMatrix:o});return r(ZO,{"SparseMatrix, number, number":function(y,v,A){if(!Qe(v)||v<0||v>3)throw new Error("Symbolic Ordering and Analysis order must be an integer number in the interval [0, 3]");if(A<0||A>1)throw new Error("Partial pivoting threshold must be a number from 0 to 1");var b=s(v,y,!1),D=h(y,b,A);return{L:D.L,U:D.U,p:D.pinv,q:b.q,toString:function(){return"L: "+this.L.toString()+` U: `+this.U.toString()+` p: `+this.p.toString()+(this.q?` q: `+this.q.toString():"")+` `}}}})});function jb(e,r){var n,i=r.length,t=[];if(e)for(n=0;n{var{typed:r,matrix:n,lup:i,slu:t,usolve:c,lsolve:m,DenseMatrix:l}=e,u=va({DenseMatrix:l});return r(VO,{"Array, Array | Matrix":function(h,g){h=n(h);var y=i(h),v=o(y.L,y.U,y.p,null,g);return v.valueOf()},"DenseMatrix, Array | Matrix":function(h,g){var y=i(h);return o(y.L,y.U,y.p,null,g)},"SparseMatrix, Array | Matrix":function(h,g){var y=i(h);return o(y.L,y.U,y.p,null,g)},"SparseMatrix, Array | Matrix, number, number":function(h,g,y,v){var A=t(h,y,v);return o(A.L,A.U,A.p,A.q,g)},"Object, Array | Matrix":function(h,g){return o(h.L,h.U,h.p,h.q,g)}});function f(s){if(nr(s))return s;if(Fr(s))return n(s);throw new TypeError("Invalid Matrix LU decomposition")}function o(s,h,g,y,v){s=f(s),h=f(h),g&&(v=u(s,v,!0),v._data=jb(g,v._data));var A=m(s,v),b=c(h,A);return y&&(b._data=jb(y,b._data)),b}});var sX="Help",cX=["parse"],Jp=_(sX,cX,e=>{var{parse:r}=e;function n(i){if(!(this instanceof n))throw new SyntaxError("Constructor must be called with the new operator");if(!i)throw new Error('Argument "doc" missing');this.doc=i}return n.prototype.type="Help",n.prototype.isHelp=!0,n.prototype.toString=function(){var i=this.doc||{},t=` `;if(i.name&&(t+="Name: "+i.name+` `),i.category&&(t+="Category: "+i.category+` `),i.description&&(t+=`Description: `+i.description+` `),i.syntax&&(t+=`Syntax: `+i.syntax.join(` `)+` `),i.examples){t+=`Examples: `;for(var c={},m=0;mc!=="mathjs").forEach(c=>{t[c]=i[c]}),new n(t)},n.prototype.valueOf=n.prototype.toString,n},{isClass:!0});var uX="Chain",pX=["?on","math"],Kp=_(uX,pX,e=>{var{on:r,math:n}=e;function i(u){if(!(this instanceof i))throw new SyntaxError("Constructor must be called with the new operator");Ha(u)?this.value=u.value:this.value=u}i.prototype.type="Chain",i.prototype.isChain=!0,i.prototype.done=function(){return this.value},i.prototype.valueOf=function(){return this.value},i.prototype.toString=function(){return lr(this.value)},i.prototype.toJSON=function(){return{mathjs:"Chain",value:this.value}},i.fromJSON=function(u){return new i(u.value)};function t(u,f){typeof f=="function"&&(i.prototype[u]=m(f))}function c(u,f){Jl(i.prototype,u,function(){var s=f();if(typeof s=="function")return m(s)})}function m(u){return function(){for(var f=[this.value],o=0;ou[g])};for(var s in u)o(s)}};var l={expression:!0,docs:!0,type:!0,classes:!0,json:!0,error:!0,isChain:!0};return i.createProxy(n),r&&r("import",function(u,f,o){o||c(u,f)}),i},{isClass:!0});var XO={name:"bignumber",category:"Construction",syntax:["bignumber(x)"],description:"Create a big number from a number or string.",examples:["0.1 + 0.2","bignumber(0.1) + bignumber(0.2)",'bignumber("7.2")','bignumber("7.2e500")',"bignumber([0.1, 0.2, 0.3])"],seealso:["boolean","complex","fraction","index","matrix","string","unit"]};var QO={name:"typeOf",category:"Utils",syntax:["typeOf(x)"],description:"Get the type of a variable.",examples:["typeOf(3.5)","typeOf(2 - 4i)","typeOf(45 deg)",'typeOf("hello world")'],seealso:["getMatrixDataType"]};var YO={name:"isZero",category:"Utils",syntax:["isZero(x)"],description:"Test whether a value is zero.",examples:["isZero(2)","isZero(0)","isZero(-4)","isZero([3, 0, -2, 0])"],seealso:["isInteger","isNumeric","isNegative","isPositive"]};var JO={name:"isPrime",category:"Utils",syntax:["isPrime(x)"],description:"Test whether a value is prime: has no divisors other than itself and one.",examples:["isPrime(3)","isPrime(-2)","isPrime([2, 17, 100])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var KO={name:"isPositive",category:"Utils",syntax:["isPositive(x)"],description:"Test whether a value is positive: larger than zero.",examples:["isPositive(2)","isPositive(0)","isPositive(-4)","isPositive([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isNegative","isZero"]};var e_={name:"isNumeric",category:"Utils",syntax:["isNumeric(x)"],description:"Test whether a value is a numeric value. Returns true when the input is a number, BigNumber, Fraction, or boolean.",examples:["isNumeric(2)",'isNumeric("2")','hasNumericValue("2")',"isNumeric(0)","isNumeric(bignumber(500))","isNumeric(fraction(0.125))","isNumeric(2 + 3i)",'isNumeric([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","hasNumericValue"]};var r_={name:"hasNumericValue",category:"Utils",syntax:["hasNumericValue(x)"],description:"Test whether a value is an numeric value. In case of a string, true is returned if the string contains a numeric value.",examples:["hasNumericValue(2)",'hasNumericValue("2")','isNumeric("2")',"hasNumericValue(0)","hasNumericValue(bignumber(500))","hasNumericValue(fraction(0.125))","hasNumericValue(2 + 3i)",'hasNumericValue([2.3, "foo", false])'],seealso:["isInteger","isZero","isNegative","isPositive","isNaN","isNumeric"]};var t_={name:"isNegative",category:"Utils",syntax:["isNegative(x)"],description:"Test whether a value is negative: smaller than zero.",examples:["isNegative(2)","isNegative(0)","isNegative(-4)","isNegative([3, 0.5, -2])"],seealso:["isInteger","isNumeric","isPositive","isZero"]};var n_={name:"isInteger",category:"Utils",syntax:["isInteger(x)"],description:"Test whether a value is an integer number.",examples:["isInteger(2)","isInteger(3.5)","isInteger([3, 0.5, -2])"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var i_={name:"isNaN",category:"Utils",syntax:["isNaN(x)"],description:"Test whether a value is NaN (not a number)",examples:["isNaN(2)","isNaN(0 / 0)","isNaN(NaN)","isNaN(Infinity)"],seealso:["isNegative","isNumeric","isPositive","isZero"]};var a_={name:"format",category:"Utils",syntax:["format(value)","format(value, precision)"],description:"Format a value of any type as string.",examples:["format(2.3)","format(3 - 4i)","format([])","format(pi, 3)"],seealso:["print"]};var o_={name:"bin",category:"Utils",syntax:["bin(value)"],description:"Format a number as binary",examples:["bin(2)"],seealso:["oct","hex"]};var s_={name:"oct",category:"Utils",syntax:["oct(value)"],description:"Format a number as octal",examples:["oct(56)"],seealso:["bin","hex"]};var c_={name:"hex",category:"Utils",syntax:["hex(value)"],description:"Format a number as hexadecimal",examples:["hex(240)"],seealso:["bin","oct"]};var u_={name:"clone",category:"Utils",syntax:["clone(x)"],description:"Clone a variable. Creates a copy of primitive variables,and a deep copy of matrices",examples:["clone(3.5)","clone(2 - 4i)","clone(45 deg)","clone([1, 2; 3, 4])",'clone("hello world")'],seealso:[]};var p_={name:"to",category:"Units",syntax:["x to unit","to(x, unit)"],description:"Change the unit of a value.",examples:["5 inch to cm","3.2kg to g","16 bytes in bits"],seealso:[]};var f_={name:"tanh",category:"Trigonometry",syntax:["tanh(x)"],description:"Compute the hyperbolic tangent of x in radians.",examples:["tanh(0.5)","sinh(0.5) / cosh(0.5)"],seealso:["sinh","cosh"]};var m_={name:"tan",category:"Trigonometry",syntax:["tan(x)"],description:"Compute the tangent of x in radians.",examples:["tan(0.5)","sin(0.5) / cos(0.5)","tan(pi / 4)","tan(45 deg)"],seealso:["atan","sin","cos"]};var l_={name:"sinh",category:"Trigonometry",syntax:["sinh(x)"],description:"Compute the hyperbolic sine of x in radians.",examples:["sinh(0.5)"],seealso:["cosh","tanh"]};var d_={name:"sech",category:"Trigonometry",syntax:["sech(x)"],description:"Compute the hyperbolic secant of x in radians. Defined as 1/cosh(x)",examples:["sech(2)","1 / cosh(2)"],seealso:["coth","csch","cosh"]};var h_={name:"sec",category:"Trigonometry",syntax:["sec(x)"],description:"Compute the secant of x in radians. Defined as 1/cos(x)",examples:["sec(2)","1 / cos(2)"],seealso:["cot","csc","cos"]};var v_={name:"csch",category:"Trigonometry",syntax:["csch(x)"],description:"Compute the hyperbolic cosecant of x in radians. Defined as 1/sinh(x)",examples:["csch(2)","1 / sinh(2)"],seealso:["sech","coth","sinh"]};var g_={name:"csc",category:"Trigonometry",syntax:["csc(x)"],description:"Compute the cosecant of x in radians. Defined as 1/sin(x)",examples:["csc(2)","1 / sin(2)"],seealso:["sec","cot","sin"]};var y_={name:"coth",category:"Trigonometry",syntax:["coth(x)"],description:"Compute the hyperbolic cotangent of x in radians.",examples:["coth(2)","1 / tanh(2)"],seealso:["sech","csch","tanh"]};var x_={name:"cot",category:"Trigonometry",syntax:["cot(x)"],description:"Compute the cotangent of x in radians. Defined as 1/tan(x)",examples:["cot(2)","1 / tan(2)"],seealso:["sec","csc","tan"]};var b_={name:"cosh",category:"Trigonometry",syntax:["cosh(x)"],description:"Compute the hyperbolic cosine of x in radians.",examples:["cosh(0.5)"],seealso:["sinh","tanh","coth"]};var w_={name:"cos",category:"Trigonometry",syntax:["cos(x)"],description:"Compute the cosine of x in radians.",examples:["cos(2)","cos(pi / 4) ^ 2","cos(180 deg)","cos(60 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["acos","sin","tan"]};var N_={name:"atan2",category:"Trigonometry",syntax:["atan2(y, x)"],description:"Computes the principal value of the arc tangent of y/x in radians.",examples:["atan2(2, 2) / pi","angle = 60 deg in rad","x = cos(angle)","y = sin(angle)","atan2(y, x)"],seealso:["sin","cos","tan"]};var A_={name:"atanh",category:"Trigonometry",syntax:["atanh(x)"],description:"Calculate the hyperbolic arctangent of a value, defined as `atanh(x) = ln((1 + x)/(1 - x)) / 2`.",examples:["atanh(0.5)"],seealso:["acosh","asinh"]};var D_={name:"atan",category:"Trigonometry",syntax:["atan(x)"],description:"Compute the inverse tangent of a value in radians.",examples:["atan(0.5)","atan(tan(0.5))"],seealso:["tan","acos","asin"]};var M_={name:"asinh",category:"Trigonometry",syntax:["asinh(x)"],description:"Calculate the hyperbolic arcsine of a value, defined as `asinh(x) = ln(x + sqrt(x^2 + 1))`.",examples:["asinh(0.5)"],seealso:["acosh","atanh"]};var j_={name:"asin",category:"Trigonometry",syntax:["asin(x)"],description:"Compute the inverse sine of a value in radians.",examples:["asin(0.5)","asin(sin(0.5))"],seealso:["sin","acos","atan"]};var S_={name:"asech",category:"Trigonometry",syntax:["asech(x)"],description:"Calculate the inverse secant of a value.",examples:["asech(0.5)"],seealso:["acsch","acoth"]};var E_={name:"asec",category:"Trigonometry",syntax:["asec(x)"],description:"Calculate the inverse secant of a value.",examples:["asec(0.5)","asec(sec(0.5))","asec(2)"],seealso:["acos","acot","acsc"]};var C_={name:"acsch",category:"Trigonometry",syntax:["acsch(x)"],description:"Calculate the hyperbolic arccosecant of a value, defined as `acsch(x) = ln(1/x + sqrt(1/x^2 + 1))`.",examples:["acsch(0.5)"],seealso:["asech","acoth"]};var T_={name:"acsc",category:"Trigonometry",syntax:["acsc(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acsc(2)","acsc(csc(0.5))","acsc(0.5)"],seealso:["csc","asin","asec"]};var O_={name:"acoth",category:"Trigonometry",syntax:["acoth(x)"],description:"Calculate the hyperbolic arccotangent of a value, defined as `acoth(x) = (ln((x+1)/x) + ln(x/(x-1))) / 2`.",examples:["acoth(2)","acoth(0.5)"],seealso:["acsch","asech"]};var __={name:"acot",category:"Trigonometry",syntax:["acot(x)"],description:"Calculate the inverse cotangent of a value.",examples:["acot(0.5)","acot(cot(0.5))","acot(2)"],seealso:["cot","atan"]};var B_={name:"acosh",category:"Trigonometry",syntax:["acosh(x)"],description:"Calculate the hyperbolic arccos of a value, defined as `acosh(x) = ln(sqrt(x^2 - 1) + x)`.",examples:["acosh(1.5)"],seealso:["cosh","asinh","atanh"]};var I_={name:"acos",category:"Trigonometry",syntax:["acos(x)"],description:"Compute the inverse cosine of a value in radians.",examples:["acos(0.5)","acos(cos(2.3))"],seealso:["cos","atan","asin"]};var R_={name:"sum",category:"Statistics",syntax:["sum(a, b, c, ...)","sum(A)"],description:"Compute the sum of all values.",examples:["sum(2, 3, 4, 1)","sum([2, 3, 4, 1])","sum([2, 5; 4, 3])"],seealso:["max","mean","median","min","prod","std","sum","variance"]};var q_={name:"std",category:"Statistics",syntax:["std(a, b, c, ...)","std(A)","std(A, normalization)"],description:'Compute the standard deviation of all values, defined as std(A) = sqrt(variance(A)). Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["std(2, 4, 6)","std([2, 4, 6, 8])",'std([2, 4, 6, 8], "uncorrected")','std([2, 4, 6, 8], "biased")',"std([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","prod","sum","variance"]};var F_={name:"quantileSeq",category:"Statistics",syntax:["quantileSeq(A, prob[, sorted])","quantileSeq(A, [prob1, prob2, ...][, sorted])","quantileSeq(A, N[, sorted])"],description:`Compute the prob order quantile of a matrix or a list with values. The sequence is sorted and the middle value is returned. Supported types of sequence values are: Number, BigNumber, Unit Supported types of probablity are: Number, BigNumber. In case of a (multi dimensional) array or matrix, the prob order quantile of all elements will be calculated.`,examples:["quantileSeq([3, -1, 5, 7], 0.5)","quantileSeq([3, -1, 5, 7], [1/3, 2/3])","quantileSeq([3, -1, 5, 7], 2)","quantileSeq([-1, 3, 5, 7], 0.5, true)"],seealso:["mean","median","min","max","prod","std","sum","variance"]};var P_={name:"prod",category:"Statistics",syntax:["prod(a, b, c, ...)","prod(A)"],description:"Compute the product of all values.",examples:["prod(2, 3, 4)","prod([2, 3, 4])","prod([2, 5; 4, 3])"],seealso:["max","mean","min","median","min","std","sum","variance"]};var U_={name:"mode",category:"Statistics",syntax:["mode(a, b, c, ...)","mode(A)","mode(A, a, b, B, c, ...)"],description:"Computes the mode of all values as an array. In case mode being more than one, multiple values are returned in an array.",examples:["mode(2, 1, 4, 3, 1)","mode([1, 2.7, 3.2, 4, 2.7])","mode(1, 4, 6, 1, 6)"],seealso:["max","mean","min","median","prod","std","sum","variance"]};var z_={name:"min",category:"Statistics",syntax:["min(a, b, c, ...)","min(A)","min(A, dim)"],description:"Compute the minimum value of a list of values.",examples:["min(2, 3, 4, 1)","min([2, 3, 4, 1])","min([2, 5; 4, 3])","min([2, 5; 4, 3], 1)","min([2, 5; 4, 3], 2)","min(2.7, 7.1, -4.5, 2.0, 4.1)","max(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["max","mean","median","prod","std","sum","variance"]};var L_={name:"median",category:"Statistics",syntax:["median(a, b, c, ...)","median(A)"],description:"Compute the median of all values. The values are sorted and the middle value is returned. In case of an even number of values, the average of the two middle values is returned.",examples:["median(5, 2, 7)","median([3, -1, 5, 7])"],seealso:["max","mean","min","prod","std","sum","variance","quantileSeq"]};var k_={name:"mean",category:"Statistics",syntax:["mean(a, b, c, ...)","mean(A)","mean(A, dim)"],description:"Compute the arithmetic mean of a list of values.",examples:["mean(2, 3, 4, 1)","mean([2, 3, 4, 1])","mean([2, 5; 4, 3])","mean([2, 5; 4, 3], 1)","mean([2, 5; 4, 3], 2)","mean([1.0, 2.7, 3.2, 4.0])"],seealso:["max","median","min","prod","std","sum","variance"]};var H_={name:"max",category:"Statistics",syntax:["max(a, b, c, ...)","max(A)","max(A, dim)"],description:"Compute the maximum value of a list of values.",examples:["max(2, 3, 4, 1)","max([2, 3, 4, 1])","max([2, 5; 4, 3])","max([2, 5; 4, 3], 1)","max([2, 5; 4, 3], 2)","max(2.7, 7.1, -4.5, 2.0, 4.1)","min(2.7, 7.1, -4.5, 2.0, 4.1)"],seealso:["mean","median","min","prod","std","sum","variance"]};var G_={name:"mad",category:"Statistics",syntax:["mad(a, b, c, ...)","mad(A)"],description:"Compute the median absolute deviation of a matrix or a list with values. The median absolute deviation is defined as the median of the absolute deviations from the median.",examples:["mad(10, 20, 30)","mad([1, 2, 3])"],seealso:["mean","median","std","abs"]};var W_={name:"erf",category:"Special",syntax:["erf(x)"],description:"Compute the erf function of a value using a rational Chebyshev approximations for different intervals of x",examples:["erf(0.2)","erf(-0.5)","erf(4)"],seealso:[]};var $_={name:"setUnion",category:"Set",syntax:["setUnion(set1, set2)"],description:"Create the union of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setUnion([1, 2, 3, 4], [3, 4, 5, 6])","setUnion([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setIntersect","setDifference"]};var Z_={name:"setSymDifference",category:"Set",syntax:["setSymDifference(set1, set2)"],description:"Create the symmetric difference of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setSymDifference([1, 2, 3, 4], [3, 4, 5, 6])","setSymDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setDifference"]};var V_={name:"setSize",category:"Set",syntax:["setSize(set)","setSize(set, unique)"],description:'Count the number of elements of a (multi)set. When the second parameter "unique" is true, count only the unique values. A multi-dimension array will be converted to a single-dimension array before the operation.',examples:["setSize([1, 2, 2, 4])","setSize([1, 2, 2, 4], true)"],seealso:["setUnion","setIntersect","setDifference"]};var X_={name:"setPowerset",category:"Set",syntax:["setPowerset(set)"],description:"Create the powerset of a (multi)set: the powerset contains very possible subsets of a (multi)set. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setPowerset([1, 2, 3])"],seealso:["setCartesian"]};var Q_={name:"setMultiplicity",category:"Set",syntax:["setMultiplicity(element, set)"],description:"Count the multiplicity of an element in a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setMultiplicity(1, [1, 2, 2, 4])","setMultiplicity(2, [1, 2, 2, 4])"],seealso:["setDistinct","setSize"]};var Y_={name:"setIsSubset",category:"Set",syntax:["setIsSubset(set1, set2)"],description:"Check whether a (multi)set is a subset of another (multi)set: every element of set1 is the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIsSubset([1, 2], [3, 4, 5, 6])","setIsSubset([3, 4], [3, 4, 5, 6])"],seealso:["setUnion","setIntersect","setDifference"]};var J_={name:"setIntersect",category:"Set",syntax:["setIntersect(set1, set2)"],description:"Create the intersection of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setIntersect([1, 2, 3, 4], [3, 4, 5, 6])","setIntersect([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setDifference"]};var K_={name:"setDistinct",category:"Set",syntax:["setDistinct(set)"],description:"Collect the distinct elements of a multiset. A multi-dimension array will be converted to a single-dimension array before the operation.",examples:["setDistinct([1, 1, 1, 2, 2, 3])"],seealso:["setMultiplicity"]};var eB={name:"setDifference",category:"Set",syntax:["setDifference(set1, set2)"],description:"Create the difference of two (multi)sets: every element of set1, that is not the element of set2. Multi-dimension arrays will be converted to single-dimension arrays before the operation.",examples:["setDifference([1, 2, 3, 4], [3, 4, 5, 6])","setDifference([[1, 2], [3, 4]], [[3, 4], [5, 6]])"],seealso:["setUnion","setIntersect","setSymDifference"]};var rB={name:"setCartesian",category:"Set",syntax:["setCartesian(set1, set2)"],description:"Create the cartesian product of two (multi)sets. Multi-dimension arrays will be converted to single-dimension arrays and the values will be sorted in ascending order before the operation.",examples:["setCartesian([1, 2], [3, 4])"],seealso:["setUnion","setIntersect","setDifference","setPowerset"]};var tB={name:"unequal",category:"Relational",syntax:["x != y","unequal(x, y)"],description:"Check unequality of two values. Returns true if the values are unequal, and false if they are equal.",examples:["2+2 != 3","2+2 != 4","a = 3.2","b = 6-2.8","a != b","50cm != 0.5m","5 cm != 2 inch"],seealso:["equal","smaller","larger","smallerEq","largerEq","compare","deepEqual"]};var nB={name:"smallerEq",category:"Relational",syntax:["x <= y","smallerEq(x, y)"],description:"Check if value x is smaller or equal to value y. Returns true if x is smaller than y, and false if not.",examples:["2 <= 1+1","2 < 1+1","a = 3.2","b = 6-2.8","(a <= b)"],seealso:["equal","unequal","larger","smaller","largerEq","compare"]};var iB={name:"smaller",category:"Relational",syntax:["x < y","smaller(x, y)"],description:"Check if value x is smaller than value y. Returns true if x is smaller than y, and false if not.",examples:["2 < 3","5 < 2*2","a = 3.3","b = 6-2.8","(a < b)","5 cm < 2 inch"],seealso:["equal","unequal","larger","smallerEq","largerEq","compare"]};var aB={name:"largerEq",category:"Relational",syntax:["x >= y","largerEq(x, y)"],description:"Check if value x is larger or equal to y. Returns true if x is larger or equal to y, and false if not.",examples:["2 >= 1+1","2 > 1+1","a = 3.2","b = 6-2.8","(a >= b)"],seealso:["equal","unequal","smallerEq","smaller","compare"]};var oB={name:"larger",category:"Relational",syntax:["x > y","larger(x, y)"],description:"Check if value x is larger than y. Returns true if x is larger than y, and false if not.",examples:["2 > 3","5 > 2*2","a = 3.3","b = 6-2.8","(a > b)","(b < a)","5 cm > 2 inch"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare"]};var sB={name:"equalText",category:"Relational",syntax:["equalText(x, y)"],description:"Check equality of two strings. Comparison is case sensitive. Returns true if the values are equal, and false if not.",examples:['equalText("Hello", "Hello")','equalText("a", "A")','equal("2e3", "2000")','equalText("2e3", "2000")','equalText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural","compareText","equal"]};var cB={name:"equal",category:"Relational",syntax:["x == y","equal(x, y)"],description:"Check equality of two values. Returns true if the values are equal, and false if not.",examples:["2+2 == 3","2+2 == 4","a = 3.2","b = 6-2.8","a == b","50cm == 0.5m"],seealso:["unequal","smaller","larger","smallerEq","largerEq","compare","deepEqual","equalText"]};var uB={name:"deepEqual",category:"Relational",syntax:["deepEqual(x, y)"],description:"Check equality of two matrices element wise. Returns true if the size of both matrices is equal and when and each of the elements are equal.",examples:["deepEqual([1,3,4], [1,3,4])","deepEqual([1,3,4], [1,3])"],seealso:["equal","unequal","smaller","larger","smallerEq","largerEq","compare"]};var pB={name:"compareText",category:"Relational",syntax:["compareText(x, y)"],description:"Compare two strings lexically. Comparison is case sensitive. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:['compareText("B", "A")','compareText("A", "B")','compareText("A", "A")','compareText("2", "10")','compare("2", "10")',"compare(2, 10)",'compareNatural("2", "10")','compareText("B", ["A", "B", "C"])'],seealso:["compare","compareNatural"]};var fB={name:"compareNatural",category:"Relational",syntax:["compareNatural(x, y)"],description:"Compare two values of any type in a deterministic, natural way. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compareNatural(2, 3)","compareNatural(3, 2)","compareNatural(2, 2)","compareNatural(5cm, 40mm)",'compareNatural("2", "10")',"compareNatural(2 + 3i, 2 + 4i)","compareNatural([1, 2, 4], [1, 2, 3])","compareNatural([1, 5], [1, 2, 3])","compareNatural([1, 2], [1, 2])","compareNatural({a: 2}, {a: 4})"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compare","compareText"]};var mB={name:"compare",category:"Relational",syntax:["compare(x, y)"],description:"Compare two values. Returns 1 when x > y, -1 when x < y, and 0 when x == y.",examples:["compare(2, 3)","compare(3, 2)","compare(2, 2)","compare(5cm, 40mm)","compare(2, [1, 2, 3])"],seealso:["equal","unequal","smaller","smallerEq","largerEq","compareNatural","compareText"]};var lB={name:"randomInt",category:"Probability",syntax:["randomInt(max)","randomInt(min, max)","randomInt(size)","randomInt(size, max)","randomInt(size, min, max)"],description:"Return a random integer number",examples:["randomInt(10, 20)","randomInt([2, 3], 10)"],seealso:["pickRandom","random"]};var dB={name:"random",category:"Probability",syntax:["random()","random(max)","random(min, max)","random(size)","random(size, max)","random(size, min, max)"],description:"Return a random number.",examples:["random()","random(10, 20)","random([2, 3])"],seealso:["pickRandom","randomInt"]};var hB={name:"pickRandom",category:"Probability",syntax:["pickRandom(array)","pickRandom(array, number)","pickRandom(array, weights)","pickRandom(array, number, weights)","pickRandom(array, weights, number)"],description:"Pick a random entry from a given array.",examples:["pickRandom(0:10)","pickRandom([1, 3, 1, 6])","pickRandom([1, 3, 1, 6], 2)","pickRandom([1, 3, 1, 6], [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], 2, [2, 3, 2, 1])","pickRandom([1, 3, 1, 6], [2, 3, 2, 1], 2)"],seealso:["random","randomInt"]};var vB={name:"permutations",category:"Probability",syntax:["permutations(n)","permutations(n, k)"],description:"Compute the number of permutations of n items taken k at a time",examples:["permutations(5)","permutations(5, 3)"],seealso:["combinations","combinationsWithRep","factorial"]};var gB={name:"multinomial",category:"Probability",syntax:["multinomial(A)"],description:"Multinomial Coefficients compute the number of ways of picking a1, a2, ..., ai unordered outcomes from `n` possibilities. multinomial takes one array of integers as an argument. The following condition must be enforced: every ai > 0.",examples:["multinomial([1, 2, 1])"],seealso:["combinations","factorial"]};var yB={name:"kldivergence",category:"Probability",syntax:["kldivergence(x, y)"],description:"Calculate the Kullback-Leibler (KL) divergence between two distributions.",examples:["kldivergence([0.7,0.5,0.4], [0.2,0.9,0.5])"],seealso:[]};var xB={name:"gamma",category:"Probability",syntax:["gamma(n)"],description:"Compute the gamma function. For small values, the Lanczos approximation is used, and for large values the extended Stirling approximation.",examples:["gamma(4)","3!","gamma(1/2)","sqrt(pi)"],seealso:["factorial"]};var bB={name:"factorial",category:"Probability",syntax:["n!","factorial(n)"],description:"Compute the factorial of a value",examples:["5!","5 * 4 * 3 * 2 * 1","3!"],seealso:["combinations","combinationsWithRep","permutations","gamma"]};var wB={name:"combinations",category:"Probability",syntax:["combinations(n, k)"],description:"Compute the number of combinations of n items taken k at a time",examples:["combinations(7, 5)"],seealso:["combinationsWithRep","permutations","factorial"]};var NB={name:"combinationsWithRep",category:"Probability",syntax:["combinationsWithRep(n, k)"],description:"Compute the number of combinations of n items taken k at a time with replacements.",examples:["combinationsWithRep(7, 5)"],seealso:["combinations","permutations","factorial"]};var AB={name:"zeros",category:"Matrix",syntax:["zeros(m)","zeros(m, n)","zeros(m, n, p, ...)","zeros([m])","zeros([m, n])","zeros([m, n, p, ...])"],description:"Create a matrix containing zeros.",examples:["zeros(3)","zeros(3, 5)","a = [1, 2, 3; 4, 5, 6]","zeros(size(a))"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose"]};var DB={name:"transpose",category:"Matrix",syntax:["x'","transpose(x)"],description:"Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","transpose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var MB={name:"trace",category:"Matrix",syntax:["trace(A)"],description:"Calculate the trace of a matrix: the sum of the elements on the main diagonal of a square matrix.",examples:["A = [1, 2, 3; -1, 2, 3; 2, 0, 3]","trace(A)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","transpose","zeros"]};var jB={name:"subset",category:"Matrix",syntax:["value(index)","value(index) = replacement","subset(value, [index])","subset(value, [index], replacement)"],description:"Get or set a subset of a matrix or string. Indexes are one-based. Both the ranges lower-bound and upper-bound are included.",examples:["d = [1, 2; 3, 4]","e = []","e[1, 1:2] = [5, 6]","e[2, :] = [7, 8]","f = d * e","f[2, 1]","f[:, 1]"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","trace","transpose","zeros"]};var SB={name:"squeeze",category:"Matrix",syntax:["squeeze(x)"],description:"Remove inner and outer singleton dimensions from a matrix.",examples:["a = zeros(3,2,1)","size(squeeze(a))","b = zeros(1,1,3)","size(squeeze(b))"],seealso:["concat","det","diag","identity","inv","ones","range","size","subset","trace","transpose","zeros"]};var EB={name:"sort",category:"Matrix",syntax:["sort(x)","sort(x, compare)"],description:'Sort the items in a matrix. Compare can be a string "asc", "desc", "natural", or a custom sort function.',examples:["sort([5, 10, 1])",'sort(["C", "B", "A", "D"])',"sortByLength(a, b) = size(a)[1] - size(b)[1]",'sort(["Langdon", "Tom", "Sara"], sortByLength)','sort(["10", "1", "2"], "natural")'],seealso:["map","filter","forEach"]};var CB={name:"size",category:"Matrix",syntax:["size(x)"],description:"Calculate the size of a matrix.",examples:["size(2.3)",'size("hello world")',"a = [1, 2; 3, 4; 5, 6]","size(a)","size(1:6)"],seealso:["concat","count","det","diag","identity","inv","ones","range","squeeze","subset","trace","transpose","zeros"]};var TB={name:"diff",category:"Matrix",syntax:["diff(arr)","diff(arr, dim)"],description:["Create a new matrix or array with the difference of the passed matrix or array.","Dim parameter is optional and used to indicant the dimension of the array/matrix to apply the difference","If no dimension parameter is passed it is assumed as dimension 0","Dimension is zero-based in javascript and one-based in the parser","Arrays must be 'rectangular' meaning arrays like [1, 2]","If something is passed as a matrix it will be returned as a matrix but other than that all matrices are converted to arrays"],examples:["diff([1, 2, 4, 7, 0])","diff([1, 2, 4, 7, 0], 0)","diff(matrix([1, 2, 4, 7, 0]))","diff([[1, 2], [3, 4]])","diff([[1, 2], [3, 4]], 0)","diff([[1, 2], [3, 4]], 1)","diff([[1, 2], [3, 4]], bignumber(1))","diff(matrix([[1, 2], [3, 4]]), 1)","diff([[1, 2], matrix([3, 4])], 1)"],seealso:["subtract","partitionSelect"]};var OB={name:"reshape",category:"Matrix",syntax:["reshape(x, sizes)"],description:"Reshape a multi dimensional array to fit the specified dimensions.",examples:["reshape([1, 2, 3, 4, 5, 6], [2, 3])","reshape([[1, 2], [3, 4]], [1, 4])","reshape([[1, 2], [3, 4]], [4])"],seealso:["size","squeeze","resize"]};var _B={name:"resize",category:"Matrix",syntax:["resize(x, size)","resize(x, size, defaultValue)"],description:"Resize a matrix.",examples:["resize([1,2,3,4,5], [3])","resize([1,2,3], [5])","resize([1,2,3], [5], -1)","resize(2, [2, 3])",'resize("hello", [8], "!")'],seealso:["size","subset","squeeze","reshape"]};var BB={name:"range",category:"Type",syntax:["start:end","start:step:end","range(start, end)","range(start, end, step)","range(string)"],description:"Create a range. Lower bound of the range is included, upper bound is excluded.",examples:["1:5","3:-1:-3","range(3, 7)","range(0, 12, 2)",'range("4:10")',"a = [1, 2, 3, 4; 5, 6, 7, 8]","a[1:2, 1:2]"],seealso:["concat","det","diag","identity","inv","ones","size","squeeze","subset","trace","transpose","zeros"]};var IB={name:"partitionSelect",category:"Matrix",syntax:["partitionSelect(x, k)","partitionSelect(x, k, compare)"],description:"Partition-based selection of an array or 1D matrix. Will find the kth smallest value, and mutates the input array. Uses Quickselect.",examples:["partitionSelect([5, 10, 1], 2)",'partitionSelect(["C", "B", "A", "D"], 1)'],seealso:["sort"]};var RB={name:"ones",category:"Matrix",syntax:["ones(m)","ones(m, n)","ones(m, n, p, ...)","ones([m])","ones([m, n])","ones([m, n, p, ...])"],description:"Create a matrix containing ones.",examples:["ones(3)","ones(3, 5)","ones([2,3]) * 4.5","a = [1, 2, 3; 4, 5, 6]","ones(size(a))"],seealso:["concat","det","diag","identity","inv","range","size","squeeze","subset","trace","transpose","zeros"]};var qB={name:"map",category:"Matrix",syntax:["map(x, callback)"],description:"Create a new matrix or array with the results of the callback function executed on each entry of the matrix/array.",examples:["map([1, 2, 3], square)"],seealso:["filter","forEach"]};var FB={name:"kron",category:"Matrix",syntax:["kron(x, y)"],description:"Calculates the kronecker product of 2 matrices or vectors.",examples:["kron([[1, 0], [0, 1]], [[1, 2], [3, 4]])","kron([1,1], [2,3,4])"],seealso:["multiply","dot","cross"]};var PB={name:"inv",category:"Matrix",syntax:["inv(x)"],description:"Calculate the inverse of a matrix",examples:["inv([1, 2; 3, 4])","inv(4)","1 / 4"],seealso:["concat","det","diag","identity","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var UB={name:"forEach",category:"Matrix",syntax:["forEach(x, callback)"],description:"Iterates over all elements of a matrix/array, and executes the given callback function.",examples:["forEach([1, 2, 3], function(val) { console.log(val) })"],seealso:["map","sort","filter"]};var zB={name:"flatten",category:"Matrix",syntax:["flatten(x)"],description:"Flatten a multi dimensional matrix into a single dimensional matrix.",examples:["a = [1, 2, 3; 4, 5, 6]","size(a)","b = flatten(a)","size(b)"],seealso:["concat","resize","size","squeeze"]};var LB={name:"filter",category:"Matrix",syntax:["filter(x, test)"],description:"Filter items in a matrix.",examples:["isPositive(x) = x > 0","filter([6, -2, -1, 4, 3], isPositive)","filter([6, -2, 0, 1, 0], x != 0)"],seealso:["sort","map","forEach"]};var kB={name:"identity",category:"Matrix",syntax:["identity(n)","identity(m, n)","identity([m, n])"],description:"Returns the identity matrix with size m-by-n. The matrix has ones on the diagonal and zeros elsewhere.",examples:["identity(3)","identity(3, 5)","a = [1, 2, 3; 4, 5, 6]","identity(size(a))"],seealso:["concat","det","diag","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var HB={name:"getMatrixDataType",category:"Matrix",syntax:["getMatrixDataType(x)"],description:'Find the data type of all elements in a matrix or array, for example "number" if all items are a number and "Complex" if all values are complex numbers. If a matrix contains more than one data type, it will return "mixed".',examples:["getMatrixDataType([1, 2, 3])","getMatrixDataType([[5 cm], [2 inch]])",'getMatrixDataType([1, "text"])',"getMatrixDataType([1, bignumber(4)])"],seealso:["matrix","sparse","typeOf"]};var GB={name:"dot",category:"Matrix",syntax:["dot(A, B)","A * B"],description:"Calculate the dot product of two vectors. The dot product of A = [a1, a2, a3, ..., an] and B = [b1, b2, b3, ..., bn] is defined as dot(A, B) = a1 * b1 + a2 * b2 + a3 * b3 + ... + an * bn",examples:["dot([2, 4, 1], [2, 2, 3])","[2, 4, 1] * [2, 2, 3]"],seealso:["multiply","cross"]};var WB={name:"diag",category:"Matrix",syntax:["diag(x)","diag(x, k)"],description:"Create a diagonal matrix or retrieve the diagonal of a matrix. When x is a vector, a matrix with the vector values on the diagonal will be returned. When x is a matrix, a vector with the diagonal values of the matrix is returned. When k is provided, the k-th diagonal will be filled in or retrieved, if k is positive, the values are placed on the super diagonal. When k is negative, the values are placed on the sub diagonal.",examples:["diag(1:3)","diag(1:3, 1)","a = [1, 2, 3; 4, 5, 6; 7, 8, 9]","diag(a)"],seealso:["concat","det","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var $B={name:"det",category:"Matrix",syntax:["det(x)"],description:"Calculate the determinant of a matrix",examples:["det([1, 2; 3, 4])","det([-2, 2, 3; -1, 1, 3; 2, 0, -1])"],seealso:["concat","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var ZB={name:"ctranspose",category:"Matrix",syntax:["x'","ctranspose(x)"],description:"Complex Conjugate and Transpose a matrix",examples:["a = [1, 2, 3; 4, 5, 6]","a'","ctranspose(a)"],seealso:["concat","det","diag","identity","inv","ones","range","size","squeeze","subset","trace","zeros"]};var VB={name:"cross",category:"Matrix",syntax:["cross(A, B)"],description:"Calculate the cross product for two vectors in three dimensional space.",examples:["cross([1, 1, 0], [0, 1, 1])","cross([3, -3, 1], [4, 9, 2])","cross([2, 3, 4], [5, 6, 7])"],seealso:["multiply","dot"]};var XB={name:"concat",category:"Matrix",syntax:["concat(A, B, C, ...)","concat(A, B, C, ..., dim)"],description:"Concatenate matrices. By default, the matrices are concatenated by the last dimension. The dimension on which to concatenate can be provided as last argument.",examples:["A = [1, 2; 5, 6]","B = [3, 4; 7, 8]","concat(A, B)","concat(A, B, 1)","concat(A, B, 2)"],seealso:["det","diag","identity","inv","ones","range","size","squeeze","subset","trace","transpose","zeros"]};var QB={name:"count",category:"Matrix",syntax:["count(x)"],description:"Count the number of elements of a matrix, array or string.",examples:["a = [1, 2; 3, 4; 5, 6]","count(a)","size(a)",'count("hello world")'],seealso:["size"]};var YB={name:"xor",category:"Logical",syntax:["x xor y","xor(x, y)"],description:"Logical exclusive or, xor. Test whether one and only one value is defined with a nonzero/nonempty value.",examples:["true xor false","false xor false","true xor true","0 xor 4"],seealso:["not","and","or"]};var JB={name:"or",category:"Logical",syntax:["x or y","or(x, y)"],description:"Logical or. Test if at least one value is defined with a nonzero/nonempty value.",examples:["true or false","false or false","0 or 4"],seealso:["not","and","xor"]};var KB={name:"not",category:"Logical",syntax:["not x","not(x)"],description:"Logical not. Flips the boolean value of given argument.",examples:["not true","not false","not 2","not 0"],seealso:["and","or","xor"]};var e3={name:"and",category:"Logical",syntax:["x and y","and(x, y)"],description:"Logical and. Test whether two values are both defined with a nonzero/nonempty value.",examples:["true and false","true and true","2 and 4"],seealso:["not","or","xor"]};var r3={name:"intersect",category:"Geometry",syntax:["intersect(expr1, expr2, expr3, expr4)","intersect(expr1, expr2, expr3)"],description:"Computes the intersection point of lines and/or planes.",examples:["intersect([0, 0], [10, 10], [10, 0], [0, 10])","intersect([1, 0, 1], [4, -2, 2], [1, 1, 1, 6])"],seealso:[]};var t3={name:"distance",category:"Geometry",syntax:["distance([x1, y1], [x2, y2])","distance([[x1, y1], [x2, y2]])"],description:"Calculates the Euclidean distance between two points.",examples:["distance([0,0], [4,4])","distance([[0,0], [4,4]])"],seealso:[]};var n3={name:"help",category:"Expression",syntax:["help(object)","help(string)"],description:"Display documentation on a function or data type.",examples:["help(sqrt)",'help("complex")'],seealso:[]};var i3={name:"evaluate",category:"Expression",syntax:["evaluate(expression)","evaluate([expr1, expr2, expr3, ...])"],description:"Evaluate an expression or an array with expressions.",examples:['evaluate("2 + 3")','evaluate("sqrt(" + 4 + ")")'],seealso:[]};var a3={name:"im",category:"Complex",syntax:["im(x)"],description:"Get the imaginary part of a complex number.",examples:["im(2 + 3i)","re(2 + 3i)","im(-5.2i)","im(2.4)"],seealso:["re","conj","abs","arg"]};var o3={name:"re",category:"Complex",syntax:["re(x)"],description:"Get the real part of a complex number.",examples:["re(2 + 3i)","im(2 + 3i)","re(-5.2i)","re(2.4)"],seealso:["im","conj","abs","arg"]};var s3={name:"conj",category:"Complex",syntax:["conj(x)"],description:"Compute the complex conjugate of a complex value. If x = a+bi, the complex conjugate is a-bi.",examples:["conj(2 + 3i)","conj(2 - 3i)","conj(-5.2i)"],seealso:["re","im","abs","arg"]};var c3={name:"arg",category:"Complex",syntax:["arg(x)"],description:"Compute the argument of a complex value. If x = a+bi, the argument is computed as atan2(b, a).",examples:["arg(2 + 2i)","atan2(3, 2)","arg(2 + 3i)"],seealso:["re","im","conj","abs"]};var u3={name:"typed",category:"Core",syntax:["typed(signatures)","typed(name, signatures)"],description:"Create a typed function.",examples:['double = typed({ "number, number": f(x)=x+x })',"double(2)",'double("hello")'],seealso:[]};var p3={name:"import",category:"Core",syntax:["import(functions)","import(functions, options)"],description:"Import functions or constants from an object.",examples:["import({myFn: f(x)=x^2, myConstant: 32 })","myFn(2)","myConstant"],seealso:[]};var f3={name:"config",category:"Core",syntax:["config()","config(options)"],description:"Get configuration or change configuration.",examples:["config()","1/3 + 1/4",'config({number: "Fraction"})',"1/3 + 1/4"],seealso:[]};var m3={name:"stirlingS2",category:"Combinatorics",syntax:["stirlingS2(n, k)"],description:"he Stirling numbers of the second kind, counts the number of ways to partition a set of n labelled objects into k nonempty unlabelled subsets. `stirlingS2` only takes integer arguments. The following condition must be enforced: k <= n. If n = k or k = 1, then s(n,k) = 1.",examples:["stirlingS2(5, 3)"],seealso:["bellNumbers"]};var l3={name:"composition",category:"Combinatorics",syntax:["composition(n, k)"],description:"The composition counts of n into k parts. composition only takes integer arguments. The following condition must be enforced: k <= n.",examples:["composition(5, 3)"],seealso:["combinations"]};var d3={name:"catalan",category:"Combinatorics",syntax:["catalan(n)"],description:"The Catalan Numbers enumerate combinatorial structures of many different types. catalan only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["catalan(3)","catalan(8)"],seealso:["bellNumbers"]};var h3={name:"bellNumbers",category:"Combinatorics",syntax:["bellNumbers(n)"],description:"The Bell Numbers count the number of partitions of a set. A partition is a pairwise disjoint subset of S whose union is S. `bellNumbers` only takes integer arguments. The following condition must be enforced: n >= 0.",examples:["bellNumbers(3)","bellNumbers(8)"],seealso:["stirlingS2"]};var v3={name:"rightLogShift",category:"Bitwise",syntax:["x >>> y","rightLogShift(x, y)"],description:"Bitwise right logical shift of a value x by y number of bits.",examples:["8 >>> 1","4 << 1","-12 >>> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightArithShift"]};var g3={name:"rightArithShift",category:"Bitwise",syntax:["x >> y","rightArithShift(x, y)"],description:"Bitwise right arithmetic shift of a value x by y number of bits.",examples:["8 >> 1","4 << 1","-12 >> 2"],seealso:["bitAnd","bitNot","bitOr","bitXor","leftShift","rightLogShift"]};var y3={name:"leftShift",category:"Bitwise",syntax:["x << y","leftShift(x, y)"],description:"Bitwise left logical shift of a value x by y number of bits.",examples:["4 << 1","8 >> 1"],seealso:["bitAnd","bitNot","bitOr","bitXor","rightArithShift","rightLogShift"]};var x3={name:"bitXor",category:"Bitwise",syntax:["bitXor(x, y)"],description:"Bitwise XOR operation, exclusive OR. Performs the logical exclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if only the first bit is 1 or only the second bit is 1, but will be 0 if both are 0 or both are 1.",examples:["bitOr(1, 2)","bitXor([2, 3, 4], 4)"],seealso:["bitAnd","bitNot","bitOr","leftShift","rightArithShift","rightLogShift"]};var b3={name:"bitOr",category:"Bitwise",syntax:["x | y","bitOr(x, y)"],description:"Bitwise OR operation. Performs the logical inclusive OR operation on each pair of corresponding bits of the two given values. The result in each position is 1 if the first bit is 1 or the second bit is 1 or both bits are 1, otherwise, the result is 0.",examples:["5 | 3","bitOr([1, 2, 3], 4)"],seealso:["bitAnd","bitNot","bitXor","leftShift","rightArithShift","rightLogShift"]};var w3={name:"bitNot",category:"Bitwise",syntax:["~x","bitNot(x)"],description:"Bitwise NOT operation. Performs a logical negation on each bit of the given value. Bits that are 0 become 1, and those that are 1 become 0.",examples:["~1","~2","bitNot([2, -3, 4])"],seealso:["bitAnd","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var N3={name:"bitAnd",category:"Bitwise",syntax:["x & y","bitAnd(x, y)"],description:"Bitwise AND operation. Performs the logical AND operation on each pair of the corresponding bits of the two given values by multiplying them. If both bits in the compared position are 1, the bit in the resulting binary representation is 1, otherwise, the result is 0",examples:["5 & 3","bitAnd(53, 131)","[1, 12, 31] & 42"],seealso:["bitNot","bitOr","bitXor","leftShift","rightArithShift","rightLogShift"]};var A3={name:"xgcd",category:"Arithmetic",syntax:["xgcd(a, b)"],description:"Calculate the extended greatest common divisor for two values. The result is an array [d, x, y] with 3 entries, where d is the greatest common divisor, and d = x * a + y * b.",examples:["xgcd(8, 12)","gcd(8, 12)","xgcd(36163, 21199)"],seealso:["gcd","lcm"]};var D3={name:"unaryPlus",category:"Operators",syntax:["+x","unaryPlus(x)"],description:"Converts booleans and strings to numbers.",examples:["+true",'+"2"'],seealso:["add","subtract","unaryMinus"]};var M3={name:"unaryMinus",category:"Operators",syntax:["-x","unaryMinus(x)"],description:"Inverse the sign of a value. Converts booleans and strings to numbers.",examples:["-4.5","-(-5.6)",'-"22"'],seealso:["add","subtract","unaryPlus"]};var j3={name:"square",category:"Arithmetic",syntax:["square(x)"],description:"Compute the square of a value. The square of x is x * x.",examples:["square(3)","sqrt(9)","3^2","3 * 3"],seealso:["multiply","pow","sqrt","cube"]};var S3={name:"sqrtm",category:"Arithmetic",syntax:["sqrtm(x)"],description:"Calculate the principal square root of a square matrix. The principal square root matrix `X` of another matrix `A` is such that `X * X = A`.",examples:["sqrtm([[1, 2], [3, 4]])"],seealso:["sqrt","abs","square","multiply"]};var E3={name:"sqrt",category:"Arithmetic",syntax:["sqrt(x)"],description:"Compute the square root value. If x = y * y, then y is the square root of x.",examples:["sqrt(25)","5 * 5","sqrt(-1)"],seealso:["square","sqrtm","multiply","nthRoot","nthRoots","pow"]};var C3={name:"sign",category:"Arithmetic",syntax:["sign(x)"],description:"Compute the sign of a value. The sign of a value x is 1 when x>1, -1 when x<0, and 0 when x=0.",examples:["sign(3.5)","sign(-4.2)","sign(0)"],seealso:["abs"]};var T3={name:"round",category:"Arithmetic",syntax:["round(x)","round(x, n)"],description:"round a value towards the nearest integer.If x is complex, both real and imaginary part are rounded towards the nearest integer. When n is specified, the value is rounded to n decimals.",examples:["round(3.2)","round(3.8)","round(-4.2)","round(-4.8)","round(pi, 3)","round(123.45678, 2)"],seealso:["ceil","floor","fix"]};var O3={name:"pow",category:"Operators",syntax:["x ^ y","pow(x, y)"],description:"Calculates the power of x to y, x^y.",examples:["2^3","2*2*2","1 + e ^ (pi * i)"],seealso:["multiply","nthRoot","nthRoots","sqrt"]};var _3={name:"nthRoots",category:"Arithmetic",syntax:["nthRoots(A)","nthRoots(A, root)"],description:'Calculate the nth roots of a value. An nth root of a positive real number A, is a positive real solution of the equation "x^root = A". This function returns an array of complex values.',examples:["nthRoots(1)","nthRoots(1, 3)"],seealso:["sqrt","pow","nthRoot"]};var B3={name:"nthRoot",category:"Arithmetic",syntax:["nthRoot(a)","nthRoot(a, root)"],description:'Calculate the nth root of a value. The principal nth root of a positive real number A, is the positive real solution of the equation "x^root = A".',examples:["4 ^ 3","nthRoot(64, 3)","nthRoot(9, 2)","sqrt(9)"],seealso:["nthRoots","pow","sqrt"]};var I3={name:"norm",category:"Arithmetic",syntax:["norm(x)","norm(x, p)"],description:"Calculate the norm of a number, vector or matrix.",examples:["abs(-3.5)","norm(-3.5)","norm(3 - 4i)","norm([1, 2, -3], Infinity)","norm([1, 2, -3], -Infinity)","norm([3, 4], 2)","norm([[1, 2], [3, 4]], 1)",'norm([[1, 2], [3, 4]], "inf")','norm([[1, 2], [3, 4]], "fro")']};var R3={name:"multiply",category:"Operators",syntax:["x * y","multiply(x, y)"],description:"multiply two values.",examples:["a = 2.1 * 3.4","a / 3.4","2 * 3 + 4","2 * (3 + 4)","3 * 2.1 km"],seealso:["divide"]};var q3={name:"mod",category:"Operators",syntax:["x % y","x mod y","mod(x, y)"],description:"Calculates the modulus, the remainder of an integer division.",examples:["7 % 3","11 % 2","10 mod 4","isOdd(x) = x % 2","isOdd(2)","isOdd(3)"],seealso:["divide"]};var F3={name:"log10",category:"Arithmetic",syntax:["log10(x)"],description:"Compute the 10-base logarithm of a value.",examples:["log10(0.00001)","log10(10000)","10 ^ 4","log(10000) / log(10)","log(10000, 10)"],seealso:["exp","log"]};var P3={name:"log1p",category:"Arithmetic",syntax:["log1p(x)","log1p(x, base)"],description:"Calculate the logarithm of a `value+1`",examples:["log1p(2.5)","exp(log1p(1.4))","pow(10, 4)","log1p(9999, 10)","log1p(9999) / log(10)"],seealso:["exp","log","log2","log10"]};var U3={name:"log2",category:"Arithmetic",syntax:["log2(x)"],description:"Calculate the 2-base of a value. This is the same as calculating `log(x, 2)`.",examples:["log2(0.03125)","log2(16)","log2(16) / log2(2)","pow(2, 4)"],seealso:["exp","log1p","log","log10"]};var z3={name:"log",category:"Arithmetic",syntax:["log(x)","log(x, base)"],description:"Compute the logarithm of a value. If no base is provided, the natural logarithm of x is calculated. If base if provided, the logarithm is calculated for the specified base. log(x, base) is defined as log(x) / log(base).",examples:["log(3.5)","a = log(2.4)","exp(a)","10 ^ 4","log(10000, 10)","log(10000) / log(10)","b = log(1024, 2)","2 ^ b"],seealso:["exp","log1p","log2","log10"]};var L3={name:"lcm",category:"Arithmetic",syntax:["lcm(x, y)"],description:"Compute the least common multiple.",examples:["lcm(4, 6)","lcm(6, 21)","lcm(6, 21, 5)"],seealso:["gcd"]};var k3={name:"hypot",category:"Arithmetic",syntax:["hypot(a, b, c, ...)","hypot([a, b, c, ...])"],description:"Calculate the hypotenusa of a list with values. ",examples:["hypot(3, 4)","sqrt(3^2 + 4^2)","hypot(-2)","hypot([3, 4, 5])"],seealso:["abs","norm"]};var H3={name:"gcd",category:"Arithmetic",syntax:["gcd(a, b)","gcd(a, b, c, ...)"],description:"Compute the greatest common divisor.",examples:["gcd(8, 12)","gcd(-4, 6)","gcd(25, 15, -10)"],seealso:["lcm","xgcd"]};var G3={name:"floor",category:"Arithmetic",syntax:["floor(x)"],description:"Round a value towards minus infinity.If x is complex, both real and imaginary part are rounded towards minus infinity.",examples:["floor(3.2)","floor(3.8)","floor(-4.2)"],seealso:["ceil","fix","round"]};var W3={name:"fix",category:"Arithmetic",syntax:["fix(x)"],description:"Round a value towards zero. If x is complex, both real and imaginary part are rounded towards zero.",examples:["fix(3.2)","fix(3.8)","fix(-4.2)","fix(-4.8)"],seealso:["ceil","floor","round"]};var $3={name:"expm1",category:"Arithmetic",syntax:["expm1(x)"],description:"Calculate the value of subtracting 1 from the exponential value.",examples:["expm1(2)","pow(e, 2) - 1","log(expm1(2) + 1)"],seealso:["exp","pow","log"]};var Z3={name:"expm",category:"Arithmetic",syntax:["exp(x)"],description:"Compute the matrix exponential, expm(A) = e^A. The matrix must be square. Not to be confused with exp(a), which performs element-wise exponentiation.",examples:["expm([[0,2],[0,0]])"],seealso:["exp"]};var V3={name:"eigs",category:"Matrix",syntax:["eigs(x)"],description:"Calculate the eigenvalues and eigenvectors of a real symmetric matrix",examples:["eigs([[5, 2.3], [2.3, 1]])"],seealso:["inv"]};var X3={name:"exp",category:"Arithmetic",syntax:["exp(x)"],description:"Calculate the exponent of a value.",examples:["exp(1.3)","e ^ 1.3","log(exp(1.3))","x = 2.4","(exp(i*x) == cos(x) + i*sin(x)) # Euler's formula"],seealso:["expm","expm1","pow","log"]};var Q3={name:"dotMultiply",category:"Operators",syntax:["x .* y","dotMultiply(x, y)"],description:"Multiply two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a .* b"],seealso:["multiply","divide","dotDivide"]};var Y3={name:"dotDivide",category:"Operators",syntax:["x ./ y","dotDivide(x, y)"],description:"Divide two values element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","b = [2, 1, 1; 3, 2, 5]","a ./ b"],seealso:["multiply","dotMultiply","divide"]};var J3={name:"divide",category:"Operators",syntax:["x / y","divide(x, y)"],description:"Divide two values.",examples:["a = 2 / 3","a * 3","4.5 / 2","3 + 4 / 2","(3 + 4) / 2","18 km / 4.5"],seealso:["multiply"]};var K3={name:"cube",category:"Arithmetic",syntax:["cube(x)"],description:"Compute the cube of a value. The cube of x is x * x * x.",examples:["cube(2)","2^3","2 * 2 * 2"],seealso:["multiply","square","pow"]};var e5={name:"ceil",category:"Arithmetic",syntax:["ceil(x)"],description:"Round a value towards plus infinity. If x is complex, both real and imaginary part are rounded towards plus infinity.",examples:["ceil(3.2)","ceil(3.8)","ceil(-4.2)"],seealso:["floor","fix","round"]};var r5={name:"cbrt",category:"Arithmetic",syntax:["cbrt(x)","cbrt(x, allRoots)"],description:"Compute the cubic root value. If x = y * y * y, then y is the cubic root of x. When `x` is a number or complex number, an optional second argument `allRoots` can be provided to return all three cubic roots. If not provided, the principal root is returned",examples:["cbrt(64)","cube(4)","cbrt(-8)","cbrt(2 + 3i)","cbrt(8i)","cbrt(8i, true)","cbrt(27 m^3)"],seealso:["square","sqrt","cube","multiply"]};var t5={name:"add",category:"Operators",syntax:["x + y","add(x, y)"],description:"Add two values.",examples:["a = 2.1 + 3.6","a - 3.6","3 + 2i","3 cm + 2 inch",'"2.3" + "4"'],seealso:["subtract"]};var n5={name:"abs",category:"Arithmetic",syntax:["abs(x)"],description:"Compute the absolute value.",examples:["abs(3.5)","abs(-4.2)"],seealso:["sign"]};var i5={name:"qr",category:"Algebra",syntax:["qr(A)"],description:"Calculates the Matrix QR decomposition. Matrix `A` is decomposed in two matrices (`Q`, `R`) where `Q` is an orthogonal matrix and `R` is an upper triangular matrix.",examples:["qr([[1, -1, 4], [1, 4, -2], [1, 4, 2], [1, -1, 0]])"],seealso:["lup","slu","matrix"]};var a5={name:"usolve",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds one solution of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolveAll","lup","lusolve","lsolve","matrix","sparse"]};var o5={name:"usolveAll",category:"Algebra",syntax:["x=usolve(U, b)"],description:"Finds all solutions of the linear system U * x = b where U is an [n x n] upper triangular matrix and b is a [n] column vector.",examples:["x=usolve(sparse([1, 1, 1, 1; 0, 1, 1, 1; 0, 0, 1, 1; 0, 0, 0, 1]), [1; 2; 3; 4])"],seealso:["usolve","lup","lusolve","lsolve","matrix","sparse"]};var s5={name:"slu",category:"Algebra",syntax:["slu(A, order, threshold)"],description:"Calculate the Matrix LU decomposition with full pivoting. Matrix A is decomposed in two matrices (L, U) and two permutation vectors (pinv, q) where P * A * Q = L * U",examples:["slu(sparse([4.5, 0, 3.2, 0; 3.1, 2.9, 0, 0.9; 0, 1.7, 3, 0; 3.5, 0.4, 0, 1]), 1, 0.001)"],seealso:["lusolve","lsolve","usolve","matrix","sparse","lup","qr"]};var c5={name:"rationalize",category:"Algebra",syntax:["rationalize(expr)","rationalize(expr, scope)","rationalize(expr, scope, detailed)"],description:"Transform a rationalizable expression in a rational fraction. If rational fraction is one variable polynomial then converts the numerator and denominator in canonical form, with decreasing exponents, returning the coefficients of numerator.",examples:['rationalize("2x/y - y/(x+1)")','rationalize("2x/y - y/(x+1)", true)'],seealso:["simplify"]};var u5={name:"simplify",category:"Algebra",syntax:["simplify(expr)","simplify(expr, rules)"],description:"Simplify an expression tree.",examples:['simplify("3 + 2 / 4")','simplify("2x + x")','f = parse("x * (x + 2 + x)")',"simplified = simplify(f)","simplified.evaluate({x: 2})"],seealso:["derivative","parse","evaluate"]};var p5={name:"lup",category:"Algebra",syntax:["lup(m)"],description:"Calculate the Matrix LU decomposition with partial pivoting. Matrix A is decomposed in three matrices (L, U, P) where P * A = L * U",examples:["lup([[2, 1], [1, 4]])","lup(matrix([[2, 1], [1, 4]]))","lup(sparse([[2, 1], [1, 4]]))"],seealso:["lusolve","lsolve","usolve","matrix","sparse","slu","qr"]};var f5={name:"lsolve",category:"Algebra",syntax:["x=lsolve(L, b)"],description:"Finds one solution of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolveAll","lup","lusolve","usolve","matrix","sparse"]};var m5={name:"lsolveAll",category:"Algebra",syntax:["x=lsolveAll(L, b)"],description:"Finds all solutions of the linear system L * x = b where L is an [n x n] lower triangular matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lsolve(a, b)"],seealso:["lsolve","lup","lusolve","usolve","matrix","sparse"]};var l5={name:"derivative",category:"Algebra",syntax:["derivative(expr, variable)","derivative(expr, variable, {simplify: boolean})"],description:"Takes the derivative of an expression expressed in parser Nodes. The derivative will be taken over the supplied variable in the second parameter. If there are multiple variables in the expression, it will return a partial derivative.",examples:['derivative("2x^3", "x")','derivative("2x^3", "x", {simplify: false})','derivative("2x^2 + 3x + 4", "x")','derivative("sin(2x)", "x")','f = parse("x^2 + x")','x = parse("x")',"df = derivative(f, x)","df.evaluate({x: 3})"],seealso:["simplify","parse","evaluate"]};var d5={name:"version",category:"Constants",syntax:["version"],description:"A string with the version number of math.js",examples:["version"],seealso:[]};var h5={name:"true",category:"Constants",syntax:["true"],description:"Boolean value true",examples:["true"],seealso:["false"]};var v5={name:"tau",category:"Constants",syntax:["tau"],description:"Tau is the ratio constant of a circle's circumference to radius, equal to 2 * pi, approximately 6.2832.",examples:["tau","2 * pi"],seealso:["pi"]};var g5={name:"SQRT2",category:"Constants",syntax:["SQRT2"],description:"Returns the square root of 2, approximately equal to 1.414",examples:["SQRT2","sqrt(2)"],seealso:[]};var y5={name:"SQRT1_2",category:"Constants",syntax:["SQRT1_2"],description:"Returns the square root of 1/2, approximately equal to 0.707",examples:["SQRT1_2","sqrt(1/2)"],seealso:[]};var x5={name:"phi",category:"Constants",syntax:["phi"],description:"Phi is the golden ratio. Two quantities are in the golden ratio if their ratio is the same as the ratio of their sum to the larger of the two quantities. Phi is defined as `(1 + sqrt(5)) / 2` and is approximately 1.618034...",examples:["phi"],seealso:[]};var Sb={name:"pi",category:"Constants",syntax:["pi"],description:"The number pi is a mathematical constant that is the ratio of a circle's circumference to its diameter, and is approximately equal to 3.14159",examples:["pi","sin(pi/2)"],seealso:["tau"]};var b5={name:"null",category:"Constants",syntax:["null"],description:"Value null",examples:["null"],seealso:["true","false"]};var w5={name:"NaN",category:"Constants",syntax:["NaN"],description:"Not a number",examples:["NaN","0 / 0"],seealso:[]};var N5={name:"LOG10E",category:"Constants",syntax:["LOG10E"],description:"Returns the base-10 logarithm of E, approximately equal to 0.434",examples:["LOG10E","log(e, 10)"],seealso:[]};var A5={name:"LOG2E",category:"Constants",syntax:["LOG2E"],description:"Returns the base-2 logarithm of E, approximately equal to 1.442",examples:["LOG2E","log(e, 2)"],seealso:[]};var D5={name:"LN10",category:"Constants",syntax:["LN10"],description:"Returns the natural logarithm of 10, approximately equal to 2.302",examples:["LN10","log(10)"],seealso:[]};var M5={name:"LN2",category:"Constants",syntax:["LN2"],description:"Returns the natural logarithm of 2, approximately equal to 0.693",examples:["LN2","log(2)"],seealso:[]};var j5={name:"Infinity",category:"Constants",syntax:["Infinity"],description:"Infinity, a number which is larger than the maximum number that can be handled by a floating point number.",examples:["Infinity","1 / 0"],seealso:[]};var S5={name:"i",category:"Constants",syntax:["i"],description:"Imaginary unit, defined as i*i=-1. A complex number is described as a + b*i, where a is the real part, and b is the imaginary part.",examples:["i","i * i","sqrt(-1)"],seealso:[]};var E5={name:"false",category:"Constants",syntax:["false"],description:"Boolean value false",examples:["false"],seealso:["true"]};var Eb={name:"e",category:"Constants",syntax:["e"],description:"Euler's number, the base of the natural logarithm. Approximately equal to 2.71828",examples:["e","e ^ 2","exp(2)","log(e)"],seealso:["exp"]};var C5={name:"unit",category:"Construction",syntax:["value unit","unit(value, unit)","unit(string)"],description:"Create a unit.",examples:["5.5 mm","3 inch",'unit(7.1, "kilogram")','unit("23 deg")'],seealso:["bignumber","boolean","complex","index","matrix","number","string"]};var T5={name:"string",category:"Construction",syntax:['"text"',"string(x)"],description:"Create a string or convert a value to a string",examples:['"Hello World!"',"string(4.2)","string(3 + 2i)"],seealso:["bignumber","boolean","complex","index","matrix","number","unit"]};var O5={name:"splitUnit",category:"Construction",syntax:["splitUnit(unit: Unit, parts: Unit[])"],description:"Split a unit in an array of units whose sum is equal to the original unit.",examples:['splitUnit(1 m, ["feet", "inch"])'],seealso:["unit","createUnit"]};var _5={name:"sparse",category:"Construction",syntax:["sparse()","sparse([a1, b1, ...; a1, b2, ...])",'sparse([a1, b1, ...; a1, b2, ...], "number")'],description:"Create a sparse matrix.",examples:["sparse()","sparse([3, 4; 5, 6])",'sparse([3, 0; 5, 0], "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","matrix"]};var B5={name:"number",category:"Construction",syntax:["x","number(x)","number(unit, valuelessUnit)"],description:"Create a number or convert a string or boolean into a number.",examples:["2","2e3","4.05","number(2)",'number("7.2")',"number(true)","number([true, false, true, true])",'number(unit("52cm"), "m")'],seealso:["bignumber","boolean","complex","fraction","index","matrix","string","unit"]};var I5={name:"matrix",category:"Construction",syntax:["[]","[a1, b1, ...; a2, b2, ...]","matrix()",'matrix("dense")',"matrix([...])"],description:"Create a matrix.",examples:["[]","[1, 2, 3]","[1, 2, 3; 4, 5, 6]","matrix()","matrix([3, 4])",'matrix([3, 4; 5, 6], "sparse")','matrix([3, 4; 5, 6], "sparse", "number")'],seealso:["bignumber","boolean","complex","index","number","string","unit","sparse"]};var R5={name:"matrixFromFunction",category:"Matrix",syntax:["math.matrixFromFunction(size, fn)","math.matrixFromFunction(size, fn, format)","math.matrixFromFunction(size, fn, format, datatype)","math.matrixFromFunction(size, format, fn)","math.matrixFromFunction(size, format, datatype, fn)"],description:"Create a matrix by evaluating a generating function at each index.",examples:["f(I) = I[1] - I[2]","matrixFromFunction([3,3], f)","g(I) = I[1] - I[2] == 1 ? 4 : 0",'matrixFromFunction([100, 100], "sparse", g)',"matrixFromFunction([5], random)"],seealso:["matrix","matrixFromRows","matrixFromColumns","zeros"]};var q5={name:"matrixFromRows",category:"Matrix",syntax:["math.matrixFromRows(...arr)","math.matrixFromRows(row1, row2)","math.matrixFromRows(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual rows.",examples:["matrixFromRows([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromColumns","matrixFromFunction","zeros"]};var F5={name:"matrixFromColumns",category:"Matrix",syntax:["math.matrixFromColumns(...arr)","math.matrixFromColumns(row1, row2)","math.matrixFromColumns(row1, row2, row3)"],description:"Create a dense matrix from vectors as individual columns.",examples:["matrixFromColumns([1, 2, 3], [[4],[5],[6]])"],seealso:["matrix","matrixFromRows","matrixFromFunction","zeros"]};var P5={name:"index",category:"Construction",syntax:["[start]","[start:end]","[start:step:end]","[start1, start 2, ...]","[start1:end1, start2:end2, ...]","[start1:step1:end1, start2:step2:end2, ...]"],description:"Create an index to get or replace a subset of a matrix",examples:["[]","[1, 2, 3]","A = [1, 2, 3; 4, 5, 6]","A[1, :]","A[1, 2] = 50","A[0:2, 0:2] = ones(2, 2)"],seealso:["bignumber","boolean","complex","matrix,","number","range","string","unit"]};var U5={name:"fraction",category:"Construction",syntax:["fraction(num)","fraction(num,den)"],description:"Create a fraction from a number or from a numerator and denominator.",examples:["fraction(0.125)","fraction(1, 3) + fraction(2, 5)"],seealso:["bignumber","boolean","complex","index","matrix","string","unit"]};var z5={name:"createUnit",category:"Construction",syntax:["createUnit(definitions)","createUnit(name, definition)"],description:"Create a user-defined unit and register it with the Unit type.",examples:['createUnit("foo")','createUnit("knot", {definition: "0.514444444 m/s", aliases: ["knots", "kt", "kts"]})','createUnit("mph", "1 mile/hour")'],seealso:["unit","splitUnit"]};var L5={name:"complex",category:"Construction",syntax:["complex()","complex(re, im)","complex(string)"],description:"Create a complex number.",examples:["complex()","complex(2, 3)",'complex("7 - 2i")'],seealso:["bignumber","boolean","index","matrix","number","string","unit"]};var k5={name:"boolean",category:"Construction",syntax:["x","boolean(x)"],description:"Convert a string or number into a boolean.",examples:["boolean(0)","boolean(1)","boolean(3)",'boolean("true")','boolean("false")',"boolean([1, 0, 1, 1])"],seealso:["bignumber","complex","index","matrix","number","string","unit"]};var H5={name:"dotPow",category:"Operators",syntax:["x .^ y","dotPow(x, y)"],description:"Calculates the power of x to y element wise.",examples:["a = [1, 2, 3; 4, 5, 6]","a .^ 2"],seealso:["pow"]};var G5={name:"lusolve",category:"Algebra",syntax:["x=lusolve(A, b)","x=lusolve(lu, b)"],description:"Solves the linear system A * x = b where A is an [n x n] matrix and b is a [n] column vector.",examples:["a = [-2, 3; 2, 1]","b = [11, 9]","x = lusolve(a, b)"],seealso:["lup","slu","lsolve","usolve","matrix","sparse"]};var W5={name:"subtract",category:"Operators",syntax:["x - y","subtract(x, y)"],description:"subtract two values.",examples:["a = 5.3 - 2","a + 2","2/3 - 1/6","2 * 3 - 3","2.1 km - 500m"],seealso:["add"]};var $5={name:"variance",category:"Statistics",syntax:["variance(a, b, c, ...)","variance(A)","variance(A, normalization)"],description:'Compute the variance of all values. Optional parameter normalization can be "unbiased" (default), "uncorrected", or "biased".',examples:["variance(2, 4, 6)","variance([2, 4, 6, 8])",'variance([2, 4, 6, 8], "uncorrected")','variance([2, 4, 6, 8], "biased")',"variance([1, 2, 3; 4, 5, 6])"],seealso:["max","mean","min","median","min","prod","std","sum"]};var Z5={name:"sin",category:"Trigonometry",syntax:["sin(x)"],description:"Compute the sine of x in radians.",examples:["sin(2)","sin(pi / 4) ^ 2","sin(90 deg)","sin(30 deg)","sin(0.2)^2 + cos(0.2)^2"],seealso:["asin","cos","tan"]};var V5={name:"numeric",category:"Utils",syntax:["numeric(x)"],description:"Convert a numeric input to a specific numeric type: number, BigNumber, or Fraction.",examples:['numeric("4")','numeric("4", "number")','numeric("4", "BigNumber")','numeric("4", "Fraction)','numeric(4, "Fraction")','numeric(fraction(2, 5), "number)'],seealso:["number","fraction","bignumber","string","format"]};var X5={name:"column",category:"Matrix",syntax:["column(x, index)"],description:"Return a column from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","column(A, 1)","column(A, 2)"],seealso:["row","matrixFromColumns"]};var Q5={name:"row",category:"Matrix",syntax:["row(x, index)"],description:"Return a row from a matrix or array.",examples:["A = [[1, 2], [3, 4]]","row(A, 1)","row(A, 2)"],seealso:["column","matrixFromRows"]};var Y5={name:"rotationMatrix",category:"Matrix",syntax:["rotationMatrix(theta)","rotationMatrix(theta, v)","rotationMatrix(theta, v, format)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotationMatrix(pi / 2)",'rotationMatrix(unit("45deg"), [0, 0, 1])','rotationMatrix(1, matrix([0, 0, 1]), "sparse")'],seealso:["cos","sin"]};var J5={name:"rotate",category:"Matrix",syntax:["rotate(w, theta)","rotate(w, theta, v)"],description:"Returns a 2-D rotation matrix (2x2) for a given angle (in radians). Returns a 2-D rotation matrix (3x3) of a given angle (in radians) around given axis.",examples:["rotate([1, 0], math.pi / 2)",'rotate(matrix([1, 0]), unit("35deg"))','rotate([1, 0, 0], unit("90deg"), [0, 0, 1])','rotate(matrix([1, 0, 0]), unit("90deg"), matrix([0, 0, 1]))'],seealso:["matrix","rotationMatrix"]};var jg={bignumber:XO,boolean:k5,complex:L5,createUnit:z5,fraction:U5,index:P5,matrix:I5,number:B5,sparse:_5,splitUnit:O5,string:T5,unit:C5,e:Eb,E:Eb,false:E5,i:S5,Infinity:j5,LN2:M5,LN10:D5,LOG2E:A5,LOG10E:N5,NaN:w5,null:b5,pi:Sb,PI:Sb,phi:x5,SQRT1_2:y5,SQRT2:g5,tau:v5,true:h5,version:d5,speedOfLight:{description:"Speed of light in vacuum",examples:["speedOfLight"]},gravitationConstant:{description:"Newtonian constant of gravitation",examples:["gravitationConstant"]},planckConstant:{description:"Planck constant",examples:["planckConstant"]},reducedPlanckConstant:{description:"Reduced Planck constant",examples:["reducedPlanckConstant"]},magneticConstant:{description:"Magnetic constant (vacuum permeability)",examples:["magneticConstant"]},electricConstant:{description:"Electric constant (vacuum permeability)",examples:["electricConstant"]},vacuumImpedance:{description:"Characteristic impedance of vacuum",examples:["vacuumImpedance"]},coulomb:{description:"Coulomb's constant",examples:["coulomb"]},elementaryCharge:{description:"Elementary charge",examples:["elementaryCharge"]},bohrMagneton:{description:"Borh magneton",examples:["bohrMagneton"]},conductanceQuantum:{description:"Conductance quantum",examples:["conductanceQuantum"]},inverseConductanceQuantum:{description:"Inverse conductance quantum",examples:["inverseConductanceQuantum"]},magneticFluxQuantum:{description:"Magnetic flux quantum",examples:["magneticFluxQuantum"]},nuclearMagneton:{description:"Nuclear magneton",examples:["nuclearMagneton"]},klitzing:{description:"Von Klitzing constant",examples:["klitzing"]},bohrRadius:{description:"Borh radius",examples:["bohrRadius"]},classicalElectronRadius:{description:"Classical electron radius",examples:["classicalElectronRadius"]},electronMass:{description:"Electron mass",examples:["electronMass"]},fermiCoupling:{description:"Fermi coupling constant",examples:["fermiCoupling"]},fineStructure:{description:"Fine-structure constant",examples:["fineStructure"]},hartreeEnergy:{description:"Hartree energy",examples:["hartreeEnergy"]},protonMass:{description:"Proton mass",examples:["protonMass"]},deuteronMass:{description:"Deuteron Mass",examples:["deuteronMass"]},neutronMass:{description:"Neutron mass",examples:["neutronMass"]},quantumOfCirculation:{description:"Quantum of circulation",examples:["quantumOfCirculation"]},rydberg:{description:"Rydberg constant",examples:["rydberg"]},thomsonCrossSection:{description:"Thomson cross section",examples:["thomsonCrossSection"]},weakMixingAngle:{description:"Weak mixing angle",examples:["weakMixingAngle"]},efimovFactor:{description:"Efimov factor",examples:["efimovFactor"]},atomicMass:{description:"Atomic mass constant",examples:["atomicMass"]},avogadro:{description:"Avogadro's number",examples:["avogadro"]},boltzmann:{description:"Boltzmann constant",examples:["boltzmann"]},faraday:{description:"Faraday constant",examples:["faraday"]},firstRadiation:{description:"First radiation constant",examples:["firstRadiation"]},loschmidt:{description:"Loschmidt constant at T=273.15 K and p=101.325 kPa",examples:["loschmidt"]},gasConstant:{description:"Gas constant",examples:["gasConstant"]},molarPlanckConstant:{description:"Molar Planck constant",examples:["molarPlanckConstant"]},molarVolume:{description:"Molar volume of an ideal gas at T=273.15 K and p=101.325 kPa",examples:["molarVolume"]},sackurTetrode:{description:"Sackur-Tetrode constant at T=1 K and p=101.325 kPa",examples:["sackurTetrode"]},secondRadiation:{description:"Second radiation constant",examples:["secondRadiation"]},stefanBoltzmann:{description:"Stefan-Boltzmann constant",examples:["stefanBoltzmann"]},wienDisplacement:{description:"Wien displacement law constant",examples:["wienDisplacement"]},molarMass:{description:"Molar mass constant",examples:["molarMass"]},molarMassC12:{description:"Molar mass constant of carbon-12",examples:["molarMassC12"]},gravity:{description:"Standard acceleration of gravity (standard acceleration of free-fall on Earth)",examples:["gravity"]},planckLength:{description:"Planck length",examples:["planckLength"]},planckMass:{description:"Planck mass",examples:["planckMass"]},planckTime:{description:"Planck time",examples:["planckTime"]},planckCharge:{description:"Planck charge",examples:["planckCharge"]},planckTemperature:{description:"Planck temperature",examples:["planckTemperature"]},derivative:l5,lsolve:f5,lsolveAll:m5,lup:p5,lusolve:G5,simplify:u5,rationalize:c5,slu:s5,usolve:a5,usolveAll:o5,qr:i5,abs:n5,add:t5,cbrt:r5,ceil:e5,cube:K3,divide:J3,dotDivide:Y3,dotMultiply:Q3,dotPow:H5,exp:X3,expm:Z3,expm1:$3,fix:W3,floor:G3,gcd:H3,hypot:k3,lcm:L3,log:z3,log2:U3,log1p:P3,log10:F3,mod:q3,multiply:R3,norm:I3,nthRoot:B3,nthRoots:_3,pow:O3,round:T3,sign:C3,sqrt:E3,sqrtm:S3,square:j3,subtract:W5,unaryMinus:M3,unaryPlus:D3,xgcd:A3,bitAnd:N3,bitNot:w3,bitOr:b3,bitXor:x3,leftShift:y3,rightArithShift:g3,rightLogShift:v3,bellNumbers:h3,catalan:d3,composition:l3,stirlingS2:m3,config:f3,import:p3,typed:u3,arg:c3,conj:s3,re:o3,im:a3,evaluate:i3,help:n3,distance:t3,intersect:r3,and:e3,not:KB,or:JB,xor:YB,concat:XB,count:QB,cross:VB,column:X5,ctranspose:ZB,det:$B,diag:WB,diff:TB,dot:GB,getMatrixDataType:HB,identity:kB,filter:LB,flatten:zB,forEach:UB,inv:PB,eigs:V3,kron:FB,matrixFromFunction:R5,matrixFromRows:q5,matrixFromColumns:F5,map:qB,ones:RB,partitionSelect:IB,range:BB,resize:_B,reshape:OB,rotate:J5,rotationMatrix:Y5,row:Q5,size:CB,sort:EB,squeeze:SB,subset:jB,trace:MB,transpose:DB,zeros:AB,combinations:wB,combinationsWithRep:NB,factorial:bB,gamma:xB,kldivergence:yB,multinomial:gB,permutations:vB,pickRandom:hB,random:dB,randomInt:lB,compare:mB,compareNatural:fB,compareText:pB,deepEqual:uB,equal:cB,equalText:sB,larger:oB,largerEq:aB,smaller:iB,smallerEq:nB,unequal:tB,setCartesian:rB,setDifference:eB,setDistinct:K_,setIntersect:J_,setIsSubset:Y_,setMultiplicity:Q_,setPowerset:X_,setSize:V_,setSymDifference:Z_,setUnion:$_,erf:W_,mad:G_,max:H_,mean:k_,median:L_,min:z_,mode:U_,prod:P_,quantileSeq:F_,std:q_,sum:R_,variance:$5,acos:I_,acosh:B_,acot:__,acoth:O_,acsc:T_,acsch:C_,asec:E_,asech:S_,asin:j_,asinh:M_,atan:D_,atanh:A_,atan2:N_,cos:w_,cosh:b_,cot:x_,coth:y_,csc:g_,csch:v_,sec:h_,sech:d_,sin:Z5,sinh:l_,tan:m_,tanh:f_,to:p_,clone:u_,format:a_,bin:o_,oct:s_,hex:c_,isNaN:i_,isInteger:n_,isNegative:t_,isNumeric:e_,hasNumericValue:r_,isPositive:KO,isPrime:JO,isZero:YO,typeOf:QO,numeric:V5};var K5="help",fX=["typed","mathWithTransform","Help"],ef=_(K5,fX,e=>{var{typed:r,mathWithTransform:n,Help:i}=e;return r(K5,{any:function(c){var m,l=c;if(typeof c!="string"){for(m in n)if(Je(n,m)&&c===n[m]){l=m;break}}var u=Ot(jg,l);if(!u){var f=typeof l=="function"?l.name:l;throw new Error('No documentation found on "'+f+'"')}return new i(u)}})});var eI="chain",mX=["typed","Chain"],rf=_(eI,mX,e=>{var{typed:r,Chain:n}=e;return r(eI,{"":function(){return new n},any:function(t){return new n(t)}})});var rI="det",lX=["typed","matrix","subtract","multiply","unaryMinus","lup"],tf=_(rI,lX,e=>{var{typed:r,matrix:n,subtract:i,multiply:t,unaryMinus:c,lup:m}=e;return r(rI,{any:function(f){return er(f)},"Array | Matrix":function(f){var o;switch(nr(f)?o=f.size():Array.isArray(f)?(f=n(f),o=f.size()):o=[],o.length){case 0:return er(f);case 1:if(o[0]===1)return er(f.valueOf()[0]);throw new RangeError("Matrix must be square (size: "+lr(o)+")");case 2:{var s=o[0],h=o[1];if(s===h)return l(f.clone().valueOf(),s,h);throw new RangeError("Matrix must be square (size: "+lr(o)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+lr(o)+")")}}});function l(u,f,o){if(f===1)return er(u[0][0]);if(f===2)return i(t(u[0][0],u[1][1]),t(u[1][0],u[0][1]));for(var s=m(u),h=s.U[0][0],g=1;g=f)break;for(var b=v,D=0;!A[s.p[b]];)A[s.p[b]]=!0,b=s.p[b],D++;D%2==0&&y++}return y%2==0?h:c(h)}});var tI="inv",dX=["typed","matrix","divideScalar","addScalar","multiply","unaryMinus","det","identity","abs"],nf=_(tI,dX,e=>{var{typed:r,matrix:n,divideScalar:i,addScalar:t,multiply:c,unaryMinus:m,det:l,identity:u,abs:f}=e;return r(tI,{"Array | Matrix":function(h){var g=nr(h)?h.size():Nr(h);switch(g.length){case 1:if(g[0]===1)return nr(h)?n([i(1,h.valueOf()[0])]):[i(1,h[0])];throw new RangeError("Matrix must be square (size: "+lr(g)+")");case 2:{var y=g[0],v=g[1];if(y===v)return nr(h)?n(o(h.valueOf(),y,v),h.storage()):o(h,y,v);throw new RangeError("Matrix must be square (size: "+lr(g)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+lr(g)+")")}},any:function(h){return i(1,h)}});function o(s,h,g){var y,v,A,b,D;if(h===1){if(b=s[0][0],b===0)throw Error("Cannot calculate inverse, determinant is zero");return[[i(1,b)]]}else if(h===2){var w=l(s);if(w===0)throw Error("Cannot calculate inverse, determinant is zero");return[[i(s[1][1],w),i(m(s[0][1]),w)],[i(m(s[1][0]),w),i(s[0][0],w)]]}else{var M=s.concat();for(y=0;yI&&(I=f(M[y][N]),E=y),y++;if(I===0)throw Error("Cannot calculate inverse, determinant is zero");y=E,y!==N&&(D=M[N],M[N]=M[y],M[y]=D,D=j[N],j[N]=j[y],j[y]=D);var C=M[N],S=j[N];for(y=0;y1&&(ze=o(Array(De-1).fill(ge)))),De-=1,ye.pop();for(var ce=0;ce2&&(ze=o(Array(De-2).fill(ge)))),De-=2,ye.pop(),ye.pop();for(var qe=0;qe+n(u(He),u(ar))),Ke>100){var We=Error("The eigenvalues failed to converge. Only found these eigenvalues: "+Se.join(", "));throw We.values=Se,We.vectors=[],We}var Le=xe?t(Xe,G(Ve,ve)):void 0;return{values:Se,C:Le}}function C(ie,ve,je,ee,xe,ne){var ae=s(je),ge=t(ae,ie,je),ye=ne==="BigNumber",Se=ne==="Complex",De=ye?f(0):Se?A(0):0,Ve=ye?f(1):Se?A(1):1,Xe=[],ze=[];for(var Ke of ee){var K=Q(Xe,Ke,v);K===-1?(Xe.push(Ke),ze.push(1)):ze[K]+=1}for(var oe=[],V=Xe.length,J=Array(ve).fill(De),fe=o(Array(ve).fill(Ve)),ce=[],Ee=0;Eet(je,kr)),Le.shift();Le.lengthi(kr)))}if(ce.length!==0){var ar=new Error("Failed to find eigenvectors for the following eigenvalues: "+ce.join(", "));throw ar.values=ee,ar.vectors=oe,ar}return oe}function S(ie,ve,je,ee){var xe=r(ie,ee),ne=n(c(ie,ee),c(ve,je)),ae=c(xe,.5),ge=c(l(n(c(xe,xe),c(4,ne))),.5);return[r(ae,ge),n(ae,ge)]}function F(ie,ve,je,ee,xe,ne,ae,ge){var ye=ge==="BigNumber",Se=ge==="Complex",De=ye?f(0):Se?A(0):0,Ve=ye?f(1):Se?A(1):1;if(D(u(je),ae))return[[Ve,De],[De,Ve]];if(b(u(n(xe,ne)),ae))return[[n(xe,ee),n(ne,ee)],[je,je]];var Xe=n(ie,xe),ze=n(ve,xe),Ke=n(je,xe),K=n(ee,xe);return D(u(ze),ae)?[[Xe,Ve],[Ke,De]]:[[ze,De],[K,Ve]]}function T(ie,ve){for(var je=0;je=5)return null;for(ge=0;;){var ye=g(ie,ae);if(D(te(L(ae,[ye])),ee))break;if(++ge>=10)return null;ae=q(ye)}return ae}function Y(ie,ve,je){var ee=je==="BigNumber",xe=je==="Complex",ne=Array(ie).fill(0).map(ae=>2*Math.random()-1);return ee&&(ne=ne.map(ae=>f(ae))),xe&&(ne=ne.map(ae=>A(ae))),ne=L(ne,ve),q(ne,je)}function L(ie,ve){for(var je of ve)ie=n(ie,t(m(M(je,ie),M(je,je)),je));return ie}function te(ie){return u(l(M(ie,ie)))}function q(ie,ve){var je=ve==="BigNumber",ee=ve==="Complex",xe=je?f(1):ee?A(1):1;return t(m(xe,te(ie)),ie)}return j}function iI(e){var{config:r,addScalar:n,subtract:i,abs:t,atan:c,cos:m,sin:l,multiplyScalar:u,inv:f,bignumber:o,multiply:s,add:h}=e;function g(S,F){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:r.epsilon,G=arguments.length>3?arguments[3]:void 0;if(G==="number")return y(S,T);if(G==="BigNumber")return v(S,T);throw TypeError("Unsupported data type: "+G)}function y(S,F){for(var T=S.length,G=Math.abs(F/T),Q,re=new Array(T),Y=0;Y=Math.abs(G);){var te=L[0][0],q=L[0][1];Q=A(S[te][te],S[q][q],S[te][q]),S=j(S,Q,te,q),re=D(re,Q,te,q),L=N(S)}for(var ie=C(T,0),ve=0;ve=t(G);){var te=L[0][0],q=L[0][1];Q=b(S[te][te],S[q][q],S[te][q]),S=M(S,Q,te,q),re=w(re,Q,te,q),L=I(S)}for(var ie=C(T,0),ve=0;ve{var{config:r,typed:n,matrix:i,addScalar:t,subtract:c,equal:m,abs:l,atan:u,cos:f,sin:o,multiplyScalar:s,divideScalar:h,inv:g,bignumber:y,multiply:v,add:A,larger:b,column:D,flatten:w,number:M,complex:j,sqrt:N,diag:I,qr:E,usolve:C,usolveAll:S,im:F,re:T,smaller:G,matrixFromColumns:Q,dot:re}=e,Y=iI({config:r,addScalar:t,subtract:c,column:D,flatten:w,equal:m,abs:l,atan:u,cos:f,sin:o,multiplyScalar:s,inv:g,bignumber:y,complex:j,multiply:v,add:A}),L=nI({config:r,addScalar:t,subtract:c,multiply:v,multiplyScalar:s,flatten:w,divideScalar:h,sqrt:N,abs:l,bignumber:y,diag:I,qr:E,inv:g,usolve:C,usolveAll:S,equal:m,complex:j,larger:b,smaller:G,matrixFromColumns:Q,dot:re});return n("eigs",{Array:function(xe){var ne=i(xe);return te(ne)},"Array, number|BigNumber":function(xe,ne){var ae=i(xe);return te(ae,ne)},Matrix:function(xe){var{values:ne,vectors:ae}=te(xe);return{values:i(ne),vectors:i(ae)}},"Matrix, number|BigNumber":function(xe,ne){var{values:ae,vectors:ge}=te(xe,ne);return{values:i(ae),vectors:i(ge)}}});function te(ee,xe){xe===void 0&&(xe=r.epsilon);var ne=ee.size();if(ne.length!==2||ne[0]!==ne[1])throw new RangeError("Matrix must be square (size: "+lr(ne)+")");var ae=ee.toArray(),ge=ne[0];if(ie(ae,ge,xe)&&(ve(ae,ge),q(ae,ge,xe))){var ye=je(ee,ae,ge);return Y(ae,ge,xe,ye)}var Se=je(ee,ae,ge);return L(ae,ge,xe,Se)}function q(ee,xe,ne){for(var ae=0;ae{var{typed:r,abs:n,add:i,identity:t,inv:c,multiply:m}=e;return r(aI,{Matrix:function(s){var h=s.size();if(h.length!==2||h[0]!==h[1])throw new RangeError("Matrix must be square (size: "+lr(h)+")");for(var g=h[0],y=1e-15,v=l(s),A=u(v,y),b=A.q,D=A.j,w=m(s,Math.pow(2,-D)),M=t(g),j=t(g),N=1,I=w,E=-1,C=1;C<=b;C++)C>1&&(I=m(I,w),E=-E),N=N*(b-C+1)/((2*b-C+1)*C),M=i(M,m(N,I)),j=i(j,m(N*E,I));for(var S=m(c(j),M),F=0;F{var{typed:r,abs:n,add:i,multiply:t,sqrt:c,subtract:m,inv:l,size:u,max:f,identity:o}=e,s=1e3,h=1e-6;function g(y){var v,A=0,b=y,D=o(u(y));do{var w=b;if(b=t(.5,i(w,l(D))),D=t(.5,i(D,l(w))),v=f(n(m(b,w))),v>h&&++A>s)throw new Error("computing square root of matrix: iterative method could not converge")}while(v>h);return b}return r(oI,{"Array | Matrix":function(v){var A=nr(v)?v.size():Nr(v);switch(A.length){case 1:if(A[0]===1)return c(v);throw new RangeError("Matrix must be square (size: "+lr(A)+")");case 2:{var b=A[0],D=A[1];if(b===D)return g(v);throw new RangeError("Matrix must be square (size: "+lr(A)+")")}default:throw new RangeError("Matrix must be at most two dimensional (size: "+lr(A)+")")}}})});var xX="divide",bX=["typed","matrix","multiply","equalScalar","divideScalar","inv"],cf=_(xX,bX,e=>{var{typed:r,matrix:n,multiply:i,equalScalar:t,divideScalar:c,inv:m}=e,l=Jr({typed:r,equalScalar:t}),u=sr({typed:r});return r("divide",Yl({"Array | Matrix, Array | Matrix":function(o,s){return i(o,m(s))},"DenseMatrix, any":function(o,s){return u(o,s,c,!1)},"SparseMatrix, any":function(o,s){return l(o,s,c,!1)},"Array, any":function(o,s){return u(n(o),s,c,!1).valueOf()},"any, Array | Matrix":function(o,s){return i(o,m(s))}},c.signatures))});var sI="distance",wX=["typed","addScalar","subtract","divideScalar","multiplyScalar","unaryMinus","sqrt","abs"],uf=_(sI,wX,e=>{var{typed:r,addScalar:n,subtract:i,multiplyScalar:t,divideScalar:c,unaryMinus:m,sqrt:l,abs:u}=e;return r(sI,{"Array, Array, Array":function(j,N,I){if(j.length===2&&N.length===2&&I.length===2){if(!o(j))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!o(N))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!o(I))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");var E=c(i(I[1],I[0]),i(N[1],N[0])),C=t(t(E,E),N[0]),S=m(t(E,N[0])),F=j[1];return A(j[0],j[1],C,S,F)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object, Object":function(j,N,I){if(Object.keys(j).length===2&&Object.keys(N).length===2&&Object.keys(I).length===2){if(!o(j))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!o(N))throw new TypeError("Values of lineOnePtX and lineOnePtY should be numbers or BigNumbers");if(!o(I))throw new TypeError("Values of lineTwoPtX and lineTwoPtY should be numbers or BigNumbers");if("pointX"in j&&"pointY"in j&&"lineOnePtX"in N&&"lineOnePtY"in N&&"lineTwoPtX"in I&&"lineTwoPtY"in I){var E=c(i(I.lineTwoPtY,I.lineTwoPtX),i(N.lineOnePtY,N.lineOnePtX)),C=t(t(E,E),N.lineOnePtX),S=m(t(E,N.lineOnePtX)),F=j.pointX;return A(j.pointX,j.pointY,C,S,F)}else throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},"Array, Array":function(j,N){if(j.length===2&&N.length===3){if(!o(j))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!s(N))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");return A(j[0],j[1],N[0],N[1],N[2])}else if(j.length===3&&N.length===6){if(!s(j))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!g(N))throw new TypeError("Array with 6 numbers or BigNumbers expected for second argument");return b(j[0],j[1],j[2],N[0],N[1],N[2],N[3],N[4],N[5])}else if(j.length===N.length&&j.length>0){if(!h(j))throw new TypeError("All values of an array should be numbers or BigNumbers");if(!h(N))throw new TypeError("All values of an array should be numbers or BigNumbers");return D(j,N)}else throw new TypeError("Invalid Arguments: Try again")},"Object, Object":function(j,N){if(Object.keys(j).length===2&&Object.keys(N).length===3){if(!o(j))throw new TypeError("Values of pointX and pointY should be numbers or BigNumbers");if(!s(N))throw new TypeError("Values of xCoeffLine, yCoeffLine and constant should be numbers or BigNumbers");if("pointX"in j&&"pointY"in j&&"xCoeffLine"in N&&"yCoeffLine"in N&&"constant"in N)return A(j.pointX,j.pointY,N.xCoeffLine,N.yCoeffLine,N.constant);throw new TypeError("Key names do not match")}else if(Object.keys(j).length===3&&Object.keys(N).length===6){if(!s(j))throw new TypeError("Values of pointX, pointY and pointZ should be numbers or BigNumbers");if(!g(N))throw new TypeError("Values of x0, y0, z0, a, b and c should be numbers or BigNumbers");if("pointX"in j&&"pointY"in j&&"x0"in N&&"y0"in N&&"z0"in N&&"a"in N&&"b"in N&&"c"in N)return b(j.pointX,j.pointY,j.pointZ,N.x0,N.y0,N.z0,N.a,N.b,N.c);throw new TypeError("Key names do not match")}else if(Object.keys(j).length===2&&Object.keys(N).length===2){if(!o(j))throw new TypeError("Values of pointOneX and pointOneY should be numbers or BigNumbers");if(!o(N))throw new TypeError("Values of pointTwoX and pointTwoY should be numbers or BigNumbers");if("pointOneX"in j&&"pointOneY"in j&&"pointTwoX"in N&&"pointTwoY"in N)return D([j.pointOneX,j.pointOneY],[N.pointTwoX,N.pointTwoY]);throw new TypeError("Key names do not match")}else if(Object.keys(j).length===3&&Object.keys(N).length===3){if(!s(j))throw new TypeError("Values of pointOneX, pointOneY and pointOneZ should be numbers or BigNumbers");if(!s(N))throw new TypeError("Values of pointTwoX, pointTwoY and pointTwoZ should be numbers or BigNumbers");if("pointOneX"in j&&"pointOneY"in j&&"pointOneZ"in j&&"pointTwoX"in N&&"pointTwoY"in N&&"pointTwoZ"in N)return D([j.pointOneX,j.pointOneY,j.pointOneZ],[N.pointTwoX,N.pointTwoY,N.pointTwoZ]);throw new TypeError("Key names do not match")}else throw new TypeError("Invalid Arguments: Try again")},Array:function(j){if(!v(j))throw new TypeError("Incorrect array format entered for pairwise distance calculation");return w(j)}});function f(M){return typeof M=="number"||ir(M)}function o(M){return M.constructor!==Array&&(M=y(M)),f(M[0])&&f(M[1])}function s(M){return M.constructor!==Array&&(M=y(M)),f(M[0])&&f(M[1])&&f(M[2])}function h(M){return Array.isArray(M)||(M=y(M)),M.every(f)}function g(M){return M.constructor!==Array&&(M=y(M)),f(M[0])&&f(M[1])&&f(M[2])&&f(M[3])&&f(M[4])&&f(M[5])}function y(M){for(var j=Object.keys(M),N=[],I=0;Ij.length!==2||!f(j[0])||!f(j[1])))return!1}else if(M[0].length===3&&f(M[0][0])&&f(M[0][1])&&f(M[0][2])){if(M.some(j=>j.length!==3||!f(j[0])||!f(j[1])||!f(j[2])))return!1}else return!1;return!0}function A(M,j,N,I,E){var C=u(n(n(t(N,M),t(I,j)),E)),S=l(n(t(N,N),t(I,I)));return c(C,S)}function b(M,j,N,I,E,C,S,F,T){var G=[i(t(i(E,j),T),t(i(C,N),F)),i(t(i(C,N),S),t(i(I,M),T)),i(t(i(I,M),F),t(i(E,j),S))];G=l(n(n(t(G[0],G[0]),t(G[1],G[1])),t(G[2],G[2])));var Q=l(n(n(t(S,S),t(F,F)),t(T,T)));return c(G,Q)}function D(M,j){for(var N=M.length,I=0,E=0,C=0;C{var{typed:r,config:n,abs:i,add:t,addScalar:c,matrix:m,multiply:l,multiplyScalar:u,divideScalar:f,subtract:o,smaller:s,equalScalar:h,flatten:g}=e;return r("intersect",{"Array, Array, Array":y,"Array, Array, Array, Array":v,"Matrix, Matrix, Matrix":function(S,F,T){var G=y(S.valueOf(),F.valueOf(),T.valueOf());return G===null?null:m(G)},"Matrix, Matrix, Matrix, Matrix":function(S,F,T,G){var Q=v(S.valueOf(),F.valueOf(),T.valueOf(),G.valueOf());return Q===null?null:m(Q)}});function y(C,S,F){if(C=A(C),S=A(S),F=A(F),!w(C))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(S))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!M(F))throw new TypeError("Array with 4 numbers expected as third argument");return E(C[0],C[1],C[2],S[0],S[1],S[2],F[0],F[1],F[2],F[3])}function v(C,S,F,T){if(C=A(C),S=A(S),F=A(F),T=A(T),C.length===2){if(!D(C))throw new TypeError("Array with 2 numbers or BigNumbers expected for first argument");if(!D(S))throw new TypeError("Array with 2 numbers or BigNumbers expected for second argument");if(!D(F))throw new TypeError("Array with 2 numbers or BigNumbers expected for third argument");if(!D(T))throw new TypeError("Array with 2 numbers or BigNumbers expected for fourth argument");return j(C,S,F,T)}else if(C.length===3){if(!w(C))throw new TypeError("Array with 3 numbers or BigNumbers expected for first argument");if(!w(S))throw new TypeError("Array with 3 numbers or BigNumbers expected for second argument");if(!w(F))throw new TypeError("Array with 3 numbers or BigNumbers expected for third argument");if(!w(T))throw new TypeError("Array with 3 numbers or BigNumbers expected for fourth argument");return I(C[0],C[1],C[2],S[0],S[1],S[2],F[0],F[1],F[2],T[0],T[1],T[2])}else throw new TypeError("Arrays with two or thee dimensional points expected")}function A(C){return C.length===1?C[0]:C.length>1&&Array.isArray(C[0])&&C.every(S=>Array.isArray(S)&&S.length===1)?g(C):C}function b(C){return typeof C=="number"||ir(C)}function D(C){return C.length===2&&b(C[0])&&b(C[1])}function w(C){return C.length===3&&b(C[0])&&b(C[1])&&b(C[2])}function M(C){return C.length===4&&b(C[0])&&b(C[1])&&b(C[2])&&b(C[3])}function j(C,S,F,T){var G=C,Q=F,re=o(G,S),Y=o(Q,T),L=o(u(re[0],Y[1]),u(Y[0],re[1]));if(s(i(L),n.epsilon))return null;var te=u(Y[0],G[1]),q=u(Y[1],G[0]),ie=u(Y[0],Q[1]),ve=u(Y[1],Q[0]),je=f(c(o(o(te,q),ie),ve),L);return t(l(re,je),G)}function N(C,S,F,T,G,Q,re,Y,L,te,q,ie){var ve=u(o(C,S),o(F,T)),je=u(o(G,Q),o(re,Y)),ee=u(o(L,te),o(q,ie));return c(c(ve,je),ee)}function I(C,S,F,T,G,Q,re,Y,L,te,q,ie){var ve=N(C,re,te,re,S,Y,q,Y,F,L,ie,L),je=N(te,re,T,C,q,Y,G,S,ie,L,Q,F),ee=N(C,re,T,C,S,Y,G,S,F,L,Q,F),xe=N(te,re,te,re,q,Y,q,Y,ie,L,ie,L),ne=N(T,C,T,C,G,S,G,S,Q,F,Q,F),ae=f(o(u(ve,je),u(ee,xe)),o(u(ne,xe),u(je,je))),ge=f(c(ve,u(ae,je)),xe),ye=c(C,u(ae,o(T,C))),Se=c(S,u(ae,o(G,S))),De=c(F,u(ae,o(Q,F))),Ve=c(re,u(ge,o(te,re))),Xe=c(Y,u(ge,o(q,Y))),ze=c(L,u(ge,o(ie,L)));return h(ye,Ve)&&h(Se,Xe)&&h(De,ze)?[ye,Se,De]:null}function E(C,S,F,T,G,Q,re,Y,L,te){var q=u(C,re),ie=u(T,re),ve=u(S,Y),je=u(G,Y),ee=u(F,L),xe=u(Q,L),ne=o(o(o(te,q),ve),ee),ae=o(o(o(c(c(ie,je),xe),q),ve),ee),ge=f(ne,ae),ye=c(C,u(ge,o(T,C))),Se=c(S,u(ge,o(G,S))),De=c(F,u(ge,o(Q,F)));return[ye,Se,De]}});var cI="sum",DX=["typed","config","add","numeric"],to=_(cI,DX,e=>{var{typed:r,config:n,add:i,numeric:t}=e;return r(cI,{"Array | Matrix":c,"Array | Matrix, number | BigNumber":m,"...":function(u){if(ha(u))throw new TypeError("Scalar values expected in function sum");return c(u)}});function c(l){var u;return Sn(l,function(f){try{u=u===void 0?f:i(u,f)}catch(o){throw Wt(o,"sum",f)}}),u===void 0&&(u=t(0,n.number)),typeof u=="string"&&(u=t(u,n.number)),u}function m(l,u){try{var f=_o(l,u,i);return f}catch(o){throw Wt(o,"sum")}}});var uI="mean",MX=["typed","add","divide"],no=_(uI,MX,e=>{var{typed:r,add:n,divide:i}=e;return r(uI,{"Array | Matrix":c,"Array | Matrix, number | BigNumber":t,"...":function(l){if(ha(l))throw new TypeError("Scalar values expected in function mean");return c(l)}});function t(m,l){try{var u=_o(m,l,n),f=Array.isArray(m)?Nr(m):m.size();return i(u,f[l])}catch(o){throw Wt(o,"mean")}}function c(m){var l,u=0;if(Sn(m,function(f){try{l=l===void 0?f:n(l,f),u++}catch(o){throw Wt(o,"mean",f)}}),u===0)throw new Error("Cannot calculate the mean of an empty array");return i(l,u)}});var pI="median",jX=["typed","add","divide","compare","partitionSelect"],ff=_(pI,jX,e=>{var{typed:r,add:n,divide:i,compare:t,partitionSelect:c}=e;function m(f){try{f=yr(f.valueOf());var o=f.length;if(o===0)throw new Error("Cannot calculate median of an empty array");if(o%2==0){for(var s=o/2-1,h=c(f,s+1),g=f[s],y=0;y0&&(g=f[y]);return u(g,h)}else{var v=c(f,(o-1)/2);return l(v)}}catch(A){throw Wt(A,"median")}}var l=r({"number | BigNumber | Complex | Unit":function(o){return o}}),u=r({"number | BigNumber | Complex | Unit, number | BigNumber | Complex | Unit":function(o,s){return i(n(o,s),2)}});return r(pI,{"Array | Matrix":m,"Array | Matrix, number | BigNumber":function(o,s){throw new Error("median(A, dim) is not yet supported")},"...":function(o){if(ha(o))throw new TypeError("Scalar values expected in function median");return m(o)}})});var fI="mad",SX=["typed","abs","map","median","subtract"],mf=_(fI,SX,e=>{var{typed:r,abs:n,map:i,median:t,subtract:c}=e;return r(fI,{"Array | Matrix":m,"...":function(u){return m(u)}});function m(l){if(l=yr(l.valueOf()),l.length===0)throw new Error("Cannot calculate median absolute deviation (mad) of an empty array");try{var u=t(l);return t(i(l,function(f){return n(c(f,u))}))}catch(f){throw f instanceof TypeError&&f.message.indexOf("median")!==-1?new TypeError(f.message.replace("median","mad")):Wt(f,"mad")}}});var Cb="unbiased",mI="variance",EX=["typed","add","subtract","multiply","divide","apply","isNaN"],io=_(mI,EX,e=>{var{typed:r,add:n,subtract:i,multiply:t,divide:c,apply:m,isNaN:l}=e;return r(mI,{"Array | Matrix":function(s){return u(s,Cb)},"Array | Matrix, string":u,"Array | Matrix, number | BigNumber":function(s,h){return f(s,h,Cb)},"Array | Matrix, number | BigNumber, string":f,"...":function(s){return u(s,Cb)}});function u(o,s){var h,g=0;if(o.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");if(Sn(o,function(A){try{h=h===void 0?A:n(h,A),g++}catch(b){throw Wt(b,"variance",A)}}),g===0)throw new Error("Cannot calculate variance of an empty array");var y=c(h,g);if(h=void 0,Sn(o,function(A){var b=i(A,y);h=h===void 0?t(b,b):n(h,t(b,b))}),l(h))return h;switch(s){case"uncorrected":return c(h,g);case"biased":return c(h,g+1);case"unbiased":{var v=ir(h)?h.mul(0):0;return g===1?v:c(h,g-1)}default:throw new Error('Unknown normalization "'+s+'". Choose "unbiased" (default), "uncorrected", or "biased".')}}function f(o,s,h){try{if(o.length===0)throw new SyntaxError("Function variance requires one or more parameters (0 provided)");return m(o,s,g=>u(g,h))}catch(g){throw Wt(g,"variance")}}});var CX="quantileSeq",TX=["typed","add","multiply","partitionSelect","compare"],lf=_(CX,TX,e=>{var{typed:r,add:n,multiply:i,partitionSelect:t,compare:c}=e;function m(f,o,s){var h,g,y;if(arguments.length<2||arguments.length>3)throw new SyntaxError("Function quantileSeq requires two or three parameters");if(Jn(f)){if(s=s||!1,typeof s=="boolean"){if(g=f.valueOf(),vr(o)){if(o<0)throw new Error("N/prob must be non-negative");if(o<=1)return l(g,o,s);if(o>1){if(!Qe(o))throw new Error("N must be a positive integer");var v=o+1;h=new Array(o);for(var A=0;A4294967295)throw new Error("N must be less than or equal to 2^32-1, as that is the maximum length of an Array");var w=new b(D+1);h=new Array(D);for(var M=0;M1)throw new Error("Probability must be between 0 and 1, inclusive")}else if(ir(N)){if(y=new N.constructor(1),N.isNegative()||N.gt(y))throw new Error("Probability must be between 0 and 1, inclusive")}else throw new TypeError("Unexpected type of argument in function quantileSeq");h[j]=l(g,N,s)}return h}throw new TypeError("Unexpected type of argument in function quantileSeq")}throw new TypeError("Unexpected type of argument in function quantileSeq")}throw new TypeError("Unexpected type of argument in function quantileSeq")}function l(f,o,s){var h=yr(f),g=h.length;if(g===0)throw new Error("Cannot calculate quantile of an empty sequence");if(vr(o)){var y=o*(g-1),v=y%1;if(v===0){var A=s?h[y]:t(h,y);return u(A),A}var b=Math.floor(y),D,w;if(s)D=h[b],w=h[b+1];else{w=t(h,b+1),D=h[b];for(var M=0;M0&&(D=h[M])}return u(D),u(w),n(i(D,1-v),i(w,v))}var j=o.times(g-1);if(j.isInteger()){j=j.toNumber();var N=s?h[j]:t(h,j);return u(N),N}var I=j.floor(),E=j.minus(I),C=I.toNumber(),S,F;if(s)S=h[C],F=h[C+1];else{F=t(h,C+1),S=h[C];for(var T=0;T0&&(S=h[T])}u(S),u(F);var G=new E.constructor(1);return n(i(S,G.minus(E)),i(F,E))}var u=r({"number | BigNumber | Unit":function(o){return o}});return m});var lI="std",OX=["typed","sqrt","variance"],ao=_(lI,OX,e=>{var{typed:r,sqrt:n,variance:i}=e;return r(lI,{"Array | Matrix":t,"Array | Matrix, string":t,"Array | Matrix, number | BigNumber":t,"Array | Matrix, number | BigNumber, string":t,"...":function(m){return t(m)}});function t(c,m){if(c.length===0)throw new SyntaxError("Function std requires one or more parameters (0 provided)");try{return n(i.apply(null,arguments))}catch(l){throw l instanceof TypeError&&l.message.indexOf(" variance")!==-1?new TypeError(l.message.replace(" variance"," std")):l}}});var dI="combinations",_X=["typed"],df=_(dI,_X,e=>{var{typed:r}=e;return r(dI,{"number, number":$1,"BigNumber, BigNumber":function(i,t){var c=i.constructor,m,l,u=i.minus(t),f=new c(1);if(!hI(i)||!hI(t))throw new TypeError("Positive integer value expected in function combinations");if(t.gt(i))throw new TypeError("k must be less than n in function combinations");if(m=f,t.lt(u))for(l=f;l.lte(u);l=l.plus(f))m=m.times(t.plus(l)).dividedBy(l);else for(l=f;l.lte(t);l=l.plus(f))m=m.times(u.plus(l)).dividedBy(l);return m}})});function hI(e){return e.isInteger()&&e.gte(0)}var vI="combinationsWithRep",BX=["typed"],hf=_(vI,BX,e=>{var{typed:r}=e;return r(vI,{"number, number":function(i,t){if(!Qe(i)||i<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(!Qe(t)||t<0)throw new TypeError("Positive integer value expected in function combinationsWithRep");if(i<1)throw new TypeError("k must be less than or equal to n + k - 1");if(t{var{typed:r,config:n,multiplyScalar:i,pow:t,BigNumber:c,Complex:m}=e;return r(yI,{number:ug,Complex:function(f){if(f.im===0)return this(f.re);f=new m(f.re-1,f.im);for(var o=new m(Wa[0],0),s=1;s2;)s-=2,g+=s,h=h.times(g);return new c(h.toPrecision(c.precision))}});var xI="factorial",RX=["typed","gamma"],gf=_(xI,RX,e=>{var{typed:r,gamma:n}=e;return r(xI,{number:function(t){if(t<0)throw new Error("Value must be non-negative");return n(t+1)},BigNumber:function(t){if(t.isNegative())throw new Error("Value must be non-negative");return n(t.plus(1))},"Array | Matrix":function(t){return _e(t,this)}})});var bI="kldivergence",qX=["typed","matrix","divide","sum","multiply","dotDivide","log","isNumeric"],yf=_(bI,qX,e=>{var{typed:r,matrix:n,divide:i,sum:t,multiply:c,dotDivide:m,log:l,isNumeric:u}=e;return r(bI,{"Array, Array":function(s,h){return f(n(s),n(h))},"Matrix, Array":function(s,h){return f(s,n(h))},"Array, Matrix":function(s,h){return f(n(s),h)},"Matrix, Matrix":function(s,h){return f(s,h)}});function f(o,s){var h=s.size().length,g=o.size().length;if(h>1)throw new Error("first object must be one dimensional");if(g>1)throw new Error("second object must be one dimensional");if(h!==g)throw new Error("Length of two vectors must be equal");var y=t(o);if(y===0)throw new Error("Sum of elements in first object must be non zero");var v=t(s);if(v===0)throw new Error("Sum of elements in second object must be non zero");var A=i(o,t(o)),b=i(s,t(s)),D=t(c(A,l(m(A,b))));return u(D)?D:Number.NaN}});var wI="multinomial",FX=["typed","add","divide","multiply","factorial","isInteger","isPositive"],xf=_(wI,FX,e=>{var{typed:r,add:n,divide:i,multiply:t,factorial:c,isInteger:m,isPositive:l}=e;return r(wI,{"Array | Matrix":function(f){var o=0,s=1;return Sn(f,function(h){if(!m(h)||!l(h))throw new TypeError("Positive integer value expected in function multinomial");o=n(o,h),s=t(s,c(h))}),i(c(o),s)}})});var NI="permutations",PX=["typed","factorial"],bf=_(NI,PX,e=>{var{typed:r,factorial:n}=e;return r(NI,{"number | BigNumber":n,"number, number":function(t,c){if(!Qe(t)||t<0)throw new TypeError("Positive integer value expected in function permutations");if(!Qe(c)||c<0)throw new TypeError("Positive integer value expected in function permutations");if(c>t)throw new TypeError("second argument k must be less than or equal to first argument n");return En(t-c+1,t)},"BigNumber, BigNumber":function(t,c){var m,l;if(!AI(t)||!AI(c))throw new TypeError("Positive integer value expected in function permutations");if(c.gt(t))throw new TypeError("second argument k must be less than or equal to first argument n");var u=t.mul(0).add(1);for(m=u,l=t.minus(c).plus(1);l.lte(t);l=l.plus(1))m=m.times(l);return m}})});function AI(e){return e.isInteger()&&e.gte(0)}var qb=Qn(zI()),WX=(0,qb.default)(Date.now());function oo(e){var r;function n(t){r=t===null?WX:(0,qb.default)(String(t))}n(e);function i(){return r()}return i}var LI="pickRandom",$X=["typed","config","?on"],Nf=_(LI,$X,e=>{var{typed:r,config:n,on:i}=e,t=oo(n.randomSeed);return i&&i("config",function(m,l){m.randomSeed!==l.randomSeed&&(t=oo(m.randomSeed))}),r(LI,{"Array | Matrix":function(l){return c(l,{})},"Array | Matrix, Object":function(l,u){return c(l,u)},"Array | Matrix, number":function(l,u){return c(l,{number:u})},"Array | Matrix, Array | Matrix":function(l,u){return c(l,{weights:u})},"Array | Matrix, Array | Matrix, number":function(l,u,f){return c(l,{number:f,weights:u})},"Array | Matrix, number, Array | Matrix":function(l,u,f){return c(l,{number:u,weights:f})}});function c(m,l){var{number:u,weights:f,elementWise:o=!0}=l,s=typeof u=="undefined";s&&(u=1);var h=nr(m)?m.create:nr(f)?f.create:null;m=m.valueOf(),f&&(f=f.valueOf()),o===!0&&(m=yr(m),f=yr(f));var g=0;if(typeof f!="undefined"){if(f.length!==m.length)throw new Error("Weights must have the same length as possibles");for(var y=0,v=f.length;y1)for(var i=0,t=e.shift();i{var{typed:r,config:n,on:i}=e,t=oo(n.randomSeed);return i&&i("config",function(l,u){l.randomSeed!==u.randomSeed&&(t=oo(l.randomSeed))}),r(kI,{"":()=>m(0,1),number:l=>m(0,l),"number, number":(l,u)=>m(l,u),"Array | Matrix":l=>c(l,0,1),"Array | Matrix, number":(l,u)=>c(l,0,u),"Array | Matrix, number, number":(l,u,f)=>c(l,u,f)});function c(l,u,f){var o=jh(l.valueOf(),()=>m(u,f));return nr(l)?l.create(o):o}function m(l,u){return l+t()*(u-l)}});var HI="randomInt",VX=["typed","config","?on"],Df=_(HI,VX,e=>{var{typed:r,config:n,on:i}=e,t=oo(n.randomSeed);return i&&i("config",function(l,u){l.randomSeed!==u.randomSeed&&(t=oo(l.randomSeed))}),r(HI,{"":()=>m(0,1),number:l=>m(0,l),"number, number":(l,u)=>m(l,u),"Array | Matrix":l=>c(l,0,1),"Array | Matrix, number":(l,u)=>c(l,0,u),"Array | Matrix, number, number":(l,u,f)=>c(l,u,f)});function c(l,u,f){var o=jh(l.valueOf(),()=>m(u,f));return nr(l)?l.create(o):o}function m(l,u){return Math.floor(l+t()*(u-l))}});var GI="stirlingS2",XX=["typed","addScalar","subtract","multiplyScalar","divideScalar","pow","factorial","combinations","isNegative","isInteger","larger"],Mf=_(GI,XX,e=>{var{typed:r,addScalar:n,subtract:i,multiplyScalar:t,divideScalar:c,pow:m,factorial:l,combinations:u,isNegative:f,isInteger:o,larger:s}=e;return r(GI,{"number | BigNumber, number | BigNumber":function(g,y){if(!o(g)||f(g)||!o(y)||f(y))throw new TypeError("Non-negative integer value expected in function stirlingS2");if(s(y,g))throw new TypeError("k must be less than or equal to n in function stirlingS2");for(var v=l(y),A=0,b=0;b<=y;b++){var D=m(-1,i(y,b)),w=u(y,b),M=m(b,g);A=n(A,t(t(w,M),D))}return c(A,v)}})});var WI="bellNumbers",QX=["typed","addScalar","isNegative","isInteger","stirlingS2"],jf=_(WI,QX,e=>{var{typed:r,addScalar:n,isNegative:i,isInteger:t,stirlingS2:c}=e;return r(WI,{"number | BigNumber":function(l){if(!t(l)||i(l))throw new TypeError("Non-negative integer value expected in function bellNumbers");for(var u=0,f=0;f<=l;f++)u=n(u,c(l,f));return u}})});var $I="catalan",YX=["typed","addScalar","divideScalar","multiplyScalar","combinations","isNegative","isInteger"],Sf=_($I,YX,e=>{var{typed:r,addScalar:n,divideScalar:i,multiplyScalar:t,combinations:c,isNegative:m,isInteger:l}=e;return r($I,{"number | BigNumber":function(f){if(!l(f)||m(f))throw new TypeError("Non-negative integer value expected in function catalan");return i(c(t(f,2),f),n(f,1))}})});var ZI="composition",JX=["typed","addScalar","combinations","isNegative","isPositive","isInteger","larger"],Ef=_(ZI,JX,e=>{var{typed:r,addScalar:n,combinations:i,isPositive:t,isNegative:c,isInteger:m,larger:l}=e;return r(ZI,{"number | BigNumber, number | BigNumber":function(f,o){if(!m(f)||!t(f)||!m(o)||!t(o))throw new TypeError("Positive integer value expected in function composition");if(l(o,f))throw new TypeError("k must be less than or equal to n in function composition");return i(n(f,-1),n(o,-1))}})});var KX="simplifyUtil",eQ=["FunctionNode","OperatorNode","SymbolNode"],Eg=_(KX,eQ,e=>{var{FunctionNode:r,OperatorNode:n,SymbolNode:i}=e,t={add:!0,multiply:!0},c={add:!0,multiply:!0};function m(g,y){if(!Nt(g))return!0;var v=g.fn.toString();return y&&Je(y,v)&&Je(y[v],"commutative")?y[v].commutative:t[v]||!1}function l(g,y){if(!Nt(g))return!1;var v=g.fn.toString();return y&&Je(y,v)&&Je(y[v],"associative")?y[v].associative:c[v]||!1}function u(g){if(!g.args||g.args.length===0)return g;g.args=f(g);for(var y=0;y2&&l(g)){for(var b=g.args.pop();g.args.length>0;)b=y([g.args.pop(),b]);g.args=b.args}}}function s(g){if(!(!g.args||g.args.length===0)){for(var y=h(g),v=g.args.length,A=0;A2&&l(g)){for(var b=g.args.shift();g.args.length>0;)b=y([b,g.args.shift()]);g.args=b.args}}}function h(g){return Nt(g)?function(y){try{return new n(g.op,g.fn,y,g.implicit)}catch(v){return console.error(v),[]}}:function(y){return new r(new i(g.name),y)}}return{createMakeNodeFunction:h,isCommutative:m,isAssociative:l,flatten:u,allChildren:f,unflattenr:o,unflattenl:s}});var rQ="simplifyCore",tQ=["equal","isZero","add","subtract","multiply","divide","pow","ConstantNode","OperatorNode","FunctionNode","ParenthesisNode"],Cg=_(rQ,tQ,e=>{var{equal:r,isZero:n,add:i,subtract:t,multiply:c,divide:m,pow:l,ConstantNode:u,OperatorNode:f,FunctionNode:o,ParenthesisNode:s}=e,h=new u(0),g=new u(1);function y(v){if(Nt(v)&&v.isUnary()){var A=y(v.args[0]);if(v.op==="+")return A;if(v.op==="-"){if(Nt(A)){if(A.isUnary()&&A.op==="-")return A.args[0];if(A.isBinary()&&A.fn==="subtract")return new f("-","subtract",[A.args[1],A.args[0]])}return new f(v.op,v.fn,[A])}}else if(Nt(v)&&v.isBinary()){var b=y(v.args[0]),D=y(v.args[1]);if(v.op==="+"){if(Wr(b)){if(n(b.value))return D;if(Wr(D))return new u(i(b.value,D.value))}return Wr(D)&&n(D.value)?b:Nt(D)&&D.isUnary()&&D.op==="-"?new f("-","subtract",[b,D.args[0]]):new f(v.op,v.fn,D?[b,D]:[b])}else if(v.op==="-"){if(Wr(b)&&D){if(Wr(D))return new u(t(b.value,D.value));if(n(b.value))return new f("-","unaryMinus",[D])}if(v.fn==="subtract")return Wr(D)&&n(D.value)?b:Nt(D)&&D.isUnary()&&D.op==="-"?y(new f("+","add",[b,D.args[0]])):new f(v.op,v.fn,[b,D])}else if(v.op==="*"){if(Wr(b)){if(n(b.value))return h;if(r(b.value,1))return D;if(Wr(D))return new u(c(b.value,D.value))}if(Wr(D)){if(n(D.value))return h;if(r(D.value,1))return b;if(Nt(b)&&b.isBinary()&&b.op===v.op){var w=b.args[0];if(Wr(w)){var M=new u(c(w.value,D.value));return new f(v.op,v.fn,[M,b.args[1]],v.implicit)}}return new f(v.op,v.fn,[D,b],v.implicit)}return new f(v.op,v.fn,[b,D],v.implicit)}else if(v.op==="/"){if(Wr(b)){if(n(b.value))return h;if(Wr(D)&&(r(D.value,1)||r(D.value,2)||r(D.value,4)))return new u(m(b.value,D.value))}return new f(v.op,v.fn,[b,D])}else if(v.op==="^"){if(Wr(D)){if(n(D.value))return g;if(r(D.value,1))return b;if(Wr(b))return new u(l(b.value,D.value));if(Nt(b)&&b.isBinary()&&b.op==="^"){var j=b.args[1];if(Wr(j))return new f(v.op,v.fn,[b.args[0],new u(c(j.value,D.value))])}}return new f(v.op,v.fn,[b,D])}}else if(jn(v)){var N=y(v.content);return jn(N)||Xr(N)||Wr(N)?N:new s(N)}else if(ei(v)){var I=v.args.map(y).map(function(E){return jn(E)?E.content:E});return new o(y(v.fn),I)}return v}return y});var nQ="simplifyConstant",iQ=["typed","config","mathWithTransform","?fraction","?bignumber","ConstantNode","OperatorNode","FunctionNode","SymbolNode"],Tg=_(nQ,iQ,e=>{var{typed:r,config:n,mathWithTransform:i,fraction:t,bignumber:c,ConstantNode:m,OperatorNode:l,FunctionNode:u,SymbolNode:f}=e,{isCommutative:o,isAssociative:s,allChildren:h,createMakeNodeFunction:g}=Eg({FunctionNode:u,OperatorNode:l,SymbolNode:f});function y(I,E){var C=N(I,E);return gr(C)?C:A(C)}function v(I,E,C){try{return D(i[I].apply(null,E),C)}catch(S){return E=E.map(function(F){return Mn(F)?F.valueOf():F}),D(i[I].apply(null,E),C)}}var A=r({Fraction:M,number:function(E){return E<0?w(new m(-E)):new m(E)},BigNumber:function(E){return E<0?w(new m(-E)):new m(E)},Complex:function(E){throw new Error("Cannot convert Complex number to Node")}});function b(I,E){var C=E&&E.exactFractions!==!1;if(C&&isFinite(I)&&t){var S=t(I),F=E&&typeof E.fractionsLimit=="number"?E.fractionsLimit:1/0;if(S.valueOf()===I&&S.nN(te,E));if(!S.some(gr))try{return v(I.name,S,E)}catch(te){}return S=S.map(function(te){return gr(te)?te:A(te)}),new u(I.name,S)}}case"OperatorNode":{var F=I.fn.toString(),T,G,Q=g(I);if(Nt(I)&&I.isUnary())T=[N(I.args[0],E)],gr(T[0])?G=Q(T):G=v(F,T,E);else if(s(I))if(T=h(I),T=T.map(te=>N(te,E)),o(F)){for(var re=[],Y=[],L=0;L1?(G=j(F,re,Q,E),Y.unshift(G),G=j(F,Y,Q,E)):G=j(F,T,Q,E)}else G=j(F,T,Q,E);else T=I.args.map(te=>N(te,E)),G=j(F,T,Q,E);return G}case"ParenthesisNode":return N(I.content,E);case"AccessorNode":case"ArrayNode":case"AssignmentNode":case"BlockNode":case"FunctionAssignmentNode":case"IndexNode":case"ObjectNode":case"RangeNode":case"ConditionalNode":default:throw new Error("Unimplemented node type in simplifyConstant: ".concat(I.type))}}return y});var aQ="resolve",oQ=["parse","FunctionNode","OperatorNode","ParenthesisNode"],VI=_(aQ,oQ,e=>{var{parse:r,FunctionNode:n,OperatorNode:i,ParenthesisNode:t}=e;function c(m,l){if(!l)return m;if(id(l)||(l=nd(l)),Xr(m)){var u=l.get(m.name);if(gr(u))return c(u,l);if(typeof u=="number")return r(String(u))}else if(Nt(m)){var f=m.args.map(function(s){return c(s,l)});return new i(m.op,m.fn,f,m.implicit)}else{if(jn(m))return new t(c(m.content,l));if(ei(m)){var o=m.args.map(function(s){return c(s,l)});return new n(m.name,o)}}return m}return c});var sQ="simplify",cQ=["config","typed","parse","add","subtract","multiply","divide","pow","isZero","equal","?fraction","?bignumber","mathWithTransform","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],Cf=_(sQ,cQ,e=>{var{config:r,typed:n,parse:i,add:t,subtract:c,multiply:m,divide:l,pow:u,isZero:f,equal:o,fraction:s,bignumber:h,mathWithTransform:g,ConstantNode:y,FunctionNode:v,OperatorNode:A,ParenthesisNode:b,SymbolNode:D}=e,w=Tg({typed:n,config:r,mathWithTransform:g,fraction:s,bignumber:h,ConstantNode:y,OperatorNode:A,FunctionNode:v,SymbolNode:D}),M=Cg({equal:o,isZero:f,add:t,subtract:c,multiply:m,divide:l,pow:u,ConstantNode:y,OperatorNode:A,FunctionNode:v,ParenthesisNode:b}),j=VI({parse:i,FunctionNode:v,OperatorNode:A,ParenthesisNode:b}),{isCommutative:N,isAssociative:I,flatten:E,unflattenr:C,unflattenl:S,createMakeNodeFunction:F}=Eg({FunctionNode:v,OperatorNode:A,SymbolNode:D}),T=n("simplify",{string:function(ae){return this(i(ae),this.rules,bi(),{})},"string, Map | Object":function(ae,ge){return this(i(ae),this.rules,ge,{})},"string, Map | Object, Object":function(ae,ge,ye){return this(i(ae),this.rules,ge,ye)},"string, Array":function(ae,ge){return this(i(ae),ge,bi(),{})},"string, Array, Map | Object":function(ae,ge,ye){return this(i(ae),ge,ye,{})},"string, Array, Map | Object, Object":function(ae,ge,ye,Se){return this(i(ae),ge,ye,Se)},"Node, Map | Object":function(ae,ge){return this(ae,this.rules,ge,{})},"Node, Map | Object, Object":function(ae,ge,ye){return this(ae,this.rules,ge,ye)},Node:function(ae){return this(ae,this.rules,bi(),{})},"Node, Array":function(ae,ge){return this(ae,ge,bi(),{})},"Node, Array, Map | Object":function(ae,ge,ye){return this(ae,ge,ye,{})},"Node, Array, Object, Object":function(ae,ge,ye,Se){return this(ae,ge,nd(ye),Se)},"Node, Array, Map, Object":function(ae,ge,ye,Se){ge=re(ge);var De=j(ae,ye);De=G(De);for(var Ve={},Xe=De.toString({parenthesis:"all"});!Ve[Xe];){Ve[Xe]=!0,Y=0;for(var ze=0;ze");if(Ve.length===2)ye={l:Ve[0],r:Ve[1]};else throw SyntaxError("Could not parse rule: "+ye)}case"object":if(Se={l:G(i(ye.l)),r:G(i(ye.r))},ye.context&&(Se.evaluate=ye.context),ye.evaluate&&(Se.evaluate=i(ye.evaluate)),I(Se.l)){var Xe=F(Se.l),ze=L();Se.expanded={},Se.expanded.l=Xe([Se.l.clone(),ze]),E(Se.expanded.l),C(Se.expanded.l),Se.expanded.r=Xe([Se.r,ze])}break;case"function":Se=ye;break;default:throw TypeError("Unsupported type of rule: "+De)}ae.push(Se)}return ae}var Y=0;function L(){return new D("_p"+Y++)}var te=n("applyRule",{"Node, Object":function(ae,ge){var ye=ae;if(ye instanceof A||ye instanceof v){if(ye.args)for(var Se=0;Se=2&&ne.args.length===2){for(var Xe=q(ae,ne.context),ze=[],Ke=0;Ke2)throw Error("Unexpected non-binary associative function: "+ne.toString());return[]}}else if(ne instanceof D){if(ne.name.length===0)throw new Error("Symbol in rule has 0 length...!?");if(Q[ne.name]){if(ne.name!==ae.name)return[]}else if(ne.name[0]==="n"||ne.name.substring(0,2)==="_p")ye[0].placeholders[ne.name]=ae;else if(ne.name[0]==="v")if(!Wr(ae))ye[0].placeholders[ne.name]=ae;else return[];else if(ne.name[0]==="c")if(ae instanceof y)ye[0].placeholders[ne.name]=ae;else return[];else throw new Error("Invalid symbol in rule: "+ne.name)}else if(ne instanceof y){if(!o(ne.value,ae.value))return[]}else return[];return ye}function xe(ne,ae){if(ne instanceof y&&ae instanceof y){if(!o(ne.value,ae.value))return!1}else if(ne instanceof D&&ae instanceof D){if(ne.name!==ae.name)return!1}else if(ne instanceof A&&ae instanceof A||ne instanceof v&&ae instanceof v){if(ne instanceof A){if(ne.op!==ae.op||ne.fn!==ae.fn)return!1}else if(ne instanceof v&&ne.name!==ae.name)return!1;if(ne.args.length!==ae.args.length)return!1;for(var ge=0;ge{var{typed:r,config:n,parse:i,simplify:t,equal:c,isZero:m,numeric:l,ConstantNode:u,FunctionNode:f,OperatorNode:o,ParenthesisNode:s,SymbolNode:h}=e,g=r("derivative",{"Node, SymbolNode, Object":function(M,j,N){var I={};v(I,M,j.name);var E=A(M,I);return N.simplify?t(E):E},"Node, SymbolNode":function(M,j){return this(M,j,{simplify:!0})},"string, SymbolNode":function(M,j){return this(i(M),j)},"string, SymbolNode, Object":function(M,j,N){return this(i(M),j,N)},"string, string":function(M,j){return this(i(M),i(j))},"string, string, Object":function(M,j,N){return this(i(M),i(j),N)},"Node, string":function(M,j){return this(M,i(j))},"Node, string, Object":function(M,j,N){return this(M,i(j),N)}});g._simplify=!0,g.toTex=function(w){return y.apply(null,w.args)};var y=r("_derivTex",{"Node, SymbolNode":function(M,j){return Wr(M)&&Or(M.value)==="string"?y(i(M.value).toString(),j.toString(),1):y(M.toString(),j.toString(),1)},"Node, ConstantNode":function(M,j){if(Or(j.value)==="string")return y(M,i(j.value));throw new Error("The second parameter to 'derivative' is a non-string constant")},"Node, SymbolNode, ConstantNode":function(M,j,N){return y(M.toString(),j.name,N.value)},"string, string, number":function(M,j,N){var I;return N===1?I="{d\\over d"+j+"}":I="{d^{"+N+"}\\over d"+j+"^{"+N+"}}",I+"\\left[".concat(M,"\\right]")}}),v=r("constTag",{"Object, ConstantNode, string":function(M,j){return M[j]=!0,!0},"Object, SymbolNode, string":function(M,j,N){return j.name!==N?(M[j]=!0,!0):!1},"Object, ParenthesisNode, string":function(M,j,N){return v(M,j.content,N)},"Object, FunctionAssignmentNode, string":function(M,j,N){return j.params.indexOf(N)===-1?(M[j]=!0,!0):v(M,j.expr,N)},"Object, FunctionNode | OperatorNode, string":function(M,j,N){if(j.args.length>0){for(var I=v(M,j.args[0],N),E=1;E0){var I=M.args.filter(function(re){return j[re]===void 0}),E=I.length===1?I[0]:new o("*","multiply",I),C=N.concat(A(E,j));return new o("*","multiply",C)}return new o("+","add",M.args.map(function(re){return new o("*","multiply",M.args.map(function(Y){return Y===re?A(Y,j):Y.clone()}))}))}if(M.op==="/"&&M.isBinary()){var S=M.args[0],F=M.args[1];return j[F]!==void 0?new o("/","divide",[A(S,j),F]):j[S]!==void 0?new o("*","multiply",[new o("-","unaryMinus",[S]),new o("/","divide",[A(F,j),new o("^","pow",[F.clone(),D(2)])])]):new o("/","divide",[new o("-","subtract",[new o("*","multiply",[A(S,j),F.clone()]),new o("*","multiply",[S.clone(),A(F,j)])]),new o("^","pow",[F.clone(),D(2)])])}if(M.op==="^"&&M.isBinary()){var T=M.args[0],G=M.args[1];if(j[T]!==void 0)return Wr(T)&&(m(T.value)||c(T.value,1))?D(0):new o("*","multiply",[M,new o("*","multiply",[new f("log",[T.clone()]),A(G.clone(),j)])]);if(j[G]!==void 0){if(Wr(G)){if(m(G.value))return D(0);if(c(G.value,1))return A(T,j)}var Q=new o("^","pow",[T.clone(),new o("-","subtract",[G,D(1)])]);return new o("*","multiply",[G.clone(),new o("*","multiply",[A(T,j),Q])])}return new o("*","multiply",[new o("^","pow",[T.clone(),G.clone()]),new o("+","add",[new o("*","multiply",[A(T,j),new o("/","divide",[G.clone(),T.clone()])]),new o("*","multiply",[A(G,j),new f("log",[T.clone()])])])])}throw new Error('Operator "'+M.op+'" is not supported by derivative, or a wrong number of arguments is passed')}});function b(w){if(!((w.name==="log"||w.name==="nthRoot"||w.name==="pow")&&w.args.length===2)){for(var M=0;M{var{config:r,typed:n,equal:i,isZero:t,add:c,subtract:m,multiply:l,divide:u,pow:f,parse:o,simplify:s,fraction:h,bignumber:g,mathWithTransform:y,ConstantNode:v,OperatorNode:A,FunctionNode:b,SymbolNode:D,ParenthesisNode:w}=e,M=Tg({typed:n,config:r,mathWithTransform:y,fraction:h,bignumber:g,ConstantNode:v,OperatorNode:A,FunctionNode:b,SymbolNode:D}),j=Cg({equal:i,isZero:t,add:c,subtract:m,multiply:l,divide:u,pow:f,ConstantNode:v,OperatorNode:A,FunctionNode:b,ParenthesisNode:w});return n(XI,{string:function(F){return this(o(F),{},!1)},"string, boolean":function(F,T){return this(o(F),{},T)},"string, Object":function(F,T){return this(o(F),T,!1)},"string, Object, boolean":function(F,T,G){return this(o(F),T,G)},Node:function(F){return this(F,{},!1)},"Node, boolean":function(F,T){return this(F,{},T)},"Node, Object":function(F,T){return this(F,T,!1)},"Node, Object, boolean":function(F,T,G){var Q=I(),re=N(F,T,!0,Q.firstRules),Y=re.variables.length;if(F=re.expression,Y>=1){F=E(F);var L,te,q=!0,ie=!1;F=s(F,Q.firstRules,{},{exactFractions:!1});for(var ve;te=q?Q.distrDivRules:Q.sucDivRules,F=s(F,te),q=!q,ve=F.toString(),ve!==L;)ie=!0,L=ve;ie&&(F=s(F,Q.firstRulesAgain,{},{exactFractions:!1})),F=s(F,Q.finalRules,{},{exactFractions:!1})}var je=[],ee={};return F.type==="OperatorNode"&&F.isBinary()&&F.op==="/"?(Y===1&&(F.args[0]=C(F.args[0],je),F.args[1]=C(F.args[1])),G&&(ee.numerator=F.args[0],ee.denominator=F.args[1])):(Y===1&&(F=C(F,je)),G&&(ee.numerator=F,ee.denominator=null)),G?(ee.coefficients=je,ee.variables=re.variables,ee.expression=F,ee):F}});function N(S,F,T,G){var Q=[],re=s(S,G,F,{exactFractions:!1});T=!!T;var Y="+-*"+(T?"/":"");te(re);var L={};return L.expression=re,L.variables=Q,L;function te(q){var ie=q.type;if(ie==="FunctionNode")throw new Error("There is an unsolved function call");if(ie==="OperatorNode")if(q.op==="^"){if(q.args[1].type!=="ConstantNode"||!Qe(parseFloat(q.args[1].value)))throw new Error("There is a non-integer exponent");te(q.args[0])}else{if(Y.indexOf(q.op)===-1)throw new Error("Operator "+q.op+" invalid in polynomial expression");for(var ve=0;ve1;if(G==="OperatorNode"&&S.isBinary()){var re=!1,Y;if(S.op==="^"&&(S.args[0].type==="ParenthesisNode"||S.args[0].type==="OperatorNode")&&S.args[1].type==="ConstantNode"&&(Y=parseFloat(S.args[1].value),re=Y>=2&&Qe(Y)),re){if(Y>2){var L=S.args[0],te=new A("^","pow",[S.args[0].cloneDeep(),new v(Y-1)]);S=new A("*","multiply",[L,te])}else S=new A("*","multiply",[S.args[0],S.args[0].cloneDeep()]);Q&&(T==="content"?F.content=S:F.args[T]=S)}}if(G==="ParenthesisNode")E(S.content,S,"content");else if(G!=="ConstantNode"&&G!=="SymbolNode")for(var q=0;q=0;L--)if(F[L]!==0){var te=new v(re?F[L]:Math.abs(F[L])),q=F[L]<0?"-":"+";if(L>0){var ie=new D(Q);if(L>1){var ve=new v(L);ie=new A("^","pow",[ie,ve])}F[L]===-1&&re?te=new A("-","unaryMinus",[ie]):Math.abs(F[L])===1?te=ie:te=new A("*","multiply",[te,ie])}re?Y=te:q==="+"?Y=new A("+","add",[Y,te]):Y=new A("-","subtract",[Y,te]),re=!1}if(re)return new v(0);return Y;function je(ee,xe,ne){var ae=ee.type;if(ae==="FunctionNode")throw new Error("There is an unsolved function call");if(ae==="OperatorNode"){if("+-*^".indexOf(ee.op)===-1)throw new Error("Operator "+ee.op+" invalid");if(xe!==null){if((ee.fn==="unaryMinus"||ee.fn==="pow")&&xe.fn!=="add"&&xe.fn!=="subtract"&&xe.fn!=="multiply")throw new Error("Invalid "+ee.op+" placing");if((ee.fn==="subtract"||ee.fn==="add"||ee.fn==="multiply")&&xe.fn!=="add"&&xe.fn!=="subtract")throw new Error("Invalid "+ee.op+" placing");if((ee.fn==="subtract"||ee.fn==="add"||ee.fn==="unaryMinus")&&ne.noFil!==0)throw new Error("Invalid "+ee.op+" placing")}(ee.op==="^"||ee.op==="*")&&(ne.fire=ee.op);for(var ge=0;geG&&(F[ye]=0),F[ye]+=ne.cte*(ne.oper==="+"?1:-1),G=Math.max(ye,G);return}ne.cte=ye,ne.fire===""&&(F[0]+=ne.cte*(ne.oper==="+"?1:-1))}else throw new Error("Type "+ae+" is not allowed")}}});var mQ="reviver",lQ=["classes"],_f=_(mQ,lQ,e=>{var{classes:r}=e;return function(i,t){var c=r[t&&t.mathjs];return c&&typeof c.fromJSON=="function"?c.fromJSON(t):t}});var dQ="replacer",hQ=[],Bf=_(dQ,hQ,()=>function(r,n){return typeof n=="number"&&(!isFinite(n)||isNaN(n))?{mathjs:"number",value:String(n)}:n});var QI="9.5.2";var If=_("true",[],()=>!0),Rf=_("false",[],()=>!1),qf=_("null",[],()=>null),Ff=Ni("Infinity",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n(1/0):1/0}),Pf=Ni("NaN",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n(NaN):NaN}),Uf=Ni("pi",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?Dh(n):dE}),zf=Ni("tau",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?RT(n):hE}),Lf=Ni("e",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?BT(n):vE}),kf=Ni("phi",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?IT(n):gE}),Hf=Ni("LN2",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n(2).ln():Math.LN2}),Gf=Ni("LN10",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n(10).ln():Math.LN10}),Wf=Ni("LOG2E",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n(1).div(new n(2).ln()):Math.LOG2E}),$f=Ni("LOG10E",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n(1).div(new n(10).ln()):Math.LOG10E}),Zf=Ni("SQRT1_2",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n("0.5").sqrt():Math.SQRT1_2}),Vf=Ni("SQRT2",["config","?BigNumber"],e=>{var{config:r,BigNumber:n}=e;return r.number==="BigNumber"?new n(2).sqrt():Math.SQRT2}),Xf=Ni("i",["Complex"],e=>{var{Complex:r}=e;return r.I}),Sh=_("PI",["pi"],e=>{var{pi:r}=e;return r}),Eh=_("E",["e"],e=>{var{e:r}=e;return r}),Qf=_("version",[],()=>QI);function Ni(e,r,n){return _(e,r,n,{recreateOnConfigChange:!0})}var Yf=Sr("speedOfLight","299792458","m s^-1"),Jf=Sr("gravitationConstant","6.67430e-11","m^3 kg^-1 s^-2"),Kf=Sr("planckConstant","6.62607015e-34","J s"),em=Sr("reducedPlanckConstant","1.0545718176461565e-34","J s"),rm=Sr("magneticConstant","1.25663706212e-6","N A^-2"),tm=Sr("electricConstant","8.8541878128e-12","F m^-1"),nm=Sr("vacuumImpedance","376.730313667","ohm"),im=Sr("coulomb","8.987551792261171e9","N m^2 C^-2"),am=Sr("elementaryCharge","1.602176634e-19","C"),om=Sr("bohrMagneton","9.2740100783e-24","J T^-1"),sm=Sr("conductanceQuantum","7.748091729863649e-5","S"),cm=Sr("inverseConductanceQuantum","12906.403729652257","ohm"),um=Sr("magneticFluxQuantum","2.0678338484619295e-15","Wb"),pm=Sr("nuclearMagneton","5.0507837461e-27","J T^-1"),fm=Sr("klitzing","25812.807459304513","ohm");var mm=Sr("bohrRadius","5.29177210903e-11","m"),lm=Sr("classicalElectronRadius","2.8179403262e-15","m"),dm=Sr("electronMass","9.1093837015e-31","kg"),hm=Sr("fermiCoupling","1.1663787e-5","GeV^-2"),vm=Og("fineStructure",.0072973525693),gm=Sr("hartreeEnergy","4.3597447222071e-18","J"),ym=Sr("protonMass","1.67262192369e-27","kg"),xm=Sr("deuteronMass","3.3435830926e-27","kg"),bm=Sr("neutronMass","1.6749271613e-27","kg"),wm=Sr("quantumOfCirculation","3.6369475516e-4","m^2 s^-1"),Nm=Sr("rydberg","10973731.568160","m^-1"),Am=Sr("thomsonCrossSection","6.6524587321e-29","m^2"),Dm=Og("weakMixingAngle",.2229),Mm=Og("efimovFactor",22.7),jm=Sr("atomicMass","1.66053906660e-27","kg"),Sm=Sr("avogadro","6.02214076e23","mol^-1"),Em=Sr("boltzmann","1.380649e-23","J K^-1"),Cm=Sr("faraday","96485.33212331001","C mol^-1"),Tm=Sr("firstRadiation","3.7417718521927573e-16","W m^2"),Om=Sr("loschmidt","2.686780111798444e25","m^-3"),_m=Sr("gasConstant","8.31446261815324","J K^-1 mol^-1"),Bm=Sr("molarPlanckConstant","3.990312712893431e-10","J s mol^-1"),Im=Sr("molarVolume","0.022413969545014137","m^3 mol^-1"),Rm=Og("sackurTetrode",-1.16487052358),qm=Sr("secondRadiation","0.014387768775039337","m K"),Fm=Sr("stefanBoltzmann","5.67037441918443e-8","W m^-2 K^-4"),Pm=Sr("wienDisplacement","2.897771955e-3","m K"),Um=Sr("molarMass","0.99999999965e-3","kg mol^-1"),zm=Sr("molarMassC12","11.9999999958e-3","kg mol^-1"),Lm=Sr("gravity","9.80665","m s^-2"),km=Sr("planckLength","1.616255e-35","m"),Hm=Sr("planckMass","2.176435e-8","kg"),Gm=Sr("planckTime","5.391245e-44","s"),Wm=Sr("planckCharge","1.87554603778e-18","C"),$m=Sr("planckTemperature","1.416785e+32","K");function Sr(e,r,n){var i=["config","Unit","BigNumber"];return _(e,i,t=>{var{config:c,Unit:m,BigNumber:l}=t,u=c.number==="BigNumber"?new l(r):parseFloat(r),f=new m(u,n);return f.fixPrefix=!0,f})}function Og(e,r){var n=["config","BigNumber"];return _(e,n,i=>{var{config:t,BigNumber:c}=i;return t.number==="BigNumber"?new c(r):r})}var vQ="apply",gQ=["typed","isInteger"],Zm=_(vQ,gQ,e=>{var{typed:r,isInteger:n}=e,i=$a({typed:r,isInteger:n});return r("apply",{"...any":function(c){var m=c[1];vr(m)?c[1]=m-1:ir(m)&&(c[1]=m.minus(1));try{return i.apply(null,c)}catch(l){throw mt(l)}}})},{isTransformFunction:!0});var yQ="column",xQ=["typed","Index","matrix","range"],Vm=_(yQ,xQ,e=>{var{typed:r,Index:n,matrix:i,range:t}=e,c=Va({typed:r,Index:n,matrix:i,range:t});return r("column",{"...any":function(l){var u=l.length-1,f=l[u];vr(f)&&(l[u]=f-1);try{return c.apply(null,l)}catch(o){throw mt(o)}}})},{isTransformFunction:!0});function hd(e,r,n){var i=e.filter(function(l){return Xr(l)&&!(l.name in r)&&!n.has(l.name)})[0];if(!i)throw new Error('No undefined variable found in inline expression "'+e+'"');var t=i.name,c=dd(n),m=e.compile();return function(u){return c.set(t,u),m.evaluate(c)}}var bQ="filter",wQ=["typed"],Xm=_(bQ,wQ,e=>{var{typed:r}=e;function n(t,c,m){var l,u;return t[0]&&(l=t[0].compile().evaluate(m)),t[1]&&(Xr(t[1])||Kn(t[1])?u=t[1].compile().evaluate(m):u=hd(t[1],c,m)),i(l,u)}n.rawArgs=!0;var i=r("filter",{"Array, function":YI,"Matrix, function":function(c,m){return c.create(YI(c.toArray(),m))},"Array, RegExp":rd,"Matrix, RegExp":function(c,m){return c.create(rd(c.toArray(),m))}});return n},{isTransformFunction:!0});function YI(e,r){var n=Ui(r);return Jv(e,function(i,t,c){return n===1?r(i):n===2?r(i,[t+1]):r(i,[t+1],c)})}var NQ="forEach",AQ=["typed"],Qm=_(NQ,AQ,e=>{var{typed:r}=e;function n(t,c,m){var l,u;return t[0]&&(l=t[0].compile().evaluate(m)),t[1]&&(Xr(t[1])||Kn(t[1])?u=t[1].compile().evaluate(m):u=hd(t[1],c,m)),i(l,u)}n.rawArgs=!0;var i=r("forEach",{"Array | Matrix, function":function(c,m){var l=Ui(m),u=function f(o,s){Array.isArray(o)?To(o,function(h,g){f(h,s.concat(g+1))}):l===1?m(o):l===2?m(o,s):m(o,s,c)};u(c.valueOf(),[])}});return n},{isTransformFunction:!0});var DQ="index",MQ=["Index"],Ym=_(DQ,MQ,e=>{var{Index:r}=e;return function(){for(var i=[],t=0,c=arguments.length;t0?0:2;else if(m&&m.isSet===!0)m=m.map(function(u){return u-1});else if(Fr(m)||nr(m))m=m.map(function(u){return u-1});else if(vr(m))m--;else if(ir(m))m=m.toNumber()-1;else if(typeof m!="string")throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range");i[t]=m}var l=new r;return r.apply(l,i),l}},{isTransformFunction:!0});var jQ="map",SQ=["typed"],Jm=_(jQ,SQ,e=>{var{typed:r}=e;function n(t,c,m){var l,u;return t[0]&&(l=t[0].compile().evaluate(m)),t[1]&&(Xr(t[1])||Kn(t[1])?u=t[1].compile().evaluate(m):u=hd(t[1],c,m)),i(l,u)}n.rawArgs=!0;var i=r("map",{"Array, function":function(c,m){return JI(c,m,c)},"Matrix, function":function(c,m){return c.create(JI(c.valueOf(),m,c))}});return n},{isTransformFunction:!0});function JI(e,r,n){var i=Ui(r);function t(c,m){return Array.isArray(c)?ri(c,function(l,u){return t(l,m.concat(u+1))}):i===1?r(c):i===2?r(c,m):r(c,m,n)}return t(e,[])}function ni(e){if(e.length===2&&Jn(e[0])){e=e.slice();var r=e[1];vr(r)?e[1]=r-1:ir(r)&&(e[1]=r.minus(1))}return e}var EQ="max",CQ=["typed","config","numeric","larger"],Km=_(EQ,CQ,e=>{var{typed:r,config:n,numeric:i,larger:t}=e,c=eo({typed:r,config:n,numeric:i,larger:t});return r("max",{"...any":function(l){l=ni(l);try{return c.apply(null,l)}catch(u){throw mt(u)}}})},{isTransformFunction:!0});var TQ="mean",OQ=["typed","add","divide"],el=_(TQ,OQ,e=>{var{typed:r,add:n,divide:i}=e,t=no({typed:r,add:n,divide:i});return r("mean",{"...any":function(m){m=ni(m);try{return t.apply(null,m)}catch(l){throw mt(l)}}})},{isTransformFunction:!0});var _Q="min",BQ=["typed","config","numeric","smaller"],rl=_(_Q,BQ,e=>{var{typed:r,config:n,numeric:i,smaller:t}=e,c=ro({typed:r,config:n,numeric:i,smaller:t});return r("min",{"...any":function(l){l=ni(l);try{return c.apply(null,l)}catch(u){throw mt(u)}}})},{isTransformFunction:!0});var IQ="range",RQ=["typed","config","?matrix","?bignumber","smaller","smallerEq","larger","largerEq"],tl=_(IQ,RQ,e=>{var{typed:r,config:n,matrix:i,bignumber:t,smaller:c,smallerEq:m,larger:l,largerEq:u}=e,f=Qa({typed:r,config:n,matrix:i,bignumber:t,smaller:c,smallerEq:m,larger:l,largerEq:u});return r("range",{"...any":function(s){var h=s.length-1,g=s[h];return typeof g!="boolean"&&s.push(!0),f.apply(null,s)}})},{isTransformFunction:!0});var qQ="row",FQ=["typed","Index","matrix","range"],nl=_(qQ,FQ,e=>{var{typed:r,Index:n,matrix:i,range:t}=e,c=Ya({typed:r,Index:n,matrix:i,range:t});return r("row",{"...any":function(l){var u=l.length-1,f=l[u];vr(f)&&(l[u]=f-1);try{return c.apply(null,l)}catch(o){throw mt(o)}}})},{isTransformFunction:!0});var PQ="subset",UQ=["typed","matrix"],il=_(PQ,UQ,e=>{var{typed:r,matrix:n}=e,i=Ja({typed:r,matrix:n});return r("subset",{"...any":function(c){try{return i.apply(null,c)}catch(m){throw mt(m)}}})},{isTransformFunction:!0});var zQ="concat",LQ=["typed","matrix","isInteger"],al=_(zQ,LQ,e=>{var{typed:r,matrix:n,isInteger:i}=e,t=Za({typed:r,matrix:n,isInteger:i});return r("concat",{"...any":function(m){var l=m.length-1,u=m[l];vr(u)?m[l]=u-1:ir(u)&&(m[l]=u.minus(1));try{return t.apply(null,m)}catch(f){throw mt(f)}}})},{isTransformFunction:!0});var KI="diff",kQ=["typed","matrix","subtract","number","bignumber"],ol=_(KI,kQ,e=>{var{typed:r,matrix:n,subtract:i,number:t,bignumber:c}=e,m=Xa({typed:r,matrix:n,subtract:i,number:t,bignumber:c});return r(KI,{"...any":function(u){u=ni(u);try{return m.apply(null,u)}catch(f){throw mt(f)}}})},{isTransformFunction:!0});var HQ="std",GQ=["typed","sqrt","variance"],sl=_(HQ,GQ,e=>{var{typed:r,sqrt:n,variance:i}=e,t=ao({typed:r,sqrt:n,variance:i});return r("std",{"...any":function(m){m=ni(m);try{return t.apply(null,m)}catch(l){throw mt(l)}}})},{isTransformFunction:!0});var e4="sum",WQ=["typed","config","add","numeric"],cl=_(e4,WQ,e=>{var{typed:r,config:n,add:i,numeric:t}=e,c=to({typed:r,config:n,add:i,numeric:t});return r(e4,{"...any":function(l){l=ni(l);try{return c.apply(null,l)}catch(u){throw mt(u)}}})},{isTransformFunction:!0});var r4="variance",$Q=["typed","add","subtract","multiply","divide","apply","isNaN"],ul=_(r4,$Q,e=>{var{typed:r,add:n,subtract:i,multiply:t,divide:c,apply:m,isNaN:l}=e,u=io({typed:r,add:n,subtract:i,multiply:t,divide:c,apply:m,isNaN:l});return r(r4,{"...any":function(o){o=ni(o);try{return u.apply(null,o)}catch(s){throw mt(s)}}})},{isTransformFunction:!0});var _g=ms({}),yt=ds({}),Bg=gs({}),Pb=Rf({}),Ub=qf({}),zb=If({}),Ze=ls({config:Ie}),vd=ys({}),Lb=Bf({}),kb=Xf({Complex:yt}),Hb=Gf({BigNumber:Ze,config:Ie}),Gb=$f({BigNumber:Ze,config:Ie}),Wb=Pf({BigNumber:Ze,config:Ie}),Ig=Uf({BigNumber:Ze,config:Ie}),$b=Zf({BigNumber:Ze,config:Ie}),Zb=zf({BigNumber:Ze,config:Ie}),Vb=Mm({BigNumber:Ze,config:Ie}),Xb=vm({BigNumber:Ze,config:Ie}),Qb=Rm({BigNumber:Ze,config:Ie}),Yb=Dm({BigNumber:Ze,config:Ie}),so=vs({}),Rg=Lf({BigNumber:Ze,config:Ie}),Jb=Ff({BigNumber:Ze,config:Ie}),Kb=Wf({BigNumber:Ze,config:Ie}),ew=Qf({}),qr=xs({Matrix:vd}),rw=kf({BigNumber:Ze,config:Ie}),me=fs({BigNumber:Ze,Complex:yt,DenseMatrix:qr,Fraction:so}),Ai=ws({typed:me}),Ro=As({typed:me}),gd=Ms({typed:me}),pl=Ss({typed:me}),Zr=Cs({config:Ie,typed:me}),co=Os({typed:me}),tw=Bs({typed:me}),yd=Rs({Complex:yt,typed:me}),nw=Ls({typed:me}),iw=Hs({BigNumber:Ze,config:Ie,typed:me}),Ch=$a({isInteger:Ai,typed:me}),aw=Vs({typed:me}),ow=Qs({Complex:yt,typed:me}),sw=rc({Complex:yt,config:Ie,typed:me}),_t=ic({typed:me}),qg=sc({BigNumber:Ze,Fraction:so,complex:yd,typed:me}),cw=uc({typed:me}),uw=dc({typed:me}),pw=gc({typed:me}),Fg=xc({typed:me}),Pg=wc({typed:me}),fw=Ec({typed:me}),mw=Tc({typed:me}),Ug=Ic({typed:me}),lw=Wc({typed:me}),fl=Vc({typed:me}),dw=Qc({format:fl,typed:me}),hw=Jc({typed:me}),vw=eu({typed:me}),gw=zu({Complex:yt,config:Ie,typed:me}),yw=ku({BigNumber:Ze,typed:me}),xw=Gu({BigNumber:Ze,Complex:yt,config:Ie,typed:me}),bw=$u({BigNumber:Ze,Complex:yt,config:Ie,typed:me}),ww=Vu({Complex:yt,config:Ie,typed:me}),zg=Qu({typed:me}),Nw=Ju({Complex:yt,config:Ie,typed:me}),Aw=ep({typed:me}),Dw=tp({BigNumber:Ze,typed:me}),Mw=ip({BigNumber:Ze,typed:me}),jw=op({BigNumber:Ze,typed:me}),Sw=cp({typed:me}),Ew=pp({typed:me}),xd=df({typed:me}),Cw=Nf({config:Ie,typed:me}),Tw=Df({config:Ie,typed:me}),Ow=Hf({BigNumber:Ze,config:Ie}),_w=bs({typed:me}),Bw=Ds({isNumeric:Ro,typed:me}),Iw=Es({typed:me}),Rw=_s({typed:me}),ml=qs({Fraction:so,typed:me}),sa=ks({typed:me}),$t=Ws({typed:me}),qw=Xs({typed:me}),Fw=tc({Complex:yt,config:Ie,typed:me}),ca=cc({Complex:yt,config:Ie,typed:me}),ll=yc({typed:me}),Pw=Oc({typed:me}),Uw=$c({isNaN:pl,isNumeric:Ro,typed:me}),zw=Xc({format:fl,typed:me}),Lw=Lu({Complex:yt,config:Ie,typed:me}),kw=Wu({BigNumber:Ze,typed:me}),Hw=Xu({typed:me}),Th=Ku({typed:me}),Gw=np({BigNumber:Ze,typed:me}),Oh=sp({typed:me}),Ww=hf({typed:me}),$w=Af({config:Ie,typed:me}),Zw=Vf({BigNumber:Ze,config:Ie}),qo=Ns({typed:me}),ua=Ts({Matrix:vd,equalScalar:Zr,typed:me}),Ye=Fs({DenseMatrix:qr,Matrix:vd,SparseMatrix:ua,typed:me}),Ln=Gs({typed:me}),Vw=Ks({BigNumber:Ze,DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me}),Xw=nc({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me}),Qw=oc({BigNumber:Ze,equalScalar:Zr,matrix:Ye,typed:me}),Yw=fc({BigNumber:Ze,config:Ie,matrix:Ye,typed:me}),Jw=lc({equalScalar:Zr,matrix:Ye,typed:me}),Kw=vc({DenseMatrix:qr,matrix:Ye,typed:me}),eN=Nc({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me}),_h=Za({isInteger:Ai,matrix:Ye,typed:me}),Lg=jc({DenseMatrix:qr,SparseMatrix:ua,matrix:Ye,typed:me}),Fo=_c({BigNumber:Ze,DenseMatrix:qr,SparseMatrix:ua,config:Ie,matrix:Ye,typed:me}),rN=Rc({BigNumber:Ze,config:Ie,matrix:Ye,typed:me}),tN=qc({isInteger:Ai,matrix:Ye,typed:me}),ln=zc({matrix:Ye,config:Ie,typed:me}),ii=Ja({matrix:Ye,typed:me}),uo=Gc({BigNumber:Ze,config:Ie,matrix:Ye,typed:me}),nN=Yc({format:fl,typed:me}),bd=iu({BigNumber:Ze,DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me,zeros:uo}),iN=du({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me,zeros:uo}),aN=vu({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me,zeros:uo}),Po=yu({BigNumber:Ze,DenseMatrix:qr,Fraction:so,config:Ie,equalScalar:Zr,matrix:Ye,typed:me}),kg=wu({matrix:Ye,typed:me}),Di=Du({DenseMatrix:qr,config:Ie,matrix:Ye,typed:me}),ai=ju({DenseMatrix:qr,config:Ie,matrix:Ye,typed:me}),oN=Cu({DenseMatrix:qr,config:Ie,equalScalar:Zr,matrix:Ye,typed:me}),Hg=_u({DenseMatrix:qr,smaller:Di}),Gg=Iu({larger:ai,smaller:Di}),sN=Pu({SparseMatrix:ua,typed:me}),cN=Hu({BigNumber:Ze,Complex:yt,config:Ie,typed:me}),uN=Yu({BigNumber:Ze,DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me}),pN=ap({BigNumber:Ze,typed:me}),Zt=wp({DenseMatrix:qr,SparseMatrix:ua,addScalar:$t,equalScalar:Zr,matrix:Ye,typed:me}),Bh=Dp({addScalar:$t,conj:ll,multiplyScalar:_t,size:ln,typed:me}),fN=Ef({addScalar:$t,combinations:xd,isInteger:Ai,isNegative:qo,isPositive:gd,larger:ai,typed:me}),po=js({typed:me}),mN=Ps({isZero:po,matrix:Ye,typed:me}),lN=$s({BigNumber:Ze,Complex:yt,Fraction:so,config:Ie,isNegative:qo,matrix:Ye,typed:me,unaryMinus:sa}),Wg=Js({config:Ie,equalScalar:Zr,matrix:Ye,round:bd,typed:me}),Pt=ac({addScalar:$t,dot:Bh,equalScalar:Zr,matrix:Ye,multiplyScalar:_t,typed:me}),dN=mc({equalScalar:Zr,matrix:Ye,multiplyScalar:_t,typed:me}),$g=bc({typed:me}),dl=Cc({matrix:Ye,typed:me}),hN=Fc({config:Ie,matrix:Ye}),vN=Lc({matrix:Ye,typed:me}),gN=Kc({matrix:Ye,typed:me}),ga=nu({Complex:yt,config:Ie,fraction:ml,identity:Fo,matrix:Ye,multiply:Pt,number:co,typed:me}),yN=cu({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,pow:ga,typed:me}),xN=hu({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me,zeros:uo}),zi=bu({compare:Po,typed:me}),bN=Au({compareText:kg,isZero:po,typed:me}),wd=Su({DenseMatrix:qr,config:Ie,matrix:Ye,typed:me}),Ih=Tu({compare:Po,isNaN:pl,isNumeric:Ro,typed:me}),dn=Bu({ImmutableDenseMatrix:Hg}),wN=Zu({BigNumber:Ze,Complex:yt,config:Ie,typed:me}),NN=up({typed:me}),Zg=mp({DenseMatrix:qr,Index:dn,compareNatural:zi,size:ln,subset:ii,typed:me}),Vg=dp({DenseMatrix:qr,Index:dn,compareNatural:zi,size:ln,subset:ii,typed:me}),AN=vp({Index:dn,compareNatural:zi,size:ln,subset:ii,typed:me}),DN=yp({compareNatural:zi,typed:me}),MN=Mp({add:Zt,matrix:Ye,typed:me}),jN=lf({add:Zt,compare:Po,multiply:Pt,partitionSelect:Ih,typed:me}),Xg=vf({BigNumber:Ze,Complex:yt,config:Ie,multiplyScalar:_t,pow:ga,typed:me}),ya=Is({BigNumber:Ze,typed:me}),Qg=zs({flatten:dl,matrix:Ye,size:ln,typed:me}),SN=ec({equalScalar:Zr,matrix:Ye,typed:me}),EN=hc({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me}),CN=Bc({matrix:Ye,multiplyScalar:_t,typed:me}),Rh=kc({matrix:Ye,typed:me}),Mi=ru({bignumber:ya,fraction:ml,number:co}),TN=gu({equalScalar:Zr,matrix:Ye,not:Pg,typed:me,zeros:uo}),qh=Mu({DenseMatrix:qr,config:Ie,matrix:Ye,typed:me}),ON=Ou({compare:Po,compareNatural:zi,matrix:Ye,typed:me}),_N=ro({config:Ie,numeric:Mi,smaller:Di,typed:me}),BN=rp({BigNumber:Ze,typed:me}),IN=lp({DenseMatrix:qr,Index:dn,compareNatural:zi,size:ln,subset:ii,typed:me}),RN=gp({Index:dn,compareNatural:zi,size:ln,subset:ii,typed:me}),qN=jp({Index:dn,typed:me}),Yg=to({add:Zt,config:Ie,numeric:Mi,typed:me}),Nd=gf({gamma:Xg,typed:me}),FN=bf({factorial:Nd,typed:me}),PN=Us({flatten:dl,matrix:Ye,size:ln,typed:me}),At=pc({DenseMatrix:qr,addScalar:$t,equalScalar:Zr,matrix:Ye,typed:me,unaryMinus:sa}),UN=Mc({matrix:Ye,multiply:Pt,subtract:At,typed:me}),hl=Qa({bignumber:ya,matrix:Ye,config:Ie,larger:ai,largerEq:wd,smaller:Di,smallerEq:qh,typed:me}),zN=Ya({Index:dn,matrix:Ye,range:hl,typed:me}),Jg=Zc({config:Ie,multiplyScalar:_t,numeric:Mi,typed:me}),xa=Nu({DenseMatrix:qr,equalScalar:Zr,matrix:Ye,typed:me}),Kg=eo({config:Ie,larger:ai,numeric:Mi,typed:me}),LN=fp({DenseMatrix:qr,Index:dn,compareNatural:zi,size:ln,subset:ii,typed:me}),ey=xp({Index:dn,concat:_h,setDifference:Zg,size:ln,subset:ii,typed:me}),ry=Zs({config:Ie,equalScalar:Zr,matrix:Ye,round:bd,typed:me}),kN=Ac({DenseMatrix:qr,matrix:Ye,typed:me}),HN=Dc({prod:Jg,size:ln,typed:me}),ty=Hc({conj:ll,transpose:Rh,typed:me}),GN=Eu({equal:xa,typed:me}),WN=hp({Index:dn,compareNatural:zi,size:ln,subset:ii,typed:me}),ny=Ys({Complex:yt,ceil:ry,floor:Wg,matrix:Ye,typed:me}),$N=Xa({matrix:Ye,number:co,subtract:At,typed:me}),Bt=tu({numeric:Mi,typed:me}),ZN=su({Complex:yt,config:Ie,divideScalar:Bt,typed:me}),iy=pu({DenseMatrix:qr,divideScalar:Bt,equalScalar:Zr,matrix:Ye,multiplyScalar:_t,subtract:At,typed:me}),VN=mu({DenseMatrix:qr,divideScalar:Bt,equalScalar:Zr,matrix:Ye,multiplyScalar:_t,subtract:At,typed:me}),ay=Ru({FibonacciHeap:Gg,addScalar:$t,equalScalar:Zr}),XN=bp({Index:dn,concat:_h,setIntersect:Vg,setSymDifference:ey,size:ln,subset:ii,typed:me}),Fh=Vp({DenseMatrix:qr,Spa:ay,SparseMatrix:ua,abs:Ln,addScalar:$t,divideScalar:Bt,equalScalar:Zr,larger:ai,matrix:Ye,multiplyScalar:_t,subtract:At,typed:me,unaryMinus:sa}),oy=Qp({SparseMatrix:ua,abs:Ln,add:Zt,divideScalar:Bt,larger:ai,largerEq:wd,multiply:Pt,subtract:At,transpose:Rh,typed:me}),sy=tf({lup:Fh,matrix:Ye,multiply:Pt,subtract:At,typed:me,unaryMinus:sa}),QN=uf({abs:Ln,addScalar:$t,divideScalar:Bt,multiplyScalar:_t,sqrt:ca,subtract:At,typed:me,unaryMinus:sa}),cy=Mf({addScalar:$t,combinations:xd,divideScalar:Bt,factorial:Nd,isInteger:Ai,isNegative:qo,larger:ai,multiplyScalar:_t,pow:ga,subtract:At,typed:me}),YN=Sf({addScalar:$t,combinations:xd,divideScalar:Bt,isInteger:Ai,isNegative:qo,multiplyScalar:_t,typed:me}),uy=Va({Index:dn,matrix:Ye,range:hl,typed:me}),Ph=au({Complex:yt,config:Ie,divideScalar:Bt,typed:me}),py=uu({DenseMatrix:qr,divideScalar:Bt,equalScalar:Zr,matrix:Ye,typed:me}),fy=lu({DenseMatrix:qr,divideScalar:Bt,equalScalar:Zr,matrix:Ye,multiplyScalar:_t,subtract:At,typed:me}),JN=Np({abs:Ln,addScalar:$t,divideScalar:Bt,isPositive:gd,multiplyScalar:_t,smaller:Di,sqrt:ca,typed:me}),my=Xp({addScalar:$t,complex:yd,conj:ll,divideScalar:Bt,equal:xa,identity:Fo,isZero:po,matrix:Ye,multiplyScalar:_t,sign:qg,sqrt:ca,subtract:At,typed:me,unaryMinus:sa,zeros:uo}),vl=nf({abs:Ln,addScalar:$t,det:sy,divideScalar:Bt,identity:Fo,matrix:Ye,multiply:Pt,typed:me,unaryMinus:sa}),KN=of({abs:Ln,add:Zt,identity:Fo,inv:vl,multiply:Pt,typed:me}),Li=cf({divideScalar:Bt,equalScalar:Zr,inv:vl,matrix:Ye,multiply:Pt,typed:me}),eA=no({add:Zt,divide:Li,typed:me}),Uh=io({add:Zt,apply:Ch,divide:Li,isNaN:pl,multiply:Pt,subtract:At,typed:me}),rA=yf({divide:Li,dotDivide:py,isNumeric:Ro,log:Ph,matrix:Ye,multiply:Pt,sum:Yg,typed:me}),tA=jf({addScalar:$t,isInteger:Ai,isNegative:qo,stirlingS2:cy,typed:me}),nA=ou({Complex:yt,config:Ie,divideScalar:Bt,log:Ph,typed:me}),xr=qu({BigNumber:Ze,Complex:yt,Fraction:so,abs:Ln,addScalar:$t,config:Ie,divideScalar:Bt,equal:xa,fix:ny,format:fl,isNumeric:Ro,multiplyScalar:_t,number:co,pow:ga,round:bd,subtract:At}),iA=Uu({Unit:xr,typed:me}),aA=sf({abs:Ln,add:Zt,identity:Fo,inv:vl,max:Kg,multiply:Pt,size:ln,sqrt:ca,subtract:At,typed:me}),ly=ff({add:Zt,compare:Po,divide:Li,partitionSelect:Ih,typed:me}),oA=ao({sqrt:ca,typed:me,variance:Uh}),sA=jm({BigNumber:Ze,Unit:xr,config:Ie}),cA=om({BigNumber:Ze,Unit:xr,config:Ie}),uA=Em({BigNumber:Ze,Unit:xr,config:Ie}),pA=sm({BigNumber:Ze,Unit:xr,config:Ie}),fA=xm({BigNumber:Ze,Unit:xr,config:Ie}),mA=dm({BigNumber:Ze,Unit:xr,config:Ie}),lA=Cm({BigNumber:Ze,Unit:xr,config:Ie}),dA=Tm({BigNumber:Ze,Unit:xr,config:Ie}),hA=Jf({BigNumber:Ze,Unit:xr,config:Ie}),vA=gm({BigNumber:Ze,Unit:xr,config:Ie}),gA=fm({BigNumber:Ze,Unit:xr,config:Ie}),yA=rm({BigNumber:Ze,Unit:xr,config:Ie}),xA=Um({BigNumber:Ze,Unit:xr,config:Ie}),bA=Bm({BigNumber:Ze,Unit:xr,config:Ie}),wA=bm({BigNumber:Ze,Unit:xr,config:Ie}),NA=Wm({BigNumber:Ze,Unit:xr,config:Ie}),AA=km({BigNumber:Ze,Unit:xr,config:Ie}),DA=$m({BigNumber:Ze,Unit:xr,config:Ie}),MA=ym({BigNumber:Ze,Unit:xr,config:Ie}),jA=em({BigNumber:Ze,Unit:xr,config:Ie}),SA=qm({BigNumber:Ze,Unit:xr,config:Ie}),EA=Fm({BigNumber:Ze,Unit:xr,config:Ie}),CA=nm({BigNumber:Ze,Unit:xr,config:Ie}),zh=fu({DenseMatrix:qr,divideScalar:Bt,equalScalar:Zr,matrix:Ye,multiplyScalar:_t,subtract:At,typed:me}),TA=Yp({DenseMatrix:qr,lsolve:iy,lup:Fh,matrix:Ye,slu:oy,typed:me,usolve:zh}),dy=af({abs:Ln,add:Zt,addScalar:$t,atan:zg,bignumber:ya,column:uy,complex:yd,config:Ie,cos:Th,diag:Lg,divideScalar:Bt,dot:Bh,equal:xa,flatten:dl,im:Fg,inv:vl,larger:ai,matrix:Ye,matrixFromColumns:Qg,multiply:Pt,multiplyScalar:_t,number:co,qr:my,re:$g,sin:Oh,smaller:Di,sqrt:ca,subtract:At,typed:me,usolve:zh,usolveAll:fy}),OA=mf({abs:Ln,map:Ug,median:ly,subtract:At,typed:me}),_A=Sm({BigNumber:Ze,Unit:xr,config:Ie}),BA=lm({BigNumber:Ze,Unit:xr,config:Ie}),IA=tm({BigNumber:Ze,Unit:xr,config:Ie}),RA=hm({BigNumber:Ze,Unit:xr,config:Ie}),qA=Lm({BigNumber:Ze,Unit:xr,config:Ie}),FA=Om({BigNumber:Ze,Unit:xr,config:Ie}),PA=zm({BigNumber:Ze,Unit:xr,config:Ie}),UA=pm({BigNumber:Ze,Unit:xr,config:Ie}),zA=Hm({BigNumber:Ze,Unit:xr,config:Ie}),LA=wm({BigNumber:Ze,Unit:xr,config:Ie}),kA=Yf({BigNumber:Ze,Unit:xr,config:Ie}),HA=Pm({BigNumber:Ze,Unit:xr,config:Ie}),GA=Fu({Unit:xr,typed:me}),WA=pf({abs:Ln,add:Zt,addScalar:$t,config:Ie,divideScalar:Bt,equalScalar:Zr,flatten:dl,matrix:Ye,multiply:Pt,multiplyScalar:_t,smaller:Di,subtract:At,typed:me}),$A=im({BigNumber:Ze,Unit:xr,config:Ie}),ZA=_m({BigNumber:Ze,Unit:xr,config:Ie}),VA=um({BigNumber:Ze,Unit:xr,config:Ie}),XA=Kf({BigNumber:Ze,Unit:xr,config:Ie}),QA=Nm({BigNumber:Ze,Unit:xr,config:Ie}),hy=Ap({abs:Ln,add:Zt,conj:ll,ctranspose:ty,eigs:dy,equalScalar:Zr,larger:ai,matrix:Ye,multiply:Pt,pow:ga,smaller:Di,sqrt:ca,typed:me}),YA=am({BigNumber:Ze,Unit:xr,config:Ie}),JA=Im({BigNumber:Ze,Unit:xr,config:Ie}),KA=Am({BigNumber:Ze,Unit:xr,config:Ie}),vy=Uc({BigNumber:Ze,DenseMatrix:qr,SparseMatrix:ua,addScalar:$t,config:Ie,cos:Th,matrix:Ye,multiplyScalar:_t,norm:hy,sin:Oh,typed:me,unaryMinus:sa}),eD=mm({BigNumber:Ze,Unit:xr,config:Ie}),rD=Gm({BigNumber:Ze,Unit:xr,config:Ie}),tD=Pc({multiply:Pt,rotationMatrix:vy,typed:me}),nD=xf({add:Zt,divide:Li,factorial:Nd,isInteger:Ai,isPositive:gd,multiply:Pt,typed:me}),iD=cm({BigNumber:Ze,Unit:xr,config:Ie});var Ad={},Lh={},t4={},wn=Sp({mathWithTransform:Lh}),aD=Cp({Node:wn}),oD=Op({Node:wn,ResultSet:_g}),Dd=Bp({Node:wn}),sD=qp({Node:wn}),Md=Pp({Node:wn}),cD=zp({Node:wn}),gy=Kp({math:Ad}),n4=_f({classes:t4}),uD=_p({Node:wn}),jd=Fp({Node:wn}),pD=Up({Node:wn}),fD=Ip({Node:wn,typed:me}),i4=rf({Chain:gy,typed:me}),mD=Ep({Node:wn,subset:ii}),lD=Rp({Node:wn,Range:Bg,size:ln}),dD=Tp({matrix:Ye,Node:wn,subset:ii}),gl=Lp({Unit:xr,Node:wn,math:Ad}),Sd=kp({Node:wn,SymbolNode:gl,math:Ad}),Uo=Hp({AccessorNode:mD,ArrayNode:aD,AssignmentNode:dD,BlockNode:oD,ConditionalNode:uD,ConstantNode:Dd,FunctionAssignmentNode:fD,FunctionNode:Sd,IndexNode:lD,ObjectNode:sD,OperatorNode:jd,ParenthesisNode:Md,RangeNode:pD,RelationalNode:cD,SymbolNode:gl,config:Ie,numeric:Mi,typed:me}),hD=Wp({parse:Uo,typed:me}),vD=Jp({parse:Uo}),yy=Cf({bignumber:ya,fraction:ml,ConstantNode:Dd,FunctionNode:Sd,OperatorNode:jd,ParenthesisNode:Md,SymbolNode:gl,add:Zt,config:Ie,divide:Li,equal:xa,isZero:po,mathWithTransform:Lh,multiply:Pt,parse:Uo,pow:ga,subtract:At,typed:me}),a4=Of({bignumber:ya,fraction:ml,ConstantNode:Dd,FunctionNode:Sd,OperatorNode:jd,ParenthesisNode:Md,SymbolNode:gl,add:Zt,config:Ie,divide:Li,equal:xa,isZero:po,mathWithTransform:Lh,multiply:Pt,parse:Uo,pow:ga,simplify:yy,subtract:At,typed:me}),gD=$p({evaluate:hD}),o4=ef({Help:vD,mathWithTransform:Lh,typed:me}),s4=Tf({ConstantNode:Dd,FunctionNode:Sd,OperatorNode:jd,ParenthesisNode:Md,SymbolNode:gl,config:Ie,equal:xa,isZero:po,numeric:Mi,parse:Uo,simplify:yy,typed:me}),c4=Zp({Parser:gD,typed:me}),u4=Gp({parse:Uo,typed:me});Dt(Ad,{reviver:n4,false:Pb,null:Ub,true:zb,replacer:Lb,i:kb,LN10:Hb,LOG10E:Gb,NaN:Wb,pi:Ig,SQRT1_2:$b,tau:Zb,efimovFactor:Vb,fineStructure:Xb,sackurTetrode:Qb,weakMixingAngle:Yb,e:Rg,Infinity:Jb,LOG2E:Kb,PI:Ig,version:ew,E:Rg,phi:rw,typed:me,isInteger:Ai,isNumeric:Ro,isPositive:gd,isNaN:pl,equalScalar:Zr,number:co,boolean:tw,complex:yd,splitUnit:nw,unaryPlus:iw,apply:Ch,cube:aw,expm1:ow,log10:sw,multiplyScalar:_t,sign:qg,square:cw,bitNot:uw,arg:pw,im:Fg,not:Pg,filter:fw,forEach:mw,map:Ug,erf:lw,format:fl,oct:dw,print:hw,isPrime:vw,acos:gw,acot:yw,acsc:xw,asec:bw,asin:ww,atan:zg,atanh:Nw,cosh:Aw,coth:Dw,csch:Mw,sech:jw,sinh:Sw,tanh:Ew,chain:i4,combinations:xd,pickRandom:Cw,randomInt:Tw,LN2:Ow,clone:_w,hasNumericValue:Bw,typeOf:Iw,string:Rw,fraction:ml,unaryMinus:sa,addScalar:$t,exp:qw,log2:Fw,sqrt:ca,conj:ll,getMatrixDataType:Pw,mode:Uw,bin:zw,acosh:Lw,acsch:kw,asinh:Hw,cos:Th,csc:Gw,sin:Oh,combinationsWithRep:Ww,random:$w,SQRT2:Zw,isNegative:qo,matrix:Ye,abs:Ln,gcd:Vw,mod:Xw,nthRoot:Qw,xgcd:Yw,bitAnd:Jw,bitXor:Kw,or:eN,concat:_h,diag:Lg,identity:Fo,ones:rN,reshape:tN,size:ln,subset:ii,zeros:uo,hex:nN,round:bd,leftShift:iN,rightLogShift:aN,compare:Po,compareText:kg,smaller:Di,larger:ai,unequal:oN,sparse:sN,acoth:cN,atan2:uN,sec:pN,add:Zt,dot:Bh,composition:fN,isZero:po,matrixFromFunction:mN,cbrt:lN,floor:Wg,multiply:Pt,dotMultiply:dN,re:$g,flatten:dl,resize:hN,squeeze:vN,to:gN,pow:ga,dotPow:yN,rightArithShift:xN,compareNatural:zi,equalText:bN,largerEq:wd,partitionSelect:Ih,asech:wN,tan:NN,setDifference:Zg,setIntersect:Vg,setMultiplicity:AN,setSize:DN,trace:MN,quantileSeq:jN,gamma:Xg,bignumber:ya,matrixFromColumns:Qg,lcm:SN,bitOr:EN,kron:CN,transpose:Rh,numeric:Mi,and:TN,smallerEq:qh,sort:ON,min:_N,cot:BN,setDistinct:IN,setPowerset:RN,index:qN,sum:Yg,factorial:Nd,permutations:FN,matrixFromRows:PN,subtract:At,cross:UN,range:hl,row:zN,prod:Jg,equal:xa,max:Kg,setCartesian:LN,setSymDifference:ey,ceil:ry,xor:kN,count:HN,ctranspose:ty,deepEqual:GN,setIsSubset:WN,fix:ny,diff:$N,divideScalar:Bt,nthRoots:ZN,lsolve:iy,lsolveAll:VN,setUnion:XN,lup:Fh,slu:oy,det:sy,distance:QN,stirlingS2:cy,catalan:YN,column:uy,log:Ph,dotDivide:py,usolveAll:fy,hypot:JN,qr:my,inv:vl,expm:KN,divide:Li,mean:eA,variance:Uh,kldivergence:rA,bellNumbers:tA,log1p:nA,createUnit:iA,sqrtm:aA,median:ly,std:oA,atomicMass:sA,bohrMagneton:cA,boltzmann:uA,conductanceQuantum:pA,deuteronMass:fA,electronMass:mA,faraday:lA,firstRadiation:dA,gravitationConstant:hA,hartreeEnergy:vA,klitzing:gA,magneticConstant:yA,molarMass:xA,molarPlanckConstant:bA,neutronMass:wA,planckCharge:NA,planckLength:AA,planckTemperature:DA,protonMass:MA,reducedPlanckConstant:jA,secondRadiation:SA,stefanBoltzmann:EA,vacuumImpedance:CA,usolve:zh,lusolve:TA,eigs:dy,mad:OA,avogadro:_A,classicalElectronRadius:BA,electricConstant:IA,fermiCoupling:RA,gravity:qA,loschmidt:FA,molarMassC12:PA,nuclearMagneton:UA,planckMass:zA,quantumOfCirculation:LA,speedOfLight:kA,wienDisplacement:HA,unit:GA,parse:Uo,evaluate:hD,intersect:WA,simplify:yy,rationalize:a4,coulomb:$A,gasConstant:ZA,magneticFluxQuantum:VA,planckConstant:XA,rydberg:QA,norm:hy,help:o4,derivative:s4,elementaryCharge:YA,molarVolume:JA,thomsonCrossSection:KA,rotationMatrix:vy,parser:c4,bohrRadius:eD,planckTime:rD,rotate:tD,multinomial:nD,compile:u4,inverseConductanceQuantum:iD,config:Ie});Dt(Lh,Ad,{apply:Zm({isInteger:Ai,typed:me}),filter:Xm({typed:me}),map:Jm({typed:me}),forEach:Qm({typed:me}),subset:il({matrix:Ye,typed:me}),index:Ym({Index:dn}),concat:al({isInteger:Ai,matrix:Ye,typed:me}),max:Km({config:Ie,larger:ai,numeric:Mi,typed:me}),min:rl({config:Ie,numeric:Mi,smaller:Di,typed:me}),sum:cl({add:Zt,config:Ie,numeric:Mi,typed:me}),column:Vm({Index:dn,matrix:Ye,range:hl,typed:me}),range:tl({bignumber:ya,matrix:Ye,config:Ie,larger:ai,largerEq:wd,smaller:Di,smallerEq:qh,typed:me}),diff:ol({bignumber:ya,matrix:Ye,number:co,subtract:At,typed:me}),row:nl({Index:dn,matrix:Ye,range:hl,typed:me}),mean:el({add:Zt,divide:Li,typed:me}),variance:ul({add:Zt,apply:Ch,divide:Li,isNaN:pl,multiply:Pt,subtract:At,typed:me}),std:sl({sqrt:ca,typed:me,variance:Uh})});Dt(t4,{ResultSet:_g,Complex:yt,Range:Bg,Node:wn,ArrayNode:aD,BlockNode:oD,ConstantNode:Dd,ObjectNode:sD,ParenthesisNode:Md,RelationalNode:cD,Chain:gy,BigNumber:Ze,Matrix:vd,ConditionalNode:uD,OperatorNode:jd,Fraction:so,RangeNode:pD,DenseMatrix:qr,FunctionAssignmentNode:fD,SparseMatrix:ua,ImmutableDenseMatrix:Hg,FibonacciHeap:Gg,AccessorNode:mD,IndexNode:lD,Index:dn,AssignmentNode:dD,Spa:ay,Unit:xr,SymbolNode:gl,FunctionNode:Sd,Help:vD,Parser:gD});gy.createProxy(Ad);var be={createBigNumberClass:ls};var Mr={createComplexClass:ds};var zo={createMatrixClass:ys};var rr={MatrixDependencies:zo,createDenseMatrixClass:xs};var oi={createFractionClass:vs};var U={BigNumberDependencies:be,ComplexDependencies:Mr,DenseMatrixDependencies:rr,FractionDependencies:oi,createTyped:fs};var xy={createResultSet:ms};var by={createRangeClass:gs};var p4={typedDependencies:U,createClone:bs};var Ut={typedDependencies:U,createIsInteger:ws};var ki={typedDependencies:U,createIsNegative:Ns};var Hi={typedDependencies:U,createIsNumeric:As};var f4={isNumericDependencies:Hi,typedDependencies:U,createHasNumericValue:Ds};var Lo={typedDependencies:U,createIsPositive:Ms};var si={typedDependencies:U,createIsZero:js};var ba={typedDependencies:U,createIsNaN:Ss};var m4={typedDependencies:U,createTypeOf:Es};var or={typedDependencies:U,createEqualScalar:Cs};var hn={MatrixDependencies:zo,equalScalarDependencies:or,typedDependencies:U,createSparseMatrixClass:Ts};var ci={typedDependencies:U,createNumber:Os};var l4={typedDependencies:U,createString:_s};var d4={typedDependencies:U,createBoolean:Bs};var Tn={BigNumberDependencies:be,typedDependencies:U,createBignumber:Is};var ko={ComplexDependencies:Mr,typedDependencies:U,createComplex:Rs};var wa={FractionDependencies:oi,typedDependencies:U,createFraction:qs};var Me={DenseMatrixDependencies:rr,MatrixDependencies:zo,SparseMatrixDependencies:hn,typedDependencies:U,createMatrix:Fs};var h4={isZeroDependencies:si,matrixDependencies:Me,typedDependencies:U,createMatrixFromFunction:Ps};var Na={matrixDependencies:Me,typedDependencies:U,createFlatten:Cc};var Kr={matrixDependencies:Me,typedDependencies:U,createSize:zc};var v4={flattenDependencies:Na,matrixDependencies:Me,sizeDependencies:Kr,typedDependencies:U,createMatrixFromRows:Us};var wy={flattenDependencies:Na,matrixDependencies:Me,sizeDependencies:Kr,typedDependencies:U,createMatrixFromColumns:zs};var g4={typedDependencies:U,createSplitUnit:Ls};var vn={typedDependencies:U,createUnaryMinus:ks};var y4={BigNumberDependencies:be,typedDependencies:U,createUnaryPlus:Hs};var xt={typedDependencies:U,createAbs:Gs};var Ed={isIntegerDependencies:Ut,typedDependencies:U,createApply:$a};var zr={typedDependencies:U,createAddScalar:Ws};var x4={BigNumberDependencies:be,ComplexDependencies:Mr,FractionDependencies:oi,isNegativeDependencies:ki,matrixDependencies:Me,typedDependencies:U,unaryMinusDependencies:vn,createCbrt:$s};var ui={BigNumberDependencies:be,matrixDependencies:Me,typedDependencies:U,createZeros:Gc};var Ho={BigNumberDependencies:be,DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,zerosDependencies:ui,createRound:iu};var Ny={equalScalarDependencies:or,matrixDependencies:Me,roundDependencies:Ho,typedDependencies:U,createCeil:Zs};var b4={typedDependencies:U,createCube:Vs};var w4={typedDependencies:U,createExp:Xs};var N4={ComplexDependencies:Mr,typedDependencies:U,createExpm1:Qs};var Ay={equalScalarDependencies:or,matrixDependencies:Me,roundDependencies:Ho,typedDependencies:U,createFloor:Js};var Dy={ComplexDependencies:Mr,ceilDependencies:Ny,floorDependencies:Ay,matrixDependencies:Me,typedDependencies:U,createFix:Ys};var A4={BigNumberDependencies:be,DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createGcd:Ks};var D4={equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createLcm:ec};var M4={ComplexDependencies:Mr,typedDependencies:U,createLog10:rc};var j4={ComplexDependencies:Mr,typedDependencies:U,createLog2:tc};var S4={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createMod:nc};var _r={typedDependencies:U,createMultiplyScalar:ic};var Aa={typedDependencies:U,createConj:yc};var Cd={addScalarDependencies:zr,conjDependencies:Aa,multiplyScalarDependencies:_r,sizeDependencies:Kr,typedDependencies:U,createDot:Dp};var Pr={addScalarDependencies:zr,dotDependencies:Cd,equalScalarDependencies:or,matrixDependencies:Me,multiplyScalarDependencies:_r,typedDependencies:U,createMultiply:ac};var E4={BigNumberDependencies:be,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createNthRoot:oc};var My={BigNumberDependencies:be,FractionDependencies:oi,complexDependencies:ko,typedDependencies:U,createSign:sc};var gn={ComplexDependencies:Mr,typedDependencies:U,createSqrt:cc};var C4={typedDependencies:U,createSquare:uc};var Er={DenseMatrixDependencies:rr,addScalarDependencies:zr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,unaryMinusDependencies:vn,createSubtract:pc};var T4={BigNumberDependencies:be,matrixDependencies:Me,typedDependencies:U,createXgcd:fc};var O4={equalScalarDependencies:or,matrixDependencies:Me,multiplyScalarDependencies:_r,typedDependencies:U,createDotMultiply:mc};var _4={equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createBitAnd:lc};var B4={typedDependencies:U,createBitNot:dc};var I4={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createBitOr:hc};var R4={DenseMatrixDependencies:rr,matrixDependencies:Me,typedDependencies:U,createBitXor:vc};var q4={typedDependencies:U,createArg:gc};var jy={typedDependencies:U,createIm:xc};var Sy={typedDependencies:U,createRe:bc};var Ey={typedDependencies:U,createNot:wc};var F4={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createOr:Nc};var P4={DenseMatrixDependencies:rr,matrixDependencies:Me,typedDependencies:U,createXor:Ac};var Td={isIntegerDependencies:Ut,matrixDependencies:Me,typedDependencies:U,createConcat:Za};var zt={DenseMatrixDependencies:rr,matrixDependencies:Me,typedDependencies:U,createSmaller:Du};var Cy={DenseMatrixDependencies:rr,smallerDependencies:zt,createImmutableDenseMatrixClass:_u};var et={ImmutableDenseMatrixDependencies:Cy,createIndexClass:Bu};var jt={DenseMatrixDependencies:rr,matrixDependencies:Me,typedDependencies:U,createLarger:ju};var Go={DenseMatrixDependencies:rr,matrixDependencies:Me,typedDependencies:U,createLargerEq:Su};var Od={DenseMatrixDependencies:rr,matrixDependencies:Me,typedDependencies:U,createSmallerEq:Mu};var Da={bignumberDependencies:Tn,matrixDependencies:Me,largerDependencies:jt,largerEqDependencies:Go,smallerDependencies:zt,smallerEqDependencies:Od,typedDependencies:U,createRange:Qa};var Ty={IndexDependencies:et,matrixDependencies:Me,rangeDependencies:Da,typedDependencies:U,createColumn:Va};var Lt={bignumberDependencies:Tn,fractionDependencies:wa,numberDependencies:ci,createNumeric:ru};var Oy={multiplyScalarDependencies:_r,numericDependencies:Lt,typedDependencies:U,createProd:Zc};var U4={prodDependencies:Oy,sizeDependencies:Kr,typedDependencies:U,createCount:Dc};var z4={matrixDependencies:Me,multiplyDependencies:Pr,subtractDependencies:Er,typedDependencies:U,createCross:Mc};var _y={DenseMatrixDependencies:rr,SparseMatrixDependencies:hn,matrixDependencies:Me,typedDependencies:U,createDiag:jc};var L4={typedDependencies:U,createFilter:Ec};var k4={typedDependencies:U,createForEach:Tc};var H4={typedDependencies:U,createGetMatrixDataType:Oc};var Gi={BigNumberDependencies:be,DenseMatrixDependencies:rr,SparseMatrixDependencies:hn,matrixDependencies:Me,typedDependencies:U,createIdentity:_c};var G4={matrixDependencies:Me,multiplyScalarDependencies:_r,typedDependencies:U,createKron:Bc};var By={typedDependencies:U,createMap:Ic};var W4={matrixDependencies:Me,numberDependencies:ci,subtractDependencies:Er,typedDependencies:U,createDiff:Xa};var $4={BigNumberDependencies:be,matrixDependencies:Me,typedDependencies:U,createOnes:Rc};var Z4={isIntegerDependencies:Ut,matrixDependencies:Me,typedDependencies:U,createReshape:qc};var V4={matrixDependencies:Me,createResize:Fc};var _d={typedDependencies:U,createCos:Ku};var Lr={DenseMatrixDependencies:rr,SparseMatrixDependencies:hn,addScalarDependencies:zr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createAdd:wp};var Bd={matrixDependencies:Me,typedDependencies:U,createTranspose:kc};var Iy={conjDependencies:Aa,transposeDependencies:Bd,typedDependencies:U,createCtranspose:Hc};var Ry={typedDependencies:U,createAtan:Qu};var Br={numericDependencies:Lt,typedDependencies:U,createDivideScalar:tu};var On={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createEqual:Nu};var qy={largerDependencies:jt,smallerDependencies:zt,createFibonacciHeapClass:Iu};var Fy={FibonacciHeapDependencies:qy,addScalarDependencies:zr,equalScalarDependencies:or,createSpaClass:Ru};var Id={DenseMatrixDependencies:rr,SpaDependencies:Fy,SparseMatrixDependencies:hn,absDependencies:xt,addScalarDependencies:zr,divideScalarDependencies:Br,equalScalarDependencies:or,largerDependencies:jt,matrixDependencies:Me,multiplyScalarDependencies:_r,subtractDependencies:Er,typedDependencies:U,unaryMinusDependencies:vn,createLup:Vp};var Py={lupDependencies:Id,matrixDependencies:Me,multiplyDependencies:Pr,subtractDependencies:Er,typedDependencies:U,unaryMinusDependencies:vn,createDet:tf};var Ma={absDependencies:xt,addScalarDependencies:zr,detDependencies:Py,divideScalarDependencies:Br,identityDependencies:Gi,matrixDependencies:Me,multiplyDependencies:Pr,typedDependencies:U,unaryMinusDependencies:vn,createInv:nf};var Uy={addScalarDependencies:zr,complexDependencies:ko,conjDependencies:Aa,divideScalarDependencies:Br,equalDependencies:On,identityDependencies:Gi,isZeroDependencies:si,matrixDependencies:Me,multiplyScalarDependencies:_r,signDependencies:My,sqrtDependencies:gn,subtractDependencies:Er,typedDependencies:U,unaryMinusDependencies:vn,zerosDependencies:ui,createQr:Xp};var Rd={typedDependencies:U,createSin:sp};var qd={DenseMatrixDependencies:rr,divideScalarDependencies:Br,equalScalarDependencies:or,matrixDependencies:Me,multiplyScalarDependencies:_r,subtractDependencies:Er,typedDependencies:U,createUsolve:fu};var zy={DenseMatrixDependencies:rr,divideScalarDependencies:Br,equalScalarDependencies:or,matrixDependencies:Me,multiplyScalarDependencies:_r,subtractDependencies:Er,typedDependencies:U,createUsolveAll:lu};var Ly={absDependencies:xt,addDependencies:Lr,addScalarDependencies:zr,atanDependencies:Ry,bignumberDependencies:Tn,columnDependencies:Ty,complexDependencies:ko,cosDependencies:_d,diagDependencies:_y,divideScalarDependencies:Br,dotDependencies:Cd,equalDependencies:On,flattenDependencies:Na,imDependencies:jy,invDependencies:Ma,largerDependencies:jt,matrixDependencies:Me,matrixFromColumnsDependencies:wy,multiplyDependencies:Pr,multiplyScalarDependencies:_r,numberDependencies:ci,qrDependencies:Uy,reDependencies:Sy,sinDependencies:Rd,smallerDependencies:zt,sqrtDependencies:gn,subtractDependencies:Er,typedDependencies:U,usolveDependencies:qd,usolveAllDependencies:zy,createEigs:af};var _n={ComplexDependencies:Mr,fractionDependencies:wa,identityDependencies:Gi,matrixDependencies:Me,multiplyDependencies:Pr,numberDependencies:ci,typedDependencies:U,createPow:nu};var ky={absDependencies:xt,addDependencies:Lr,conjDependencies:Aa,ctransposeDependencies:Iy,eigsDependencies:Ly,equalScalarDependencies:or,largerDependencies:jt,matrixDependencies:Me,multiplyDependencies:Pr,powDependencies:_n,smallerDependencies:zt,sqrtDependencies:gn,typedDependencies:U,createNorm:Ap};var Hy={BigNumberDependencies:be,DenseMatrixDependencies:rr,SparseMatrixDependencies:hn,addScalarDependencies:zr,cosDependencies:_d,matrixDependencies:Me,multiplyScalarDependencies:_r,normDependencies:ky,sinDependencies:Rd,typedDependencies:U,unaryMinusDependencies:vn,createRotationMatrix:Uc};var X4={multiplyDependencies:Pr,rotationMatrixDependencies:Hy,typedDependencies:U,createRotate:Pc};var Q4={IndexDependencies:et,matrixDependencies:Me,rangeDependencies:Da,typedDependencies:U,createRow:Ya};var Y4={matrixDependencies:Me,typedDependencies:U,createSqueeze:Lc};var St={matrixDependencies:Me,typedDependencies:U,createSubset:Ja};var J4={typedDependencies:U,createErf:Wc};var K4={isNaNDependencies:ba,isNumericDependencies:Hi,typedDependencies:U,createMode:$c};var ja={typedDependencies:U,createFormat:Vc};var eR={formatDependencies:ja,typedDependencies:U,createBin:Xc};var rR={formatDependencies:ja,typedDependencies:U,createOct:Qc};var tR={formatDependencies:ja,typedDependencies:U,createHex:Yc};var nR={typedDependencies:U,createPrint:Jc};var iR={matrixDependencies:Me,typedDependencies:U,createTo:Kc};var aR={typedDependencies:U,createIsPrime:eu};var Fd={ComplexDependencies:Mr,divideScalarDependencies:Br,typedDependencies:U,createLog:au};var oR={ComplexDependencies:Mr,divideScalarDependencies:Br,logDependencies:Fd,typedDependencies:U,createLog1p:ou};var sR={ComplexDependencies:Mr,divideScalarDependencies:Br,typedDependencies:U,createNthRoots:su};var cR={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,powDependencies:_n,typedDependencies:U,createDotPow:cu};var Gy={DenseMatrixDependencies:rr,divideScalarDependencies:Br,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createDotDivide:uu};var Wy={DenseMatrixDependencies:rr,divideScalarDependencies:Br,equalScalarDependencies:or,matrixDependencies:Me,multiplyScalarDependencies:_r,subtractDependencies:Er,typedDependencies:U,createLsolve:pu};var uR={DenseMatrixDependencies:rr,divideScalarDependencies:Br,equalScalarDependencies:or,matrixDependencies:Me,multiplyScalarDependencies:_r,subtractDependencies:Er,typedDependencies:U,createLsolveAll:mu};var pR={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,zerosDependencies:ui,createLeftShift:du};var fR={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,zerosDependencies:ui,createRightArithShift:hu};var mR={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,zerosDependencies:ui,createRightLogShift:vu};var lR={equalScalarDependencies:or,matrixDependencies:Me,notDependencies:Ey,typedDependencies:U,zerosDependencies:ui,createAnd:gu};var Wi={BigNumberDependencies:be,DenseMatrixDependencies:rr,FractionDependencies:oi,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createCompare:yu};var Qt={compareDependencies:Wi,typedDependencies:U,createCompareNatural:bu};var $y={matrixDependencies:Me,typedDependencies:U,createCompareText:wu};var dR={compareTextDependencies:$y,isZeroDependencies:si,typedDependencies:U,createEqualText:Au};var hR={equalDependencies:On,typedDependencies:U,createDeepEqual:Eu};var vR={DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createUnequal:Cu};var Pd={compareDependencies:Wi,isNaNDependencies:ba,isNumericDependencies:Hi,typedDependencies:U,createPartitionSelect:Tu};var gR={compareDependencies:Wi,compareNaturalDependencies:Qt,matrixDependencies:Me,typedDependencies:U,createSort:Ou};var Zy={largerDependencies:jt,numericDependencies:Lt,typedDependencies:U,createMax:eo};var yR={numericDependencies:Lt,smallerDependencies:zt,typedDependencies:U,createMin:ro};var Ge={BigNumberDependencies:be,ComplexDependencies:Mr,FractionDependencies:oi,absDependencies:xt,addScalarDependencies:zr,divideScalarDependencies:Br,equalDependencies:On,fixDependencies:Dy,formatDependencies:ja,isNumericDependencies:Hi,multiplyScalarDependencies:_r,numberDependencies:ci,powDependencies:_n,roundDependencies:Ho,subtractDependencies:Er,createUnitClass:qu};var xR={UnitDependencies:Ge,typedDependencies:U,createUnitFunction:Fu};var bR={SparseMatrixDependencies:hn,typedDependencies:U,createSparse:Pu};var wR={UnitDependencies:Ge,typedDependencies:U,createCreateUnit:Uu};var NR={ComplexDependencies:Mr,typedDependencies:U,createAcos:zu};var AR={ComplexDependencies:Mr,typedDependencies:U,createAcosh:Lu};var DR={BigNumberDependencies:be,typedDependencies:U,createAcot:ku};var MR={BigNumberDependencies:be,ComplexDependencies:Mr,typedDependencies:U,createAcoth:Hu};var jR={BigNumberDependencies:be,ComplexDependencies:Mr,typedDependencies:U,createAcsc:Gu};var SR={BigNumberDependencies:be,typedDependencies:U,createAcsch:Wu};var ER={BigNumberDependencies:be,ComplexDependencies:Mr,typedDependencies:U,createAsec:$u};var CR={BigNumberDependencies:be,ComplexDependencies:Mr,typedDependencies:U,createAsech:Zu};var TR={ComplexDependencies:Mr,typedDependencies:U,createAsin:Vu};var OR={typedDependencies:U,createAsinh:Xu};var _R={BigNumberDependencies:be,DenseMatrixDependencies:rr,equalScalarDependencies:or,matrixDependencies:Me,typedDependencies:U,createAtan2:Yu};var BR={ComplexDependencies:Mr,typedDependencies:U,createAtanh:Ju};var IR={typedDependencies:U,createCosh:ep};var RR={BigNumberDependencies:be,typedDependencies:U,createCot:rp};var qR={BigNumberDependencies:be,typedDependencies:U,createCoth:tp};var FR={BigNumberDependencies:be,typedDependencies:U,createCsc:np};var PR={BigNumberDependencies:be,typedDependencies:U,createCsch:ip};var UR={BigNumberDependencies:be,typedDependencies:U,createSec:ap};var zR={BigNumberDependencies:be,typedDependencies:U,createSech:op};var LR={typedDependencies:U,createSinh:cp};var kR={typedDependencies:U,createTan:up};var HR={typedDependencies:U,createTanh:pp};var GR={DenseMatrixDependencies:rr,IndexDependencies:et,compareNaturalDependencies:Qt,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetCartesian:fp};var Vy={DenseMatrixDependencies:rr,IndexDependencies:et,compareNaturalDependencies:Qt,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetDifference:mp};var WR={DenseMatrixDependencies:rr,IndexDependencies:et,compareNaturalDependencies:Qt,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetDistinct:lp};var Xy={DenseMatrixDependencies:rr,IndexDependencies:et,compareNaturalDependencies:Qt,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetIntersect:dp};var $R={IndexDependencies:et,compareNaturalDependencies:Qt,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetIsSubset:hp};var ZR={IndexDependencies:et,compareNaturalDependencies:Qt,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetMultiplicity:vp};var VR={IndexDependencies:et,compareNaturalDependencies:Qt,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetPowerset:gp};var XR={compareNaturalDependencies:Qt,typedDependencies:U,createSetSize:yp};var Qy={IndexDependencies:et,concatDependencies:Td,setDifferenceDependencies:Vy,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetSymDifference:xp};var QR={IndexDependencies:et,concatDependencies:Td,setIntersectDependencies:Xy,setSymDifferenceDependencies:Qy,sizeDependencies:Kr,subsetDependencies:St,typedDependencies:U,createSetUnion:bp};var YR={absDependencies:xt,addScalarDependencies:zr,divideScalarDependencies:Br,isPositiveDependencies:Lo,multiplyScalarDependencies:_r,smallerDependencies:zt,sqrtDependencies:gn,typedDependencies:U,createHypot:Np};var JR={addDependencies:Lr,matrixDependencies:Me,typedDependencies:U,createTrace:Mp};var KR={IndexDependencies:et,typedDependencies:U,createIndex:jp};var rt={createNode:Sp};var Yy={NodeDependencies:rt,subsetDependencies:St,createAccessorNode:Ep};var Jy={NodeDependencies:rt,createArrayNode:Cp};var Ky={matrixDependencies:Me,NodeDependencies:rt,subsetDependencies:St,createAssignmentNode:Tp};var ex={NodeDependencies:rt,ResultSetDependencies:xy,createBlockNode:Op};var rx={NodeDependencies:rt,createConditionalNode:_p};var Sa={NodeDependencies:rt,createConstantNode:Bp};var tx={NodeDependencies:rt,typedDependencies:U,createFunctionAssignmentNode:Ip};var nx={NodeDependencies:rt,RangeDependencies:by,sizeDependencies:Kr,createIndexNode:Rp};var ix={NodeDependencies:rt,createObjectNode:qp};var Ea={NodeDependencies:rt,createOperatorNode:Fp};var Ca={NodeDependencies:rt,createParenthesisNode:Pp};var ax={NodeDependencies:rt,createRangeNode:Up};var ox={NodeDependencies:rt,createRelationalNode:zp};var $i={UnitDependencies:Ge,NodeDependencies:rt,createSymbolNode:Lp};var Ta={NodeDependencies:rt,SymbolNodeDependencies:$i,createFunctionNode:kp};var pi={AccessorNodeDependencies:Yy,ArrayNodeDependencies:Jy,AssignmentNodeDependencies:Ky,BlockNodeDependencies:ex,ConditionalNodeDependencies:rx,ConstantNodeDependencies:Sa,FunctionAssignmentNodeDependencies:tx,FunctionNodeDependencies:Ta,IndexNodeDependencies:nx,ObjectNodeDependencies:ix,OperatorNodeDependencies:Ea,ParenthesisNodeDependencies:Ca,RangeNodeDependencies:ax,RelationalNodeDependencies:ox,SymbolNodeDependencies:$i,numericDependencies:Lt,typedDependencies:U,createParse:Hp};var eq={parseDependencies:pi,typedDependencies:U,createCompile:Gp};var sx={parseDependencies:pi,typedDependencies:U,createEvaluate:Wp};var cx={evaluateDependencies:sx,createParserClass:$p};var rq={ParserDependencies:cx,typedDependencies:U,createParser:Zp};var ux={SparseMatrixDependencies:hn,absDependencies:xt,addDependencies:Lr,divideScalarDependencies:Br,largerDependencies:jt,largerEqDependencies:Go,multiplyDependencies:Pr,subtractDependencies:Er,transposeDependencies:Bd,typedDependencies:U,createSlu:Qp};var tq={DenseMatrixDependencies:rr,lsolveDependencies:Wy,lupDependencies:Id,matrixDependencies:Me,sluDependencies:ux,typedDependencies:U,usolveDependencies:qd,createLusolve:Yp};var px={parseDependencies:pi,createHelpClass:Jp};var fx={createChainClass:Kp};var nq={HelpDependencies:px,typedDependencies:U,createHelp:ef};var iq={ChainDependencies:fx,typedDependencies:U,createChain:rf};var aq={absDependencies:xt,addDependencies:Lr,identityDependencies:Gi,invDependencies:Ma,multiplyDependencies:Pr,typedDependencies:U,createExpm:of};var oq={absDependencies:xt,addDependencies:Lr,identityDependencies:Gi,invDependencies:Ma,maxDependencies:Zy,multiplyDependencies:Pr,sizeDependencies:Kr,sqrtDependencies:gn,subtractDependencies:Er,typedDependencies:U,createSqrtm:sf};var Yt={divideScalarDependencies:Br,equalScalarDependencies:or,invDependencies:Ma,matrixDependencies:Me,multiplyDependencies:Pr,typedDependencies:U,createDivide:cf};var sq={absDependencies:xt,addScalarDependencies:zr,divideScalarDependencies:Br,multiplyScalarDependencies:_r,sqrtDependencies:gn,subtractDependencies:Er,typedDependencies:U,unaryMinusDependencies:vn,createDistance:uf};var cq={absDependencies:xt,addDependencies:Lr,addScalarDependencies:zr,divideScalarDependencies:Br,equalScalarDependencies:or,flattenDependencies:Na,matrixDependencies:Me,multiplyDependencies:Pr,multiplyScalarDependencies:_r,smallerDependencies:zt,subtractDependencies:Er,typedDependencies:U,createIntersect:pf};var mx={addDependencies:Lr,numericDependencies:Lt,typedDependencies:U,createSum:to};var uq={addDependencies:Lr,divideDependencies:Yt,typedDependencies:U,createMean:no};var lx={addDependencies:Lr,compareDependencies:Wi,divideDependencies:Yt,partitionSelectDependencies:Pd,typedDependencies:U,createMedian:ff};var pq={absDependencies:xt,mapDependencies:By,medianDependencies:lx,subtractDependencies:Er,typedDependencies:U,createMad:mf};var Ud={addDependencies:Lr,applyDependencies:Ed,divideDependencies:Yt,isNaNDependencies:ba,multiplyDependencies:Pr,subtractDependencies:Er,typedDependencies:U,createVariance:io};var fq={addDependencies:Lr,compareDependencies:Wi,multiplyDependencies:Pr,partitionSelectDependencies:Pd,typedDependencies:U,createQuantileSeq:lf};var mq={sqrtDependencies:gn,typedDependencies:U,varianceDependencies:Ud,createStd:ao};var Wo={typedDependencies:U,createCombinations:df};var lq={typedDependencies:U,createCombinationsWithRep:hf};var dx={BigNumberDependencies:be,ComplexDependencies:Mr,multiplyScalarDependencies:_r,powDependencies:_n,typedDependencies:U,createGamma:vf};var $o={gammaDependencies:dx,typedDependencies:U,createFactorial:gf};var dq={divideDependencies:Yt,dotDivideDependencies:Gy,isNumericDependencies:Hi,logDependencies:Fd,matrixDependencies:Me,multiplyDependencies:Pr,sumDependencies:mx,typedDependencies:U,createKldivergence:yf};var hq={addDependencies:Lr,divideDependencies:Yt,factorialDependencies:$o,isIntegerDependencies:Ut,isPositiveDependencies:Lo,multiplyDependencies:Pr,typedDependencies:U,createMultinomial:xf};var vq={factorialDependencies:$o,typedDependencies:U,createPermutations:bf};var gq={typedDependencies:U,createPickRandom:Nf};var yq={typedDependencies:U,createRandom:Af};var xq={typedDependencies:U,createRandomInt:Df};var hx={addScalarDependencies:zr,combinationsDependencies:Wo,divideScalarDependencies:Br,factorialDependencies:$o,isIntegerDependencies:Ut,isNegativeDependencies:ki,largerDependencies:jt,multiplyScalarDependencies:_r,powDependencies:_n,subtractDependencies:Er,typedDependencies:U,createStirlingS2:Mf};var bq={addScalarDependencies:zr,isIntegerDependencies:Ut,isNegativeDependencies:ki,stirlingS2Dependencies:hx,typedDependencies:U,createBellNumbers:jf};var wq={addScalarDependencies:zr,combinationsDependencies:Wo,divideScalarDependencies:Br,isIntegerDependencies:Ut,isNegativeDependencies:ki,multiplyScalarDependencies:_r,typedDependencies:U,createCatalan:Sf};var Nq={addScalarDependencies:zr,combinationsDependencies:Wo,isIntegerDependencies:Ut,isNegativeDependencies:ki,isPositiveDependencies:Lo,largerDependencies:jt,typedDependencies:U,createComposition:Ef};var zd={bignumberDependencies:Tn,fractionDependencies:wa,ConstantNodeDependencies:Sa,FunctionNodeDependencies:Ta,OperatorNodeDependencies:Ea,ParenthesisNodeDependencies:Ca,SymbolNodeDependencies:$i,addDependencies:Lr,divideDependencies:Yt,equalDependencies:On,isZeroDependencies:si,multiplyDependencies:Pr,parseDependencies:pi,powDependencies:_n,subtractDependencies:Er,typedDependencies:U,createSimplify:Cf};var Aq={ConstantNodeDependencies:Sa,FunctionNodeDependencies:Ta,OperatorNodeDependencies:Ea,ParenthesisNodeDependencies:Ca,SymbolNodeDependencies:$i,equalDependencies:On,isZeroDependencies:si,numericDependencies:Lt,parseDependencies:pi,simplifyDependencies:zd,typedDependencies:U,createDerivative:Tf};var Dq={bignumberDependencies:Tn,fractionDependencies:wa,ConstantNodeDependencies:Sa,FunctionNodeDependencies:Ta,OperatorNodeDependencies:Ea,ParenthesisNodeDependencies:Ca,SymbolNodeDependencies:$i,addDependencies:Lr,divideDependencies:Yt,equalDependencies:On,isZeroDependencies:si,multiplyDependencies:Pr,parseDependencies:pi,powDependencies:_n,simplifyDependencies:zd,subtractDependencies:Er,typedDependencies:U,createRationalize:Of};var Mq={createReviver:_f};var jq={createReplacer:Bf};var vx={BigNumberDependencies:be,createE:Lf};var Sq={eDependencies:vx,createUppercaseE:Eh};var Eq={createFalse:Rf};var Cq={ComplexDependencies:Mr,createI:Xf};var Tq={BigNumberDependencies:be,createInfinity:Ff};var Oq={BigNumberDependencies:be,createLN10:Gf};var _q={BigNumberDependencies:be,createLN2:Hf};var Bq={BigNumberDependencies:be,createLOG10E:$f};var Iq={BigNumberDependencies:be,createLOG2E:Wf};var Rq={BigNumberDependencies:be,createNaN:Pf};var qq={createNull:qf};var Fq={BigNumberDependencies:be,createPhi:kf};var gx={BigNumberDependencies:be,createPi:Uf};var Pq={piDependencies:gx,createUppercasePi:Sh};var Uq={BigNumberDependencies:be,createSQRT1_2:Zf};var zq={BigNumberDependencies:be,createSQRT2:Vf};var Lq={BigNumberDependencies:be,createTau:zf};var kq={createTrue:If};var Hq={createVersion:Qf};var Gq={BigNumberDependencies:be,UnitDependencies:Ge,createAtomicMass:jm};var Wq={BigNumberDependencies:be,UnitDependencies:Ge,createAvogadro:Sm};var $q={BigNumberDependencies:be,UnitDependencies:Ge,createBohrMagneton:om};var Zq={BigNumberDependencies:be,UnitDependencies:Ge,createBohrRadius:mm};var Vq={BigNumberDependencies:be,UnitDependencies:Ge,createBoltzmann:Em};var Xq={BigNumberDependencies:be,UnitDependencies:Ge,createClassicalElectronRadius:lm};var Qq={BigNumberDependencies:be,UnitDependencies:Ge,createConductanceQuantum:sm};var Yq={BigNumberDependencies:be,UnitDependencies:Ge,createCoulomb:im};var Jq={BigNumberDependencies:be,UnitDependencies:Ge,createDeuteronMass:xm};var Kq={BigNumberDependencies:be,createEfimovFactor:Mm};var eF={BigNumberDependencies:be,UnitDependencies:Ge,createElectricConstant:tm};var rF={BigNumberDependencies:be,UnitDependencies:Ge,createElectronMass:dm};var tF={BigNumberDependencies:be,UnitDependencies:Ge,createElementaryCharge:am};var nF={BigNumberDependencies:be,UnitDependencies:Ge,createFaraday:Cm};var iF={BigNumberDependencies:be,UnitDependencies:Ge,createFermiCoupling:hm};var aF={BigNumberDependencies:be,createFineStructure:vm};var oF={BigNumberDependencies:be,UnitDependencies:Ge,createFirstRadiation:Tm};var sF={BigNumberDependencies:be,UnitDependencies:Ge,createGasConstant:_m};var cF={BigNumberDependencies:be,UnitDependencies:Ge,createGravitationConstant:Jf};var uF={BigNumberDependencies:be,UnitDependencies:Ge,createGravity:Lm};var pF={BigNumberDependencies:be,UnitDependencies:Ge,createHartreeEnergy:gm};var fF={BigNumberDependencies:be,UnitDependencies:Ge,createInverseConductanceQuantum:cm};var mF={BigNumberDependencies:be,UnitDependencies:Ge,createKlitzing:fm};var lF={BigNumberDependencies:be,UnitDependencies:Ge,createLoschmidt:Om};var dF={BigNumberDependencies:be,UnitDependencies:Ge,createMagneticConstant:rm};var hF={BigNumberDependencies:be,UnitDependencies:Ge,createMagneticFluxQuantum:um};var vF={BigNumberDependencies:be,UnitDependencies:Ge,createMolarMass:Um};var gF={BigNumberDependencies:be,UnitDependencies:Ge,createMolarMassC12:zm};var yF={BigNumberDependencies:be,UnitDependencies:Ge,createMolarPlanckConstant:Bm};var xF={BigNumberDependencies:be,UnitDependencies:Ge,createMolarVolume:Im};var bF={BigNumberDependencies:be,UnitDependencies:Ge,createNeutronMass:bm};var wF={BigNumberDependencies:be,UnitDependencies:Ge,createNuclearMagneton:pm};var NF={BigNumberDependencies:be,UnitDependencies:Ge,createPlanckCharge:Wm};var AF={BigNumberDependencies:be,UnitDependencies:Ge,createPlanckConstant:Kf};var DF={BigNumberDependencies:be,UnitDependencies:Ge,createPlanckLength:km};var MF={BigNumberDependencies:be,UnitDependencies:Ge,createPlanckMass:Hm};var jF={BigNumberDependencies:be,UnitDependencies:Ge,createPlanckTemperature:$m};var SF={BigNumberDependencies:be,UnitDependencies:Ge,createPlanckTime:Gm};var EF={BigNumberDependencies:be,UnitDependencies:Ge,createProtonMass:ym};var CF={BigNumberDependencies:be,UnitDependencies:Ge,createQuantumOfCirculation:wm};var TF={BigNumberDependencies:be,UnitDependencies:Ge,createReducedPlanckConstant:em};var OF={BigNumberDependencies:be,UnitDependencies:Ge,createRydberg:Nm};var _F={BigNumberDependencies:be,createSackurTetrode:Rm};var BF={BigNumberDependencies:be,UnitDependencies:Ge,createSecondRadiation:qm};var IF={BigNumberDependencies:be,UnitDependencies:Ge,createSpeedOfLight:Yf};var RF={BigNumberDependencies:be,UnitDependencies:Ge,createStefanBoltzmann:Fm};var qF={BigNumberDependencies:be,UnitDependencies:Ge,createThomsonCrossSection:Am};var FF={BigNumberDependencies:be,UnitDependencies:Ge,createVacuumImpedance:nm};var PF={BigNumberDependencies:be,createWeakMixingAngle:Dm};var UF={BigNumberDependencies:be,UnitDependencies:Ge,createWienDisplacement:Pm};var zF={isIntegerDependencies:Ut,typedDependencies:U,createApplyTransform:Zm};var LF={IndexDependencies:et,matrixDependencies:Me,rangeDependencies:Da,typedDependencies:U,createColumnTransform:Vm};var kF={typedDependencies:U,createFilterTransform:Xm};var HF={typedDependencies:U,createForEachTransform:Qm};var GF={IndexDependencies:et,createIndexTransform:Ym};var WF={typedDependencies:U,createMapTransform:Jm};var $F={largerDependencies:jt,numericDependencies:Lt,typedDependencies:U,createMaxTransform:Km};var ZF={addDependencies:Lr,divideDependencies:Yt,typedDependencies:U,createMeanTransform:el};var VF={numericDependencies:Lt,smallerDependencies:zt,typedDependencies:U,createMinTransform:rl};var XF={bignumberDependencies:Tn,matrixDependencies:Me,largerDependencies:jt,largerEqDependencies:Go,smallerDependencies:zt,smallerEqDependencies:Od,typedDependencies:U,createRangeTransform:tl};var QF={IndexDependencies:et,matrixDependencies:Me,rangeDependencies:Da,typedDependencies:U,createRowTransform:nl};var YF={matrixDependencies:Me,typedDependencies:U,createSubsetTransform:il};var JF={isIntegerDependencies:Ut,matrixDependencies:Me,typedDependencies:U,createConcatTransform:al};var KF={bignumberDependencies:Tn,matrixDependencies:Me,numberDependencies:ci,subtractDependencies:Er,typedDependencies:U,createDiffTransform:ol};var eP={sqrtDependencies:gn,typedDependencies:U,varianceDependencies:Ud,createStdTransform:sl};var rP={addDependencies:Lr,numericDependencies:Lt,typedDependencies:U,createSumTransform:cl};var tP={addDependencies:Lr,applyDependencies:Ed,divideDependencies:Yt,isNaNDependencies:ba,multiplyDependencies:Pr,subtractDependencies:Er,typedDependencies:U,createVarianceTransform:ul};var nP=Fb;var aP=Qn(iP());function oP(e){var r=new aP.default;return e.on=r.on.bind(r),e.off=r.off.bind(r),e.once=r.once.bind(r),e.emit=r.emit.bind(r),e}function sP(e,r,n,i){function t(b,D){var w=arguments.length;if(w!==1&&w!==2)throw new wi("import",w,1,2);D||(D={});function M(E,C,S){if(Array.isArray(C))C.forEach(G=>M(E,G));else if(typeof C=="object")for(var F in C)Je(C,F)&&M(E,C[F],F);else if(ps(C)||S!==void 0){var T=ps(C)?v(C)?C.fn+".transform":C.fn:S;if(Je(E,T)&&E[T]!==C&&!D.silent)throw new Error('Cannot import "'+T+'" twice');E[T]=C}else if(!D.silent)throw new TypeError("Factory, Object, or Array expected")}var j={};M(j,b);for(var N in j)if(Je(j,N)){var I=j[N];if(ps(I))f(I,D);else if(o(I))c(N,I,D);else if(!D.silent)throw new TypeError("Factory, Object, or Array expected")}}function c(b,D,w){if(w.wrap&&typeof D=="function"&&(D=u(D)),h(D)&&(D=e(b,{[D.signature]:D})),s(n[b])&&s(D)){w.override?D=e(b,D.signatures):D=e(n[b],D),n[b]=D,delete i[b],m(b,D),n.emit("import",b,function(){return D});return}if(n[b]===void 0||w.override){n[b]=D,delete i[b],m(b,D),n.emit("import",b,function(){return D});return}if(!w.silent)throw new Error('Cannot import "'+b+'": already exists')}function m(b,D){D&&typeof D.transform=="function"?(n.expression.transform[b]=D.transform,g(b)&&(n.expression.mathWithTransform[b]=D.transform)):(delete n.expression.transform[b],g(b)&&(n.expression.mathWithTransform[b]=D))}function l(b){delete n.expression.transform[b],g(b)?n.expression.mathWithTransform[b]=n[b]:delete n.expression.mathWithTransform[b]}function u(b){var D=function(){for(var M=[],j=0,N=arguments.length;j2&&arguments[2]!==void 0?arguments[2]:b.fn;if(f1(w,"."))throw new Error("Factory name should not contain a nested path. Name: "+JSON.stringify(w));var M=v(b)?n.expression.transform:n,j=w in n.expression.transform,N=Je(M,w)?M[w]:void 0,I=function(){var C={};b.dependencies.map(m1).forEach(F=>{if(f1(F,"."))throw new Error("Factory dependency should not contain a nested path. Name: "+JSON.stringify(F));F==="math"?C.math=n:F==="mathWithTransform"?C.mathWithTransform=n.expression.mathWithTransform:F==="classes"?C.classes=n:C[F]=n[F]});var S=b(C);if(S&&typeof S.transform=="function")throw new Error('Transforms cannot be attached to factory functions. Please create a separate function for it with exports.path="expression.transform"');if(N===void 0||D.override)return S;if(s(N)&&s(S))return e(N,S);if(D.silent)return N;throw new Error('Cannot import "'+w+'": already exists')};!b.meta||b.meta.lazy!==!1?(Jl(M,w,I),N&&j?l(w):(v(b)||y(b))&&Jl(n.expression.mathWithTransform,w,()=>M[w])):(M[w]=I(),N&&j?l(w):(v(b)||y(b))&&Jl(n.expression.mathWithTransform,w,()=>M[w])),i[w]=b,n.emit("import",w,I)}function o(b){return typeof b=="function"||typeof b=="number"||typeof b=="string"||typeof b=="boolean"||b===null||Fn(b)||Vt(b)||ir(b)||Mn(b)||nr(b)||Array.isArray(b)}function s(b){return typeof b=="function"&&typeof b.signatures=="object"}function h(b){return typeof b=="function"&&typeof b.signature=="string"}function g(b){return!Je(A,b)}function y(b){return b.fn.indexOf(".")===-1&&!Je(A,b.fn)&&(!b.meta||!b.meta.isClass)}function v(b){return b!==void 0&&b.meta!==void 0&&b.meta.isTransformFunction===!0||!1}var A={expression:!0,type:!0,docs:!0,error:!0,json:!0,chain:!0};return t}function bD(e,r){var n=Dt({},ss,r);if(typeof Object.create!="function")throw new Error("ES5 not supported by this JavaScript engine. Please load the es5-shim and es5-sham library for compatibility.");var i=oP({isNumber:vr,isComplex:Vt,isBigNumber:ir,isFraction:Mn,isUnit:Fn,isString:Tt,isArray:Fr,isMatrix:nr,isCollection:Jn,isDenseMatrix:Ki,isSparseMatrix:Pn,isRange:ea,isIndex:xi,isBoolean:Ll,isResultSet:cs,isHelp:La,isFunction:kl,isDate:Hl,isRegExp:Gl,isObject:ka,isNull:Wl,isUndefined:$l,isAccessorNode:Un,isArrayNode:ra,isAssignmentNode:Zl,isBlockNode:Vl,isConditionalNode:Xl,isConstantNode:Wr,isFunctionAssignmentNode:Kn,isFunctionNode:ei,isIndexNode:Fi,isNode:gr,isObjectNode:So,isOperatorNode:Nt,isParenthesisNode:jn,isRangeNode:Eo,isSymbolNode:Xr,isChain:Ha});i.config=I2(n,i.emit),i.expression={transform:{},mathWithTransform:{config:i.config}};var t=[],c=[];function m(o){if(ps(o))return o(i);var s=o[Object.keys(o)[0]];if(ps(s))return s(i);if(!_2(o))throw console.warn("Factory object with properties `type`, `name`, and `factory` expected",o),new Error("Factory object with properties `type`, `name`, and `factory` expected");var h=t.indexOf(o),g;return h===-1?(o.math===!0?g=o.factory(i.type,n,m,i.typed,i):g=o.factory(i.type,n,m,i.typed),t.push(o),c.push(g)):g=c[h],g}var l={};function u(){for(var o=arguments.length,s=new Array(o),h=0;h{n1(l).forEach(o=>{o&&o.meta&&o.meta.recreateOnConfigChange&&f(o,{override:!0})})}),i.create=bD.bind(null,e),i.factory=_,i.import(n1(T2(e))),i.ArgumentsError=wi,i.DimensionError=pr,i.IndexError=an,i}console.log("%c[FimgaConsoleKit] v1.5.0 Landed!","border: 2px solid rgba(65, 40, 190, 0.09); background: #4128BE; color:#fff; border-radius: 4px; padding: 2px 4px;","https://github.com/Moonvy/FigmaConsoleKit");var fP={fontColorContrast:uP.default,axios:cP.default,mathjs:wD,lodash:ND.default,Color:pP.default,loadNodeFonts:S0,setNodeText:Zj,getChildrenByName:zj,getClidByName:Lj,getNodesByName:kj,getNodes:Il,getNodesByType:Hj,getNodesByTypeName:Gj,toFloatColor:Pj,toIntColor:Uj,download:Yj,downloadZip:Cv,tidyX:Wj,show:j0,json:$j};Object.assign(window,fP);window._=ND.default;window.fkit=fP;Object.defineProperty(window,"activeNode",{configurable:!0,get:Rj,set:qj});Object.defineProperty(window,"activeNodes",{configurable:!0,get:M0,set:Fj});})(); /** * @license * Lodash * Copyright JS Foundation and other contributors * Released under MIT license * Based on Underscore.js 1.8.3 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors */ /** * @license Complex.js v2.0.15 12/05/2020 * * Copyright (c) 2020, Robert Eisele (robert@xarg.org) * Dual licensed under the MIT or GPL Version 2 licenses. **/ /** * @license Fraction.js v4.1.2 23/05/2021 * https://www.xarg.org/2014/03/rational-numbers-in-javascript/ * * Copyright (c) 2021, Robert Eisele (robert@xarg.org) * Dual licensed under the MIT or GPL Version 2 licenses. **/