-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathFigmaConsoleKit.js
More file actions
90 lines (84 loc) Β· 765 KB
/
FigmaConsoleKit.js
File metadata and controls
90 lines (84 loc) Β· 765 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
(()=>{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<nt;){var en=Ne[Cr];Re(cr,en,Oe(en),Ne)}return cr}function Ti(Ne,Re){for(var Oe=-1,cr=Ne==null?0:Ne.length;++Oe<cr&&Re(Ne[Oe],Oe,Ne)!==!1;);return Ne}function BP(Ne,Re){for(var Oe=Ne==null?0:Ne.length;Oe--&&Re(Ne[Oe],Oe,Ne)!==!1;);return Ne}function PD(Ne,Re){for(var Oe=-1,cr=Ne==null?0:Ne.length;++Oe<cr;)if(!Re(Ne[Oe],Oe,Ne))return!1;return!0}function ho(Ne,Re){for(var Oe=-1,cr=Ne==null?0:Ne.length,Cr=0,nt=[];++Oe<cr;){var en=Ne[Oe];Re(en,Oe,Ne)&&(nt[Cr++]=en)}return nt}function kh(Ne,Re){var Oe=Ne==null?0:Ne.length;return!!Oe&&Nl(Ne,Re,0)>-1}function Nx(Ne,Re,Oe){for(var cr=-1,Cr=Ne==null?0:Ne.length;++cr<Cr;)if(Oe(Re,Ne[cr]))return!0;return!1}function Et(Ne,Re){for(var Oe=-1,cr=Ne==null?0:Ne.length,Cr=Array(cr);++Oe<cr;)Cr[Oe]=Re(Ne[Oe],Oe,Ne);return Cr}function vo(Ne,Re){for(var Oe=-1,cr=Re.length,Cr=Ne.length;++Oe<cr;)Ne[Cr+Oe]=Re[Oe];return Ne}function Ax(Ne,Re,Oe,cr){var Cr=-1,nt=Ne==null?0:Ne.length;for(cr&&nt&&(Oe=Ne[++Cr]);++Cr<nt;)Oe=Re(Oe,Ne[Cr],Cr,Ne);return Oe}function IP(Ne,Re,Oe,cr){var Cr=Ne==null?0:Ne.length;for(cr&&Cr&&(Oe=Ne[--Cr]);Cr--;)Oe=Re(Oe,Ne[Cr],Cr,Ne);return Oe}function Dx(Ne,Re){for(var Oe=-1,cr=Ne==null?0:Ne.length;++Oe<cr;)if(Re(Ne[Oe],Oe,Ne))return!0;return!1}var RP=Mx("length");function qP(Ne){return Ne.split("")}function FP(Ne){return Ne.match(Vd)||[]}function UD(Ne,Re,Oe){var cr;return Oe(Ne,function(Cr,nt,en){if(Re(Cr,nt,en))return cr=nt,!1}),cr}function Hh(Ne,Re,Oe,cr){for(var Cr=Ne.length,nt=Oe+(cr?1:-1);cr?nt--:++nt<Cr;)if(Re(Ne[nt],nt,Ne))return nt;return-1}function Nl(Ne,Re,Oe){return Re===Re?XP(Ne,Re,Oe):Hh(Ne,zD,Oe)}function PP(Ne,Re,Oe,cr){for(var Cr=Oe-1,nt=Ne.length;++Cr<nt;)if(cr(Ne[Cr],Re))return Cr;return-1}function zD(Ne){return Ne!==Ne}function LD(Ne,Re){var Oe=Ne==null?0:Ne.length;return Oe?Sx(Ne,Re)/Oe:L}function Mx(Ne){return function(Re){return Re==null?e:Re[Ne]}}function jx(Ne){return function(Re){return Ne==null?e:Ne[Re]}}function kD(Ne,Re,Oe,cr,Cr){return Cr(Ne,function(nt,en,dt){Oe=cr?(cr=!1,nt):Re(Oe,nt,en,dt)}),Oe}function UP(Ne,Re){var Oe=Ne.length;for(Ne.sort(Re);Oe--;)Ne[Oe]=Ne[Oe].value;return Ne}function Sx(Ne,Re){for(var Oe,cr=-1,Cr=Ne.length;++cr<Cr;){var nt=Re(Ne[cr]);nt!==e&&(Oe=Oe===e?nt:Oe+nt)}return Oe}function Ex(Ne,Re){for(var Oe=-1,cr=Array(Ne);++Oe<Ne;)cr[Oe]=Re(Oe);return cr}function zP(Ne,Re){return Et(Re,function(Oe){return[Oe,Ne[Oe]]})}function di(Ne){return function(Re){return Ne(Re)}}function Cx(Ne,Re){return Et(Re,function(Oe){return Ne[Oe]})}function Yd(Ne,Re){return Ne.has(Re)}function HD(Ne,Re){for(var Oe=-1,cr=Ne.length;++Oe<cr&&Nl(Re,Ne[Oe],0)>-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<cr;){var en=Ne[Oe];(en===Re||en===l)&&(Ne[Oe]=l,nt[Cr++]=Oe)}return nt}function Gh(Ne){var Re=-1,Oe=Array(Ne.size);return Ne.forEach(function(cr){Oe[++Re]=cr}),Oe}function VP(Ne){var Re=-1,Oe=Array(Ne.size);return Ne.forEach(function(cr){Oe[++Re]=[cr,cr]}),Oe}function XP(Ne,Re,Oe){for(var cr=Oe-1,Cr=Ne.length;++cr<Cr;)if(Ne[cr]===Re)return cr;return-1}function QP(Ne,Re,Oe){for(var cr=Oe+1;cr--;)if(Ne[cr]===Re)return cr;return cr}function Dl(Ne){return Al(Ne)?JP(Ne):RP(Ne)}function Vi(Ne){return Al(Ne)?KP(Ne):qP(Ne)}var YP=jx(SP);function JP(Ne){for(var Re=xx.lastIndex=0;xx.test(Ne);)++Re;return Re}function KP(Ne){return Ne.match(xx)||[]}function eU(Ne){return Ne.match(bP)||[]}var rU=function Ne(Re){Re=Re==null?cn:yo.defaults(cn.Object(),Re,yo.pick(cn,AP));var Oe=Re.Array,cr=Re.Date,Cr=Re.Error,nt=Re.Function,en=Re.Math,dt=Re.Object,Ox=Re.RegExp,tU=Re.String,Oi=Re.TypeError,Wh=Oe.prototype,nU=nt.prototype,Ml=dt.prototype,$h=Re["__core-js_shared__"],Zh=nU.toString,gt=Ml.hasOwnProperty,iU=0,$D=function(){var a=/[^.]+$/.exec($h&&$h.keys&&$h.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}(),Vh=Ml.toString,aU=Zh.call(dt),oU=cn._,sU=Ox("^"+Zh.call(gt).replace(Vo,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Xh=OD?Re.Buffer:e,xo=Re.Symbol,Qh=Re.Uint8Array,ZD=Xh?Xh.allocUnsafe:e,Yh=WD(dt.getPrototypeOf,dt),VD=dt.create,XD=Ml.propertyIsEnumerable,Jh=Wh.splice,QD=xo?xo.isConcatSpreadable:e,Jd=xo?xo.iterator:e,Jo=xo?xo.toStringTag:e,Kh=function(){try{var a=ts(dt,"defineProperty");return a({},"",{}),a}catch(d){}}(),cU=Re.clearTimeout!==cn.clearTimeout&&Re.clearTimeout,uU=cr&&cr.now!==cn.Date.now&&cr.now,pU=Re.setTimeout!==cn.setTimeout&&Re.setTimeout,ev=en.ceil,rv=en.floor,_x=dt.getOwnPropertySymbols,fU=Xh?Xh.isBuffer:e,mU=Re.isFinite,lU=Wh.join,dU=WD(dt.keys,dt),rn=en.max,Nn=en.min,hU=cr.now,vU=Re.parseInt,YD=en.random,gU=Wh.reverse,Bx=ts(Re,"DataView"),Kd=ts(Re,"Map"),Ix=ts(Re,"Promise"),jl=ts(Re,"Set"),eh=ts(Re,"WeakMap"),rh=ts(dt,"create"),tv=eh&&new eh,th={},yU=ns(Bx),xU=ns(Kd),bU=ns(Ix),wU=ns(jl),NU=ns(eh),nv=xo?xo.prototype:e,nh=nv?nv.valueOf:e,JD=nv?nv.toString:e;function Z(a){if(It(a)&&!Tr(a)&&!(a instanceof Vr)){if(a instanceof _i)return a;if(gt.call(a,"__wrapped__"))return JM(a)}return new _i(a)}var Sl=function(){function a(){}return function(d){if(!Ct(d))return{};if(VD)return VD(d);a.prototype=d;var x=new a;return a.prototype=e,x}}();function iv(){}function _i(a,d){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!d,this.__index__=0,this.__values__=e}Z.templateSettings={escape:Dr,evaluate:Ir,interpolate:sn,variable:"",imports:{_:Z}},Z.prototype=iv.prototype,Z.prototype.constructor=Z,_i.prototype=Sl(iv.prototype),_i.prototype.constructor=_i;function Vr(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=te,this.__views__=[]}function AU(){var a=new Vr(this.__wrapped__);return a.__actions__=$n(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=$n(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=$n(this.__views__),a}function DU(){if(this.__filtered__){var a=new Vr(this);a.__dir__=-1,a.__filtered__=!0}else a=this.clone(),a.__dir__*=-1;return a}function MU(){var a=this.__wrapped__.value(),d=this.__dir__,x=Tr(a),O=d<0,H=x?a.length:0,X=P6(0,H,this.__views__),se=X.start,de=X.end,Ae=de-se,Pe=O?de:se-1,Fe=this.__iteratees__,ke=Fe.length,tr=0,ur=Nn(Ae,this.__takeCount__);if(!x||!O&&H==Ae&&ur==Ae)return NM(a,this.__actions__);var Ar=[];e:for(;Ae--&&tr<ur;){Pe+=d;for(var Hr=-1,wr=a[Pe];++Hr<ke;){var Gr=Fe[Hr],ct=Gr.iteratee,Rn=Gr.type,qn=ct(wr);if(Rn==T)wr=qn;else if(!qn){if(Rn==F)continue e;break e}}Ar[tr++]=wr}return Ar}Vr.prototype=Sl(iv.prototype),Vr.prototype.constructor=Vr;function Ko(a){var d=-1,x=a==null?0:a.length;for(this.clear();++d<x;){var O=a[d];this.set(O[0],O[1])}}function jU(){this.__data__=rh?rh(null):{},this.size=0}function SU(a){var d=this.has(a)&&delete this.__data__[a];return this.size-=d?1:0,d}function EU(a){var d=this.__data__;if(rh){var x=d[a];return x===c?e:x}return gt.call(d,a)?d[a]:e}function CU(a){var d=this.__data__;return rh?d[a]!==e:gt.call(d,a)}function TU(a,d){var x=this.__data__;return this.size+=this.has(a)?0:1,x[a]=rh&&d===e?c:d,this}Ko.prototype.clear=jU,Ko.prototype.delete=SU,Ko.prototype.get=EU,Ko.prototype.has=CU,Ko.prototype.set=TU;function _a(a){var d=-1,x=a==null?0:a.length;for(this.clear();++d<x;){var O=a[d];this.set(O[0],O[1])}}function OU(){this.__data__=[],this.size=0}function _U(a){var d=this.__data__,x=av(d,a);if(x<0)return!1;var O=d.length-1;return x==O?d.pop():Jh.call(d,x,1),--this.size,!0}function BU(a){var d=this.__data__,x=av(d,a);return x<0?e:d[x][1]}function IU(a){return av(this.__data__,a)>-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<x;){var O=a[d];this.set(O[0],O[1])}}function qU(){this.size=0,this.__data__={hash:new Ko,map:new(Kd||_a),string:new Ko}}function FU(a){var d=gv(this,a).delete(a);return this.size-=d?1:0,d}function PU(a){return gv(this,a).get(a)}function UU(a){return gv(this,a).has(a)}function zU(a,d){var x=gv(this,a),O=x.size;return x.set(a,d),this.size+=x.size==O?0:1,this}Ba.prototype.clear=qU,Ba.prototype.delete=FU,Ba.prototype.get=PU,Ba.prototype.has=UU,Ba.prototype.set=zU;function es(a){var d=-1,x=a==null?0:a.length;for(this.__data__=new Ba;++d<x;)this.add(a[d])}function LU(a){return this.__data__.set(a,c),this}function kU(a){return this.__data__.has(a)}es.prototype.add=es.prototype.push=LU,es.prototype.has=kU;function Xi(a){var d=this.__data__=new _a(a);this.size=d.size}function HU(){this.__data__=new _a,this.size=0}function GU(a){var d=this.__data__,x=d.delete(a);return this.size=d.size,x}function WU(a){return this.__data__.get(a)}function $U(a){return this.__data__.has(a)}function ZU(a,d){var x=this.__data__;if(x instanceof _a){var O=x.__data__;if(!Kd||O.length<n-1)return O.push([a,d]),this.size=++x.size,this;x=this.__data__=new Ba(O)}return x.set(a,d),this.size=x.size,this}Xi.prototype.clear=HU,Xi.prototype.delete=GU,Xi.prototype.get=WU,Xi.prototype.has=$U,Xi.prototype.set=ZU;function KD(a,d){var x=Tr(a),O=!x&&is(a),H=!x&&!O&&Do(a),X=!x&&!O&&!H&&_l(a),se=x||O||H||X,de=se?Ex(a.length,tU):[],Ae=de.length;for(var Pe in a)(d||gt.call(a,Pe))&&!(se&&(Pe=="length"||H&&(Pe=="offset"||Pe=="parent")||X&&(Pe=="buffer"||Pe=="byteLength"||Pe=="byteOffset")||Fa(Pe,Ae)))&&de.push(Pe);return de}function eM(a){var d=a.length;return d?a[Wx(0,d-1)]:e}function VU(a,d){return yv($n(a),rs(d,0,a.length))}function XU(a){return yv($n(a))}function Rx(a,d,x){(x!==e&&!Qi(a[d],x)||x===e&&!(d in a))&&Ia(a,d,x)}function ih(a,d,x){var O=a[d];(!(gt.call(a,d)&&Qi(O,x))||x===e&&!(d in a))&&Ia(a,d,x)}function av(a,d){for(var x=a.length;x--;)if(Qi(a[x][0],d))return x;return-1}function QU(a,d,x,O){return bo(a,function(H,X,se){d(O,H,x(H),se)}),O}function rM(a,d){return a&&fa(d,un(d),a)}function YU(a,d){return a&&fa(d,Vn(d),a)}function Ia(a,d,x){d=="__proto__"&&Kh?Kh(a,d,{configurable:!0,enumerable:!0,value:x,writable:!0}):a[d]=x}function qx(a,d){for(var x=-1,O=d.length,H=Oe(O),X=a==null;++x<O;)H[x]=X?e:v0(a,d[x]);return H}function rs(a,d,x){return a===a&&(x!==e&&(a=a<=x?a:x),d!==e&&(a=a>=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(;++H<de;){var Fe=a[H],ke=x==null?Fe:x(Fe);if(Fe=O||Fe!==0?Fe:0,se&&ke===ke){for(var tr=Pe;tr--;)if(d[tr]===ke)continue e;Ae.push(Fe)}else X(d,ke,O)||Ae.push(Fe)}return Ae}var bo=CM(pa),iM=CM(Px,!0);function KU(a,d){var x=!0;return bo(a,function(O,H,X){return x=!!d(O,H,X),x}),x}function ov(a,d,x){for(var O=-1,H=a.length;++O<H;){var X=a[O],se=d(X);if(se!=null&&(de===e?se===se&&!vi(se):x(se,de)))var de=se,Ae=X}return Ae}function e6(a,d,x,O){var H=a.length;for(x=Rr(x),x<0&&(x=-x>H?0:H+x),O=O===e||O>H?H:Rr(O),O<0&&(O+=H),O=x>O?0:bj(O);x<O;)a[x++]=d;return a}function aM(a,d){var x=[];return bo(a,function(O,H,X){d(O,H,X)&&x.push(O)}),x}function xn(a,d,x,O,H){var X=-1,se=a.length;for(x||(x=H6),H||(H=[]);++X<se;){var de=a[X];d>0&&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&&x<O;)a=a[ma(d[x++])];return x&&x==O?a:e}function sM(a,d,x){var O=d(a);return Tr(a)?O:vo(O,x(a))}function Bn(a){return a==null?a===e?Ee:ze:Jo&&Jo in dt(a)?F6(a):Q6(a)}function Ux(a,d){return a>d}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<rn(d,x)}function zx(a,d,x){for(var O=x?Nx:kh,H=a[0].length,X=a.length,se=X,de=Oe(X),Ae=1/0,Pe=[];se--;){var Fe=a[se];se&&d&&(Fe=Et(Fe,di(d))),Ae=Nn(Fe.length,Ae),de[se]=!x&&(d||H>=120&&Fe.length>=120)?new es(se&&Fe):e}Fe=a[0];var ke=-1,tr=de[0];e:for(;++ke<H&&Pe.length<Ae;){var ur=Fe[ke],Ar=d?d(ur):ur;if(ur=x||ur!==0?ur:0,!(tr?Yd(tr,Ar):O(Pe,Ar,x))){for(se=X;--se;){var Hr=de[se];if(!(Hr?Yd(Hr,Ar):O(a[se],Ar,x)))continue e}tr&&tr.push(Ar),Pe.push(ur)}}return Pe}function i6(a,d,x,O){return pa(a,function(H,X,se){d(O,x(H),X,se)}),O}function oh(a,d,x){d=No(d,a),a=ZM(a,d);var O=a==null?a:a[ma(Ri(d))];return O==null?e:li(O,a,x)}function cM(a){return It(a)&&Bn(a)==je}function a6(a){return It(a)&&Bn(a)==Le}function o6(a){return It(a)&&Bn(a)==ae}function sh(a,d,x,O,H){return a===d?!0:a==null||d==null||!It(a)&&!It(d)?a!==a&&d!==d:s6(a,d,x,O,sh,H)}function s6(a,d,x,O,H,X){var se=Tr(a),de=Tr(d),Ae=se?ee:An(a),Pe=de?ee:An(d);Ae=Ae==je?Ke:Ae,Pe=Pe==je?Ke:Pe;var Fe=Ae==Ke,ke=Pe==Ke,tr=Ae==Pe;if(tr&&Do(a)){if(!Do(d))return!1;se=!0,Fe=!1}if(tr&&!Fe)return X||(X=new Xi),se||_l(a)?zM(a,d,x,O,H,X):R6(a,d,Ae,x,O,H,X);if(!(x&s)){var ur=Fe&>.call(a,"__wrapped__"),Ar=ke&>.call(d,"__wrapped__");if(ur||Ar){var Hr=ur?a.value():a,wr=Ar?d.value():d;return X||(X=new Xi),H(Hr,wr,x,O,X)}}return tr?(X||(X=new Xi),q6(a,d,x,O,H,X)):!1}function c6(a){return It(a)&&An(a)==Ve}function Lx(a,d,x,O){var H=x.length,X=H,se=!O;if(a==null)return!X;for(a=dt(a);H--;){var de=x[H];if(se&&de[2]?de[1]!==a[de[0]]:!(de[0]in a))return!1}for(;++H<X;){de=x[H];var Ae=de[0],Pe=a[Ae],Fe=de[1];if(se&&de[2]){if(Pe===e&&!(Ae in a))return!1}else{var ke=new Xi;if(O)var tr=O(Pe,Fe,Ae,a,d,ke);if(!(tr===e?sh(Fe,Pe,s|h,O,ke):tr))return!1}}return!0}function uM(a){if(!Ct(a)||W6(a))return!1;var d=Pa(a)?sU:P;return d.test(ns(a))}function u6(a){return It(a)&&Bn(a)==V}function p6(a){return It(a)&&An(a)==J}function f6(a){return It(a)&&Dv(a.length)&&!!wt[Bn(a)]}function pM(a){return typeof a=="function"?a:a==null?Xn:typeof a=="object"?Tr(a)?lM(a[0],a[1]):mM(a):Oj(a)}function kx(a){if(!ph(a))return dU(a);var d=[];for(var x in dt(a))gt.call(a,x)&&x!="constructor"&&d.push(x);return d}function m6(a){if(!Ct(a))return X6(a);var d=ph(a),x=[];for(var O in a)O=="constructor"&&(d||!gt.call(a,O))||x.push(O);return x}function Hx(a,d){return a<d}function fM(a,d){var x=-1,O=Zn(a)?Oe(a.length):[];return bo(a,function(H,X,se){O[++x]=d(H,X,se)}),O}function mM(a){var d=i0(a);return d.length==1&&d[0][2]?WM(d[0][0],d[0][1]):function(x){return x===a||Lx(x,a,d)}}function lM(a,d){return o0(a)&&GM(d)?WM(ma(a),d):function(x){var O=v0(x,a);return O===e&&O===d?g0(x,a):sh(d,O,s|h)}}function cv(a,d,x,O,H){a!==d&&Fx(d,function(X,se){if(Ct(X))H||(H=new Xi),l6(a,d,se,x,cv,O,H);else{var de=O?O(c0(a,se),X,se+"",a,d,H):e;de===e&&(de=X),Rx(a,se,de)}},Vn)}function l6(a,d,x,O,H,X,se){var de=c0(a,x),Ae=c0(d,x),Pe=se.get(Ae);if(Pe){Rx(a,x,Pe);return}var Fe=X?X(de,Ae,x+"",a,d,se):e,ke=Fe===e;if(ke){var tr=Tr(Ae),ur=!tr&&Do(Ae),Ar=!tr&&!ur&&_l(Ae);Fe=Ae,tr||ur||Ar?Tr(de)?Fe=de:Ht(de)?Fe=$n(de):ur?(ke=!1,Fe=DM(Ae,!0)):Ar?(ke=!1,Fe=MM(Ae,!0)):Fe=[]:mh(Ae)||is(Ae)?(Fe=de,is(de)?Fe=wj(de):(!Ct(de)||Pa(de))&&(Fe=HM(Ae))):ke=!1}ke&&(se.set(Ae,Fe),H(Fe,Ae,O,X,se),se.delete(Ae)),Rx(a,x,Fe)}function dM(a,d){var x=a.length;if(!!x)return d+=d<0?x:0,Fa(d,x)?a[d]:e}function hM(a,d,x){var O=-1;d=Et(d.length?d:[Xn],di(br()));var H=fM(a,function(X,se,de){var Ae=Et(d,function(Pe){return Pe(X)});return{criteria:Ae,index:++O,value:X}});return UP(H,function(X,se){return S6(X,se,x)})}function d6(a,d){return vM(a,d,function(x,O){return g0(a,O)})}function vM(a,d,x){for(var O=-1,H=d.length,X={};++O<H;){var se=d[O],de=El(a,se);x(de,se)&&ch(X,No(se,a),de)}return X}function h6(a){return function(d){return El(d,a)}}function Gx(a,d,x,O){var H=O?PP:Nl,X=-1,se=d.length,de=a;for(a===d&&(d=$n(d)),x&&(de=Et(a,di(x)));++X<se;)for(var Ae=0,Pe=d[X],Fe=x?x(Pe):Pe;(Ae=H(de,Fe,Ae,O))>-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&&++H<X;){var Ae=ma(d[H]),Pe=x;if(H!=se){var Fe=de[Ae];Pe=O?O(Fe,Ae,de):e,Pe===e&&(Pe=Ct(Fe)?Fe:Fa(d[H+1])?[]:{})}ih(de,Ae,Pe),de=de[Ae]}return a}var yM=tv?function(a,d){return tv.set(a,d),a}:Xn,x6=Kh?function(a,d){return Kh(a,"toString",{configurable:!0,enumerable:!1,value:x0(d),writable:!0})}:Xn;function b6(a){return yv(Bl(a))}function Ii(a,d,x){var O=-1,H=a.length;d<0&&(d=-d>H?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<H;)X[O]=a[O+d];return X}function w6(a,d){var x;return bo(a,function(O,H,X){return x=d(O,H,X),!x}),!!x}function uv(a,d,x){var O=0,H=a==null?O:a.length;if(typeof d=="number"&&d===d&&H<=ie){for(;O<H;){var X=O+H>>>1,se=a[X];se!==null&&!vi(se)&&(x?se<=d:se<d)?O=X+1:H=X}return H}return Zx(a,d,Xn,x)}function Zx(a,d,x,O){d=x(d);for(var H=0,X=a==null?0:a.length,se=d!==d,de=d===null,Ae=vi(d),Pe=d===e;H<X;){var Fe=rv((H+X)/2),ke=x(a[Fe]),tr=ke!==e,ur=ke===null,Ar=ke===ke,Hr=vi(ke);if(se)var wr=O||Ar;else Pe?wr=Ar&&(O||tr):de?wr=Ar&&tr&&(O||!ur):Ae?wr=Ar&&tr&&!ur&&(O||!Hr):ur||Hr?wr=!1:wr=O?ke<=d:ke<d;wr?H=Fe+1:X=Fe}return Nn(X,q)}function xM(a,d){for(var x=-1,O=a.length,H=0,X=[];++x<O;){var se=a[x],de=d?d(se):se;if(!x||!Qi(de,Ae)){var Ae=de;X[H++]=se===0?0:se}}return X}function bM(a){return typeof a=="number"?a:vi(a)?L:+a}function hi(a){if(typeof a=="string")return a;if(Tr(a))return Et(a,hi)+"";if(vi(a))return JD?JD.call(a):"";var d=a+"";return d=="0"&&1/a==-Q?"-0":d}function wo(a,d,x){var O=-1,H=kh,X=a.length,se=!0,de=[],Ae=de;if(x)se=!1,H=Nx;else if(X>=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<X;){var Fe=a[O],ke=d?d(Fe):Fe;if(Fe=x||Fe!==0?Fe:0,se&&ke===ke){for(var tr=Ae.length;tr--;)if(Ae[tr]===ke)continue e;d&&Ae.push(ke),de.push(Fe)}else H(Ae,ke,x)||(Ae!==de&&Ae.push(ke),de.push(Fe))}return de}function Vx(a,d){return d=No(d,a),a=ZM(a,d),a==null||delete a[ma(Ri(d))]}function wM(a,d,x,O){return ch(a,d,x(El(a,d)),O)}function pv(a,d,x,O){for(var H=a.length,X=O?H:-1;(O?X--:++X<H)&&d(a[X],X,a););return x?Ii(a,O?0:X,O?X+1:H):Ii(a,O?X+1:0,O?H:X)}function NM(a,d){var x=a;return x instanceof Vr&&(x=x.value()),Ax(d,function(O,H){return H.func.apply(H.thisArg,vo([O],H.args))},x)}function Xx(a,d,x){var O=a.length;if(O<2)return O?wo(a[0]):[];for(var H=-1,X=Oe(O);++H<O;)for(var se=a[H],de=-1;++de<O;)de!=H&&(X[H]=ah(X[H]||se,a[de],d,x));return wo(xn(X,1),d,x)}function AM(a,d,x){for(var O=-1,H=a.length,X=d.length,se={};++O<H;){var de=O<X?d[O]:e;x(se,a[O],de)}return se}function Qx(a){return Ht(a)?a:[]}function Yx(a){return typeof a=="function"?a:Xn}function No(a,d){return Tr(a)?a:o0(a,d)?[a]:YM(st(a))}var N6=Ur;function Ao(a,d,x){var O=a.length;return x=x===e?O:x,!d&&x>=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<d||Pe&&x&&H&&!O&&!X||de&&x&&H||!se&&H||!Ae)return-1}return 0}function S6(a,d,x){for(var O=-1,H=a.criteria,X=d.criteria,se=H.length,de=x.length;++O<se;){var Ae=jM(H[O],X[O]);if(Ae){if(O>=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;++de<Ae;)Fe[de]=d[de];for(;++H<se;)(ke||H<X)&&(Fe[x[H]]=a[H]);for(;Pe--;)Fe[de++]=a[H++];return Fe}function EM(a,d,x,O){for(var H=-1,X=a.length,se=-1,de=x.length,Ae=-1,Pe=d.length,Fe=rn(X-de,0),ke=Oe(Fe+Pe),tr=!O;++H<Fe;)ke[H]=a[H];for(var ur=H;++Ae<Pe;)ke[ur+Ae]=d[Ae];for(;++se<de;)(tr||H<X)&&(ke[ur+x[se]]=a[H++]);return ke}function $n(a,d){var x=-1,O=a.length;for(d||(d=Oe(O));++x<O;)d[x]=a[x];return d}function fa(a,d,x,O){var H=!x;x||(x={});for(var X=-1,se=d.length;++X<se;){var de=d[X],Ae=O?O(x[de],a[de],de,x,a):e;Ae===e&&(Ae=a[de]),H?Ia(x,de,Ae):ih(x,de,Ae)}return x}function E6(a,d){return fa(a,a0(a),d)}function C6(a,d){return fa(a,LM(a),d)}function fv(a,d){return function(x,O){var H=Tr(x)?_P:QU,X=d?d():{};return H(x,a,br(O,2),X)}}function Cl(a){return Ur(function(d,x){var O=-1,H=x.length,X=H>1?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<H;){var de=x[O];de&&a(d,de,O,X)}return d})}function CM(a,d){return function(x,O){if(x==null)return x;if(!Zn(x))return a(x,O);for(var H=x.length,X=d?H:-1,se=dt(x);(d?X--:++X<H)&&O(se[X],X,se)!==!1;);return x}}function TM(a){return function(d,x,O){for(var H=-1,X=dt(d),se=O(d),de=se.length;de--;){var Ae=se[a?de:++H];if(x(X[Ae],Ae,X)===!1)break}return d}}function T6(a,d,x){var O=d&g,H=uh(a);function X(){var se=this&&this!==cn&&this instanceof X?H:a;return se.apply(O?x:this,arguments)}return X}function OM(a){return function(d){d=st(d);var x=Al(d)?Vi(d):e,O=x?x[0]:d.charAt(0),H=x?Ao(x,1).join(""):d.slice(1);return O[a]()+H}}function Tl(a){return function(d){return Ax(Cj(Ej(d).replace(yP,"")),a,"")}}function uh(a){return function(){var d=arguments;switch(d.length){case 0:return new a;case 1:return new a(d[0]);case 2:return new a(d[0],d[1]);case 3:return new a(d[0],d[1],d[2]);case 4:return new a(d[0],d[1],d[2],d[3]);case 5:return new a(d[0],d[1],d[2],d[3],d[4]);case 6:return new a(d[0],d[1],d[2],d[3],d[4],d[5]);case 7:return new a(d[0],d[1],d[2],d[3],d[4],d[5],d[6])}var x=Sl(a.prototype),O=a.apply(x,d);return Ct(O)?O:x}}function O6(a,d,x){var O=uh(a);function H(){for(var X=arguments.length,se=Oe(X),de=X,Ae=Ol(H);de--;)se[de]=arguments[de];var Pe=X<3&&se[0]!==Ae&&se[X-1]!==Ae?[]:go(se,Ae);if(X-=Pe.length,X<x)return qM(a,d,mv,H.placeholder,e,se,Pe,e,e,x-X);var Fe=this&&this!==cn&&this instanceof H?O:a;return li(Fe,this,se)}return H}function _M(a){return function(d,x,O){var H=dt(d);if(!Zn(d)){var X=br(x,3);d=un(d),x=function(de){return X(H[de],de,H)}}var se=a(d,x,O);return se>-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;++O<x;){X=d[O];var de=vv(X),Ae=de=="wrapper"?n0(X):e;Ae&&s0(Ae[0])&&Ae[1]==(M|A|D|j)&&!Ae[4].length&&Ae[9]==1?se=se[vv(Ae[0])].apply(se,Ae[3]):se=X.length==1&&s0(X)?se[de]():se.thru(X)}return function(){var Pe=arguments,Fe=Pe[0];if(se&&Pe.length==1&&Tr(Fe))return se.plant(Fe).value();for(var ke=0,tr=x?d[ke].apply(this,Pe):Fe;++ke<x;)tr=d[ke].call(this,tr);return tr}})}function mv(a,d,x,O,H,X,se,de,Ae,Pe){var Fe=d&M,ke=d&g,tr=d&y,ur=d&(A|b),Ar=d&N,Hr=tr?e:uh(a);function wr(){for(var Gr=arguments.length,ct=Oe(Gr),Rn=Gr;Rn--;)ct[Rn]=arguments[Rn];if(ur)var qn=Ol(wr),Mo=LP(ct,qn);if(O&&(ct=SM(ct,O,H,ur)),X&&(ct=EM(ct,X,se,ur)),Gr-=Mo,ur&&Gr<Pe){var Gt=go(ct,qn);return qM(a,d,mv,wr.placeholder,x,ct,Gt,de,Ae,Pe-Gr)}var Yi=ke?x:this,za=tr?Yi[a]:a;return Gr=ct.length,de?ct=Y6(ct,de):Ar&&Gr>1&&ct.reverse(),Fe&&Ae<Gr&&(ct.length=Ae),this&&this!==cn&&this instanceof wr&&(za=Hr||uh(za)),za.apply(Yi,ct)}return wr}function IM(a,d){return function(x,O){return i6(x,a,d(O),{})}}function lv(a,d){return function(x,O){var H;if(x===e&&O===e)return d;if(x!==e&&(H=x),O!==e){if(H===e)return O;typeof x=="string"||typeof O=="string"?(x=hi(x),O=hi(O)):(x=bM(x),O=bM(O)),H=a(x,O)}return H}}function Kx(a){return qa(function(d){return d=Et(d,di(br())),Ur(function(x){var O=this;return a(d,function(H){return li(H,O,x)})})})}function dv(a,d){d=d===e?" ":hi(d);var x=d.length;if(x<2)return x?$x(d,a):d;var O=$x(d,ev(a/Dl(d)));return Al(d)?Ao(Vi(O),0,a).join(""):O.slice(0,a)}function _6(a,d,x,O){var H=d&g,X=uh(a);function se(){for(var de=-1,Ae=arguments.length,Pe=-1,Fe=O.length,ke=Oe(Fe+Ae),tr=this&&this!==cn&&this instanceof se?X:a;++Pe<Fe;)ke[Pe]=O[Pe];for(;Ae--;)ke[Pe++]=arguments[++de];return li(tr,H?x:this,ke)}return se}function RM(a){return function(d,x,O){return O&&typeof O!="number"&&In(d,x,O)&&(x=O=e),d=Ua(d),x===e?(x=d,d=0):x=Ua(x),O=O===e?d<x?1:-1:Ua(O),v6(d,x,O,a)}}function hv(a){return function(d,x){return typeof d=="string"&&typeof x=="string"||(d=qi(d),x=qi(x)),a(d,x)}}function qM(a,d,x,O,H,X,se,de,Ae,Pe){var Fe=d&A,ke=Fe?se:e,tr=Fe?e:se,ur=Fe?X:e,Ar=Fe?e:X;d|=Fe?D:w,d&=~(Fe?w:D),d&v||(d&=~(g|y));var Hr=[a,d,H,ur,ke,Ar,tr,de,Ae,Pe],wr=x.apply(e,Hr);return s0(a)&&VM(wr,Hr),wr.placeholder=O,XM(wr,a,d)}function e0(a){var d=en[a];return function(x,O){if(x=qi(x),O=O==null?0:Nn(Rr(O),292),O){var H=(st(x)+"e").split("e"),X=d(H[0]+"e"+(+H[1]+O));return H=(st(X)+"e").split("e"),+(H[0]+"e"+(+H[1]-O))}return d(x)}}var B6=jl&&1/Gh(new jl([,-0]))[1]==Q?function(a){return new jl(a)}:N0;function FM(a){return function(d){var x=An(d);return x==Ve?Tx(d):x==J?VP(d):zP(d,a(d))}}function Ra(a,d,x,O,H,X,se,de){var Ae=d&y;if(!Ae&&typeof a!="function")throw new Oi(t);var Pe=O?O.length:0;if(Pe||(d&=~(D|w),O=H=e),se=se===e?se:rn(Rr(se),0),de=de===e?de:Rr(de),Pe-=H?H.length:0,d&w){var Fe=O,ke=H;O=H=e}var tr=Ae?e:n0(a),ur=[a,d,x,O,H,Fe,ke,X,se,de];if(tr&&V6(ur,tr),a=ur[0],d=ur[1],x=ur[2],O=ur[3],H=ur[4],de=ur[9]=ur[9]===e?Ae?0:a.length:rn(ur[9]-Pe,0),!de&&d&(A|b)&&(d&=~(A|b)),!d||d==g)var Ar=T6(a,d,x);else d==A||d==b?Ar=O6(a,d,de):(d==D||d==(g|D))&&!H.length?Ar=_6(a,d,x,O):Ar=mv.apply(e,ur);var Hr=tr?yM:VM;return XM(Hr(Ar,ur),a,d)}function PM(a,d,x,O){return a===e||Qi(a,Ml[x])&&!gt.call(O,x)?d:a}function UM(a,d,x,O,H,X){return Ct(a)&&Ct(d)&&(X.set(d,a),cv(a,d,e,UM,X),X.delete(d)),a}function I6(a){return mh(a)?e:a}function zM(a,d,x,O,H,X){var se=x&s,de=a.length,Ae=d.length;if(de!=Ae&&!(se&&Ae>de))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);++Fe<de;){var ur=a[Fe],Ar=d[Fe];if(O)var Hr=se?O(Ar,ur,Fe,d,a,X):O(ur,Ar,Fe,a,d,X);if(Hr!==e){if(Hr)continue;ke=!1;break}if(tr){if(!Dx(d,function(wr,Gr){if(!Yd(tr,Gr)&&(ur===wr||H(ur,wr,x,O,X)))return tr.push(Gr)})){ke=!1;break}}else if(!(ur===Ar||H(ur,Ar,x,O,X))){ke=!1;break}}return X.delete(a),X.delete(d),ke}function R6(a,d,x,O,H,X,se){switch(x){case He:if(a.byteLength!=d.byteLength||a.byteOffset!=d.byteOffset)return!1;a=a.buffer,d=d.buffer;case Le:return!(a.byteLength!=d.byteLength||!X(new Qh(a),new Qh(d)));case ne:case ae:case Xe:return Qi(+a,+d);case ye:return a.name==d.name&&a.message==d.message;case V:case fe:return a==d+"";case Ve:var de=Tx;case J:var Ae=O&s;if(de||(de=Gh),a.size!=d.size&&!Ae)return!1;var Pe=se.get(a);if(Pe)return Pe==d;O|=h,se.set(a,d);var Fe=zM(de(a),de(d),O,H,X,se);return se.delete(a),Fe;case ce:if(nh)return nh.call(a)==nh.call(d)}return!1}function q6(a,d,x,O,H,X){var se=x&s,de=r0(a),Ae=de.length,Pe=r0(d),Fe=Pe.length;if(Ae!=Fe&&!se)return!1;for(var ke=Ae;ke--;){var tr=de[ke];if(!(se?tr in d:gt.call(d,tr)))return!1}var ur=X.get(a);if(ur&&X.get(d))return ur==d;var Ar=!0;X.set(a,d),X.set(d,a);for(var Hr=se;++ke<Ae;){tr=de[ke];var wr=a[tr],Gr=d[tr];if(O)var ct=se?O(Gr,wr,tr,d,a,X):O(wr,Gr,tr,a,d,X);if(!(ct===e?wr===Gr||H(wr,Gr,x,O,X):ct)){Ar=!1;break}Hr||(Hr=tr=="constructor")}if(Ar&&!Hr){var Rn=a.constructor,qn=d.constructor;Rn!=qn&&"constructor"in a&&"constructor"in d&&!(typeof Rn=="function"&&Rn instanceof Rn&&typeof qn=="function"&&qn instanceof qn)&&(Ar=!1)}return X.delete(a),X.delete(d),Ar}function qa(a){return u0($M(a,e,rj),a+"")}function r0(a){return sM(a,un,a0)}function t0(a){return sM(a,Vn,LM)}var n0=tv?function(a){return tv.get(a)}:N0;function vv(a){for(var d=a.name+"",x=th[d],O=gt.call(th,d)?x.length:0;O--;){var H=x[O],X=H.func;if(X==null||X==a)return H.name}return d}function Ol(a){var d=gt.call(Z,"placeholder")?Z:a;return d.placeholder}function br(){var a=Z.iteratee||b0;return a=a===b0?pM:a,arguments.length?a(arguments[0],arguments[1]):a}function gv(a,d){var x=a.__data__;return G6(d)?x[typeof d=="string"?"string":"hash"]:x.map}function i0(a){for(var d=un(a),x=d.length;x--;){var O=d[x],H=a[O];d[x]=[O,H,GM(H)]}return d}function ts(a,d){var x=WP(a,d);return uM(x)?x:e}function F6(a){var d=gt.call(a,Jo),x=a[Jo];try{a[Jo]=e;var O=!0}catch(X){}var H=Vh.call(a);return O&&(d?a[Jo]=x:delete a[Jo]),H}var a0=_x?function(a){return a==null?[]:(a=dt(a),ho(_x(a),function(d){return XD.call(a,d)}))}:A0,LM=_x?function(a){for(var d=[];a;)vo(d,a0(a)),a=Yh(a);return d}:A0,An=Bn;(Bx&&An(new Bx(new ArrayBuffer(1)))!=He||Kd&&An(new Kd)!=Ve||Ix&&An(Ix.resolve())!=K||jl&&An(new jl)!=J||eh&&An(new eh)!=qe)&&(An=function(a){var d=Bn(a),x=d==Ke?a.constructor:e,O=x?ns(x):"";if(O)switch(O){case yU:return He;case xU:return Ve;case bU:return K;case wU:return J;case NU:return qe}return d});function P6(a,d,x){for(var O=-1,H=x.length;++O<H;){var X=x[O],se=X.size;switch(X.type){case"drop":a+=se;break;case"dropRight":d-=se;break;case"take":d=Nn(d,a+se);break;case"takeRight":a=rn(a,d-se);break}}return{start:a,end:d}}function U6(a){var d=a.match($d);return d?d[1].split(Zd):[]}function kM(a,d,x){d=No(d,a);for(var O=-1,H=d.length,X=!1;++O<H;){var se=ma(d[O]);if(!(X=a!=null&&x(a,se)))break;a=a[se]}return X||++O!=H?X:(H=a==null?0:a.length,!!H&&Dv(H)&&Fa(se,H)&&(Tr(a)||is(a)))}function z6(a){var d=a.length,x=new a.constructor(d);return d&&typeof a[0]=="string"&>.call(a,"index")&&(x.index=a.index,x.input=a.input),x}function HM(a){return typeof a.constructor=="function"&&!ph(a)?Sl(Yh(a)):{}}function L6(a,d,x){var O=a.constructor;switch(d){case Le:return Jx(a);case ne:case ae:return new O(+a);case He:return D6(a,x);case ar:case kr:case lt:case ht:case on:case fi:case kn:case ji:case mi:return MM(a,x);case Ve:return new O;case Xe:case fe:return new O(a);case V:return M6(a);case J:return new O;case ce:return j6(a)}}function k6(a,d){var x=d.length;if(!x)return a;var O=x-1;return d[O]=(x>1?"& ":"")+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&&a<d}function In(a,d,x){if(!Ct(x))return!1;var O=typeof d;return(O=="number"?Zn(x)&&Fa(d,x.length):O=="string"&&d in x)?Qi(x[d],a):!1}function o0(a,d){if(Tr(a))return!1;var x=typeof a;return x=="number"||x=="symbol"||x=="boolean"||a==null||vi(a)?!0:Ld.test(a)||!Zo.test(a)||d!=null&&a in dt(d)}function G6(a){var d=typeof a;return d=="string"||d=="number"||d=="symbol"||d=="boolean"?a!=="__proto__":a===null}function s0(a){var d=vv(a),x=Z[d];if(typeof x!="function"||!(d in Vr.prototype))return!1;if(a===x)return!0;var O=n0(x);return!!O&&a===O[0]}function W6(a){return!!$D&&$D in a}var $6=$h?Pa:D0;function ph(a){var d=a&&a.constructor,x=typeof d=="function"&&d.prototype||Ml;return a===x}function GM(a){return a===a&&!Ct(a)}function WM(a,d){return function(x){return x==null?!1:x[a]===d&&(d!==e||a in dt(x))}}function Z6(a){var d=Nv(a,function(O){return x.size===m&&x.clear(),O}),x=d.cache;return d}function V6(a,d){var x=a[1],O=d[1],H=x|O,X=H<(g|y|M),se=O==M&&x==A||O==M&&x==j&&a[7].length<=d[8]||O==(M|j)&&d[7].length<=d[8]&&x==A;if(!(X||se))return a;O&g&&(a[2]=d[2],H|=x&g?0:v);var de=d[3];if(de){var Ae=a[3];a[3]=Ae?SM(Ae,de,d[4]):de,a[4]=Ae?go(a[3],l):d[4]}return de=d[5],de&&(Ae=a[5],a[5]=Ae?EM(Ae,de,d[6]):de,a[6]=Ae?go(a[5],l):d[6]),de=d[7],de&&(a[7]=de),O&M&&(a[8]=a[8]==null?d[8]:Nn(a[8],d[8])),a[9]==null&&(a[9]=d[9]),a[0]=d[0],a[1]=H,a}function X6(a){var d=[];if(a!=null)for(var x in dt(a))d.push(x);return d}function Q6(a){return Vh.call(a)}function $M(a,d,x){return d=rn(d===e?a.length-1:d,0),function(){for(var O=arguments,H=-1,X=rn(O.length-d,0),se=Oe(X);++H<X;)se[H]=O[d+H];H=-1;for(var de=Oe(d+1);++H<d;)de[H]=O[H];return de[d]=x(se),li(a,this,de)}}function ZM(a,d){return d.length<2?a:El(a,Ii(d,0,-1))}function Y6(a,d){for(var x=a.length,O=Nn(d.length,x),H=$n(a);O--;){var X=d[O];a[O]=Fa(X,x)?H[X]:e}return a}function c0(a,d){if(d!="__proto__")return a[d]}var VM=QM(yM),fh=pU||function(a,d){return cn.setTimeout(a,d)},u0=QM(x6);function XM(a,d,x){var O=d+"";return u0(a,k6(O,J6(U6(O),x)))}function QM(a){var d=0,x=0;return function(){var O=hU(),H=S-(O-x);if(x=O,H>0){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;++x<d;){var X=Wx(x,H),se=a[X];a[X]=a[x],a[x]=se}return a.length=d,a}var YM=Z6(function(a){var d=[];return a.charCodeAt(0)===46&&d.push(""),a.replace(kd,function(x,O,H,X){d.push(H?X.replace(Xo,"$1"):O||x)}),d});function ma(a){if(typeof a=="string"||vi(a))return a;var d=a+"";return d=="0"&&1/a==-Q?"-0":d}function ns(a){if(a!=null){try{return Zh.call(a)}catch(d){}try{return a+""}catch(d){}}return""}function J6(a,d){return Ti(ve,function(x){var O="_."+x[0];d&x[1]&&!kh(a,O)&&a.push(O)}),a.sort()}function JM(a){if(a instanceof Vr)return a.clone();var d=new _i(a.__wrapped__,a.__chain__);return d.__actions__=$n(a.__actions__),d.__index__=a.__index__,d.__values__=a.__values__,d}function K6(a,d,x){(x?In(a,d,x):d===e)?d=1:d=rn(Rr(d),0);var O=a==null?0:a.length;if(!O||d<1)return[];for(var H=0,X=0,se=Oe(ev(O/d));H<O;)se[X++]=Ii(a,H,H+=d);return se}function ez(a){for(var d=-1,x=a==null?0:a.length,O=0,H=[];++d<x;){var X=a[d];X&&(H[O++]=X)}return H}function rz(){var a=arguments.length;if(!a)return[];for(var d=Oe(a-1),x=arguments[0],O=a;O--;)d[O-1]=arguments[O];return vo(Tr(x)?$n(x):[x],xn(d,1))}var tz=Ur(function(a,d){return Ht(a)?ah(a,xn(d,1,Ht,!0)):[]}),nz=Ur(function(a,d){var x=Ri(d);return Ht(x)&&(x=e),Ht(a)?ah(a,xn(d,1,Ht,!0),br(x,2)):[]}),iz=Ur(function(a,d){var x=Ri(d);return Ht(x)&&(x=e),Ht(a)?ah(a,xn(d,1,Ht,!0),e,x):[]});function az(a,d,x){var O=a==null?0:a.length;return O?(d=x||d===e?1:Rr(d),Ii(a,d<0?0:d,O)):[]}function oz(a,d,x){var O=a==null?0:a.length;return O?(d=x||d===e?1:Rr(d),d=O-d,Ii(a,0,d<0?0:d)):[]}function sz(a,d){return a&&a.length?pv(a,br(d,3),!0,!0):[]}function cz(a,d){return a&&a.length?pv(a,br(d,3),!0):[]}function uz(a,d,x,O){var H=a==null?0:a.length;return H?(x&&typeof x!="number"&&In(a,d,x)&&(x=0,O=H),e6(a,d,x,O)):[]}function KM(a,d,x){var O=a==null?0:a.length;if(!O)return-1;var H=x==null?0:Rr(x);return H<0&&(H=rn(O+H,0)),Hh(a,br(d,3),H)}function ej(a,d,x){var O=a==null?0:a.length;if(!O)return-1;var H=O-1;return x!==e&&(H=Rr(x),H=x<0?rn(O+H,0):Nn(H,O-1)),Hh(a,br(d,3),H,!0)}function rj(a){var d=a==null?0:a.length;return d?xn(a,1):[]}function pz(a){var d=a==null?0:a.length;return d?xn(a,Q):[]}function fz(a,d){var x=a==null?0:a.length;return x?(d=d===e?1:Rr(d),xn(a,d)):[]}function mz(a){for(var d=-1,x=a==null?0:a.length,O={};++d<x;){var H=a[d];O[H[0]]=H[1]}return O}function tj(a){return a&&a.length?a[0]:e}function lz(a,d,x){var O=a==null?0:a.length;if(!O)return-1;var H=x==null?0:Rr(x);return H<0&&(H=rn(O+H,0)),Nl(a,d,H)}function dz(a){var d=a==null?0:a.length;return d?Ii(a,0,-1):[]}var hz=Ur(function(a){var d=Et(a,Qx);return d.length&&d[0]===a[0]?zx(d):[]}),vz=Ur(function(a){var d=Ri(a),x=Et(a,Qx);return d===Ri(x)?d=e:x.pop(),x.length&&x[0]===a[0]?zx(x,br(d,2)):[]}),gz=Ur(function(a){var d=Ri(a),x=Et(a,Qx);return d=typeof d=="function"?d:e,d&&x.pop(),x.length&&x[0]===a[0]?zx(x,e,d):[]});function yz(a,d){return a==null?"":lU.call(a,d)}function Ri(a){var d=a==null?0:a.length;return d?a[d-1]:e}function xz(a,d,x){var O=a==null?0:a.length;if(!O)return-1;var H=O;return x!==e&&(H=Rr(x),H=H<0?rn(O+H,0):Nn(H,O-1)),d===d?QP(a,d,H):Hh(a,zD,H,!0)}function bz(a,d){return a&&a.length?dM(a,Rr(d)):e}var wz=Ur(nj);function nj(a,d){return a&&a.length&&d&&d.length?Gx(a,d):a}function Nz(a,d,x){return a&&a.length&&d&&d.length?Gx(a,d,br(x,2)):a}function Az(a,d,x){return a&&a.length&&d&&d.length?Gx(a,d,e,x):a}var Dz=qa(function(a,d){var x=a==null?0:a.length,O=qx(a,d);return gM(a,Et(d,function(H){return Fa(H,x)?+H:H}).sort(jM)),O});function Mz(a,d){var x=[];if(!(a&&a.length))return x;var O=-1,H=[],X=a.length;for(d=br(d,3);++O<X;){var se=a[O];d(se,O,a)&&(x.push(se),H.push(O))}return gM(a,H),x}function p0(a){return a==null?a:gU.call(a)}function jz(a,d,x){var O=a==null?0:a.length;return O?(x&&typeof x!="number"&&In(a,d,x)?(d=0,x=O):(d=d==null?0:Rr(d),x=x===e?O:Rr(x)),Ii(a,d,x)):[]}function Sz(a,d){return uv(a,d)}function Ez(a,d,x){return Zx(a,d,br(x,2))}function Cz(a,d){var x=a==null?0:a.length;if(x){var O=uv(a,d);if(O<x&&Qi(a[O],d))return O}return-1}function Tz(a,d){return uv(a,d,!0)}function Oz(a,d,x){return Zx(a,d,br(x,2),!0)}function _z(a,d){var x=a==null?0:a.length;if(x){var O=uv(a,d,!0)-1;if(Qi(a[O],d))return O}return-1}function Bz(a){return a&&a.length?xM(a):[]}function Iz(a,d){return a&&a.length?xM(a,br(d,2)):[]}function Rz(a){var d=a==null?0:a.length;return d?Ii(a,1,d):[]}function qz(a,d,x){return a&&a.length?(d=x||d===e?1:Rr(d),Ii(a,0,d<0?0:d)):[]}function Fz(a,d,x){var O=a==null?0:a.length;return O?(d=x||d===e?1:Rr(d),d=O-d,Ii(a,d<0?0:d,O)):[]}function Pz(a,d){return a&&a.length?pv(a,br(d,3),!1,!0):[]}function Uz(a,d){return a&&a.length?pv(a,br(d,3)):[]}var zz=Ur(function(a){return wo(xn(a,1,Ht,!0))}),Lz=Ur(function(a){var d=Ri(a);return Ht(d)&&(d=e),wo(xn(a,1,Ht,!0),br(d,2))}),kz=Ur(function(a){var d=Ri(a);return d=typeof d=="function"?d:e,wo(xn(a,1,Ht,!0),e,d)});function Hz(a){return a&&a.length?wo(a):[]}function Gz(a,d){return a&&a.length?wo(a,br(d,2)):[]}function Wz(a,d){return d=typeof d=="function"?d:e,a&&a.length?wo(a,e,d):[]}function f0(a){if(!(a&&a.length))return[];var d=0;return a=ho(a,function(x){if(Ht(x))return d=rn(x.length,d),!0}),Ex(d,function(x){return Et(a,Mx(x))})}function ij(a,d){if(!(a&&a.length))return[];var x=f0(a);return d==null?x:Et(x,function(O){return li(d,e,O)})}var $z=Ur(function(a,d){return Ht(a)?ah(a,d):[]}),Zz=Ur(function(a){return Xx(ho(a,Ht))}),Vz=Ur(function(a){var d=Ri(a);return Ht(d)&&(d=e),Xx(ho(a,Ht),br(d,2))}),Xz=Ur(function(a){var d=Ri(a);return d=typeof d=="function"?d:e,Xx(ho(a,Ht),e,d)}),Qz=Ur(f0);function Yz(a,d){return AM(a||[],d||[],ih)}function Jz(a,d){return AM(a||[],d||[],ch)}var Kz=Ur(function(a){var d=a.length,x=d>1?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<X;)O[H]=d[H].call(this,O[H]);return li(a,this,O)})}),l0=Ur(function(a,d){var x=go(d,Ol(l0));return Ra(a,D,e,d,x)}),dj=Ur(function(a,d){var x=go(d,Ol(dj));return Ra(a,w,e,d,x)}),PL=qa(function(a,d){return Ra(a,j,e,e,e,d)});function UL(a,d){if(typeof a!="function")throw new Oi(t);return d=d===e?d:Rr(d),Ur(a,d)}function zL(a,d){if(typeof a!="function")throw new Oi(t);return d=d==null?0:rn(Rr(d),0),Ur(function(x){var O=x[d],H=Ao(x,0,d);return O&&vo(H,O),li(a,this,H)})}function LL(a,d,x){var O=!0,H=!0;if(typeof a!="function")throw new Oi(t);return Ct(x)&&(O="leading"in x?!!x.leading:O,H="trailing"in x?!!x.trailing:H),lj(a,d,{leading:O,maxWait:d,trailing:H})}function kL(a){return cj(a,1)}function HL(a,d){return l0(Yx(d),a)}function GL(){if(!arguments.length)return[];var a=arguments[0];return Tr(a)?a:[a]}function WL(a){return Bi(a,o)}function $L(a,d){return d=typeof d=="function"?d:e,Bi(a,o,d)}function ZL(a){return Bi(a,u|o)}function VL(a,d){return d=typeof d=="function"?d:e,Bi(a,u|o,d)}function XL(a,d){return d==null||tM(a,d,un(d))}function Qi(a,d){return a===d||a!==a&&d!==d}var QL=hv(Ux),YL=hv(function(a,d){return a>=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);++x<O;)for(var X=d[x],se=Vn(X),de=-1,Ae=se.length;++de<Ae;){var Pe=se[de],Fe=a[Pe];(Fe===e||Qi(Fe,Ml[Pe])&&!gt.call(a,Pe))&&(a[Pe]=X[Pe])}return a}),D8=Ur(function(a){return a.push(e,UM),li(Aj,e,a)});function M8(a,d){return UD(a,br(d,3),pa)}function j8(a,d){return UD(a,br(d,3),Px)}function S8(a,d){return a==null?a:Fx(a,br(d,3),Vn)}function E8(a,d){return a==null?a:oM(a,br(d,3),Vn)}function C8(a,d){return a&&pa(a,br(d,3))}function T8(a,d){return a&&Px(a,br(d,3))}function O8(a){return a==null?[]:sv(a,un(a))}function _8(a){return a==null?[]:sv(a,Vn(a))}function v0(a,d,x){var O=a==null?e:El(a,d);return O===e?x:O}function B8(a,d){return a!=null&&kM(a,d,r6)}function g0(a,d){return a!=null&&kM(a,d,t6)}var I8=IM(function(a,d,x){d!=null&&typeof d.toString!="function"&&(d=Vh.call(d)),a[d]=x},x0(Xn)),R8=IM(function(a,d,x){d!=null&&typeof d.toString!="function"&&(d=Vh.call(d)),gt.call(a,d)?a[d].push(x):a[d]=[x]},br),q8=Ur(oh);function un(a){return Zn(a)?KD(a):kx(a)}function Vn(a){return Zn(a)?KD(a,!0):m6(a)}function F8(a,d){var x={};return d=br(d,3),pa(a,function(O,H,X){Ia(x,d(O,H,X),O)}),x}function P8(a,d){var x={};return d=br(d,3),pa(a,function(O,H,X){Ia(x,H,d(O,H,X))}),x}var U8=Cl(function(a,d,x){cv(a,d,x)}),Aj=Cl(function(a,d,x,O){cv(a,d,x,O)}),z8=qa(function(a,d){var x={};if(a==null)return x;var O=!1;d=Et(d,function(X){return X=No(X,a),O||(O=X.length>1),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);++O<H;){var X=a==null?e:a[ma(d[O])];X===e&&(O=H,X=x),a=Pa(X)?X.call(a):X}return a}function G8(a,d,x){return a==null?a:ch(a,d,x)}function W8(a,d,x,O){return O=typeof O=="function"?O:e,a==null?a:ch(a,d,x,O)}var Mj=FM(un),jj=FM(Vn);function $8(a,d,x){var O=Tr(a),H=O||Do(a)||_l(a);if(d=br(d,4),x==null){var X=a&&a.constructor;H?x=O?new X:[]:Ct(a)?x=Pa(X)?Sl(Yh(a)):{}:x={}}return(H?Ti:pa)(a,function(se,de,Ae){return d(x,se,de,Ae)}),x}function Z8(a,d){return a==null?!0:Vx(a,d)}function V8(a,d,x){return a==null?a:wM(a,d,Yx(x))}function X8(a,d,x,O){return O=typeof O=="function"?O:e,a==null?a:wM(a,d,Yx(x),O)}function Bl(a){return a==null?[]:Cx(a,un(a))}function Q8(a){return a==null?[]:Cx(a,Vn(a))}function Y8(a,d,x){return x===e&&(x=d,d=e),x!==e&&(x=qi(x),x=x===x?x:0),d!==e&&(d=qi(d),d=d===d?d:0),rs(qi(a),d,x)}function J8(a,d,x){return d=Ua(d),x===e?(x=d,d=0):x=Ua(x),a=qi(a),n6(a,d,x)}function K8(a,d,x){if(x&&typeof x!="boolean"&&In(a,d,x)&&(d=x=e),x===e&&(typeof d=="boolean"?(x=d,d=e):typeof a=="boolean"&&(x=a,a=e)),a===e&&d===e?(a=0,d=1):(a=Ua(a),d===e?(d=a,a=0):d=Ua(d)),a>d){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<d?a+dv(d-O,x):a}function u9(a,d,x){a=st(a),d=Rr(d);var O=d?Dl(a):0;return d&&O<d?dv(d-O,x)+a:a}function p9(a,d,x){return x||d==null?d=0:d&&(d=+d),vU(st(a).replace(xl,""),d||0)}function f9(a,d,x){return(x?In(a,d,x):d===e)?d=1:d=Rr(d),$x(st(a),d)}function m9(){var a=arguments,d=st(a[0]);return a.length<3?d:d.replace(a[1],a[2])}var l9=Tl(function(a,d,x){return a+(x?"_":"")+d.toLowerCase()});function d9(a,d,x){return x&&typeof x!="number"&&In(a,d,x)&&(d=x=e),x=x===e?te:x>>>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;++H<d;){var X=a[H];if(li(X[0],this,O))return li(X[1],this,O)}})}function E9(a){return JU(Bi(a,u))}function x0(a){return function(){return a}}function C9(a,d){return a==null||a!==a?d:a}var T9=BM(),O9=BM(!0);function Xn(a){return a}function b0(a){return pM(typeof a=="function"?a:Bi(a,u))}function _9(a){return mM(Bi(a,u))}function B9(a,d){return lM(a,Bi(d,u))}var I9=Ur(function(a,d){return function(x){return oh(x,a,d)}}),R9=Ur(function(a,d){return function(x){return oh(a,x,d)}});function w0(a,d,x){var O=un(d),H=sv(d,O);x==null&&!(Ct(d)&&(H.length||!O.length))&&(x=d,d=a,a=this,H=sv(d,un(d)));var X=!(Ct(x)&&"chain"in x)||!!x.chain,se=Pa(a);return Ti(H,function(de){var Ae=d[de];a[de]=Ae,se&&(a.prototype[de]=function(){var Pe=this.__chain__;if(X||Pe){var Fe=a(this.__wrapped__),ke=Fe.__actions__=$n(this.__actions__);return ke.push({func:Ae,args:arguments,thisArg:a}),Fe.__chain__=Pe,Fe}return Ae.apply(a,vo([this.value()],arguments))})}),a}function q9(){return cn._===this&&(cn._=oU),this}function N0(){}function F9(a){return a=Rr(a),Ur(function(d){return dM(d,a)})}var P9=Kx(Et),U9=Kx(PD),z9=Kx(Dx);function Oj(a){return o0(a)?Mx(ma(a)):h6(a)}function L9(a){return function(d){return a==null?e:El(a,d)}}var k9=RM(),H9=RM(!0);function A0(){return[]}function D0(){return!1}function G9(){return{}}function W9(){return""}function $9(){return!0}function Z9(a,d){if(a=Rr(a),a<1||a>re)return[];var x=te,O=Nn(a,te);d=br(d),a-=te;for(var H=Ex(O,d);++x<a;)d(x);return H}function V9(a){return Tr(a)?Et(a,ma):vi(a)?[a]:$n(YM(st(a)))}function X9(a){var d=++iU;return st(a)+d}var Q9=lv(function(a,d){return a+d},0),Y9=e0("ceil"),J9=lv(function(a,d){return a/d},1),K9=e0("floor");function e7(a){return a&&a.length?ov(a,Xn,Ux):e}function r7(a,d){return a&&a.length?ov(a,br(d,2),Ux):e}function t7(a){return LD(a,Xn)}function n7(a,d){return LD(a,br(d,2))}function i7(a){return a&&a.length?ov(a,Xn,Hx):e}function a7(a,d){return a&&a.length?ov(a,br(d,2),Hx):e}var o7=lv(function(a,d){return a*d},1),s7=e0("round"),c7=lv(function(a,d){return a-d},0);function u7(a){return a&&a.length?Sx(a,Xn):0}function p7(a,d){return a&&a.length?Sx(a,br(d,2)):0}return Z.after=_L,Z.ary=cj,Z.assign=x8,Z.assignIn=Nj,Z.assignInWith=jv,Z.assignWith=b8,Z.at=w8,Z.before=uj,Z.bind=m0,Z.bindAll=j9,Z.bindKey=pj,Z.castArray=GL,Z.chain=aj,Z.chunk=K6,Z.compact=ez,Z.concat=rz,Z.cond=S9,Z.conforms=E9,Z.constant=x0,Z.countBy=uL,Z.create=N8,Z.curry=fj,Z.curryRight=mj,Z.debounce=lj,Z.defaults=A8,Z.defaultsDeep=D8,Z.defer=BL,Z.delay=IL,Z.difference=tz,Z.differenceBy=nz,Z.differenceWith=iz,Z.drop=az,Z.dropRight=oz,Z.dropRightWhile=sz,Z.dropWhile=cz,Z.fill=uz,Z.filter=fL,Z.flatMap=dL,Z.flatMapDeep=hL,Z.flatMapDepth=vL,Z.flatten=rj,Z.flattenDeep=pz,Z.flattenDepth=fz,Z.flip=RL,Z.flow=T9,Z.flowRight=O9,Z.fromPairs=mz,Z.functions=O8,Z.functionsIn=_8,Z.groupBy=gL,Z.initial=dz,Z.intersection=hz,Z.intersectionBy=vz,Z.intersectionWith=gz,Z.invert=I8,Z.invertBy=R8,Z.invokeMap=xL,Z.iteratee=b0,Z.keyBy=bL,Z.keys=un,Z.keysIn=Vn,Z.map=bv,Z.mapKeys=F8,Z.mapValues=P8,Z.matches=_9,Z.matchesProperty=B9,Z.memoize=Nv,Z.merge=U8,Z.mergeWith=Aj,Z.method=I9,Z.methodOf=R9,Z.mixin=w0,Z.negate=Av,Z.nthArg=F9,Z.omit=z8,Z.omitBy=L8,Z.once=qL,Z.orderBy=wL,Z.over=P9,Z.overArgs=FL,Z.overEvery=U9,Z.overSome=z9,Z.partial=l0,Z.partialRight=dj,Z.partition=NL,Z.pick=k8,Z.pickBy=Dj,Z.property=Oj,Z.propertyOf=L9,Z.pull=wz,Z.pullAll=nj,Z.pullAllBy=Nz,Z.pullAllWith=Az,Z.pullAt=Dz,Z.range=k9,Z.rangeRight=H9,Z.rearg=PL,Z.reject=ML,Z.remove=Mz,Z.rest=UL,Z.reverse=p0,Z.sampleSize=SL,Z.set=G8,Z.setWith=W8,Z.shuffle=EL,Z.slice=jz,Z.sortBy=OL,Z.sortedUniq=Bz,Z.sortedUniqBy=Iz,Z.split=d9,Z.spread=zL,Z.tail=Rz,Z.take=qz,Z.takeRight=Fz,Z.takeRightWhile=Pz,Z.takeWhile=Uz,Z.tap=eL,Z.throttle=LL,Z.thru=xv,Z.toArray=xj,Z.toPairs=Mj,Z.toPairsIn=jj,Z.toPath=V9,Z.toPlainObject=wj,Z.transform=$8,Z.unary=kL,Z.union=zz,Z.unionBy=Lz,Z.unionWith=kz,Z.uniq=Hz,Z.uniqBy=Gz,Z.uniqWith=Wz,Z.unset=Z8,Z.unzip=f0,Z.unzipWith=ij,Z.update=V8,Z.updateWith=X8,Z.values=Bl,Z.valuesIn=Q8,Z.without=$z,Z.words=Cj,Z.wrap=HL,Z.xor=Zz,Z.xorBy=Vz,Z.xorWith=Xz,Z.zip=Qz,Z.zipObject=Yz,Z.zipObjectDeep=Jz,Z.zipWith=Kz,Z.entries=Mj,Z.entriesIn=jj,Z.extend=Nj,Z.extendWith=jv,w0(Z,Z),Z.add=Q9,Z.attempt=Tj,Z.camelCase=e9,Z.capitalize=Sj,Z.ceil=Y9,Z.clamp=Y8,Z.clone=WL,Z.cloneDeep=ZL,Z.cloneDeepWith=VL,Z.cloneWith=$L,Z.conformsTo=XL,Z.deburr=Ej,Z.defaultTo=C9,Z.divide=J9,Z.endsWith=r9,Z.eq=Qi,Z.escape=t9,Z.escapeRegExp=n9,Z.every=pL,Z.find=mL,Z.findIndex=KM,Z.findKey=M8,Z.findLast=lL,Z.findLastIndex=ej,Z.findLastKey=j8,Z.floor=K9,Z.forEach=oj,Z.forEachRight=sj,Z.forIn=S8,Z.forInRight=E8,Z.forOwn=C8,Z.forOwnRight=T8,Z.get=v0,Z.gt=QL,Z.gte=YL,Z.has=B8,Z.hasIn=g0,Z.head=tj,Z.identity=Xn,Z.includes=yL,Z.indexOf=lz,Z.inRange=J8,Z.invoke=q8,Z.isArguments=is,Z.isArray=Tr,Z.isArrayBuffer=JL,Z.isArrayLike=Zn,Z.isArrayLikeObject=Ht,Z.isBoolean=KL,Z.isBuffer=Do,Z.isDate=e8,Z.isElement=r8,Z.isEmpty=t8,Z.isEqual=n8,Z.isEqualWith=i8,Z.isError=d0,Z.isFinite=a8,Z.isFunction=Pa,Z.isInteger=hj,Z.isLength=Dv,Z.isMap=vj,Z.isMatch=o8,Z.isMatchWith=s8,Z.isNaN=c8,Z.isNative=u8,Z.isNil=f8,Z.isNull=p8,Z.isNumber=gj,Z.isObject=Ct,Z.isObjectLike=It,Z.isPlainObject=mh,Z.isRegExp=h0,Z.isSafeInteger=m8,Z.isSet=yj,Z.isString=Mv,Z.isSymbol=vi,Z.isTypedArray=_l,Z.isUndefined=l8,Z.isWeakMap=d8,Z.isWeakSet=h8,Z.join=yz,Z.kebabCase=i9,Z.last=Ri,Z.lastIndexOf=xz,Z.lowerCase=a9,Z.lowerFirst=o9,Z.lt=v8,Z.lte=g8,Z.max=e7,Z.maxBy=r7,Z.mean=t7,Z.meanBy=n7,Z.min=i7,Z.minBy=a7,Z.stubArray=A0,Z.stubFalse=D0,Z.stubObject=G9,Z.stubString=W9,Z.stubTrue=$9,Z.multiply=o7,Z.nth=bz,Z.noConflict=q9,Z.noop=N0,Z.now=wv,Z.pad=s9,Z.padEnd=c9,Z.padStart=u9,Z.parseInt=p9,Z.random=K8,Z.reduce=AL,Z.reduceRight=DL,Z.repeat=f9,Z.replace=m9,Z.result=H8,Z.round=s7,Z.runInContext=Ne,Z.sample=jL,Z.size=CL,Z.snakeCase=l9,Z.some=TL,Z.sortedIndex=Sz,Z.sortedIndexBy=Ez,Z.sortedIndexOf=Cz,Z.sortedLastIndex=Tz,Z.sortedLastIndexBy=Oz,Z.sortedLastIndexOf=_z,Z.startCase=h9,Z.startsWith=v9,Z.subtract=c7,Z.sum=u7,Z.sumBy=p7,Z.template=g9,Z.times=Z9,Z.toFinite=Ua,Z.toInteger=Rr,Z.toLength=bj,Z.toLower=y9,Z.toNumber=qi,Z.toSafeInteger=y8,Z.toString=st,Z.toUpper=x9,Z.trim=b9,Z.trimEnd=w9,Z.trimStart=N9,Z.truncate=A9,Z.unescape=D9,Z.uniqueId=X9,Z.upperCase=M9,Z.upperFirst=y0,Z.each=oj,Z.eachRight=sj,Z.first=tj,w0(Z,function(){var a={};return pa(Z,function(d,x){gt.call(Z.prototype,x)||(a[x]=d)}),a}(),{chain:!1}),Z.VERSION=r,Ti(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){Z[a].placeholder=Z}),Ti(["drop","take"],function(a,d){Vr.prototype[a]=function(x){x=x===e?1:rn(Rr(x),0);var O=this.__filtered__&&!d?new Vr(this):this.clone();return O.__filtered__?O.__takeCount__=Nn(x,O.__takeCount__):O.__views__.push({size:Nn(x,te),type:a+(O.__dir__<0?"Right":"")}),O},Vr.prototype[a+"Right"]=function(x){return this.reverse()[a](x).reverse()}}),Ti(["filter","map","takeWhile"],function(a,d){var x=d+1,O=x==F||x==G;Vr.prototype[a]=function(H){var X=this.clone();return X.__iteratees__.push({iteratee:br(H,3),type:x}),X.__filtered__=X.__filtered__||O,X}}),Ti(["head","last"],function(a,d){var x="take"+(d?"Right":"");Vr.prototype[a]=function(){return this[x](1).value()[0]}}),Ti(["initial","tail"],function(a,d){var x="drop"+(d?"":"Right");Vr.prototype[a]=function(){return this.__filtered__?new Vr(this):this[x](1)}}),Vr.prototype.compact=function(){return this.filter(Xn)},Vr.prototype.find=function(a){return this.filter(a).head()},Vr.prototype.findLast=function(a){return this.reverse().find(a)},Vr.prototype.invokeMap=Ur(function(a,d){return typeof a=="function"?new Vr(this):this.map(function(x){return oh(x,a,d)})}),Vr.prototype.reject=function(a){return this.filter(Av(br(a)))},Vr.prototype.slice=function(a,d){a=Rr(a);var x=this;return x.__filtered__&&(a>0||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<t.length;c++)t[c]=arguments[c];return r.apply(n,t)}}});var Yn=hr((iY,tS)=>{"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<i;n++)r.call(null,e[n],n,e);else for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&r.call(null,e[t],t,e)}function _0(){var e={};function r(t,c){Tv(e[c])&&Tv(t)?e[c]=_0(e[c],t):Tv(t)?e[c]=_0({},t):C0(t)?e[c]=t.slice():e[c]=t}for(var n=0,i=arguments.length;n<i;n++)O0(arguments[n],r);return e}function H7(e,r,n){return O0(r,function(t,c){n&&typeof t=="function"?e[c]=C7(t,n):e[c]=t}),e}function G7(e){return e.charCodeAt(0)===65279&&(e=e.slice(1)),e}tS.exports={isArray:C0,isArrayBuffer:O7,isBuffer:T7,isFormData:_7,isArrayBufferView:B7,isString:I7,isNumber:R7,isObject:eS,isPlainObject:Tv,isUndefined:T0,isDate:q7,isFile:F7,isBlob:P7,isFunction:rS,isStream:U7,isURLSearchParams:z7,isStandardBrowserEnv:k7,forEach:O0,merge:_0,extend:H7,trim:L7,stripBOM:G7}});var B0=hr((aY,iS)=>{"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]<i[t])return!1}return!1}H0.transitional=function(r,n,i){var t=n&&zS(n);function c(m,l){return"[Axios v"+PS.version+"] Transitional option '"+m+"'"+l+(i?". "+i:"")}return function(m,l,u){if(r===!1)throw new Error(c(l," has been removed in "+n));return t&&!US[l]&&(US[l]=!0,console.warn(c(l," has been deprecated since v"+n+" and will be removed in the near future"))),r?r(m,l,u):!0}};function dk(e,r,n){if(typeof e!="object")throw new TypeError("options must be an object");for(var i=Object.keys(e),t=i.length;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<t;i++){var c=r[i];Dk(c)?n=Mk.call(n,jk.call(c)):n.push(c)}return n};d2.wrap=function(e){return function(){return e(d2(arguments))}}});var b2=hr((qY,x2)=>{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<n&&(n=m,i=t)}return i};fr.keyword.rgb=function(e){return xh[e]};fr.rgb.xyz=function(e){let r=e[0]/255,n=e[1]/255,i=e[2]/255;r=r>.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<n;i++)e[r[i]]={distance:-1,parent:null};return e}function Ck(e){let r=Ek(),n=[e];for(r[e].distance=0;n.length;){let i=n.pop(),t=Object.keys(Lv[i]);for(let c=t.length,m=0;m<c;m++){let l=t[m],u=r[l];u.distance===-1&&(u.distance=r[i].distance+1,u.parent=i,n.unshift(l))}}return r}function Tk(e,r){return function(n){return r(e(n))}}function Ok(e,r){let n=[r[e].parent,e],i=Lv[r[e].parent][e],t=r[e].parent;for(;r[t].parent;)n.unshift(r[t].parent),i=Tk(Lv[r[t].parent][t],i),t=r[t].parent;return i.conversion=n,i}A2.exports=function(e){let r=Ck(e),n={},i=Object.keys(r);for(let t=i.length,c=0;c<t;c++){let m=i[c];r[m].parent!==null&&(n[m]=Ok(m,r))}return n}});var j2=hr((UY,M2)=>{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<c;m++)t[m]=Math.round(t[m]);return t};return"conversion"in e&&(r.conversion=e.conversion),r}Bk.forEach(e=>{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;n<m.length;n++)l.push(e[m[n]]);this.color=r1(l)}if(kv[this.model])for(i=yi[this.model].channels,n=0;n<i;n++){let t=kv[this.model][n];t&&(this.color[n]=t(this.color[n]))}this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze&&Object.freeze(this)}pn.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(e){let r=this.model in zl.to?this:this.rgb();r=r.round(typeof e=="number"?e:1);let n=r.valpha===1?r.color:r.color.concat(this.valpha);return zl.to[r.model](n)},percentString(e){let r=this.rgb().round(typeof e=="number"?e:1),n=r.valpha===1?r.color:r.color.concat(this.valpha);return zl.to.rgb.percent(n)},array(){return this.valpha===1?this.color.slice():this.color.concat(this.valpha)},object(){let e={},r=yi[this.model].channels,n=yi[this.model].labels;for(let i=0;i<r;i++)e[n[i]]=this.color[i];return this.valpha!==1&&(e.alpha=this.valpha),e},unitArray(){let e=this.rgb().color;return e[0]/=255,e[1]/=255,e[2]/=255,this.valpha!==1&&e.push(this.valpha),e},unitObject(){let e=this.rgb().object();return e.r/=255,e.g/=255,e.b/=255,this.valpha!==1&&(e.alpha=this.valpha),e},round(e){return e=Math.max(e||0,0),new pn(this.color.map(Fk(e)).concat(this.valpha),this.model)},alpha(e){return arguments.length>0?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<r;n++)typeof e[n]!="number"&&(e[n]=0);return e}E2.exports=pn});var F2=hr((i1,q2)=>{"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;ce<fe.length;ce++)fe[ce]=fe[ce].trim()}else if(Array.isArray(J))fe=J;else throw new TypeError("String array or a comma separated string expected");var Ee=fe.join(","),qe=V.signatures[Ee];if(qe)return qe;throw new TypeError("Signature not found (signature: "+(V.name||"unnamed")+"("+fe.join(", ")+"))")}function g(V,J){var fe=s(V);if(J===fe)return V;for(var ce=0;ce<u.conversions.length;ce++){var Ee=u.conversions[ce];if(Ee.from===fe&&Ee.to===J)return Ee.convert(V)}throw new Error("Cannot convert from "+fe+" to "+J)}function y(V){return V.map(function(J){var fe=J.types.map(I);return(J.restParam?"...":"")+fe.join("|")}).join(",")}function v(V,J){var fe=V.indexOf("...")===0,ce=fe?V.length>3?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<ce.length;We++)if(ce[We](qe))return!0;return!1}}}function M(V){var J,fe,ce;if(b(V)){J=ge(V).map(w);var Ee=J.length,qe=w(ye(V)),We=function(Le){for(var He=Ee;He<Le.length;He++)if(!qe(Le[He]))return!1;return!0};return function(He){for(var ar=0;ar<J.length;ar++)if(!J[ar](He[ar]))return!1;return We(He)&&He.length>=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;ar<J.length;ar++)if(!J[ar](He[ar]))return!1;return He.length===J.length})}function j(V,J){return J<V.params.length?V.params[J]:b(V.params)?ye(V.params):null}function N(V,J,fe){var ce=j(V,J),Ee=ce?fe?ce.types.filter(E):ce.types:[];return Ee.map(I)}function I(V){return V.name}function E(V){return V.conversion===null||V.conversion===void 0}function C(V,J){var fe=ze(Ke(V,function(ce){return N(ce,J,!1)}));return fe.indexOf("any")!==-1?["any"]:fe}function S(V,J,fe){var ce,Ee,qe=V||"unnamed",We=fe,Le;for(Le=0;Le<J.length;Le++){var He=We.filter(function(ht){var on=w(j(ht,Le));return(Le<ht.params.length||b(ht.params))&&on(J[Le])});if(He.length===0){if(Ee=C(We,Le),Ee.length>0){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.length<Math.min.apply(null,kr))return Ee=C(We,Le),ce=new TypeError("Too few arguments in function "+qe+" (expected: "+Ee.join(" or ")+", index: "+J.length+")"),ce.data={category:"tooFewArgs",fn:qe,index:J.length,expected:Ee},ce;var lt=Math.max.apply(null,kr);return J.length>lt?(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<V.types.length;fe++)E(V.types[fe])&&(J=Math.min(J,V.types[fe].typeIndex));return J}function T(V){for(var J=999,fe=0;fe<V.types.length;fe++)E(V.types[fe])||(J=Math.min(J,V.types[fe].conversionIndex));return J}function G(V,J){var fe;return fe=V.restParam-J.restParam,fe!==0||(fe=D(V)-D(J),fe!==0)||(fe=F(V)-F(J),fe!==0)?fe:T(V)-T(J)}function Q(V,J){var fe=Math.min(V.params.length,J.params.length),ce,Ee;if(Ee=V.params.some(D)-J.params.some(D),Ee!==0)return Ee;for(ce=0;ce<fe;ce++)if(Ee=D(V.params[ce])-D(J.params[ce]),Ee!==0)return Ee;for(ce=0;ce<fe;ce++)if(Ee=G(V.params[ce],J.params[ce]),Ee!==0)return Ee;return V.params.length-J.params.length}function re(V,J){var fe={};return V.forEach(function(ce){J.indexOf(ce.from)===-1&&J.indexOf(ce.to)!==-1&&!fe[ce.from]&&(fe[ce.from]=ce)}),Object.keys(fe).map(function(ce){return fe[ce]})}function Y(V,J){var fe=J;if(V.some(D)){var ce=b(V),Ee=V.map(L);fe=function(){for(var He=[],ar=ce?arguments.length-1:arguments.length,kr=0;kr<ar;kr++)He[kr]=Ee[kr](arguments[kr]);return ce&&(He[ar]=arguments[ar].map(Ee[ar])),J.apply(this,He)}}var qe=fe;if(b(V)){var We=V.length-1;qe=function(){return fe.apply(this,Se(arguments,0,We).concat([Se(arguments,We)]))}}return qe}function L(V){var J,fe,ce,Ee,qe=[],We=[];switch(V.types.forEach(function(Le){Le.conversion&&(qe.push(f(Le.conversion.from).test),We.push(Le.conversion.convert))}),We.length){case 0:return function(He){return He};case 1:return J=qe[0],ce=We[0],function(He){return J(He)?ce(He):He};case 2:return J=qe[0],fe=qe[1],ce=We[0],Ee=We[1],function(He){return J(He)?ce(He):fe(He)?Ee(He):He};default:return function(He){for(var ar=0;ar<We.length;ar++)if(qe[ar](He))return We[ar](He);return He}}}function te(V){var J={};return V.forEach(function(fe){fe.params.some(D)||q(fe.params,!0).forEach(function(ce){J[y(ce)]=fe.fn})}),J}function q(V,J){function fe(ce,Ee,qe){if(Ee<ce.length){var We=ce[Ee],Le=J?We.types.filter(E):We.types,He;if(We.restParam){var ar=Le.filter(E);He=ar.length<Le.length?[ar,Le]:[Le]}else He=Le.map(function(lt){return[lt]});return Ke(He,function(lt){return fe(ce,Ee+1,qe.concat([lt]))})}else{var kr=qe.map(function(lt,ht){return{types:lt,restParam:ht===ce.length-1&&b(ce)}});return[kr]}}return fe(V,0,[])}function ie(V,J){for(var fe=Math.max(V.params.length,J.params.length),ce=0;ce<fe;ce++){var Ee=N(V,ce,!0),qe=N(J,ce,!0);if(!Ve(Ee,qe))return!1}var We=V.params.length,Le=J.params.length,He=b(V.params),ar=b(J.params);return He?ar?We===Le:Le>=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<Zd;kt++)if(lt[kt](arguments))return $e[kt].apply(this,arguments);throw S(V,arguments,ce)},Xo=function ft(kt,Hn){"use strict";return arguments.length===Vo&&ht(kt)&&Si(Hn)?Dr.apply(ft,arguments):arguments.length===Hd&&on(kt)&&tt(Hn)?Ir.apply(ft,arguments):arguments.length===yl&&fi(kt)&&Ei(Hn)?sn.apply(ft,arguments):arguments.length===xl&&kn(kt)&&R(Hn)?Zo.apply(ft,arguments):arguments.length===Gd&&ji(kt)&&ue(Hn)?Ld.apply(ft,arguments):arguments.length===Wd&&mi(kt)&&Ce(Hn)?kd.apply(ft,arguments):Vd.apply(ft,arguments)};try{Object.defineProperty(Xo,"name",{value:V})}catch(ft){}return Xo.signatures=te(ce),Xo}function je(V){return u.ignore.indexOf(V)===-1}function ee(V){return V.trim()}function xe(V){return!!V}function ne(V){return V!==null}function ae(V){return V.types.length===0}function ge(V){return V.slice(0,V.length-1)}function ye(V){return V[V.length-1]}function Se(V,J,fe){return Array.prototype.slice.call(V,J,fe)}function De(V,J){return V.indexOf(J)!==-1}function Ve(V,J){for(var fe=0;fe<V.length;fe++)if(De(J,V[fe]))return!0;return!1}function Xe(V,J){for(var fe=0;fe<V.length;fe++)if(J(V[fe]))return V[fe]}function ze(V){for(var J={},fe=0;fe<V.length;fe++)J[V[fe]]=!0;return Object.keys(J)}function Ke(V,J){return Array.prototype.concat.apply([],V.map(J))}function K(V){for(var J="",fe=0;fe<V.length;fe++){var ce=V[fe];if((typeof ce.signatures=="object"||typeof ce.signature=="string")&&ce.name!==""){if(J==="")J=ce.name;else if(J!==ce.name){var Ee=new Error("Function names do not match (expected: "+J+", actual: "+ce.name+")");throw Ee.data={actual:ce.name,expected:J},Ee}}}return J}function oe(V){var J,fe={};function ce(Le,He){if(fe.hasOwnProperty(Le)&&He!==fe[Le])throw J=new Error('Signature "'+Le+'" is defined twice'),J.data={signature:Le},J}for(var Ee=0;Ee<V.length;Ee++){var qe=V[Ee];if(typeof qe.signatures=="object")for(var We in qe.signatures)qe.signatures.hasOwnProperty(We)&&(ce(We,qe.signatures[We]),fe[We]=qe.signatures[We]);else if(typeof qe.signature=="string")ce(qe.signature,qe),fe[qe.signature]=qe;else throw J=new TypeError("Function is no typed-function (index: "+Ee+")"),J.data={index:Ee},J}return fe}return u=ve("typed",{"string, Object":ve,Object:function(V){var J=[];for(var fe in V)V.hasOwnProperty(fe)&&J.push(V[fe]);var ce=K(J);return ve(ce,V)},"...Function":function(V){return ve(K(V),oe(V))},"string, ...Function":function(V,J){return ve(V,oe(J))}}),u.create=i,u.types=t,u.conversions=l,u.ignore=m,u.convert=g,u.find=h,u.addType=function(V,J){if(!V||typeof V.name!="string"||typeof V.test!="function")throw new TypeError("Object with properties {name: string, test: function} expected");if(J!==!1){for(var fe=0;fe<u.types.length;fe++)if(u.types[fe].name==="Object"){u.types.splice(fe,0,V);return}}u.types.push(V)},u.addConversion=function(V){if(!V||typeof V.from!="string"||typeof V.to!="string"||typeof V.convert!="function")throw new TypeError("Object with properties {from: string, to: string, convert: function} expected");u.conversions.push(V)},u}return i()})});var ig=hr((sE,ng)=>{(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:$;P<z;++P)if(pe[P]!==le[P])return pe[P]>le[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<<z-1)),s=!0,q(pe,Te.precision=Be,Te.rounding=Ue,!0)},T.isFinite=function(){return!!this.d},T.isInteger=T.isInt=function(){return!!this.d&&b(this.e/E)>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=k<pe,Be&&(pe=k),k=0;k<pe;k++)if(he[k]!=Ue[k]){Be=he[k]<Ue[k];break}W=0}for(Be&&(P=he,he=Ue,Ue=P,B.s=-B.s),pe=he.length,k=Ue.length-pe;k>0;--k)he[pe++]=0;for(k=Ue.length;k>W;){if(he[--k]<Ue[k]){for($=k;$&&he[--$]===0;)he[$]=I-1;--he[$],he[k]+=I}he[k]-=Ue[k]}for(;he[--pe]===0;)he.pop();for(;he[0]===0;he.shift())--z;return he[0]?(B.d=he,B.e=ve(he,z),s?q(B,le,we):B):new Qr(we===3?-0:0)},T.modulo=T.mod=function(B){var P,z=this,k=z.constructor;return B=new k(B),!z.d||!B.s||B.d&&!B.d[0]?new k(NaN):!B.d||z.d&&!z.d[0]?q(new k(z),k.precision,k.rounding):(s=!1,k.modulo==9?(P=te(z,B.abs(),0,3,1),P.s*=B.s):P=te(z,B,0,k.modulo,1),P=P.times(B),s=!0,z.minus(P))},T.naturalExponential=T.exp=function(){return Se(this)},T.naturalLogarithm=T.ln=function(){return De(this)},T.negated=T.neg=function(){var B=new this.constructor(this);return B.s=-B.s,q(B)},T.plus=T.add=function(B){var P,z,k,$,W,pe,le,we,he,Te,Be=this,Ue=Be.constructor;if(B=new Ue(B),!Be.d||!B.d)return!Be.s||!B.s?B=new Ue(NaN):Be.d||(B=new Ue(B.d||Be.s===B.s?Be:NaN)),B;if(Be.s!=B.s)return B.s=-B.s,Be.minus(B);if(he=Be.d,Te=B.d,le=Ue.precision,we=Ue.rounding,!he[0]||!Te[0])return Te[0]||(B=new Ue(Be)),s?q(B,le,we):B;if(W=b(Be.e/E),k=b(B.e/E),he=he.slice(),$=W-k,$){for($<0?(z=he,$=-$,pe=Te.length):(z=Te,k=W,pe=he.length),W=Math.ceil(le/E),pe=W>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<he&&(W=Ue,Ue=mr,mr=W,pe=we,we=he,he=pe),W=[],pe=we+he,k=pe;k--;)W.push(0);for(k=he;--k>=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(P<B.d.length-1)return new we(NaN);if((B.d[P]&1)==0&&(pe=1),le.e==0&&le.d[0]==1&&le.d.length==1)return le.s=pe,le}return z=D(+le,he),P=z==0||!isFinite(z)?b(he*(Math.log("0."+G(le.d))/Math.LN10+le.e+1)):new we(z+"").e,P>we.maxE+1||P<we.minE-1?new we(P>0?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||B<P||B>z)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;pe<le;){for(W=$.length;W--;)$[W]*=P;for($[0]+=i.indexOf(B.charAt(pe++)),k=0;k<$.length;k++)$[k]>z-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<W;le++)if(k[le]!=$[le]){we=k[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++;(Be<mo||Ue)&&Zi--;Be++)bl=Ue*we+(Kt[Be]||0),Gn[Be]=bl/ot|0,Ue=bl%ot|0;Qr=Ue||Be<mo}else{for(Ue=we/(ot[0]+1)|0,Ue>1&&(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<Wn;)at[Jt++]=0;Qo=ot.slice(),Qo.unshift(0),Xd=ot[0],ot[1]>=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<yn?Qo:ot,yn,we))):(Ue==0&&(he=Ue=1),jr=ot.slice()),yn=jr.length,yn<Jt&&jr.unshift(0),z(at,jr,Jt,we),he==-1&&(Jt=at.length,he=P(ot,at,Wn,Jt),he<1&&(Ue++,z(at,Wn<Jt?Qo:ot,Jt,we))),Jt=at.length):he===0&&(Ue++,at=[0]),Gn[Be++]=Ue,he&&at[0]?at[Jt++]=Kt[Oa]||0:(at=[Kt[Oa]],Jt=1);while((Oa++<mo||at[0]!==void 0)&&Zi--);Qr=at[0]!==void 0}Gn[0]||Gn.shift()}if(mr==1)bt.e=Te,u=Qr;else{for(Be=1,Ue=Gn[0];Ue>=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.e<mr.minE&&(B.e=0,B.d=[0])),B}function ie(B,P,z){if(!B.isFinite())return Ve(B);var k,$=B.e,W=G(B.d),pe=W.length;return P?(z&&(k=z-pe)>0?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)<pe&&(W=W.slice(0,k)+"."+W.slice(k)),z&&(k=z-pe)>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;++W<P.length;)if(k=new B(P[W]),k.s)$[z](k)&&($=k);else{$=k;break}return $}function Se(B,P){var z,k,$,W,pe,le,we,he=0,Te=0,Be=0,Ue=B.constructor,mr=Ue.rounding,Qr=Ue.precision;if(!B.d||!B.d[0]||B.e>17)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<B.constructor.minE&&(B.e=0,B.d=[0]))}else B.e=0,B.d=[0];return B}function ze(B,P){var z,k,$,W,pe,le,we,he,Te;if(P.indexOf("_")>-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="";pe<we;pe++)Te+=i.charAt(Be[pe]);if(Qr){if(we>1)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.";pe<we;pe++)Te+=i.charAt(Be[pe])}else Te=Te.charAt(0)+"."+Te.slice(1);Te=Te+(W<0?"p":"p+")+W}else if(W<0){for(;++W;)Te="0"+Te;Te="0."+Te}else if(++W>we)for(W-=we;W--;)Te+="0";else W<we&&(Te=Te.slice(0,W)+"."+Te.slice(W))}Te=(P==16?"0x":P==2?"0b":P==8?"0o":"")+Te}return B.s<0?"-"+Te:Te}function fe(B,P){if(B.length>P)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.length;P+=3)if(z=W[P],$&&(this[z]=m[z]),(k=B[z])!==void 0)if(b(k)===k&&k>=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<k.length;)B.hasOwnProperty(z=k[P++])||(B[z]=this[z]);return $.config(B),$}function tt(B,P){return new this(B).div(P)}function Ei(B){return new this(B).exp()}function R(B){return q(B=new this(B),B.e+1,3)}function ue(){var B,P,z=new this(0);for(s=!1,B=0;B<arguments.length;)if(P=new this(arguments[B++]),P.d)z.d&&(z=z.plus(P.times(P)));else{if(P.s)return s=!0,new this(1/0);z=P}return s=!0,z.sqrt()}function Ce(B){return B instanceof l||B&&B.toStringTag===A||!1}function $e(B){return new this(B).ln()}function Dr(B,P){return new this(B).log(P)}function Ir(B){return new this(B).log(2)}function sn(B){return new this(B).log(10)}function Zo(){return ye(this,arguments,"lt")}function Ld(){return ye(this,arguments,"gt")}function kd(B,P){return new this(B).mod(P)}function Vo(B,P){return new this(B).mul(P)}function Hd(B,P){return new this(B).pow(P)}function yl(B){var P,z,k,$,W=0,pe=new this(1),le=[];if(B===void 0?B=this.precision:Q(B,1,n),k=Math.ceil(B/E),this.crypto)if(crypto.getRandomValues)for(P=crypto.getRandomValues(new Uint32Array(k));W<k;)$=P[W],$>=429e7?P[W]=crypto.getRandomValues(new Uint32Array(1))[0]:le[W++]=$%1e7;else if(crypto.randomBytes){for(P=crypto.randomBytes(k*=4);W<k;)$=P[W]+(P[W+1]<<8)+(P[W+2]<<16)+((P[W+3]&127)<<24),$>=214e7?crypto.randomBytes(4).copy(P,W):(le.push($%1e7),W+=4);W=k/4}else throw Error(v);else for(;W<k;)le[W++]=Math.random()*1e7|0;for(k=le[--W],B%=E,k&&B&&($=D(10,E-B),le[W]=(k/$|0)*$);le[W]===0;W--)le.pop();if(W<0)z=0,le=[0];else{for(z=-1;le[0]===0;z-=E)le.shift();for(k=1,$=le[0];$>=10;$/=10)k++;k<E&&(z-=E-k)}return pe.e=z,pe.d=le,pe}function xl(B){return q(B=new this(B),B.e+1,this.rounding)}function Gd(B){return B=new this(B),B.d?B.d[0]?B.s:0*B.s:B.s||NaN}function Wd(B){return new this(B).sin()}function $d(B){return new this(B).sinh()}function Zd(B){return new this(B).sqrt()}function Vd(B,P){return new this(B).sub(P)}function Xo(){var B=0,P=arguments,z=new this(P[B]);for(s=!1;z.s&&++B<P.length;)z=z.plus(P[B]);return s=!0,q(z,this.precision,this.rounding)}function ft(B){return new this(B).tan()}function kt(B){return new this(B).tanh()}function Hn(B){return q(B=new this(B),B.e+1,1)}l=Si(m),l.prototype.constructor=l,l.default=l.Decimal=l,t=new l(t),c=new l(c),typeof define=="function"&&define.amd?define(function(){return l}):typeof ng!="undefined"&&ng.exports?(typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"&&(T[Symbol.for("nodejs.util.inspect.custom")]=T.toString,T[Symbol.toStringTag]="Decimal"),ng.exports=l):(e||(e=typeof self!="undefined"&&self&&self.self==self?self:window),f=e.Decimal,l.noConflict=function(){return e.Decimal=f,l},e.Decimal=l)})(sE)});var uE=hr((y1,cE)=>{(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):(s<h?(s=h,h=f/o):h=o/f,s*Math.sqrt(1+h*h))},c=function(){throw SyntaxError("Invalid Param")};function m(f,o){var s=Math.abs(f),h=Math.abs(o);return f===0?Math.log(h):o===0?Math.log(s):s<3e3&&h<3e3?Math.log(f*f+o*o)*.5:Math.log(f/Math.cos(Math.atan2(o,f)))}var l=function(f,o){var s={re:0,im:0};if(f==null)s.re=s.im=0;else if(o!==void 0)s.re=f,s.im=o;else switch(typeof f){case"object":if("im"in f&&"re"in f)s.re=f.re,s.im=f.im;else if("abs"in f&&"arg"in f){if(!Number.isFinite(f.abs)&&Number.isFinite(f.arg))return u.INFINITY;s.re=f.abs*Math.cos(f.arg),s.im=f.abs*Math.sin(f.arg)}else if("r"in f&&"phi"in f){if(!Number.isFinite(f.r)&&Number.isFinite(f.phi))return u.INFINITY;s.re=f.r*Math.cos(f.phi),s.im=f.r*Math.sin(f.phi)}else f.length===2?(s.re=f[0],s.im=f[1]):c();break;case"string":s.im=s.re=0;var h=f.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g),g=1,y=0;h===null&&c();for(var v=0;v<h.length;v++){var A=h[v];A===" "||A===" "||A===`
`||(A==="+"?g++:A==="-"?y++:A==="i"||A==="I"?(g+y===0&&c(),h[v+1]!==" "&&!isNaN(h[v+1])?(s.im+=parseFloat((y%2?"-":"")+h[v+1]),v++):s.im+=parseFloat((y%2?"-":"")+"1"),g=y=0):((g+y===0||isNaN(A))&&c(),h[v+1]==="i"||h[v+1]==="I"?(s.im+=parseFloat((y%2?"-":"")+A),v++):s.re+=parseFloat((y%2?"-":"")+A),g=y=0))}g+y>0&&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)<Math.abs(g)?(v=h/g,y=h*v+g,new u((f*v+o)/y,(o*v-f)/y)):(v=g/h,y=g*v+h,new u((f+o*v)/y,(o-f*v)/y))},pow:function(f,o){var s=new u(f,o);if(f=this.re,o=this.im,s.isZero())return u.ONE;if(s.im===0){if(o===0&&f>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)<u.EPSILON&&(f=0),Math.abs(o)<u.EPSILON&&(o=0),o===0?s+f:(f!==0?(s+=f,s+=" ",o<0?(o=-o,s+="-"):s+="+",s+=" "):o<0&&(o=-o,s+="-"),o!==1&&(s+=o),s+"i"))},toVector:function(){return[this.re,this.im]},valueOf:function(){return this.im===0?this.re:null},isNaN:function(){return isNaN(this.re)||isNaN(this.im)},isZero:function(){return this.im===0&&this.re===0},isFinite:function(){return isFinite(this.re)&&isFinite(this.im)},isInfinite:function(){return!(this.isNaN()||this.isFinite())}},u.ZERO=new u(0,0),u.ONE=new u(1,0),u.I=new u(0,1),u.PI=new u(Math.PI,0),u.E=new u(Math.E,0),u.INFINITY=new u(1/0,1/0),u.NAN=new u(NaN,NaN),u.EPSILON=1e-15,typeof define=="function"&&define.amd?define([],function(){return u}):typeof y1=="object"?(Object.defineProperty(u,"__esModule",{value:!0}),u.default=u,u.Complex=u,cE.exports=u):e.Complex=u})(y1)});var fE=hr((x1,pE)=>{(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(0<b)-(b<0)},simplify:function(v){if(isNaN(this.n)||isNaN(this.d))return this;var A=this.abs().toContinued();v=v||.001;function b(M){return M.length===1?new y(M[0]):b(M.slice(1)).inverse().add(M[0])}for(var D=0;D<A.length;D++){var w=b(A.slice(0,D+1));if(w.sub(this.abs()).abs().valueOf()<v)return w.mul(this.s)}return this},divisible:function(v,A){return f(v,A),!(!(n.n*this.d)||this.n*n.d%(n.n*this.d))},valueOf:function(){return this.s*this.n/this.d},toFraction: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,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(g<y)return-1;if(g>y)return 1}for(var b=0,D=Math.max(s.length,h.length);b<D;b++){if(v=!(s[b]||"").match(l)&&parseFloat(s[b])||s[b]||0,A=!(h[b]||"").match(l)&&parseFloat(h[b])||h[b]||0,isNaN(v)!==isNaN(A))return isNaN(v)?1:-1;if(typeof v!=typeof A&&(v+="",A+=""),v<A)return-1;if(v>A)return 1}return 0}});var MO=hr((Uhe,DO)=>{"use strict";var Nb=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},yV={"{":"\\{","}":"\\}","\\":"\\textbackslash{}","#":"\\#",$:"\\$","%":"\\%","&":"\\&","^":"\\textasciicircum{}",_:"\\_","~":"\\textasciitilde{}"},xV={"\u2013":"\\--","\u2014":"\\---"," ":"~"," ":"\\qquad{}","\r\n":"\\newline{}","\n":"\\newline{}"},bV=function(r,n){return Nb({},r,n)};DO.exports=function(e){for(var r=arguments.length>1&&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<f.length;o++){l+=f.charCodeAt(o);var s=.02519603282416938*l;l=s>>>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<u.length+64;f++)l.x^=u.charCodeAt(f)|0,l.next()}function t(m,l){return l.x=m.x,l.y=m.y,l.z=m.z,l.w=m.w,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.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<u.length+64;f++)l.x^=u.charCodeAt(f)|0,f==u.length&&(l.d=l.x<<10^l.x>>>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;s<o.length;++s)g[s&7]=g[s&7]<<15^o.charCodeAt(s)+g[s+1&7]<<13;for(;g.length<8;)g.push(0);for(s=0;s<8&&g[s]===0;++s);for(s==8?h=g[7]=-1:h=g[s],f.x=g,f.i=0,s=256;s>0;--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<b;++y)o&&(h^=o.charCodeAt((y+32)%o.length)),y===0&&(v=h),h^=h<<10,h^=h>>>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<u.length+20;f++)l.b^=u.charCodeAt(f)|0,l.next()}function t(m,l){return l.a=m.a,l.b=m.b,l.c=m.c,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.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<u;)S=(S+T)*i,F*=i,T=E.g(1);for(;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<i;)C[I]=I++;for(I=0;I<i;I++)C[I]=C[E=o&E+w[I%j]+(M=C[I])],C[E]=M;(N.g=function(S){for(var F,T=0,G=N.i,Q=N.j,re=N.S;S--;)F=re[G=o&G+1],T=T*i+re[o&(re[G]=re[Q=o&Q+F])+(re[Q]=F)];return N.i=G,N.j=Q,T})(i)}function y(w,M){return M.i=w.i,M.j=w.j,M.S=w.S.slice(),M}function v(w,M){var j=[],N=typeof w,I;if(M&&N=="object")for(I in w)try{j.push(v(w[I],M-1))}catch(E){}return j.length?j:N=="string"?w:w+"\0"}function A(w,M){for(var j=w+"",N,I=0;I<j.length;)M[o&I]=o&(N^=M[o&I]*19)+j.charCodeAt(I++);return D(M)}function b(){try{var w;return s&&(w=s.randomBytes)?w=w(i):(w=new Uint8Array(i),(e.crypto||e.msCrypto).getRandomValues(w)),D(w)}catch(N){var M=e.navigator,j=M&&M.plugins;return[+new Date,e,j,e.screen,D(r)]}}function D(w){return String.fromCharCode.apply(0,w)}if(A(n.random(),r),typeof Sg=="object"&&Sg.exports){Sg.exports=h;try{s=qI()}catch(w){}}else typeof define=="function"&&define.amd?define(function(){return h}):n["seed"+m]=h})(typeof self!="undefined"?self:FI,[],Math)});var zI=hr((Rje,UI)=>{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;i<t;i++)n[i].fn.apply(n[i].ctx,r);return this},off:function(e,r){var n=this.e||(this.e={}),i=n[e],t=[];if(i&&r)for(var c=0,m=i.length;c<m;c++)i[c].fn!==r&&i[c].fn._!==r&&t.push(i[c]);return t.length?n[e]=t:delete n[e],this}};xD.exports=yD;xD.exports.TinyEmitter=yD});function M0(){return figma.currentPage.selection}function Rj(){return M0()[0]}function qj(e){return figma.currentPage.selection=[e]}function Fj(e){return figma.currentPage.selection=e}function Pj(e){return{r:e[0]/255,g:e[1]/255,b:e[2]/255}}function Uj(e){return[e.r*255,e.g*255,e.b*255]}function zj(e,r){return e.children.filter(n=>n.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<e.length;f++){let o=e[f];i===void 0&&(i=o.x,c=i),t===void 0&&(t=o.y,m=t),l<o.height&&(l=o.height),o.x=i,o.y=t,i+=o.width+n,u++,u>=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;r<arguments.length;r++){var n=arguments[r];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},Dt.apply(this,arguments)}var ss={epsilon:1e-12,matrix:"Matrix",number:"number",precision:64,predictable:!1,randomSeed:null};function vr(e){return typeof e=="number"}function ir(e){return!e||typeof e!="object"||typeof e.constructor!="function"?!1:e.isBigNumber===!0&&typeof e.constructor.prototype=="object"&&e.constructor.prototype.isBigNumber===!0||typeof e.constructor.isDecimal=="function"&&e.constructor.isDecimal(e)===!0}function Vt(e){return e&&typeof e=="object"&&Object.getPrototypeOf(e).isComplex===!0||!1}function Mn(e){return e&&typeof e=="object"&&Object.getPrototypeOf(e).isFraction===!0||!1}function Fn(e){return e&&e.constructor.prototype.isUnit===!0||!1}function Tt(e){return typeof e=="string"}var Fr=Array.isArray;function nr(e){return e&&e.constructor.prototype.isMatrix===!0||!1}function Jn(e){return Array.isArray(e)||nr(e)}function Ki(e){return e&&e.isDenseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function Pn(e){return e&&e.isSparseMatrix&&e.constructor.prototype.isMatrix===!0||!1}function ea(e){return e&&e.constructor.prototype.isRange===!0||!1}function xi(e){return e&&e.constructor.prototype.isIndex===!0||!1}function Ll(e){return typeof e=="boolean"}function cs(e){return e&&e.constructor.prototype.isResultSet===!0||!1}function La(e){return e&&e.constructor.prototype.isHelp===!0||!1}function kl(e){return typeof e=="function"}function Hl(e){return e instanceof Date}function Gl(e){return e instanceof RegExp}function ka(e){return!!(e&&typeof e=="object"&&e.constructor===Object&&!Vt(e)&&!Mn(e))}function Wl(e){return e===null}function $l(e){return e===void 0}function Un(e){return e&&e.isAccessorNode===!0&&e.constructor.prototype.isNode===!0||!1}function ra(e){return e&&e.isArrayNode===!0&&e.constructor.prototype.isNode===!0||!1}function Zl(e){return e&&e.isAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function Vl(e){return e&&e.isBlockNode===!0&&e.constructor.prototype.isNode===!0||!1}function Xl(e){return e&&e.isConditionalNode===!0&&e.constructor.prototype.isNode===!0||!1}function Wr(e){return e&&e.isConstantNode===!0&&e.constructor.prototype.isNode===!0||!1}function Kn(e){return e&&e.isFunctionAssignmentNode===!0&&e.constructor.prototype.isNode===!0||!1}function ei(e){return e&&e.isFunctionNode===!0&&e.constructor.prototype.isNode===!0||!1}function Fi(e){return e&&e.isIndexNode===!0&&e.constructor.prototype.isNode===!0||!1}function gr(e){return e&&e.isNode===!0&&e.constructor.prototype.isNode===!0||!1}function So(e){return e&&e.isObjectNode===!0&&e.constructor.prototype.isNode===!0||!1}function Nt(e){return e&&e.isOperatorNode===!0&&e.constructor.prototype.isNode===!0||!1}function jn(e){return e&&e.isParenthesisNode===!0&&e.constructor.prototype.isNode===!0||!1}function Eo(e){return e&&e.isRangeNode===!0&&e.constructor.prototype.isNode===!0||!1}function Xr(e){return e&&e.isSymbolNode===!0&&e.constructor.prototype.isNode===!0||!1}function Ha(e){return e&&e.constructor.prototype.isChain===!0||!1}function Or(e){var r=typeof e;return r==="object"?e===null?"null":Array.isArray(e)?"Array":e instanceof Date?"Date":e instanceof RegExp?"RegExp":ir(e)?"BigNumber":Vt(e)?"Complex":Mn(e)?"Fraction":nr(e)?"Matrix":Fn(e)?"Unit":xi(e)?"Index":ea(e)?"Range":cs(e)?"ResultSet":gr(e)?e.type:Ha(e)?"Chain":La(e)?"Help":"Object":r==="function"?"Function":r}function er(e){var r=typeof e;if(r==="number"||r==="string"||r==="boolean"||e===null||e===void 0)return e;if(typeof e.clone=="function")return e.clone();if(Array.isArray(e))return e.map(function(n){return er(n)});if(e instanceof Date)return new Date(e.valueOf());if(ir(e))return e;if(e instanceof RegExp)throw new TypeError("Cannot clone "+e);return Ql(e,er)}function Ql(e,r){var n={};for(var i in e)Je(e,i)&&(n[i]=r(e[i]));return n}function Yl(e,r){for(var n in r)Je(r,n)&&(e[n]=r[n]);return e}function t1(e,r){if(Array.isArray(r))throw new TypeError("Arrays are not supported by deepExtend");for(var n in r)if(Je(r,n)&&!(n in Object.prototype)&&!(n in Function.prototype))if(r[n]&&r[n].constructor===Object)e[n]===void 0&&(e[n]={}),e[n]&&e[n].constructor===Object?t1(e[n],r[n]):e[n]=r[n];else{if(Array.isArray(r[n]))throw new TypeError("Arrays are not supported by deepExtend");e[n]=r[n]}return e}function Co(e,r){var n,i,t;if(Array.isArray(e)){if(!Array.isArray(r)||e.length!==r.length)return!1;for(i=0,t=e.length;i<t;i++)if(!Co(e[i],r[i]))return!1;return!0}else{if(typeof e=="function")return e===r;if(e instanceof Object){if(Array.isArray(r)||!(r instanceof Object))return!1;for(n in e)if(!(n in r)||!Co(e[n],r[n]))return!1;for(n in r)if(!(n in e))return!1;return!0}else return e===r}}function T2(e){var r={};return O2(e,r),r}function O2(e,r){for(var n in e)if(Je(e,n)){var i=e[n];typeof i=="object"&&i!==null?O2(i,r):r[n]=i}}function Jl(e,r,n){var i=!0,t;Object.defineProperty(e,r,{get:function(){return i&&(t=n(),i=!1),t},set:function(m){t=m,i=!1},configurable:!0,enumerable:!0})}function Je(e,r){return e&&Object.hasOwnProperty.call(e,r)}function _2(e){return e&&typeof e.factory=="function"}function B2(e,r){for(var n={},i=0;i<r.length;i++){var t=r[i],c=e[t];c!==void 0&&(n[t]=c)}return n}function n1(e){return Object.keys(e).map(r=>e[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;u<l;u++)c.push(0);for(var f=Math.abs(t-m),o=1;f>0;)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.length<m&&(t=t.concat(Kl(m-t.length))),c<0&&(t=Kl(-c+1).concat(t),c=1),c<t.length&&t.splice(c,0,c===0?"0.":"."),i.sign+t.join("")}function k2(e,r){if(isNaN(e)||!isFinite(e))return String(e);var n=$v(e),i=r?Zv(n,r):n,t=i.coefficients,c=i.exponent;t.length<r&&(t=t.concat(Kl(r-t.length)));var m=t.shift();return i.sign+m+(t.length>0?"."+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<i||m.exponent>=t)return k2(e,r);var l=m.coefficients,u=m.exponent;l.length<r&&(l=l.concat(Kl(r-l.length))),l=l.concat(Kl(u-l.length+1+(l.length<r?r-l.length:0))),l=Kl(-u).concat(l);var f=u>0?u:0;return f<l.length-1&&l.splice(f+1,0,"."),m.sign+l.join("")}function Zv(e,r){for(var n={sign:e.sign,coefficients:e.coefficients,exponent:e.exponent},i=n.coefficients;r<=0;)i.unshift(0),n.exponent++,r++;if(i.length>r){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<e;n++)r.push(0);return r}function H2(e){return e.toExponential().replace(/e.*$/,"").replace(/^0\.?0*|\./,"").length}var kk=Number.EPSILON||2220446049250313e-31;function qt(e,r,n){if(n==null)return e===r;if(e===r)return!0;if(isNaN(e)||isNaN(r))return!1;if(isFinite(e)&&isFinite(r)){var i=Math.abs(e-r);return i<kk?!0:i<=Math.max(Math.abs(e),Math.abs(r))*n}return!1}var G2=Math.acosh||function(e){return Math.log(Math.sqrt(e*e-1)+e)},W2=Math.asinh||function(e){return Math.log(Math.sqrt(e*e+1)+e)},$2=Math.atanh||function(e){return Math.log((1+e)/(1-e))/2},Vv=Math.cosh||function(e){return(Math.exp(e)+Math.exp(-e))/2},Z2=Math.sinh||function(e){return(Math.exp(e)-Math.exp(-e))/2},Xv=Math.tanh||function(e){var r=Math.exp(2*e);return(r-1)/(r+1)};function s1(e,r,n){var i=e.constructor,t=new i(2),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.greaterThan(t.pow(n-1).sub(1))||e.lessThan(t.pow(n-1).mul(-1)))throw new Error("Value must be in range [-2^".concat(n-1,", 2^").concat(n-1,"-1]"));if(!e.isInteger())throw new Error("Value must be an integer");e.lessThan(0)&&(e=e.add(t.pow(n))),c="i".concat(n)}switch(r){case 2:return"".concat(e.toBinary()).concat(c);case 8:return"".concat(e.toOctal()).concat(c);case 16:return"".concat(e.toHexadecimal()).concat(c);default:throw new Error("Base ".concat(r," not supported "))}}function V2(e,r){if(typeof r=="function")return r(e);if(!e.isFinite())return e.isNaN()?"NaN":e.gt(0)?"Infinity":"-Infinity";var n="auto",i,t;if(r!==void 0&&(r.notation&&(n=r.notation),typeof r=="number"?i=r: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 Gk(e,i);case"exponential":return X2(e,i);case"engineering":return Hk(e,i);case"bin":return s1(e,2,t);case"oct":return s1(e,8,t);case"hex":return s1(e,16,t);case"auto":{var c=r&&r.lowerExp!==void 0?r.lowerExp:-3,m=r&&r.upperExp!==void 0?r.upperExp:5;if(e.isZero())return"0";var l,u=e.toSignificantDigits(i),f=u.e;return f>=c&&f<m?l=u.toFixed():l=X2(e,i),l.replace(/((\.\d*?)(0+))($|e)/,function(){var o=arguments[2],s=arguments[4];return o!=="."?o+s:s})}default:throw new Error('Unknown notation "'+n+'". Choose "auto", "exponential", "fixed", "bin", "oct", or "hex.')}}function Hk(e,r){var n=e.e,i=n%3==0?n:n<0?n-3-n%3:n-n%3,t=e.mul(Math.pow(10,-i)),c=t.toPrecision(r);return c.indexOf("e")!==-1&&(c=t.toString()),c+"e"+(n>=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<r.length;){var t=r.charAt(i);t==="\\"?(n+=t,i++,t=r.charAt(i),(t===""||'"\\/bfnrtu'.indexOf(t)===-1)&&(n+="\\"),n+=t):t==='"'?n+='\\"':n+=t,i++}return'"'+n+'"'}function nn(e){var r=String(e);return r=r.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">"),r}function Y2(e,r){if(Array.isArray(e)){for(var n="[",i=e.length,t=0;t<i;t++)t!==0&&(n+=", "),n+=Y2(e[t],r);return n+="]",n}else return lr(e,r)}function Wk(e){return e&&typeof e=="object"&&typeof e.s=="number"&&typeof e.n=="number"&&typeof e.d=="number"||!1}function us(e,r){if(!Tt(e))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+Or(e)+", index: 0)");if(!Tt(r))throw new TypeError("Unexpected type of argument in function compareText (expected: string or Array or Matrix, actual: "+Or(r)+", index: 1)");return e===r?0:e>r?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.min?this.message="Index out of range ("+this.index+" < "+this.min+")":this.max!==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<r.length-1){var c=n+1;for(i=0;i<t;i++){var m=e[i];if(!Array.isArray(m))throw new pr(r.length-1,r.length,"<");J2(e[i],r,c)}}else for(i=0;i<t;i++)if(Array.isArray(e[i]))throw new pr(r.length+1,r.length,">")}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<r.length-1){var f=n+1;for(t=0;t<u;t++)c=e[t],Array.isArray(c)||(c=[c],e[t]=c),u1(c,r,f,i);for(t=u;t<l;t++)c=[],e[t]=c,u1(c,r,f,i)}else{for(t=0;t<u;t++)for(;Array.isArray(e[t]);)e[t]=e[t][0];for(t=u;t<l;t++)e[t]=i}}function Qv(e,r){var n=yr(e),i=n.length;if(!Array.isArray(e)||!Array.isArray(r))throw new TypeError("Array expected");if(r.length===0)throw new pr(0,i,"!=");r=wh(r,i);var t=K2(r);if(i!==t)throw new pr(t,i,"!=");try{return $k(n,r)}catch(c){throw c instanceof pr?new pr(t,i,"!="):c}}function wh(e,r){var n=K2(e),i=e.slice(),t=-1,c=e.indexOf(t),m=e.indexOf(t,c+1)>=0;if(m)throw new Error("More than one wildcard in sizes");var l=c>=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;l<m;l++)i.push(n.slice(l*c,(l+1)*c));n=i}return n}function ed(e,r){for(var n=r||Nr(e);Array.isArray(e)&&e.length===1;)e=e[0],n.shift();for(var i=n.length;n[i-1]===1;)i--;return i<n.length&&(e=eE(e,i,0),n.length=i),e}function eE(e,r,n){var i,t;if(n<r){var c=n+1;for(i=0,t=e.length;i<t;i++)e[i]=eE(e[i],r,c)}else for(;Array.isArray(e);)e=e[0];return e}function Yv(e,r,n,i){var t=i||Nr(e);if(n)for(var c=0;c<n;c++)e=[e],t.unshift(1);for(e=rE(e,r,0);t.length<r;)t.push(1);return e}function rE(e,r,n){var i,t;if(Array.isArray(e)){var c=n+1;for(i=0,t=e.length;i<t;i++)e[i]=rE(e[i],r,c)}else for(var m=n;m<r;m++)e=[e];return e}function yr(e){if(!Array.isArray(e))return e;var r=[];return e.forEach(function n(i){Array.isArray(i)?i.forEach(n):r.push(i)}),r}function ri(e,r){return Array.prototype.map.call(e,r)}function To(e,r){Array.prototype.forEach.call(e,r)}function Jv(e,r){if(Nr(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,r)}function rd(e,r){if(Nr(e).length!==1)throw new Error("Only one dimensional matrices supported");return Array.prototype.filter.call(e,n=>r.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<e.length;i++)e[i]===e[i-1]?n++:n=0,r.push({value:e[i],identifier:n});return r}function td(e){if(!Array.isArray(e))throw new TypeError("Array input expected");if(e.length===0)return e;for(var r=[],n=0;n<e.length;n++)r.push(e[n].value);return r}function Oo(e,r){for(var n,i=0,t=0;t<e.length;t++){var c=e[t],m=Array.isArray(c);if(t===0&&m&&(i=c.length),m&&c.length!==i)return;var l=m?Oo(c,r):r(c);if(n===void 0)n=l;else if(n!==l)return"mixed"}return n}function f1(e,r){return e.indexOf(r)!==-1}function _(e,r,n,i){function t(c){var m=B2(c,r.map(m1));return Zk(e,r,c),n(m)}return t.isFactory=!0,t.fn=e,t.dependencies=r.slice().sort(),i&&(t.meta=i),t}function ps(e){return typeof e=="function"&&typeof e.fn=="string"&&Array.isArray(e.dependencies)}function Zk(e,r,n){var i=r.filter(c=>!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;i<r;i++)n[i-1]=arguments[i];for(var t of n)if(!!t){if(id(t))for(var c of t.keys())e.set(c,t.get(c));else if(ka(t))for(var m of Object.keys(t))e.set(m,t[m])}return e}var oE=function(){return oE=d1.default.create,d1.default},Yk=["?BigNumber","?Complex","?DenseMatrix","?Fraction"],fs=_("typed",Yk,function(r){var{BigNumber:n,Complex:i,DenseMatrix:t,Fraction:c}=r,m=oE();return m.types=[{name:"number",test:vr},{name:"Complex",test:Vt},{name:"BigNumber",test:ir},{name:"Fraction",test:Mn},{name:"Unit",test:Fn},{name:"string",test:Tt},{name:"Chain",test:Ha},{name:"Array",test:Fr},{name:"Matrix",test:nr},{name:"DenseMatrix",test:Ki},{name:"SparseMatrix",test:Pn},{name:"Range",test:ea},{name:"Index",test:xi},{name:"boolean",test:Ll},{name:"ResultSet",test:cs},{name:"Help",test:La},{name:"function",test:kl},{name:"Date",test:Hl},{name:"RegExp",test:Gl},{name:"null",test:Wl},{name:"undefined",test:$l},{name:"AccessorNode",test:Un},{name:"ArrayNode",test:ra},{name:"AssignmentNode",test:Zl},{name:"BlockNode",test:Vl},{name:"ConditionalNode",test:Xl},{name:"ConstantNode",test:Wr},{name:"FunctionNode",test:ei},{name:"FunctionAssignmentNode",test:Kn},{name:"IndexNode",test:Fi},{name:"Node",test:gr},{name:"ObjectNode",test:So},{name:"OperatorNode",test:Nt},{name:"ParenthesisNode",test:jn},{name:"RangeNode",test:Eo},{name:"SymbolNode",test:Xr},{name:"Map",test:id},{name:"Object",test:ka}],m.conversions=[{from:"number",to:"BigNumber",convert:function(u){if(n||h1(u),H2(u)>15)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)<l&&(i=0),Math.abs(n/i)<l&&(n=0)}return n===0?r=t:i===0?n===1?r="i":n===-1?r="-i":r=c+"i":n<0?n===-1?r=t+" - i":r=t+" - "+c.substring(1)+"i":n===1?r=t+" + i":r=t+" + "+c+"i",r},zn.default.fromPolar=function(e){switch(arguments.length){case 1:{var r=arguments[0];if(typeof r=="object")return(0,zn.default)(r);throw new TypeError("Input has to be an object with r and phi keys.")}case 2:{var n=arguments[0],i=arguments[1];if(vr(n)){if(Fn(i)&&i.hasBase("ANGLE")&&(i=i.toNumber("rad")),vr(i))return new zn.default({r:n,phi:i});throw new TypeError("Phi is not a number nor an angle unit.")}else throw new TypeError("Radius r is not a number.")}default:throw new SyntaxError("Wrong number of arguments in function fromPolar")}},zn.default.prototype.valueOf=zn.default.prototype.toString,zn.default.fromJSON=function(e){return new zn.default(e)},zn.default.compare=function(e,r){return e.re>r.re?1:e.re<r.re?-1:e.im>r.im?1:e.im<r.im?-1:0},zn.default),{isClass:!0});var hs=Qn(fE());var aH="Fraction",oH=[],vs=_(aH,oH,()=>(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(;n<t;)r(n,[c],this),n+=i,c++;else if(i<0)for(;n>t;)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<o.length;s++)it(o[s],this._size[s]);for(var h=this._data,g=0,y=o.length;g<y;g++){var v=o[g];it(v,h.length),h=h[v]}return h},n.prototype.set=function(o,s,h){if(!Fr(o))throw new TypeError("Array expected");if(o.length<this._size.length)throw new pr(o.length,this._size.length,"<");var g,y,v,A=o.map(function(D){return D+1});u(this,A,h);var b=this._data;for(g=0,y=o.length-1;g<y;g++)v=o[g],it(v,b.length),b=b[v];return v=o[o.length-1],it(v,b.length),b[v]=s,this};function i(o,s){if(!xi(s))throw new TypeError("Invalid index");var h=s.isScalar();if(h)return o.get(s.min());var g=s.size();if(g.length!==o._size.length)throw new pr(g.length,o._size.length);for(var y=s.min(),v=s.max(),A=0,b=o._size.length;A<b;A++)it(y[A],o._size[A]),it(v[A],o._size[A]);return new n(t(o._data,s,g.length,0),o._datatype)}function t(o,s,h,g){var y=g===h-1,v=s.dimension(g);return y?v.map(function(A){return it(A,o.length),o[A]}).valueOf():v.map(function(A){it(A,o.length);var b=o[A];return t(b,s,h,g+1)}).valueOf()}function c(o,s,h,g){if(!s||s.isIndex!==!0)throw new TypeError("Invalid index");var y=s.size(),v=s.isScalar(),A;if(nr(h)?(A=h.size(),h=h.valueOf()):A=Nr(h),v){if(A.length!==0)throw new TypeError("Scalar expected");o.set(s.min(),h,g)}else{if(y.length<o._size.length)throw new pr(y.length,o._size.length,"<");if(A.length<y.length){for(var b=0,D=0;y[b]===1&&A[b]===1;)b++;for(;y[b]===1;)D++,b++;h=Yv(h,y.length,D,A)}if(!Co(y,A))throw new pr(y,A,">");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.length<s.length;)g.push(0),y=!0;for(var v=0,A=s.length;v<A;v++)s[v]>g[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<h.length;y++)yield*s(h[y],g.concat(y));else yield{value:h,index:g}};yield*o(this._data,[])},n.prototype.rows=function(){var o=[],s=this.size();if(s.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");var h=this._data;for(var g of h)o.push(new n([g],this._datatype));return o},n.prototype.columns=function(){var o=this,s=[],h=this.size();if(h.length!==2)throw new TypeError("Rows can only be returned for a 2D matrix.");for(var g=this._data,y=function(b){var D=g.map(w=>[w[b]]);s.push(new n(D,o._datatype))},v=0;v<h[1];v++)y(v);return s},n.prototype.toArray=function(){return er(this._data)},n.prototype.valueOf=function(){return this._data},n.prototype.format=function(o){return lr(this._data,o)},n.prototype.toString=function(){return lr(this._data)},n.prototype.toJSON=function(){return{mathjs:"DenseMatrix",data:this._data,size:this._size,datatype:this._datatype}},n.prototype.diagonal=function(o){if(o){if(ir(o)&&(o=o.toNumber()),!vr(o)||!Qe(o))throw new TypeError("The parameter k must be an integer number")}else o=0;for(var s=o>0?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;b<v;b++)A[b]=this._data[b+h][b+s];return new n({data:A,size:[v],datatype:this._datatype})},n.diagonal=function(o,s,h,g){if(!Fr(o))throw new TypeError("Array expected, size parameter");if(o.length!==2)throw new Error("Only two dimensions matrix are supported");if(o=o.map(function(I){if(ir(I)&&(I=I.toNumber()),!vr(I)||!Qe(I)||I<1)throw new Error("Size values must be positive integers");return I}),h){if(ir(h)&&(h=h.toNumber()),!vr(h)||!Qe(h))throw new TypeError("The parameter k must be an integer number")}else h=0;var y=h>0?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<D;N++)j[N+v][N+y]=w(N)}return new n({data:j,size:[A,b]})},n.fromJSON=function(o){return new n(o)},n.prototype.swapRows=function(o,s){if(!vr(o)||!Qe(o)||!vr(s)||!Qe(s))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return it(o,this._size[0]),it(s,this._size[0]),n._swapRows(o,s,this._data),this},n._swapRows=function(o,s,h){var g=h[o];h[o]=h[s],h[s]=g};function f(o){for(var s=0,h=o.length;s<h;s++){var g=o[s];Fr(g)?o[s]=f(g):g&&g.isMatrix===!0&&(o[s]=f(g.valueOf()))}return o}return n},{isClass:!0});var mE="clone",lH=["typed"],bs=_(mE,lH,e=>{var{typed:r}=e;return r(mE,{any:er})});function ha(e){for(var r=0;r<e.length;r++)if(Jn(e[r]))return!0;return!1}function Sn(e,r){nr(e)&&(e=e.valueOf());for(var n=0,i=e.length;n<i;n++){var t=e[n];Array.isArray(t)?Sn(t,r):r(t)}}function _e(e,r,n){return e&&typeof e.map=="function"?e.map(function(i){return _e(i,r,n)}):r(e)}function _o(e,r,n){var i=Array.isArray(e)?Nr(e):e.size();if(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<m.length;i++)t[i]=ag(m[i],r-1,n);return t}else{for(c=e[0],i=1;i<e.length;i++)c=n(c,e[i]);return c}else{for(t=[],i=0;i<e.length;i++)t[i]=ag(e[i],r-1,n);return t}}function dH(e){var r=e.length,n=e[0].length,i,t,c=[];for(t=0;t<n;t++){var m=[];for(i=0;i<r;i++)m.push(e[i][t]);c.push(m)}return c}function b1(e,r,n,i,t,c,m,l,u,f,o){var s=e._values,h=e._index,g=e._ptr,y,v,A,b;if(i)for(v=g[r],A=g[r+1],y=v;y<A;y++)b=h[y],n[b]!==c?(n[b]=c,m.push(b),f?(i[b]=u?l(s[y],o):l(o,s[y]),t[b]=c):i[b]=s[y]):(i[b]=u?l(s[y],i[b]):l(i[b],s[y]),t[b]=c);else for(v=g[r],A=g[r+1],y=v;y<A;y++)b=h[y],n[b]!==c?(n[b]=c,m.push(b)):t[b]=c}var lE="isInteger",hH=["typed"],ws=_(lE,hH,e=>{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}H1.signature=od;function G1(e,r){if(!Qe(e)||!Qe(r))throw new Error("Integers expected in function rightArithShift");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<e)return 1;if(r===e)return r;var n=r+e>>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 r<n?(i=En(n+1,e),i/En(1,r)):(i=En(r+1,e),i/En(1,n))}$1.signature="number, number";var dE=Math.PI,hE=2*Math.PI,vE=Math.E,gE=1.618033988749895;var DH="number",Z1="number, number";function V1(e){return!e}V1.signature=DH;function X1(e,r){return!!(e||r)}X1.signature=Z1;function Q1(e,r){return!!e!=!!r}Q1.signature=Z1;function Y1(e,r){return!!(e&&r)}Y1.signature=Z1;function ug(e){var r;if(Qe(e))return e<=0?isFinite(e)?1/0:NaN:e>171?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;m<Wa.length;++m)r+=Wa[m]/(e+m);var l=e+J1+.5;return Math.sqrt(2*Math.PI)*Math.pow(l,e+.5)*Math.exp(-l)*r}ug.signature="number";var J1=4.7421875,Wa=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];var Mt="number",MH="number, number";function jH(e){return Math.acos(e)}jH.signature=Mt;function K1(e){return G2(e)}K1.signature=Mt;function eb(e){return Math.atan(1/e)}eb.signature=Mt;function rb(e){return isFinite(e)?(Math.log((e+1)/e)+Math.log(e/(e-1)))/2:0}rb.signature=Mt;function tb(e){return Math.asin(1/e)}tb.signature=Mt;function nb(e){var r=1/e;return Math.log(r+Math.sqrt(r*r+1))}nb.signature=Mt;function ib(e){return Math.acos(1/e)}ib.signature=Mt;function ab(e){var r=1/e,n=Math.sqrt(r*r-1);return Math.log(n+r)}ab.signature=Mt;function SH(e){return Math.asin(e)}SH.signature=Mt;function ob(e){return W2(e)}ob.signature=Mt;function EH(e){return Math.atan(e)}EH.signature=Mt;function CH(e,r){return Math.atan2(e,r)}CH.signature=MH;function sb(e){return $2(e)}sb.signature=Mt;function TH(e){return Math.cos(e)}TH.signature=Mt;function OH(e){return Vv(e)}OH.signature=Mt;function cb(e){return 1/Math.tan(e)}cb.signature=Mt;function ub(e){var r=Math.exp(2*e);return(r+1)/(r-1)}ub.signature=Mt;function pb(e){return 1/Math.sin(e)}pb.signature=Mt;function fb(e){return e===0?Number.POSITIVE_INFINITY:Math.abs(2/(Math.exp(e)-Math.exp(-e)))*Pi(e)}fb.signature=Mt;function mb(e){return 1/Math.cos(e)}mb.signature=Mt;function lb(e){return 2/(Math.exp(e)+Math.exp(-e))}lb.signature=Mt;function _H(e){return Math.sin(e)}_H.signature=Mt;function db(e){return Z2(e)}db.signature=Mt;function BH(e){return Math.tan(e)}BH.signature=Mt;function IH(e){return Xv(e)}IH.signature=Mt;var Nh="number";function RH(e){return Qe(e)}RH.signature=Nh;function hb(e){return e<0}hb.signature=Nh;function vb(e){return e>0}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<D;I++){var E=A[I];if(Fr(E)){if(N===0&&w<E.length&&(w=E.length),N<E.length){var C=E[N];M(C,j)||(v._values.push(C),v._index.push(I))}}else N===0&&w<1&&(w=1),M(E,j)||(v._values.push(E),v._index.push(I))}N++}while(N<w)}v._ptr.push(v._index.length),v._size=[D,w]}t.prototype=new i,t.prototype.createSparseMatrix=function(v,A){return new t(v,A)},t.prototype.type="SparseMatrix",t.prototype.isSparseMatrix=!0,t.prototype.getDataType=function(){return Oo(this._values,Or)},t.prototype.storage=function(){return"sparse"},t.prototype.datatype=function(){return this._datatype},t.prototype.create=function(v,A){return new t(v,A)},t.prototype.density=function(){var v=this._size[0],A=this._size[1];return v!==0&&A!==0?this._index.length/(v*A):0},t.prototype.subset=function(v,A,b){if(!this._values)throw new Error("Cannot invoke subset on a Pattern only matrix");switch(arguments.length){case 1:return l(this,v);case 2:case 3:return u(this,v,A,b);default:throw new SyntaxError("Wrong number of arguments")}};function l(v,A){if(!xi(A))throw new TypeError("Invalid index");var b=A.isScalar();if(b)return v.get(A.min());var D=A.size();if(D.length!==v._size.length)throw new pr(D.length,v._size.length);var w,M,j,N,I=A.min(),E=A.max();for(w=0,M=v._size.length;w<M;w++)it(I[w],v._size[w]),it(E[w],v._size[w]);var C=v._values,S=v._index,F=v._ptr,T=A.dimension(0),G=A.dimension(1),Q=[],re=[];T.forEach(function(q,ie){re[q]=ie[0],Q[q]=!0});var Y=C?[]:void 0,L=[],te=[];return G.forEach(function(q){for(te.push(L.length),j=F[q],N=F[q+1];j<N;j++)w=S[j],Q[w]===!0&&(L.push(re[w]),Y&&Y.push(C[j]))}),te.push(L.length),new t({values:Y,index:L,ptr:te,size:D,datatype:v._datatype})}function u(v,A,b,D){if(!A||A.isIndex!==!0)throw new TypeError("Invalid index");var w=A.size(),M=A.isScalar(),j;if(nr(b)?(j=b.size(),b=b.toArray()):j=Nr(b),M){if(j.length!==0)throw new TypeError("Scalar expected");v.set(A.min(),b,D)}else{if(w.length!==1&&w.length!==2)throw new pr(w.length,v._size.length,"<");if(j.length<w.length){for(var N=0,I=0;w[N]===1&&j[N]===1;)N++;for(;w[N]===1;)I++,N++;b=Yv(b,w.length,I,j)}if(!Co(w,j))throw new pr(w,j,">");for(var E=A.min()[0],C=A.min()[1],S=j[0],F=j[1],T=0;T<S;T++)for(var G=0;G<F;G++){var Q=b[T][G];v.set([T+E,G+C],Q,D)}}return v}t.prototype.get=function(v){if(!Fr(v))throw new TypeError("Array expected");if(v.length!==this._size.length)throw new pr(v.length,this._size.length);if(!this._values)throw new Error("Cannot invoke get on a Pattern only matrix");var A=v[0],b=v[1];it(A,this._size[0]),it(b,this._size[1]);var D=f(A,this._ptr[b],this._ptr[b+1],this._index);return D<this._ptr[b+1]&&this._index[D]===A?this._values[D]:0},t.prototype.set=function(v,A,b){if(!Fr(v))throw new TypeError("Array expected");if(v.length!==this._size.length)throw new pr(v.length,this._size.length);if(!this._values)throw new Error("Cannot invoke set on a Pattern only matrix");var D=v[0],w=v[1],M=this._size[0],j=this._size[1],N=n,I=0;Tt(this._datatype)&&(N=r.find(n,[this._datatype,this._datatype])||n,I=r.convert(0,this._datatype)),(D>M-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 E<this._ptr[w+1]&&this._index[E]===D?N(A,I)?o(E,w,this._values,this._index,this._ptr):this._values[E]=A:s(E,D,w,A,this._values,this._index,this._ptr),this};function f(v,A,b,D){if(b-A==0)return b;for(var w=A;w<b;w++)if(D[w]===v)return w;return A}function o(v,A,b,D,w){b.splice(v,1),D.splice(v,1);for(var M=A+1;M<w.length;M++)w[M]--}function s(v,A,b,D,w,M,j){w.splice(v,0,D),M.splice(v,0,A);for(var N=b+1;N<j.length;N++)j[N]++}t.prototype.resize=function(v,A,b){if(!Jn(v))throw new TypeError("Array or Matrix expected");var D=v.valueOf().map(M=>Array.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;S<b;S++)if(v._ptr[S]=v._values.length,N)for(C=0;C<I;C++)v._values.push(w),v._index.push(C);v._ptr[b]=v._values.length}else b<E&&(v._ptr.splice(b+1,E-b),v._values.splice(v._ptr[b],v._values.length),v._index.splice(v._ptr[b],v._index.length));if(E=b,A>I){if(N){var T=0;for(S=0;S<E;S++){v._ptr[S]=v._ptr[S]+T,F=v._ptr[S+1]+T;var G=0;for(C=I;C<A;C++,G++)v._values.splice(F+G,0,w),v._index.splice(F+G,0,C),T++}v._ptr[E]=v._values.length}}else if(A<I){var Q=0;for(S=0;S<E;S++){v._ptr[S]=v._ptr[S]-Q;var re=v._ptr[S],Y=v._ptr[S+1]-Q;for(F=re;F<Y;F++)C=v._index[F],C>A-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<w._ptr.length;j++)for(var N=0;N<w._ptr[j+1]-w._ptr[j];N++)M.push(j);for(var I=w._values.slice(),E=w._index.slice(),C=0;C<w._index.length;C++){var S=E[C],F=M[C],T=S*w._size[1]+F;M[C]=T%v[1],E[C]=Math.floor(T/v[1])}w._values.length=0,w._index.length=0,w._ptr.length=v[1]+1,w._size=v.slice();for(var G=0;G<w._ptr.length;G++)w._ptr[G]=0;for(var Q=0;Q<I.length;Q++){var re=E[Q],Y=M[Q],L=I[Q],te=f(re,w._ptr[Y],w._ptr[Y+1],w._index);s(te,re,Y,L,w._values,w._index,w._ptr)}return w},t.prototype.clone=function(){var v=new t({values:this._values?er(this._values):void 0,index:er(this._index),ptr:er(this._ptr),size:er(this._size),datatype:this._datatype});return v},t.prototype.size=function(){return this._size.slice(0)},t.prototype.map=function(v,A){if(!this._values)throw new Error("Cannot invoke map on a Pattern only matrix");var b=this,D=this._size[0],w=this._size[1],M=function(N,I,E){return v(N,[I,E],b)};return g(this,0,D-1,0,w-1,M,A)};function g(v,A,b,D,w,M,j){var N=[],I=[],E=[],C=n,S=0;Tt(v._datatype)&&(C=r.find(n,[v._datatype,v._datatype])||n,S=r.convert(0,v._datatype));for(var F=function(ee,xe,ne){ee=M(ee,xe,ne),C(ee,S)||(N.push(ee),I.push(xe))},T=D;T<=w;T++){E.push(N.length);var G=v._ptr[T],Q=v._ptr[T+1];if(j)for(var re=G;re<Q;re++){var Y=v._index[re];Y>=A&&Y<=b&&F(v._values[re],Y-A,T-D)}else{for(var L={},te=G;te<Q;te++){var q=v._index[te];L[q]=v._values[te]}for(var ie=A;ie<=b;ie++){var ve=ie in L?L[ie]:0;F(ve,ie-A,T-D)}}}return E.push(N.length),new t({values:N,index:I,ptr:E,size:[b-A+1,w-D+1]})}t.prototype.forEach=function(v,A){if(!this._values)throw new Error("Cannot invoke forEach on a Pattern only matrix");for(var b=this,D=this._size[0],w=this._size[1],M=0;M<w;M++){var j=this._ptr[M],N=this._ptr[M+1];if(A)for(var I=j;I<N;I++){var E=this._index[I];v(this._values[I],[E,M],b)}else{for(var C={},S=j;S<N;S++){var F=this._index[S];C[F]=this._values[S]}for(var T=0;T<D;T++){var G=T in C?C[T]:0;v(G,[T,M],b)}}}},t.prototype[Symbol.iterator]=function*(){if(!this._values)throw new Error("Cannot iterate a Pattern only matrix");for(var v=this._size[1],A=0;A<v;A++)for(var b=this._ptr[A],D=this._ptr[A+1],w=b;w<D;w++){var M=this._index[w];yield{value:this._values[w],index:[M,A]}}},t.prototype.toArray=function(){return y(this._values,this._index,this._ptr,this._size,!0)},t.prototype.valueOf=function(){return y(this._values,this._index,this._ptr,this._size,!1)};function y(v,A,b,D,w){var M=D[0],j=D[1],N=[],I,E;for(I=0;I<M;I++)for(N[I]=[],E=0;E<j;E++)N[I][E]=0;for(E=0;E<j;E++)for(var C=b[E],S=b[E+1],F=C;F<S;F++)I=A[F],N[I][E]=v?w?er(v[F]):v[F]:1;return N}return t.prototype.format=function(v){for(var A=this._size[0],b=this._size[1],D=this.density(),w="Sparse Matrix ["+lr(A,v)+" x "+lr(b,v)+"] density: "+lr(D,v)+`
`,M=0;M<b;M++)for(var j=this._ptr[M],N=this._ptr[M+1],I=j;I<N;I++){var E=this._index[I];w+=`
(`+lr(E,v)+", "+lr(M,v)+") ==> "+(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;E<w&&j.length<M;E++)for(var C=this._ptr[E],S=this._ptr[E+1],F=C;F<S;F++){var T=this._index[F];if(T===E-A+b){j.push(this._values[F]),N[j.length-1]=T-b;break}}return I.push(j.length),new t({values:j,index:N,ptr:I,size:[M,1]})},t.fromJSON=function(v){return new t(v)},t.diagonal=function(v,A,b,D,w){if(!Fr(v))throw new TypeError("Array expected, size parameter");if(v.length!==2)throw new Error("Only two dimensions matrix are supported");if(v=v.map(function(q){if(ir(q)&&(q=q.toNumber()),!vr(q)||!Qe(q)||q<1)throw new Error("Size values must be positive integers");return q}),b){if(ir(b)&&(b=b.toNumber()),!vr(b)||!Qe(b))throw new TypeError("The parameter k must be an integer number")}else b=0;var M=n,j=0;Tt(w)&&(M=r.find(n,[w,w])||n,j=r.convert(0,w));var N=b>0?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<C;Y++){re.push(G.length);var L=Y-N;if(L>=0&&L<S){var te=F(L);M(te,j)||(Q.push(L+I),G.push(te))}}return re.push(G.length),new t({values:G,index:Q,ptr:re,size:[E,C]})},t.prototype.swapRows=function(v,A){if(!vr(v)||!Qe(v)||!vr(A)||!Qe(A))throw new Error("Row index must be positive integers");if(this._size.length!==2)throw new Error("Only two dimensional matrix is supported");return it(v,this._size[0]),it(A,this._size[0]),t._swapRows(v,A,this._size[1],this._values,this._index,this._ptr),this},t._forEachRow=function(v,A,b,D,w){for(var M=D[v],j=D[v+1],N=M;N<j;N++)w(b[N],A[N])},t._swapRows=function(v,A,b,D,w,M){for(var j=0;j<b;j++){var N=M[j],I=M[j+1],E=f(v,N,I,w),C=f(A,N,I,w);if(E<I&&C<I&&w[E]===v&&w[C]===A){if(D){var S=D[E];D[E]=D[C],D[C]=S}continue}if(E<I&&w[E]===v&&(C>=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[C]===A&&(E>=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<e.fractionalPart.length;i++){var t=parseInt(e.fractionalPart[i],e.radix);n+=t/Math.pow(e.radix,i+1)}var c=r+n;if(isNaN(c))throw new SyntaxError('String "'+e.input+'" is no valid number');return c}var Os=_($H,ZH,e=>{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<u;o++)f[o]=[];for(var s of l){var h=m(s);if(h!==u)throw new TypeError("The vectors had different length: "+(u|0)+" \u2260 "+(h|0));for(var g=i(s),y=0;y<u;y++)f[y].push(g[y])}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 _E="splitUnit",cG=["typed"],Ls=_(_E,cG,e=>{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<c.length;i++)t[i]=fg(c[i],r-1,n);return t}else return n(e);else{for(t=[],i=0;i<e.length;i++)t[i]=fg(e[i],r-1,n);return t}}function lG(e){var r=e.length,n=e[0].length,i,t,c=[];for(t=0;t<n;t++){var m=[];for(i=0;i<r;i++)m.push(e[i][t]);c.push(m)}return c}var FE="addScalar",dG=["typed"],Ws=_(FE,dG,e=>{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<y;N++){j[N]=M.length;for(var I=o[N],E=o[N+1],C=I;C<E;C++){var S=f[C],F=l?D(c,u[C]):D(u[C],c);A(F,b)||(M.push(S),w.push(F))}}return j[y]=M.length,t.createSparseMatrix({values:w,index:M,ptr:j,size:[g,y],datatype:v})}});var yG="algorithm14",xG=["typed"],sr=_(yG,xG,e=>{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<m;s++)o[s]=f?i(u,l[s]):i(l[s],u);else for(var h=0;h<m;h++)o[h]=n(i,t+1,c,c[t+1],l[h],u,f);return o}});var bG="ceil",wG=["typed","config","round","matrix","equalScalar"],Zs=_(bG,wG,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("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<v;w++)j[w]=[];var N=[],I=[];for(M=0;M<A;M++){for(var E=M+1,C=h[M],S=h[M+1],F=C;F<S;F++)w=s[F],N[w]=m?D(o[F],l[w][M]):D(l[w][M],o[F]),I[w]=E;for(w=0;w<v;w++)I[w]===E?j[w][M]=N[w]:j[w][M]=l[w][M]}return i.createDenseMatrix({data:j,size:[v,A],datatype:b})}});var OG="algorithm04",_G=["typed","equalScalar"],sd=_(OG,_G,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=l&&h?[]:void 0,F=l&&h?[]:void 0,T=[],G=[],Q,re,Y,L,te;for(re=0;re<D;re++){C[re]=E.length;var q=re+1;for(L=f[re],te=f[re+1],Y=L;Y<te;Y++)Q=u[Y],E.push(Q),T[Q]=q,S&&(S[Q]=l[Y]);for(L=y[re],te=y[re+1],Y=L;Y<te;Y++)if(Q=g[Y],T[Q]===q){if(S){var ie=N(S[Q],h[Y]);M(ie,j)?T[Q]=null:S[Q]=ie}}else E.push(Q),G[Q]=q,F&&(F[Q]=h[Y]);if(S&&F)for(Y=C[re];Y<E.length;)Q=E[Y],T[Q]===q?(I[Y]=S[Q],Y++):G[Q]===q?(I[Y]=F[Q],Y++):E.splice(Y,1)}return C[D]=E.length,t.createSparseMatrix({values:I,index:E,ptr:C,size:[b,D],datatype:w})}});var BG="algorithm10",IG=["typed","DenseMatrix"],ti=_(BG,IG,e=>{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<y;M++){for(var j=M+1,N=o[M],I=o[M+1],E=N;E<I;E++){var C=f[E];D[C]=u[E],w[C]=j}for(var S=0;S<g;S++)M===0&&(b[S]=[]),w[S]===j?b[S][M]=l?A(c,D[S]):A(D[S],c):b[S][M]=c}return new n({data:b,size:[g,y],datatype:v})}});var RG="algorithm13",qG=["typed"],dr=_(RG,qG,e=>{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;y<u.length;y++){if(u[y]!==s[y])throw new RangeError("Dimension mismatch. Matrix A ("+u+") must match Matrix B ("+s+")");g[y]=u[y]}var v,A=m;typeof f=="string"&&f===h&&(v=f,A=r.find(m,[v,v]));var b=g.length>0?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<m;o++)f[o]=i(l[o],u[o]);else for(var s=0;s<m;s++)f[s]=n(i,t+1,c,c[t+1],l[s],u[s]);return f}});var GE="gcd",FG=["typed","matrix","equalScalar","BigNumber","DenseMatrix"],Ks=_(GE,FG,e=>{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<v.length;b++)A=this(A,v[b]);return A}});function s(h,g){if(!h.isInt()||!g.isInt())throw new Error("Parameters in function gcd must be integer numbers");for(var y=new t(0);!g.isZero();){var v=h.mod(g);h=g,g=v}return h.lt(y)?h.neg():h}});var PG="algorithm02",UG=["typed","equalScalar"],Ft=_(PG,UG,e=>{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<b;C++){E[C]=I.length;for(var S=g[C],F=g[C+1],T=S;T<F;T++){var G=h[T],Q=l?j(s[T],u[G][C]):j(u[G][C],s[T]);w(Q,M)||(I.push(G),N.push(Q))}}return E[b]=I.length,c.createSparseMatrix({values:N,index:I,ptr:E,size:[A,b],datatype:D})}});var zG="algorithm06",LG=["typed","equalScalar"],Bo=_(zG,LG,e=>{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<y;C++){j[C]=M.length;var S=C+1;if(b1(t,C,I,N,E,S,M,D),b1(c,C,I,N,E,S,M,D),N)for(var F=j[C];F<M.length;){var T=M[F];if(E[T]===S){var G=N[T];A(G,b)?M.splice(F,1):(w.push(G),F++)}else M.splice(F,1)}else for(var Q=j[C];Q<M.length;){var re=M[Q];E[re]!==S?M.splice(Q,1):Q++}}return j[y]=M.length,t.createSparseMatrix({values:w,index:M,ptr:j,size:[g,y],datatype:v})}});var WE="lcm",kG=["typed","matrix","equalScalar"],ec=_(WE,kG,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(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<g.length;v++)y=this(y,g[v]);return y}});function f(o,s){if(!o.isInt()||!s.isInt())throw new Error("Parameters in function lcm must be integer numbers");if(o.isZero())return o;if(s.isZero())return s;for(var h=o.times(s);!s.isZero();){var g=s;s=o.mod(g),o=g}return h.div(o).abs()}});var $E="log10",HG=["typed","config","Complex"],rc=_($E,HG,e=>{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<v;j++)M[j]=[];for(var N=[],I=[],E=0;E<A;E++){for(var C=E+1,S=h[E],F=h[E+1],T=S;T<F;T++){var G=s[T];N[G]=m?w(o[T],l[G][E]):w(l[G][E],o[T]),I[G]=C}for(var Q=0;Q<v;Q++)I[Q]===C?M[Q][E]=N[Q]:M[Q][E]=m?w(D,l[Q][E]):w(l[Q][E],D)}return i.createDenseMatrix({data:M,size:[v,A],datatype:b})}});var ZG="algorithm05",VG=["typed","equalScalar"],Io=_(ZG,VG,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=I?[]:void 0,T=[],G=[],Q,re,Y,L;for(re=0;re<D;re++){C[re]=E.length;var te=re+1;for(Y=f[re],L=f[re+1];Y<L;Y++)Q=u[Y],E.push(Q),T[Q]=te,S&&(S[Q]=l[Y]);for(Y=y[re],L=y[re+1];Y<L;Y++)Q=g[Y],T[Q]!==te&&E.push(Q),G[Q]=te,F&&(F[Q]=h[Y]);if(I)for(Y=C[re];Y<E.length;){Q=E[Y];var q=T[Q],ie=G[Q];if(q===te||ie===te){var ve=q===te?S[Q]:j,je=ie===te?F[Q]:j,ee=N(ve,je);M(ee,j)?E.splice(Y,1):(I.push(ee),Y++)}}}return C[D]=E.length,t.createSparseMatrix({values:I,index:E,ptr:C,size:[b,D],datatype:w})}});var XG="algorithm12",QG=["typed","DenseMatrix"],pt=_(XG,QG,e=>{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<y;M++){for(var j=M+1,N=o[M],I=o[M+1],E=N;E<I;E++){var C=f[E];D[C]=u[E],w[C]=j}for(var S=0;S<g;S++)M===0&&(b[S]=[]),w[S]===j?b[S][M]=l?A(c,D[S]):A(D[S],c):b[S][M]=l?A(c,0):A(0,c)}return new n({data:b,size:[g,y],datatype:v})}});var VE="mod",YG=["typed","matrix","equalScalar","DenseMatrix"],nc=_(VE,YG,e=>{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;q<Q;q++){for(var ie=L(I[0],S[0][q]),ve=1;ve<G;ve++)ie=Y(ie,L(I[ve],S[ve][q]));te[q]=ie}return j.createDenseMatrix({data:te,size:[Q],datatype:re})}var g=r("_multiplyMatrixVector",{"DenseMatrix, any":v,"SparseMatrix, any":D}),y=r("_multiplyMatrixMatrix",{"DenseMatrix, DenseMatrix":A,"DenseMatrix, SparseMatrix":b,"SparseMatrix, DenseMatrix":w,"SparseMatrix, SparseMatrix":M});function v(j,N){var I=j._data,E=j._size,C=j._datatype,S=N._data,F=N._datatype,T=E[0],G=E[1],Q,re=i,Y=t;C&&F&&C===F&&typeof C=="string"&&(Q=C,re=r.find(i,[Q,Q]),Y=r.find(t,[Q,Q]));for(var L=[],te=0;te<T;te++){for(var q=I[te],ie=Y(q[0],S[0]),ve=1;ve<G;ve++)ie=re(ie,Y(q[ve],S[ve]));L[te]=ie}return j.createDenseMatrix({data:L,size:[T],datatype:Q})}function A(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=E[1],re=F[1],Y,L=i,te=t;C&&T&&C===T&&typeof C=="string"&&(Y=C,L=r.find(i,[Y,Y]),te=r.find(t,[Y,Y]));for(var q=[],ie=0;ie<G;ie++){var ve=I[ie];q[ie]=[];for(var je=0;je<re;je++){for(var ee=te(ve[0],S[0][je]),xe=1;xe<Q;xe++)ee=L(ee,te(ve[xe],S[xe][je]));q[ie][je]=ee}}return j.createDenseMatrix({data:q,size:[G,re],datatype:Y})}function b(j,N){var I=j._data,E=j._size,C=j._datatype,S=N._values,F=N._index,T=N._ptr,G=N._size,Q=N._datatype;if(!S)throw new Error("Cannot multiply Dense Matrix times Pattern only Matrix");var re=E[0],Y=G[1],L,te=i,q=t,ie=c,ve=0;C&&Q&&C===Q&&typeof C=="string"&&(L=C,te=r.find(i,[L,L]),q=r.find(t,[L,L]),ie=r.find(c,[L,L]),ve=r.convert(0,L));for(var je=[],ee=[],xe=[],ne=N.createSparseMatrix({values:je,index:ee,ptr:xe,size:[re,Y],datatype:L}),ae=0;ae<Y;ae++){xe[ae]=ee.length;var ge=T[ae],ye=T[ae+1];if(ye>ge)for(var Se=0,De=0;De<re;De++){for(var Ve=De+1,Xe=void 0,ze=ge;ze<ye;ze++){var Ke=F[ze];Se!==Ve?(Xe=q(I[De][Ke],S[ze]),Se=Ve):Xe=te(Xe,q(I[De][Ke],S[ze]))}Se===Ve&&!ie(Xe,ve)&&(ee.push(De),je.push(Xe))}}return xe[Y]=ee.length,ne}function D(j,N){var I=j._values,E=j._index,C=j._ptr,S=j._datatype;if(!I)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var F=N._data,T=N._datatype,G=j._size[0],Q=N._size[0],re=[],Y=[],L=[],te,q=i,ie=t,ve=c,je=0;S&&T&&S===T&&typeof S=="string"&&(te=S,q=r.find(i,[te,te]),ie=r.find(t,[te,te]),ve=r.find(c,[te,te]),je=r.convert(0,te));var ee=[],xe=[];L[0]=0;for(var ne=0;ne<Q;ne++){var ae=F[ne];if(!ve(ae,je))for(var ge=C[ne],ye=C[ne+1],Se=ge;Se<ye;Se++){var De=E[Se];xe[De]?ee[De]=q(ee[De],ie(ae,I[Se])):(xe[De]=!0,Y.push(De),ee[De]=ie(ae,I[Se]))}}for(var Ve=Y.length,Xe=0;Xe<Ve;Xe++){var ze=Y[Xe];re[Xe]=ee[ze]}return L[1]=Y.length,j.createSparseMatrix({values:re,index:Y,ptr:L,size:[G,1],datatype:te})}function w(j,N){var I=j._values,E=j._index,C=j._ptr,S=j._datatype;if(!I)throw new Error("Cannot multiply Pattern only Matrix times Dense Matrix");var F=N._data,T=N._datatype,G=j._size[0],Q=N._size[0],re=N._size[1],Y,L=i,te=t,q=c,ie=0;S&&T&&S===T&&typeof S=="string"&&(Y=S,L=r.find(i,[Y,Y]),te=r.find(t,[Y,Y]),q=r.find(c,[Y,Y]),ie=r.convert(0,Y));for(var ve=[],je=[],ee=[],xe=j.createSparseMatrix({values:ve,index:je,ptr:ee,size:[G,re],datatype:Y}),ne=[],ae=[],ge=0;ge<re;ge++){ee[ge]=je.length;for(var ye=ge+1,Se=0;Se<Q;Se++){var De=F[Se][ge];if(!q(De,ie))for(var Ve=C[Se],Xe=C[Se+1],ze=Ve;ze<Xe;ze++){var Ke=E[ze];ae[Ke]!==ye?(ae[Ke]=ye,je.push(Ke),ne[Ke]=te(De,I[ze])):ne[Ke]=L(ne[Ke],te(De,I[ze]))}}for(var K=ee[ge],oe=je.length,V=K;V<oe;V++){var J=je[V];ve[V]=ne[J]}}return ee[re]=je.length,xe}function M(j,N){var I=j._values,E=j._index,C=j._ptr,S=j._datatype,F=N._values,T=N._index,G=N._ptr,Q=N._datatype,re=j._size[0],Y=N._size[1],L=I&&F,te,q=i,ie=t;S&&Q&&S===Q&&typeof S=="string"&&(te=S,q=r.find(i,[te,te]),ie=r.find(t,[te,te]));for(var ve=L?[]:void 0,je=[],ee=[],xe=j.createSparseMatrix({values:ve,index:je,ptr:ee,size:[re,Y],datatype:te}),ne=L?[]:void 0,ae=[],ge,ye,Se,De,Ve,Xe,ze,Ke,K=0;K<Y;K++){ee[K]=je.length;var oe=K+1;for(Ve=G[K],Xe=G[K+1],De=Ve;De<Xe;De++)if(Ke=T[De],L)for(ye=C[Ke],Se=C[Ke+1],ge=ye;ge<Se;ge++)ze=E[ge],ae[ze]!==oe?(ae[ze]=oe,je.push(ze),ne[ze]=ie(F[De],I[ge])):ne[ze]=q(ne[ze],ie(F[De],I[ge]));else for(ye=C[Ke],Se=C[Ke+1],ge=ye;ge<Se;ge++)ze=E[ge],ae[ze]!==oe&&(ae[ze]=oe,je.push(ze));if(L)for(var V=ee[K],J=je.length,fe=V;fe<J;fe++){var ce=je[fe];ve[fe]=ne[ce]}}return ee[Y]=je.length,xe}return r(XE,Yl({"Array, Array":function(N,I){f(Nr(N),Nr(I));var E=this(n(N),n(I));return nr(E)?E.valueOf():E},"Matrix, Matrix":function(N,I){var E=N.size(),C=I.size();return f(E,C),E.length===1?C.length===1?o(N,I,E[0]):s(N,I):C.length===1?g(N,I):y(N,I)},"Matrix, Array":function(N,I){return this(N,n(I))},"Array, Matrix":function(N,I){return this(n(N,I.storage()),I)},"SparseMatrix, any":function(N,I){return l(N,I,t,!1)},"DenseMatrix, any":function(N,I){return u(N,I,t,!1)},"any, SparseMatrix":function(N,I){return l(I,N,t,!0)},"any, DenseMatrix":function(N,I){return u(I,N,t,!0)},"Array, any":function(N,I){return u(n(N),I,t,!1).valueOf()},"any, Array":function(N,I){return u(n(I),N,t,!0).valueOf()},"any, any":t,"any, any, ...any":function(N,I,E){for(var C=this(N,I),S=0;S<E.length;S++)C=this(C,E[S]);return C}},t.signatures))});var QE="nthRoot",rW=["typed","matrix","equalScalar","BigNumber"],oc=_(QE,rW,e=>{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<D;G++){C[G]=E.length;var L=G+1;if(S)for(re=y[G],Y=y[G+1],Q=re;Q<Y;Q++)T=g[Q],F[T]=L,S[T]=h[Q];for(re=f[G],Y=f[G+1],Q=re;Q<Y;Q++)if(T=u[Q],S){var te=F[T]===L?S[T]:j,q=N(l[Q],te);M(q,j)||(E.push(T),I.push(q))}else E.push(T)}return C[D]=E.length,t.createSparseMatrix({values:I,index:E,ptr:C,size:[b,D],datatype:w})}});var rC="dotMultiply",pW=["typed","matrix","equalScalar","multiplyScalar"],mc=_(rC,pW,e=>{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;u<t.length;++u)t[u]^=1}else t=dg(e);if(l){c=dg(cd(r));for(var f=0;f<c.length;++f)c[f]^=1}else c=dg(r);var o,s,h;t.length<=c.length?(o=t,s=c,h=m):(o=c,s=t,h=l);var g=o.length,y=s.length,v=n(m,l)^1,A=new i(v^1),b=new i(1),D=new i(2),w=i.precision;for(i.config({precision:1e9});g>0;)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;i<r.length;++i){for(var t=r[i]+"",c=7-t.length;c--;)t="0"+t;n+=t}for(var m=n.length;n.charAt(m)==="0";)m--;var l=e.e,u=n.slice(0,m+1||1),f=u.length;if(l>0)if(++l>f)for(l-=f;l--;)u+="0";else l<f&&(u=u.slice(0,l)+"."+u.slice(l));for(var o=[0],s=0;s<u.length;){for(var h=o.length;h--;)o[h]*=10;o[0]+=parseInt(u.charAt(s++));for(var g=0;g<o.length;++g)o[g]>1&&((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<h;b++)w[b]=[];var M=[],j=[],N=[],I=[];for(D=0;D<g;D++){var E=D+1;for(i(c,D,N,M,E),i(m,D,I,j,E),b=0;b<h;b++){var C=N[b]===E?M[b]:v,S=I[b]===E?j[b]:v;w[b][D]=A(C,S)}}return new n({data:w,size:[h,g],datatype:y})};function i(t,c,m,l,u){for(var f=t._values,o=t._index,s=t._ptr,h=s[c],g=s[c+1];h<g;h++){var y=o[h];m[y]=u,l[y]=f[h]}}});var pC="bitXor",vW=["typed","matrix","DenseMatrix"],vc=_(pC,vW,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(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;m<l;m++){var h=c[m];if(nr(h)&&(o=!0),vr(h)||ir(h)){if(m!==l-1)throw new Error("Dimension must be specified as last argument");if(f=u,u=h.valueOf(),!i(u))throw new TypeError("Integer number expected for dimension");if(u<0||m>0&&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<n){if(e.length!==r.length)throw new pr(e.length,r.length);for(var t=[],c=0;c<e.length;c++)t[c]=xC(e[c],r[c],n,i+1);return t}else return e.concat(r)}var bC="column",MW=["typed","Index","matrix","range"],Va=_(bC,MW,e=>{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;b<v;b++)A[b]=u[b+h][b+g];return o!==null?n(A):A}});function DC(e){var r=0,n=1,i=Object.create(null),t=Object.create(null),c=0,m=function(u){var f=t[u];if(!!f&&(delete i[f],delete t[u],--r,n===f)){if(!r){c=0,n=1;return}for(;!hasOwnProperty.call(i,++n););}};return e=Math.abs(e),{hit:function(u){var f=t[u],o=++c;if(i[o]=u,t[u]=o,!f)return++r,r<=e?void 0:(u=i[n],m(u),u);if(delete i[f],n===f)for(;!hasOwnProperty.call(i,++n););},delete:m,clear:function(){r=c=0,n=1,i=Object.create(null),t=Object.create(null)}}}function Sc(e){var{hasher:r,limit:n}=arguments.length>1&&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<arguments.length;c++)t[c]=arguments[c];var m=r(t);if(i.cache.values.has(m))return i.cache.lru.hit(m),i.cache.values.get(m);var l=e.apply(e,t);return i.cache.values.set(m,l),i.cache.values.delete(i.cache.lru.hit(m)),l}}function Ui(e){return Object.keys(e.signatures||{}).reduce(function(r,n){var i=(n.match(/,/g)||[]).length+1;return Math.max(r,i)},-1)}var CW="filter",TW=["typed"],Ec=_(CW,TW,e=>{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<o?f:o,D=0;D<b;D++)A[D][D]=g;return A}});var TC="kron",qW=["typed","matrix","multiplyScalar"],Bc=_(TC,qW,e=>{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<s;h++)o.push(l(f[h-1],f[h]));return o}function l(f,o){nr(f)&&(f=f.toArray()),nr(o)&&(o=o.toArray());var s=Array.isArray(f),h=Array.isArray(o);if(s&&h)return u(f,o);if(!s&&!h)return i(o,f);throw TypeError("Cannot calculate difference between 1 array and 1 non-array")}function u(f,o){if(f.length!==o.length)throw RangeError("Not all sub-arrays have the same length");for(var s=[],h=f.length,g=0;g<h;g++)s.push(l(f[g],o[g]));return s}});var zW="ones",LW=["typed","config","matrix","BigNumber"],Rc=_(zW,LW,e=>{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<l){for(var u=t,f=0,o=l-t.length;f<o;f++)u+=m;return u}else return t}});var RC="rotate",$W=["typed","multiply","rotationMatrix"],Pc=_(RC,$W,e=>{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;u<m;u++)l[u]=e.charAt(u);if(t.forEach(function(s,h){l[s]=n.charAt(h[0])}),l.length>m)for(var f=m-1,o=l.length;f<o;f++)l[f]||(l[f]=i);return l.join("")}function KW(e,r){if(r.size().length!==1)throw new pr(r.size(),1);var n=r.dimension(0);if(typeof n!="string")throw new TypeError("String expected as index to retrieve an object property");return Ot(e,n)}function e$(e,r,n){if(r.size().length!==1)throw new pr(r.size(),1);var i=r.dimension(0);if(typeof i!="string")throw new TypeError("String expected as index to retrieve an object property");var t=er(e);return da(t,i,n),t}var r$="transpose",t$=["typed","matrix"],kc=_(r$,t$,e=>{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<l;s++){o=f[s]=[];for(var h=0;h<m;h++)o[h]=er(u[h][s])}return c.createDenseMatrix({data:f,size:[l,m],datatype:c._datatype})}function t(c,m,l){for(var u=c._values,f=c._index,o=c._ptr,s=u?[]:void 0,h=[],g=[],y=[],v=0;v<m;v++)y[v]=0;var A,b,D;for(A=0,b=f.length;A<b;A++)y[f[A]]++;for(var w=0,M=0;M<m;M++)g.push(w),w+=y[M],y[M]=g[M];for(g.push(w),D=0;D<l;D++)for(var j=o[D],N=o[D+1],I=j;I<N;I++){var E=y[f[I]]++;h[E]=D,u&&(s[E]=er(u[I]))}return c.createSparseMatrix({values:s,index:h,ptr:g,size:[l,m],datatype:c._datatype})}});var kC="ctranspose",n$=["typed","transpose","conj"],Hc=_(kC,n$,e=>{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;o<c.length;o++){var s=c[o];if(i(s)&&n(s))throw new Error("Cannot calculate mode of an array containing NaN values");s in l||(l[s]=0),l[s]++,l[s]===f?u.push(s):l[s]>f&&(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<i);else{var s=Math.min(i.toNumber()-2,Math.floor(2*Math.pow(i.toFixed(0).length*Math.log(10),2)));o=[];for(var h=2;h<=s;h+=1)o.push(s)}for(var g=0;g<o.length;g+=1){var y=o[g],v=m(i.sub(i).add(y),f,i);if(!v.eq(1)){for(var A=0,b=v;!b.eq(i.sub(1));A+=1,b=b.mul(b).mod(i))if(A===u-1)return!1}}return!0},"Array | Matrix":function(i){return _e(i,this)}})});var x$="numeric",b$=["number","?bignumber","?fraction"],ru=_(x$,b$,e=>{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<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?tT(Object(n),!0).forEach(function(i){Ah(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tT(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}var fd="Number of decimals in function round must be an integer",iT="round",A$=["typed","matrix","equalScalar","zeros","BigNumber","DenseMatrix"],iu=_(iT,A$,e=>{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<u;v++){var A=(o+4*v)/u;if(A===Math.round(A)){g.push(c[A%4](y));continue}g.push(new t({r:y,phi:(s+2*Math.PI*v)/u}))}return g}return r(sT,{Complex:function(u){return m(u,2)},"Complex, number":m})});var cT="dotPow",E$=["typed","equalScalar","matrix","pow","DenseMatrix"],cu=_(cT,E$,e=>{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<l;h++)f[h]=[s[h]];return new r({data:f,size:[l,1],datatype:t._datatype})}if(o.length===2){if(o[0]!==l||o[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");if(Ki(t)){if(c){f=[];for(var g=0;g<l;g++)f[g]=[s[g][0]];return new r({data:f,size:[l,1],datatype:t._datatype})}return t}if(Pn(t)){for(var y=0;y<l;y++)f[y]=[0];for(var v=t._values,A=t._index,b=t._ptr,D=b[1],w=b[0];w<D;w++){var M=A[w];f[M][0]=v[w]}return new r({data:f,size:[l,1],datatype:t._datatype})}}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}if(Fr(t)){var j=Nr(t);if(j.length===1){if(j[0]!==l)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var N=0;N<l;N++)f[N]=[t[N]];return new r({data:f,size:[l,1]})}if(j.length===2){if(j[0]!==l||j[1]!==1)throw new RangeError("Dimension mismatch. Matrix columns must match vector length.");for(var I=0;I<l;I++)f[I]=[t[I][0]];return new r({data:f,size:[l,1]})}throw new RangeError("Dimension mismatch. The right side has to be either 1- or 2-dimensional vector.")}}}var pT="lsolve",T$=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],pu=_(pT,T$,e=>{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;D<v;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<y;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=0;M<v;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=C;F<S;F++){var T=b[F];T===M?N=A[F]:T>M&&(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<re;Q++){var Y=E[Q];g[Y]=[c(g[Y][0]||0,t(G,I[Q]))]}w[M]=[G]}}return new l({data:w,size:[y,1]})}});var fT="usolve",O$=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],fu=_(fT,O$,e=>{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<M&&(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<re;Q++){var Y=E[Q];g[Y]=[c(g[Y][0],t(G,I[Q]))]}w[M]=[G]}}return new l({data:w,size:[y,1]})}});var mT="lsolveAll",_$=["typed","matrix","divideScalar","multiplyScalar","subtract","equalScalar","DenseMatrix"],mu=_(mT,_$,e=>{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;b<A;b++)for(var D=g.length,w=0;w<D;w++){var M=g[w];if(m(y[b][b],0))if(m(M[b],0)){if(w===0){var N=[...M];N[b]=1;for(var I=b+1;I<A;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<A;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=0;w<v;w++)for(var M=g.length,j=0;j<M;j++){for(var N=g[j],I=[],E=[],C=D[w],S=D[w+1],F=0,T=C;T<S;T++){var G=b[T];G===w?F=A[T]:G>w&&(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;te<q;te++){var ie=E[te];L[ie]=c(L[ie],I[te])}g.push(L)}}else{if(j===0)return[];g.splice(j,1),j-=1,M-=1}else{N[w]=i(N[w],F);for(var Q=0,re=E.length;Q<re;Q++){var Y=E[Q];N[Y]=c(N[Y],t(N[w],I[Q]))}}}return g.map(ve=>new 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<D;w++){var M=g[w];if(m(y[b][b],0))if(m(M[b],0)){if(w===0){var N=[...M];N[b]=1;for(var I=b-1;I>=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<M;j++){for(var N=g[j],I=[],E=[],C=D[w],S=D[w+1],F=0,T=S-1;T>=C;T--){var G=b[T];G===w?F=A[T]:G<w&&(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;te<q;te++){var ie=E[te];L[ie]=c(L[ie],I[te])}g.push(L)}}else{if(j===0)return[];g.splice(j,1),j-=1,M-=1}else{N[w]=i(N[w],F);for(var Q=0,re=E.length;Q<re;Q++){var Y=E[Q];N[Y]=c(N[Y],t(N[w],I[Q]))}}}return g.map(ve=>new 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<D;Y++){C[Y]=E.length;var L=Y+1;for(G=f[Y],Q=f[Y+1],T=G;T<Q;T++)re=u[T],F[re]=L,S[re]=l[T],E.push(re);for(G=y[Y],Q=y[Y+1],T=G;T<Q;T++)re=g[T],F[re]===L&&(S[re]=N(S[re],h[T]));for(T=C[Y];T<E.length;){re=E[T];var te=S[re];M(te,j)?E.splice(T,1):(I.push(te),T++)}}return C[D]=E.length,t.createSparseMatrix({values:I,index:E,ptr:C,size:[b,D],datatype:w})}});var dT="leftShift",q$=["typed","matrix","equalScalar","zeros","DenseMatrix"],du=_(dT,q$,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(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);o<s;o++){var h=l(u[o],f[o]);if(h!==0)return h}return u.length>f.length?1:u.length<f.length?-1:0}function m(l,u,f){var o=Object.keys(u),s=Object.keys(f);o.sort(xu.default),s.sort(xu.default);var h=c(l,o,s);if(h!==0)return h;for(var g=0;g<o.length;g++){var y=l(u[o[g]],f[s[g]]);if(y!==0)return y}return 0}});function k$(e,r){return e.re>r.re?1:e.re<r.re?-1:e.im>r.im?1:e.im<r.im?-1:0}var NT="compareText",H$=["typed","matrix"],wu=_(NT,H$,e=>{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<h},"number, number":function(s,h){return s<h&&!qt(s,h,n.epsilon)},"BigNumber, BigNumber":function(s,h){return s.lt(h)&&!mn(s,h,n.epsilon)},"Fraction, Fraction":function(s,h){return s.compare(h)===-1},"Complex, Complex":function(s,h){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 MT="smallerEq",Z$=["typed","config","matrix","DenseMatrix"],Mu=_(MT,Z$,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(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<m;l++)if(!i(t[l],c[l]))return!1;return!0}else return!1;else return Array.isArray(c)?!1:n(t,c)}});var bb="unequal",Y$=["typed","config","equalScalar","matrix","DenseMatrix"],Cu=_(bb,Y$,e=>{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<f.length;h++)if(n(f[h])&&i(f[h]))return f[h];for(var g=0,y=f.length-1;g<y;){for(var v=g,A=y,b=f[Math.floor(Math.random()*(y-g+1))+g];v<A;)if(s(f[v],b)>=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<m;c++){var l=arguments[c];if(ea(l))this._dimensions.push(l),this._isScalar=!1;else if(Array.isArray(l)||nr(l)){var u=i(l.valueOf());this._dimensions.push(u);var f=u.size();(f.length!==1||f[0]!==1)&&(this._isScalar=!1)}else if(typeof l=="number")this._dimensions.push(i([l]));else if(typeof l=="string")this._dimensions.push(l);else throw new TypeError("Dimension must be an Array, Matrix, number, string, or Range")}}n.prototype.type="Index",n.prototype.isIndex=!0;function i(t){for(var c=0,m=t.length;c<m;c++)if(typeof t[c]!="number"||!Qe(t[c]))throw new TypeError("Index parameters must be positive integer numbers");return new r(t)}return n.prototype.clone=function(){var t=new n;return t._dimensions=er(this._dimensions),t._isScalar=this._isScalar,t},n.create=function(t){var c=new n;return n.apply(c,t),c},n.prototype.size=function(){for(var t=[],c=0,m=this._dimensions.length;c<m;c++){var l=this._dimensions[c];t[c]=typeof l=="string"?1:l.size()[0]}return t},n.prototype.max=function(){for(var t=[],c=0,m=this._dimensions.length;c<m;c++){var l=this._dimensions[c];t[c]=typeof l=="string"?l:l.max()}return t},n.prototype.min=function(){for(var t=[],c=0,m=this._dimensions.length;c<m;c++){var l=this._dimensions[c];t[c]=typeof l=="string"?l:l.min()}return t},n.prototype.forEach=function(t){for(var c=0,m=this._dimensions.length;c<m;c++)t(this._dimensions[c],c,this)},n.prototype.dimension=function(t){return this._dimensions[t]||null},n.prototype.isObjectProperty=function(){return this._dimensions.length===1&&typeof this._dimensions[0]=="string"},n.prototype.getObjectProperty=function(){return this.isObjectProperty()?this._dimensions[0]:null},n.prototype.isScalar=function(){return this._isScalar},n.prototype.toArray=function(){for(var t=[],c=0,m=this._dimensions.length;c<m;c++){var l=this._dimensions[c];t.push(typeof l=="string"?l:l.toArray())}return t},n.prototype.valueOf=n.prototype.toArray,n.prototype.toString=function(){for(var t=[],c=0,m=this._dimensions.length;c<m;c++){var l=this._dimensions[c];typeof l=="string"?t.push(JSON.stringify(l)):t.push(l.toString())}return"["+t.join(", ")+"]"},n.prototype.toJSON=function(){return{mathjs:"Index",dimensions:this._dimensions}},n.fromJSON=function(t){return n.create(t.dimensions)},n},{isClass:!0});var oZ="FibonacciHeap",sZ=["smaller","larger"],Iu=_(oZ,sZ,e=>{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<h;M++)A=g[M],!!A&&(o?(A.left.right=A.right,A.right.left=A.left,A.left=o,A.right=o.right,o.right=A,A.right.left=A,r(A.key,o.key)&&(o=A)):o=A);return o}return t},{isClass:!0});var cZ="Spa",uZ=["addScalar","equalScalar","FibonacciHeap"],Ru=_(cZ,uZ,e=>{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<o.length;h++){var g=o[h];s=u.insert(g.key,g.value),f[s.key]=s}},t.prototype.swap=function(c,m){var l=this._values[c],u=this._values[m];if(!l&&u)l=this._heap.insert(c,u.value),this._heap.remove(u),this._values[c]=l,this._values[m]=void 0;else if(l&&!u)u=this._heap.insert(m,l.value),this._heap.remove(l),this._values[m]=u,this._values[c]=void 0;else if(l&&u){var f=l.value;l.value=u.value,u.value=f}},t},{isClass:!0});var BT=Sc(function(e){return new e(1).exp()},{hasher:yg}),IT=Sc(function(e){return new e(1).plus(new e(5).sqrt()).div(2)},{hasher:yg}),Dh=Sc(function(e){return e.acos(-1)},{hasher:yg}),RT=Sc(function(e){return Dh(e).times(2)},{hasher:yg});function yg(e){return e[0].precision}function qT(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 wb(e){for(var r=1;r<arguments.length;r++){var n=arguments[r]!=null?arguments[r]:{};r%2?qT(Object(n),!0).forEach(function(i){Ah(e,i,n[i])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qT(Object(n)).forEach(function(i){Object.defineProperty(e,i,Object.getOwnPropertyDescriptor(n,i))})}return e}var pZ="Unit",fZ=["?on","config","addScalar","subtract","multiplyScalar","divideScalar","pow","abs","fix","round","equal","isNumeric","format","number","Complex","BigNumber","Fraction"],qu=_(pZ,fZ,e=>{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<te.length;J++)this.dimensions[J]=0}this.value=K!=null?this._normalize(K):null,this.fixPrefix=!1,this.skipAutomaticSimplification=!0}w.prototype.type="Unit",w.prototype.isUnit=!0;var M,j,N;function I(){for(;N===" "||N===" ";)S()}function E(K){return K>="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;ht<te.length;ht++)V.dimensions[ht]+=(ar.unit.dimensions[ht]||0)*kr;for(I();N===")";){if(qe.length===0)throw new SyntaxError('Unmatched ")" in "'+M+'" at index '+j.toString());We/=qe.pop(),S(),I()}if(fe=!1,Q("*")?(J=1,fe=!0):Q("/")?(J=-1,fe=!0):J=1,ar.unit.base){var on=ar.unit.base.key;ae.auto[on]={unit:ar.unit,prefix:ar.prefix}}}if(I(),N)throw new SyntaxError('Could not parse: "'+K+'"');if(fe)throw new SyntaxError('Trailing characters: "'+K+'"');if(qe.length!==0)throw new SyntaxError('Unmatched "(" in "'+M+'"');if(V.units.length===0&&!oe.allowNoUnits)throw new SyntaxError('"'+K+'" contains no units');return V.value=Ee!==void 0?V._normalize(Ee):null,V},w.prototype.clone=function(){var K=new w;K.fixPrefix=this.fixPrefix,K.skipAutomaticSimplification=this.skipAutomaticSimplification,K.value=er(this.value),K.dimensions=this.dimensions.slice(0),K.units=[];for(var oe=0;oe<this.units.length;oe++){K.units[oe]={};for(var V in this.units[oe])Je(this.units[oe],V)&&(K.units[oe][V]=this.units[oe][V])}return K},w.prototype._isDerived=function(){return this.units.length===0?!1:this.units.length>1||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<this.units.length;qe++)oe=ce(this.units[qe].unit.value),fe=ce(this.units[qe].prefix.value),J=ce(this.units[qe].power),Ee=c(Ee,l(c(oe,fe),J));return Ee}else return ce=w._getNumberConverter(Or(K)),oe=ce(this.units[0].unit.value),V=ce(this.units[0].unit.offset),fe=ce(this.units[0].prefix.value),c(i(K,V),c(oe,fe))},w.prototype._denormalize=function(K,oe){var V,J,fe,ce,Ee;if(K==null||this.units.length===0)return K;if(this._isDerived()){var qe=K;Ee=w._getNumberConverter(Or(K));for(var We=0;We<this.units.length;We++)V=Ee(this.units[We].unit.value),ce=Ee(this.units[We].prefix.value),fe=Ee(this.units[We].power),qe=m(qe,l(c(V,ce),fe));return qe}else return Ee=w._getNumberConverter(Or(K)),V=Ee(this.units[0].unit.value),ce=Ee(this.units[0].prefix.value),J=Ee(this.units[0].unit.offset),oe==null?t(m(m(K,V),ce),J):t(m(m(K,V),oe),J)};var re=Sc(K=>{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;oe<te.length;oe++)if(Math.abs((this.dimensions[oe]||0)-(K.dimensions[oe]||0))>1e-12)return!1;return!0},w.prototype.equalBase=function(K){for(var oe=0;oe<te.length;oe++)if(Math.abs((this.dimensions[oe]||0)-(K.dimensions[oe]||0))>1e-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;V<te.length;V++)oe.dimensions[V]=(this.dimensions[V]||0)+(K.dimensions[V]||0);for(var J=0;J<K.units.length;J++){var fe=wb({},K.units[J]);oe.units.push(fe)}if(this.value!==null||K.value!==null){var ce=this.value===null?this._normalize(1):this.value,Ee=K.value===null?K._normalize(1):K.value;oe.value=c(ce,Ee)}else oe.value=null;return oe.skipAutomaticSimplification=!1,Y(oe)},w.prototype.divide=function(K){for(var oe=this.clone(),V=0;V<te.length;V++)oe.dimensions[V]=(this.dimensions[V]||0)-(K.dimensions[V]||0);for(var J=0;J<K.units.length;J++){var fe=wb(wb({},K.units[J]),{},{power:-K.units[J].power});oe.units.push(fe)}if(this.value!==null||K.value!==null){var ce=this.value===null?this._normalize(1):this.value,Ee=K.value===null?K._normalize(1):K.value;oe.value=m(ce,Ee)}else oe.value=null;return oe.skipAutomaticSimplification=!1,Y(oe)},w.prototype.pow=function(K){for(var oe=this.clone(),V=0;V<te.length;V++)oe.dimensions[V]=(this.dimensions[V]||0)*K;for(var J=0;J<oe.units.length;J++)oe.units[J].power*=K;return oe.value!==null?oe.value=l(oe.value,K):oe.value=null,oe.skipAutomaticSimplification=!1,Y(oe)};function Y(K){return K.equalBase(q.NONE)&&K.value!==null&&!n.predictable?K.value:K}w.prototype.abs=function(){var K=this.clone();K.value=K.value!==null?u(K.value):null;for(var oe in K.units)(K.units[oe].unit.name==="VA"||K.units[oe].unit.name==="VAR")&&(K.units[oe].unit=ee.W);return K},w.prototype.to=function(K){var oe,V=this.value===null?this._normalize(1):this.value;if(typeof K=="string"){if(oe=w.parse(K),!this.equalBase(oe))throw new Error("Units do not match ('".concat(oe.toString(),"' != '").concat(this.toString(),"')"));if(oe.value!==null)throw new Error("Cannot convert to a unit with a value");return oe.value=er(V),oe.fixPrefix=!0,oe.skipAutomaticSimplification=!0,oe}else if(Fn(K)){if(!this.equalBase(K))throw new Error("Units do not match ('".concat(K.toString(),"' != '").concat(this.toString(),"')"));if(K.value!==null)throw new Error("Cannot convert to a unit with a value");return oe=K.clone(),oe.value=er(V),oe.fixPrefix=!0,oe.skipAutomaticSimplification=!0,oe}else throw new Error("String or Unit expected as parameter")},w.prototype.toNumber=function(K){return D(this.toNumeric(K))},w.prototype.toNumeric=function(K){var oe;return K?oe=this.to(K):oe=this.clone(),oe._isDerived()||oe.units.length===0?oe._denormalize(oe.value):oe._denormalize(oe.value,oe.units[0].prefix.value)},w.prototype.toString=function(){return this.format()},w.prototype.toJSON=function(){return{mathjs:"Unit",value:this._denormalize(this.value),unit:this.formatUnits(),fixPrefix:this.fixPrefix}},w.fromJSON=function(K){var oe=new w(K.value,K.unit);return oe.fixPrefix=K.fixPrefix||!1,oe},w.prototype.valueOf=w.prototype.toString,w.prototype.simplify=function(){var K=this.clone(),oe=[],V;for(var J in ge)if(Je(ge,J)&&K.hasBase(q[J])){V=J;break}if(V==="NONE")K.units=[];else{var fe;if(V&&Je(ge,V)&&(fe=ge[V]),fe)K.units=[{unit:fe.unit,prefix:fe.prefix,power:1}];else{for(var ce=!1,Ee=0;Ee<te.length;Ee++){var qe=te[Ee];Math.abs(K.dimensions[Ee]||0)>1e-12&&(Je(ge,qe)?oe.push({unit:ge[qe].unit,prefix:ge[qe].prefix,power:K.dimensions[Ee]||0}):ce=!0)}oe.length<K.units.length&&!ce&&(K.units=oe)}}return K},w.prototype.toSI=function(){for(var K=this.clone(),oe=[],V=0;V<te.length;V++){var J=te[V];if(Math.abs(K.dimensions[V]||0)>1e-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;fe<this.units.length;fe++)this.units[fe].power>0?(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;ce<this.units.length;ce++)this.units[ce].power<0&&(V>0?(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);(We<fe||We===fe&&qe.name.length<V.name.length)&&(V=qe,fe=We)}}return V},w.prototype.splitUnit=function(K){for(var oe=this.clone(),V=[],J=0;J<K.length&&(oe=oe.to(K[J]),J!==K.length-1);J++){var fe=oe.toNumeric(),ce=o(fe),Ee=void 0,qe=s(ce,fe);qe?Ee=ce:Ee=f(oe.toNumeric());var We=new w(Ee,K[J].toString());V.push(We),oe=t(oe,We)}for(var Le=0,He=0;He<V.length;He++)Le=i(Le,V[He].value);return s(Le,this.value)&&(oe.value=0),V.push(oe),V};var L={NONE:{"":{name:"",value:1,scientific:!0}},SHORT:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:10,scientific:!1},h:{name:"h",value:100,scientific:!1},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0},d:{name:"d",value:.1,scientific:!1},c:{name:"c",value:.01,scientific:!1},m:{name:"m",value:.001,scientific:!0},u:{name:"u",value:1e-6,scientific:!0},n:{name:"n",value:1e-9,scientific:!0},p:{name:"p",value:1e-12,scientific:!0},f:{name:"f",value:1e-15,scientific:!0},a:{name:"a",value:1e-18,scientific:!0},z:{name:"z",value:1e-21,scientific:!0},y:{name:"y",value:1e-24,scientific:!0}},LONG:{"":{name:"",value:1,scientific:!0},deca:{name:"deca",value:10,scientific:!1},hecto:{name:"hecto",value:100,scientific:!1},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0},deci:{name:"deci",value:.1,scientific:!1},centi:{name:"centi",value:.01,scientific:!1},milli:{name:"milli",value:.001,scientific:!0},micro:{name:"micro",value:1e-6,scientific:!0},nano:{name:"nano",value:1e-9,scientific:!0},pico:{name:"pico",value:1e-12,scientific:!0},femto:{name:"femto",value:1e-15,scientific:!0},atto:{name:"atto",value:1e-18,scientific:!0},zepto:{name:"zepto",value:1e-21,scientific:!0},yocto:{name:"yocto",value:1e-24,scientific:!0}},SQUARED:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:100,scientific:!1},h:{name:"h",value:1e4,scientific:!1},k:{name:"k",value:1e6,scientific:!0},M:{name:"M",value:1e12,scientific:!0},G:{name:"G",value:1e18,scientific:!0},T:{name:"T",value:1e24,scientific:!0},P:{name:"P",value:1e30,scientific:!0},E:{name:"E",value:1e36,scientific:!0},Z:{name:"Z",value:1e42,scientific:!0},Y:{name:"Y",value:1e48,scientific:!0},d:{name:"d",value:.01,scientific:!1},c:{name:"c",value:1e-4,scientific:!1},m:{name:"m",value:1e-6,scientific:!0},u:{name:"u",value:1e-12,scientific:!0},n:{name:"n",value:1e-18,scientific:!0},p:{name:"p",value:1e-24,scientific:!0},f:{name:"f",value:1e-30,scientific:!0},a:{name:"a",value:1e-36,scientific:!0},z:{name:"z",value:1e-42,scientific:!0},y:{name:"y",value:1e-48,scientific:!0}},CUBIC:{"":{name:"",value:1,scientific:!0},da:{name:"da",value:1e3,scientific:!1},h:{name:"h",value:1e6,scientific:!1},k:{name:"k",value:1e9,scientific:!0},M:{name:"M",value:1e18,scientific:!0},G:{name:"G",value:1e27,scientific:!0},T:{name:"T",value:1e36,scientific:!0},P:{name:"P",value:1e45,scientific:!0},E:{name:"E",value:1e54,scientific:!0},Z:{name:"Z",value:1e63,scientific:!0},Y:{name:"Y",value:1e72,scientific:!0},d:{name:"d",value:.001,scientific:!1},c:{name:"c",value:1e-6,scientific:!1},m:{name:"m",value:1e-9,scientific:!0},u:{name:"u",value:1e-18,scientific:!0},n:{name:"n",value:1e-27,scientific:!0},p:{name:"p",value:1e-36,scientific:!0},f:{name:"f",value:1e-45,scientific:!0},a:{name:"a",value:1e-54,scientific:!0},z:{name:"z",value:1e-63,scientific:!0},y:{name:"y",value:1e-72,scientific:!0}},BINARY_SHORT_SI:{"":{name:"",value:1,scientific:!0},k:{name:"k",value:1e3,scientific:!0},M:{name:"M",value:1e6,scientific:!0},G:{name:"G",value:1e9,scientific:!0},T:{name:"T",value:1e12,scientific:!0},P:{name:"P",value:1e15,scientific:!0},E:{name:"E",value:1e18,scientific:!0},Z:{name:"Z",value:1e21,scientific:!0},Y:{name:"Y",value:1e24,scientific:!0}},BINARY_SHORT_IEC:{"":{name:"",value:1,scientific:!0},Ki:{name:"Ki",value:1024,scientific:!0},Mi:{name:"Mi",value:Math.pow(1024,2),scientific:!0},Gi:{name:"Gi",value:Math.pow(1024,3),scientific:!0},Ti:{name:"Ti",value:Math.pow(1024,4),scientific:!0},Pi:{name:"Pi",value:Math.pow(1024,5),scientific:!0},Ei:{name:"Ei",value:Math.pow(1024,6),scientific:!0},Zi:{name:"Zi",value:Math.pow(1024,7),scientific:!0},Yi:{name:"Yi",value:Math.pow(1024,8),scientific:!0}},BINARY_LONG_SI:{"":{name:"",value:1,scientific:!0},kilo:{name:"kilo",value:1e3,scientific:!0},mega:{name:"mega",value:1e6,scientific:!0},giga:{name:"giga",value:1e9,scientific:!0},tera:{name:"tera",value:1e12,scientific:!0},peta:{name:"peta",value:1e15,scientific:!0},exa:{name:"exa",value:1e18,scientific:!0},zetta:{name:"zetta",value:1e21,scientific:!0},yotta:{name:"yotta",value:1e24,scientific:!0}},BINARY_LONG_IEC:{"":{name:"",value:1,scientific:!0},kibi:{name:"kibi",value:1024,scientific:!0},mebi:{name:"mebi",value:Math.pow(1024,2),scientific:!0},gibi:{name:"gibi",value:Math.pow(1024,3),scientific:!0},tebi:{name:"tebi",value:Math.pow(1024,4),scientific:!0},pebi:{name:"pebi",value:Math.pow(1024,5),scientific:!0},exi:{name:"exi",value:Math.pow(1024,6),scientific:!0},zebi:{name:"zebi",value:Math.pow(1024,7),scientific:!0},yobi:{name:"yobi",value:Math.pow(1024,8),scientific:!0}},BTU:{"":{name:"",value:1,scientific:!0},MM:{name:"MM",value:1e6,scientific:!0}}};L.SHORTLONG=Dt({},L.SHORT,L.LONG),L.BINARY_SHORT=Dt({},L.BINARY_SHORT_SI,L.BINARY_SHORT_IEC),L.BINARY_LONG=Dt({},L.BINARY_LONG_SI,L.BINARY_LONG_IEC);var te=["MASS","LENGTH","TIME","CURRENT","TEMPERATURE","LUMINOUS_INTENSITY","AMOUNT_OF_SUBSTANCE","ANGLE","BIT"],q={NONE:{dimensions:[0,0,0,0,0,0,0,0,0]},MASS:{dimensions:[1,0,0,0,0,0,0,0,0]},LENGTH:{dimensions:[0,1,0,0,0,0,0,0,0]},TIME:{dimensions:[0,0,1,0,0,0,0,0,0]},CURRENT:{dimensions:[0,0,0,1,0,0,0,0,0]},TEMPERATURE:{dimensions:[0,0,0,0,1,0,0,0,0]},LUMINOUS_INTENSITY:{dimensions:[0,0,0,0,0,1,0,0,0]},AMOUNT_OF_SUBSTANCE:{dimensions:[0,0,0,0,0,0,1,0,0]},FORCE:{dimensions:[1,1,-2,0,0,0,0,0,0]},SURFACE:{dimensions:[0,2,0,0,0,0,0,0,0]},VOLUME:{dimensions:[0,3,0,0,0,0,0,0,0]},ENERGY:{dimensions:[1,2,-2,0,0,0,0,0,0]},POWER:{dimensions:[1,2,-3,0,0,0,0,0,0]},PRESSURE:{dimensions:[1,-1,-2,0,0,0,0,0,0]},ELECTRIC_CHARGE:{dimensions:[0,0,1,1,0,0,0,0,0]},ELECTRIC_CAPACITANCE:{dimensions:[-1,-2,4,2,0,0,0,0,0]},ELECTRIC_POTENTIAL:{dimensions:[1,2,-3,-1,0,0,0,0,0]},ELECTRIC_RESISTANCE:{dimensions:[1,2,-3,-2,0,0,0,0,0]},ELECTRIC_INDUCTANCE:{dimensions:[1,2,-2,-2,0,0,0,0,0]},ELECTRIC_CONDUCTANCE:{dimensions:[-1,-2,3,2,0,0,0,0,0]},MAGNETIC_FLUX:{dimensions:[1,2,-2,-1,0,0,0,0,0]},MAGNETIC_FLUX_DENSITY:{dimensions:[1,0,-2,-1,0,0,0,0,0]},FREQUENCY:{dimensions:[0,0,-1,0,0,0,0,0,0]},ANGLE:{dimensions:[0,0,0,0,0,0,0,1,0]},BIT:{dimensions:[0,0,0,0,0,0,0,0,1]}};for(var ie in q)Je(q,ie)&&(q[ie].key=ie);var ve={},je={name:"",base:ve,value:1,offset:0,dimensions:te.map(K=>0)},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;oe<K.length;oe++){if(N=K.charAt(oe),oe===0&&!w.isValidAlpha(N))throw new Error('Invalid unit name (must begin with alpha character): "'+K+'"');if(oe>0&&!(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;J<K[V].aliases.length;J++)w.deleteUnit(K[V].aliases[J])}var fe;for(var ce in K)Je(K,ce)&&(fe=w.createUnitSingle(ce,K[ce]));return fe},w.createUnitSingle=function(K,oe,V){if((typeof oe=="undefined"||oe===null)&&(oe={}),typeof K!="string")throw new TypeError("createUnitSingle expects first parameter to be of type 'string'");if(Je(ee,K))throw new Error('Cannot create unit "'+K+'": a unit with that name already exists');Ke(K);var J=null,fe=[],ce=0,Ee,qe,We;if(oe&&oe.type==="Unit")J=oe.clone();else if(typeof oe=="string")oe!==""&&(Ee=oe);else if(typeof oe=="object")Ee=oe.definition,qe=oe.prefixes,ce=oe.offset,We=oe.baseName,oe.aliases&&(fe=oe.aliases.valueOf());else throw new TypeError('Cannot create unit "'+K+'" from "'+oe.toString()+'": expecting "string" or "Unit" or "Object"');if(fe){for(var Le=0;Le<fe.length;Le++)if(Je(ee,fe[Le]))throw new Error('Cannot create alias "'+fe[Le]+'": a unit with that name already exists')}if(Ee&&typeof Ee=="string"&&!J)try{J=w.parse(Ee,{allowNoUnits:!0})}catch(R){throw R.message='Could not create unit "'+K+'" from "'+Ee+'": '+R.message,R}else Ee&&Ee.type==="Unit"&&(J=Ee.clone());fe=fe||[],ce=ce||0,qe&&qe.toUpperCase?qe=L[qe.toUpperCase()]||L.NONE:qe=L.NONE;var He={};if(J){He={name:K,value:J.value,dimensions:J.dimensions.slice(0),prefixes:qe,offset:ce};var ht=!1;for(var on in q)if(Je(q,on)){for(var fi=!0,kn=0;kn<te.length;kn++)if(Math.abs((He.dimensions[kn]||0)-(q[on].dimensions[kn]||0))>1e-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<te.length;lt++)kr.dimensions[lt]=0;kr.dimensions[te.length-1]=1,kr.key=We,q[We]=kr,He={name:K,value:1,dimensions:q[We].dimensions.slice(0),prefixes:qe,offset:ce,base:q[We]},ge[We]={unit:He,prefix:L.NONE[""]}}w.UNITS[K]=He;for(var mi=0;mi<fe.length;mi++){var Si=fe[mi],tt={};for(var Ei in He)Je(He,Ei)&&(tt[Ei]=He[Ei]);tt.name=Si,w.UNITS[Si]=tt}return delete re.cache,new w(null,K)},w.deleteUnit=function(K){delete w.UNITS[K]},w.PREFIXES=L,w.BASE_DIMENSIONS=te,w.BASE_UNITS=q,w.UNIT_SYSTEMS=ae,w.UNITS=ee,w},{isClass:!0});var FT="unit",mZ=["typed","Unit"],Fu=_(FT,mZ,e=>{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<s.length;g++)for(var y=0;y<h.length;y++)o.push([s[g],h[y]])}return Array.isArray(u)&&Array.isArray(f)?o:new m(o)}})});var uO="setDifference",GZ=["typed","size","subset","compareNatural","Index","DenseMatrix"],mp=_(uO,GZ,e=>{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<s.length;y++){g=!1;for(var v=0;v<h.length;v++)if(t(s[y].value,h[v].value)===0&&s[y].identifier===h[v].identifier){g=!0;break}g||o.push(s[y])}}return Array.isArray(u)&&Array.isArray(f)?td(o):new m(td(o))}})});var pO="setDistinct",WZ=["typed","size","subset","compareNatural","Index","DenseMatrix"],lp=_(pO,WZ,e=>{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<o.length;s++)t(o[s],o[s-1])!==0&&f.push(o[s])}return Array.isArray(u)?f:new m(f)}})});var fO="setIntersect",$Z=["typed","size","subset","compareNatural","Index","DenseMatrix"],dp=_(fO,$Z,e=>{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<s.length;g++)for(var y=0;y<h.length;y++)if(t(s[g].value,h[y].value)===0&&s[g].identifier===h[y].identifier){o.push(s[g]);break}}return Array.isArray(u)&&Array.isArray(f)?td(o):new m(td(o))}})});var mO="setIsSubset",ZZ=["typed","size","subset","compareNatural","Index"],hp=_(mO,ZZ,e=>{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<f.length;h++){s=!1;for(var g=0;g<o.length;g++)if(t(f[h].value,o[g].value)===0&&f[h].identifier===o[g].identifier){s=!0;break}if(s===!1)return!1}return!0}})});var lO="setMultiplicity",VZ=["typed","size","subset","compareNatural","Index"],vp=_(lO,VZ,e=>{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<f.length;s++)t(f[s],l)===0&&o++;return o}})});var dO="setPowerset",XZ=["typed","size","subset","compareNatural","Index"],gp=_(dO,XZ,e=>{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;s<f.length;s++)f[s]==="1"&&o.push(u[s]);return o}function l(u){for(var f=[],o=u.length-1;o>0;o--)for(var s=0;s<o;s++)u[s].length>u[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<m.length;u++)n(m[u],m[u-1])!==0&&l++;return l}})});var vO="setSymDifference",YZ=["typed","size","concat","subset","setDifference","Index"],xp=_(vO,YZ,e=>{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<v.length;b++)A=this(A,v[b]);return A}},i.signatures))});var xO="hypot",eV=["typed","abs","addScalar","divideScalar","multiplyScalar","sqrt","smaller","isPositive"],Np=_(xO,eV,e=>{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<o.length;g++){var y=n(o[g]);l(h,y)?(s=c(s,c(t(h,y),t(h,y))),s=i(s,1),h=y):s=i(s,u(y)?c(t(y,h),t(y,h)):y)}return c(h,m(s))}});var bO="norm",rV=["typed","abs","add","pow","conj","sqrt","multiply","equalScalar","larger","smaller","matrix","ctranspose","eigs"],Ap=_(bO,rV,e=>{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;I<h;I++)N=w(N,M(t(g[I]),v[I]));return N}if(!b&&D){for(var E=M(t(g[0]),v[0][0]),C=1;C<h;C++)E=w(E,M(t(g[C]),v[C][0]));return E}if(b&&!D){for(var S=M(t(g[0][0]),v[0]),F=1;F<h;F++)S=w(S,M(t(g[F][0]),v[F]));return S}if(b&&D){for(var T=M(t(g[0][0]),v[0][0]),G=1;G<h;G++)T=w(T,M(t(g[G][0]),v[G][0]));return T}}function u(o,s){m(o,s);for(var h=o._index,g=o._values,y=s._index,v=s._values,A=0,b=n,D=i,w=0,M=0;w<h.length&&M<y.length;){var j=h[w],N=y[M];if(j<N){w++;continue}if(j>N){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;h<f;h++)s=i(s,u[h][h]);return s}else throw new RangeError("Matrix must be square (size: "+lr(l)+")")}default:throw new RangeError("Matrix must be two dimensional (size: "+lr(l)+")")}}function c(m){var l=m._values,u=m._index,f=m._ptr,o=m._size,s=o[0],h=o[1];if(s===h){var g=0;if(l.length>0)for(var y=0;y<h;y++)for(var v=f[y],A=f[y+1],b=v;b<A;b++){var D=u[b];if(D===y){g=i(g,l[b]);break}if(D>y)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='<span class="math-parenthesis math-round-parenthesis">(</span>'+l+'<span class="math-parenthesis math-round-parenthesis">)</span>'),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<this.items.length;t++){var c=this.items[t];i(c,"items["+t+"]",this)}},n.prototype.map=function(i){for(var t=[],c=0;c<this.items.length;c++)t[c]=this._ifNode(i(this.items[c],"items["+c+"]",this));return new n(t)},n.prototype.clone=function(){return new n(this.items.slice(0))},n.prototype._toString=function(i){var t=this.items.map(function(c){return c.toString(i)});return"["+t.join(", ")+"]"},n.prototype.toJSON=function(){return{mathjs:"ArrayNode",items:this.items}},n.fromJSON=function(i){return new n(i.items)},n.prototype.toHTML=function(i){var t=this.items.map(function(c){return c.toHTML(i)});return'<span class="math-parenthesis math-square-parenthesis">[</span>'+t.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'},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<aa.length;t++)if(i in aa[t])return t;return null}function ld(e,r){var n=e;r!=="keep"&&(n=e.getContent());var i=n.getIdentifier(),t=Yr(n,r);if(t===null)return null;var c=aa[t][i];if(Je(c,"associativity")){if(c.associativity==="left")return"left";if(c.associativity==="right")return"right";throw Error("'"+i+"' has the invalid associativity '"+c.associativity+"'.")}return null}function wg(e,r,n){var i=n!=="keep"?e.getContent():e,t=n!=="keep"?e.getContent():r,c=i.getIdentifier(),m=t.getIdentifier(),l=Yr(i,n);if(l===null)return null;var u=aa[l][c];if(Je(u,"associativeWith")&&u.associativeWith instanceof Array){for(var f=0;f<u.associativeWith.length;f++)if(u.associativeWith[f]===m)return!0;return!1}return null}var mV="AssignmentNode",lV=["subset","?matrix","Node"],Tp=_(mV,lV,e=>{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='<span class="math-paranthesis math-round-parenthesis">(</span>'+s+'<span class="math-paranthesis math-round-parenthesis">)</span>'),f+o+'<span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+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<this.blocks.length;c++)t(this.blocks[c].node,"blocks["+c+"].node",this)},i.prototype.map=function(t){for(var c=[],m=0;m<this.blocks.length;m++){var l=this.blocks[m],u=this._ifNode(t(l.node,"blocks["+m+"].node",this));c[m]={node:u,visible:l.visible}}return new i(c)},i.prototype.clone=function(){var t=this.blocks.map(function(c){return{node:c.node,visible:c.visible}});return new i(t)},i.prototype._toString=function(t){return this.blocks.map(function(c){return c.node.toString(t)+(c.visible?"":";")}).join(`
`)},i.prototype.toJSON=function(){return{mathjs:"BlockNode",blocks:this.blocks}},i.fromJSON=function(t){return new i(t.blocks)},i.prototype.toHTML=function(t){return this.blocks.map(function(c){return c.node.toHTML(t)+(c.visible?"":'<span class="math-separator">;</span>')}).join('<span class="math-separator"><br /></span>')},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='<span class="math-parenthesis math-round-parenthesis">(</span>'+l+'<span class="math-parenthesis math-round-parenthesis">)</span>');var f=this.trueExpr.toHTML(t),o=Yr(this.trueExpr,c);(c==="all"||this.trueExpr.type==="OperatorNode"||o!==null&&o<=m)&&(f='<span class="math-parenthesis math-round-parenthesis">(</span>'+f+'<span class="math-parenthesis math-round-parenthesis">)</span>');var s=this.falseExpr.toHTML(t),h=Yr(this.falseExpr,c);return(c==="all"||this.falseExpr.type==="OperatorNode"||h!==null&&h<=m)&&(s='<span class="math-parenthesis math-round-parenthesis">(</span>'+s+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+'<span class="math-operator math-conditional-operator">?</span>'+f+'<span class="math-operator math-conditional-operator">:</span>'+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'<span class="math-number">'+t+"</span>";case"string":return'<span class="math-string">'+t+"</span>";case"boolean":return'<span class="math-boolean">'+t+"</span>";case"null":return'<span class="math-null-symbol">'+t+"</span>";case"undefined":return'<span class="math-undefined">'+t+"</span>";default:return'<span class="math-symbol">'+t+"</span>"}},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<o.length;M++)w[o[M]]=arguments[M];return u(y,w,A)};var D=r(f,b);return D.syntax=h,y.set(f,D),D}},i.prototype.forEach=function(c){c(this.expr,"expr",this)},i.prototype.map=function(c){var m=this._ifNode(c(this.expr,"expr",this));return new i(this.name,this.params.slice(0),m)},i.prototype.clone=function(){return new i(this.name,this.params.slice(0),this.expr)};function t(c,m){var l=Yr(c,m),u=Yr(c.expr,m);return m==="all"||u!==null&&u<=l}return i.prototype._toString=function(c){var m=c&&c.parenthesis?c.parenthesis:"keep",l=this.expr.toString(c);return t(this,m)&&(l="("+l+")"),this.name+"("+this.params.join(", ")+") = "+l},i.prototype.toJSON=function(){var c=this.types;return{mathjs:"FunctionAssignmentNode",name:this.name,params:this.params.map(function(m,l){return{name:m,type:c[l]}}),expr:this.expr}},i.fromJSON=function(c){return new i(c.name,c.params,c.expr)},i.prototype.toHTML=function(c){for(var m=c&&c.parenthesis?c.parenthesis:"keep",l=[],u=0;u<this.params.length;u++)l.push('<span class="math-symbol math-parameter">'+nn(this.params[u])+"</span>");var f=this.expr.toHTML(c);return t(this,m)&&(f='<span class="math-parenthesis math-round-parenthesis">(</span>'+f+'<span class="math-parenthesis math-round-parenthesis">)</span>'),'<span class="math-function">'+nn(this.name)+'</span><span class="math-parenthesis math-round-parenthesis">(</span>'+l.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-round-parenthesis">)</span><span class="math-operator math-assignment-operator math-variable-assignment-operator math-binary-operator">=</span>'+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<this.dimensions.length;l++)m(this.dimensions[l],"dimensions["+l+"]",this)},t.prototype.map=function(m){for(var l=[],u=0;u<this.dimensions.length;u++)l[u]=this._ifNode(m(this.dimensions[u],"dimensions["+u+"]",this));return new t(l,this.dotNotation)},t.prototype.clone=function(){return new t(this.dimensions.slice(0),this.dotNotation)},t.prototype.isObjectProperty=function(){return this.dimensions.length===1&&Wr(this.dimensions[0])&&typeof this.dimensions[0].value=="string"},t.prototype.getObjectProperty=function(){return this.isObjectProperty()?this.dimensions[0].value:null},t.prototype._toString=function(m){return this.dotNotation?"."+this.getObjectProperty():"["+this.dimensions.join(", ")+"]"},t.prototype.toJSON=function(){return{mathjs:"IndexNode",dimensions:this.dimensions,dotNotation:this.dotNotation}},t.fromJSON=function(m){return new t(m.dimensions,m.dotNotation)},t.prototype.toHTML=function(m){for(var l=[],u=0;u<this.dimensions.length;u++)l[u]=this.dimensions[u].toHTML();return this.dotNotation?'<span class="math-operator math-accessor-operator">.</span><span class="math-symbol math-property">'+nn(this.getObjectProperty())+"</span>":'<span class="math-parenthesis math-square-parenthesis">[</span>'+l.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-square-parenthesis">]</span>'},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('<span class="math-symbol math-property">'+nn(c)+'</span><span class="math-operator math-assignment-operator math-property-assignment-operator math-binary-operator">:</span>'+this.properties[c].toHTML(i));return'<span class="math-parenthesis math-curly-parenthesis">{</span>'+t.join('<span class="math-separator">,</span>')+'<span class="math-parenthesis math-curly-parenthesis">}</span>'},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;c<this.args.length;c++)t(this.args[c],"args["+c+"]",this)},n.prototype.map=function(t){for(var c=[],m=0;m<this.args.length;m++)c[m]=this._ifNode(t(this.args[m],"args["+m+"]",this));return new n(this.op,this.fn,c,this.implicit,this.isPercentage)},n.prototype.clone=function(){return new n(this.op,this.fn,this.args.slice(0),this.implicit,this.isPercentage)},n.prototype.isUnary=function(){return this.args.length===1},n.prototype.isBinary=function(){return this.args.length===2};function i(t,c,m,l,u){var f=Yr(t,c),o=ld(t,c);if(c==="all"||l.length>2&&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<f?v=!0:v=!1;var D,w=Yr(l[1],c),M=wg(t,l[1],c);if(w===null?D=!1:w===f&&o==="left"&&!M||w<f?D=!0:D=!1,u){var j,N,I;c==="keep"?(j=t.getIdentifier(),N=t.args[0].getIdentifier(),I=t.args[1].getIdentifier()):(j=t.getContent().getIdentifier(),N=t.args[0].getContent().getIdentifier(),I=t.args[1].getContent().getIdentifier()),A!==null&&(aa[f][j].latexLeftParens===!1&&(v=!1),aa[A][N].latexParens===!1&&(v=!1)),w!==null&&(aa[f][j].latexRightParens===!1&&(D=!1),aa[w][I].latexParens===!1&&(D=!1))}s=[v,D]}break;default:(t.getIdentifier()==="OperatorNode:add"||t.getIdentifier()==="OperatorNode:multiply")&&(s=l.map(function(E){var C=Yr(E,c),S=wg(t,E,c),F=ld(E,c);return C===null?!1:f===C&&o===F&&!S?!0:C<f}));break}return l.length>=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='<span class="math-parenthesis math-round-parenthesis">(</span>'+o+'<span class="math-parenthesis math-round-parenthesis">)</span>'),f==="right"?'<span class="math-operator math-unary-operator math-lefthand-unary-operator">'+nn(this.op)+"</span>"+o:o+'<span class="math-operator math-unary-operator math-righthand-unary-operator">'+nn(this.op)+"</span>"}else if(l.length===2){var s=l[0].toHTML(t),h=l[1].toHTML(t);return u[0]&&(s='<span class="math-parenthesis math-round-parenthesis">(</span>'+s+'<span class="math-parenthesis math-round-parenthesis">)</span>'),u[1]&&(h='<span class="math-parenthesis math-round-parenthesis">(</span>'+h+'<span class="math-parenthesis math-round-parenthesis">)</span>'),this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&m==="hide"?s+'<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'+h:s+'<span class="math-operator math-binary-operator math-explicit-binary-operator">'+nn(this.op)+"</span>"+h}else{var g=l.map(function(y,v){return y=y.toHTML(t),u[v]&&(y='<span class="math-parenthesis math-round-parenthesis">(</span>'+y+'<span class="math-parenthesis math-round-parenthesis">)</span>'),y});return l.length>2&&(this.getIdentifier()==="OperatorNode:add"||this.getIdentifier()==="OperatorNode:multiply")?this.implicit&&this.getIdentifier()==="OperatorNode:multiply"&&m==="hide"?g.join('<span class="math-operator math-binary-operator math-implicit-binary-operator"></span>'):g.join('<span class="math-operator math-binary-operator math-explicit-binary-operator">'+nn(this.op)+"</span>"):'<span class="math-function">'+nn(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+g.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'}},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"?'<span class="math-parenthesis math-round-parenthesis">(</span>'+this.content.toHTML(i)+'<span class="math-parenthesis math-round-parenthesis">)</span>':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='<span class="math-parenthesis math-round-parenthesis">(</span>'+u+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l=u,this.step){var f=this.step.toHTML(t);m.step&&(f='<span class="math-parenthesis math-round-parenthesis">(</span>'+f+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+='<span class="math-operator math-range-operator">:</span>'+f}var o=this.end.toHTML(t);return m.end&&(o='<span class="math-parenthesis math-round-parenthesis">(</span>'+o+'<span class="math-parenthesis math-round-parenthesis">)</span>'),l+='<span class="math-operator math-range-operator">:</span>'+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;g<c.conditionals.length;g++){s=h,h=m[g+1](u,f,o);var y=Ot(i,c.conditionals[g]);if(!y(s,h))return!1}return!0}},n.prototype.forEach=function(i){this.params.forEach((t,c)=>i(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<this.conditionals.length;f++)u+=" "+l[this.conditionals[f]]+" "+m[f+1];return u},n.prototype.toJSON=function(){return{mathjs:"RelationalNode",conditionals:this.conditionals,params:this.params}},n.fromJSON=function(i){return new n(i.conditionals,i.params)},n.prototype.toHTML=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?'<span class="math-parenthesis math-round-parenthesis">(</span>'+o.toHTML(i)+'<span class="math-parenthesis math-round-parenthesis">)</span>':o.toHTML(i)}),l={equal:"==",unequal:"!=",smaller:"<",larger:">",smallerEq:"<=",largerEq:">="},u=m[0],f=0;f<this.conditionals.length;f++)u+='<span class="math-operator math-binary-operator math-explicit-binary-operator">'+nn(l[this.conditionals[f]])+"</span>"+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<this.conditionals.length;u++)l+=$r[this.conditionals[u]]+m[u+1];return l},n},{isClass:!0,isNode:!0});var FV="SymbolNode",PV=["math","?Unit","Node"],Lp=_(FV,PV,e=>{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"?'<span class="math-symbol math-boolean">'+l+"</span>":l==="i"?'<span class="math-symbol math-imaginary-symbol">'+l+"</span>":l==="Infinity"?'<span class="math-symbol math-infinity-symbol">'+l+"</span>":l==="NaN"?'<span class="math-symbol math-nan-symbol">'+l+"</span>":l==="null"?'<span class="math-symbol math-null-symbol">'+l+"</span>":l==="undefined"?'<span class="math-symbol math-undefined-symbol">'+l+"</span>":'<span class="math-symbol">'+l+"</span>"},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<r;i++)n[i-1]=arguments[i];return typeof e.createSubScope=="function"?l1(e.createSubScope(),...n):l1(bi(),e,...n)}var UV="FunctionNode",zV=["math","Node","SymbolNode"],kp=_(UV,zV,e=>{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<this.args.length;f++)u(this.args[f],"args["+f+"]",this)},t.prototype.map=function(u){for(var f=this._ifNode(u(this.fn,"fn",this)),o=[],s=0;s<this.args.length;s++)o[s]=this._ifNode(u(this.args[s],"args["+s+"]",this));return new t(f,o)},t.prototype.clone=function(){return new t(this.fn,this.args.slice(0))},t.onUndefinedFunction=function(u){throw new Error("Undefined function "+u)};var c=t.prototype.toString;t.prototype.toString=function(u){var f,o=this.fn.toString(u);return u&&typeof u.handler=="object"&&Je(u.handler,o)&&(f=u.handler[o](this,u)),typeof f!="undefined"?f:c.call(this,u)},t.prototype._toString=function(u){var f=this.args.map(function(s){return s.toString(u)}),o=Kn(this.fn)?"("+this.fn.toString(u)+")":this.fn.toString(u);return o+"("+f.join(", ")+")"},t.prototype.toJSON=function(){return{mathjs:"FunctionNode",fn:this.fn,args:this.args}},t.fromJSON=function(u){return new t(u.fn,u.args)},t.prototype.toHTML=function(u){var f=this.args.map(function(o){return o.toHTML(u)});return'<span class="math-function">'+nn(this.fn)+'</span><span class="math-paranthesis math-round-parenthesis">(</span>'+f.join('<span class="math-separator">,</span>')+'<span class="math-paranthesis math-round-parenthesis">)</span>'};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;C<b;C++)T[C]=C;for(S=0;S<D;S++){if(S>0)for(C=0;C<b;C++){var G=Math.min(C,S),Q=0;for(F=0;F<G;F++)Q=t(Q,m(M[C][F],M[F][S]));M[C][S]=l(M[C][S],Q)}var re=S,Y=0,L=0;for(C=S;C<b;C++){var te=M[C][S],q=i(te);u(q,Y)&&(re=C,Y=q,L=te)}if(S!==re&&(T[S]=[T[re],T[re]=T[S]][0],s._swapRows(S,re,M)),S<b)for(C=S+1;C<b;C++){var ie=M[C][S];f(ie,0)||(M[C][S]=c(M[C][S],L))}}for(S=0;S<D;S++)for(C=0;C<b;C++){if(S===0&&(C<D&&(I[C]=[]),j[C]=[]),C<S){C<D&&(I[C][S]=M[C][S]),S<b&&(j[C][S]=0);continue}if(C===S){C<D&&(I[C][S]=M[C][S]),S<b&&(j[C][S]=1);continue}C<D&&(I[C][S]=0),S<b&&(j[C][S]=M[C][S])}var ve=new s({data:j,size:N}),je=new s({data:I,size:E}),ee=[];for(C=0,w=T.length;C<w;C++)ee[T[C]]=C;return{L:ve,U:je,p:ee,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
P: `+this.p}}}function v(A){var b=A._size[0],D=A._size[1],w=Math.min(b,D),M=A._values,j=A._index,N=A._ptr,I=[],E=[],C=[],S=[b,w],F=[],T=[],G=[],Q=[w,D],re,Y,L,te=[],q=[];for(re=0;re<b;re++)te[re]=re,q[re]=re;var ie=function(ee,xe){var ne=q[ee],ae=q[xe];te[ne]=xe,te[ae]=ee,q[ee]=ae,q[xe]=ne},ve=function(){var ee=new g;Y<b&&(C.push(I.length),I.push(1),E.push(Y)),G.push(F.length);var xe=N[Y],ne=N[Y+1];for(L=xe;L<ne;L++)re=j[L],ee.set(te[re],M[L]);Y>0&&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<D;Y++)ve();return G.push(F.length),C.push(I.length),{L:new h({values:I,index:E,ptr:C,size:S}),U:new h({values:F,index:T,ptr:G,size:Q}),p:te,toString:function(){return"L: "+this.L.toString()+`
U: `+this.U.toString()+`
P: `+this.p}}}});var IO="qr",VV=["typed","matrix","zeros","identity","isZero","equal","sign","sqrt","conj","unaryMinus","addScalar","divideScalar","multiplyScalar","subtract","complex"],Xp=_(IO,VV,e=>{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;T<Math.min(j,M);++T){var Q=C[T][T],re=o(m(Q,0)?1:l(Q)),Y=f(re),L=0;for(S=T;S<M;S++)L=s(L,g(C[S][T],f(C[S][T])));var te=g(re,u(L));if(!c(te)){var q=y(Q,te);for(G[T]=1,S=T+1;S<M;S++)G[S]=h(C[S][T],q);var ie=o(f(h(q,te))),ve=void 0;for(F=T;F<j;F++){for(ve=0,S=T;S<M;S++)ve=s(ve,g(f(G[S]),C[S][F]));for(ve=g(ve,ie),S=T;S<M;S++)C[S][F]=g(y(C[S][F],g(G[S],ve)),Y)}for(S=0;S<M;S++){for(ve=0,F=T;F<M;F++)ve=s(ve,g(I[S][F],G[F]));for(ve=g(ve,ie),F=T;F<M;++F)I[S][F]=h(y(I[S][F],g(ve,f(G[F]))),Y)}}}return{Q:N,R:E,toString:function(){return"Q: "+this.Q.toString()+`
R: `+this.R.toString()}}}function b(w){var M=A(w),j=M.R._data;if(w._data.length>0)for(var N=j[0][0].type==="Complex"?v(0):0,I=0;I<j.length;++I)for(var E=0;E<I&&E<(j[0]||[]).length;++E)j[I][E]=N;return M}function D(w){throw new Error("qr not implemented for sparse matrices yet")}});function RO(e,r,n,i){for(var t=e._values,c=e._index,m=e._ptr,l=e._size,u=e._datatype,f=l[0],o=l[1],s=i&&e._values?[]:null,h=[],g=[],y=0,v=0;v<o;v++){g[v]=y;for(var A=n?n[v]:v,b=m[A],D=m[A+1],w=b;w<D;w++){var M=r?r[c[w]]:c[w];h[y]=M,s&&(s[y]=t[w]),y++}}return g[o]=y,e.createSparseMatrix({values:s,index:h,ptr:g,size:[f,o],datatype:u})}function Dg(e,r,n,i,t,c,m){var l=0;for(n[m]=e;l>=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<r;i++)c[m+i]=-1;for(i=r-1;i>=0;i--)e[i]!==-1&&(c[l+i]=c[m+e[i]],c[m+e[i]]=i);for(i=0;i<r;i++)e[i]===-1&&(n=Dg(i,n,c,m,l,t,u));return t}function FO(e,r){if(!e)return null;var n=e._index,i=e._ptr,t=e._size,c=t[0],m=t[1],l=[],u=[],f=0,o=m,s,h;if(r)for(s=0;s<c;s++)u[o+s]=-1;for(var g=0;g<m;g++){l[g]=-1,u[f+g]=-1;for(var y=i[g],v=i[g+1],A=y;A<v;A++){var b=n[A];for(s=r?u[o+b]:b;s!==-1&&s<g;s=h)h=u[f+s],u[f+s]=g,h===-1&&(l[s]=g);r&&(u[o+b]=g)}}return l}function PO(e,r,n){for(var i=e._values,t=e._index,c=e._ptr,m=e._size,l=m[1],u=0,f=0;f<l;f++){var o=c[f];for(c[f]=u;o<c[f+1];o++)r(t[o],f,i?i[o]:1,n)&&(t[u]=t[o],i&&(i[u]=i[o]),u++)}return c[l]=u,t.splice(u,t.length-u),i&&i.splice(u,i.length-u),u}function oa(e){return-e-2}var XV="csAmd",QV=["add","multiply","transpose"],UO=_(XV,QV,e=>{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;L<y;){for(ve=-1;te<y&&(ve=N[S+te])===-1;te++);N[C+ve]!==-1&&(re[N[C+ve]]=-1),N[S+te]=N[C+ve];var K=N[F+ve],oe=N[E+ve];L+=oe;var V=0;N[E+ve]=-oe;var J=w[ve],fe=K===0?J:M,ce=fe;for(je=1;je<=K+1;je++){for(je>K?(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<ce;ye++)if(q=D[ye],!((Se=N[F+q])<=0)){ge=-N[E+q];var Ee=Y-ge;for(J=w[q],De=w[q]+Se-1;J<=De;J++)xe=D[J],N[G+xe]>=Y?N[G+xe]-=ge:N[G+xe]!==0&&(N[G+xe]=N[T+xe]+Ee)}for(ye=fe;ye<ce;ye++){for(q=D[ye],De=w[q],Ve=De+N[F+q]-1,Xe=De,ze=0,Ke=0,J=De;J<=Ve;J++)if(xe=D[J],N[G+xe]!==0){var qe=N[G+xe]-Y;qe>0?(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<Le;J++){ie=D[J];var He=N[E+ie];He<=0||(Ke+=He,D[Xe++]=ie,ze+=ie)}Ke===0?(w[q]=oa(ve),ge=-N[E+q],V-=ge,oe+=ge,L+=ge,N[E+q]=0,N[F+q]=-1):(N[T+q]=Math.min(N[T+q],Ke),D[Xe]=D[We],D[We]=D[De],D[De]=ve,N[I+q]=Xe-De+1,ze=(ze<0?-ze:ze)%y,N[C+q]=N[Q+ze],N[Q+ze]=q,re[q]=ze)}for(N[T+ve]=V,v=Math.max(v,V),Y=l(Y+v,v,N,G,y),ye=fe;ye<ce;ye++)if(q=D[ye],!(N[E+q]>=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<ce;ye++)q=D[ye],!((ge=-N[E+q])<=0)&&(N[E+q]=ge,Ke=N[T+q]+V-ge,Ke=Math.min(Ke,y-L-ge),N[S+Ke]!==-1&&(re[N[S+Ke]]=q),N[C+q]=N[S+Ke],re[q]=-1,N[S+Ke]=q,te=Math.min(te,Ke),N[T+q]=Ke,D[J++]=q);N[E+ve]=oe,(N[I+ve]=J-fe)==0&&(w[ve]=-1,N[G+ve]=0),K!==0&&(M=J)}for(q=0;q<y;q++)w[q]=oa(w[q]);for(ie=0;ie<=y;ie++)N[S+ie]=-1;for(ie=y;ie>=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;D<s;D++){var w=A[D];if(A[D]=b,!(A[D+1]-w>g))for(var M=A[D+1];w<M;w++)v[b++]=v[w]}return A[s]=b,o=i(y),n(y,o)}return n(y,o)}function c(f,o,s,h,g,y,v,A,b,D,w,M){for(var j=0;j<f;j++)s[h+j]=o[j+1]-o[j];s[h+f]=0;for(var N=0;N<=f;N++)s[g+N]=-1,y[N]=-1,s[v+N]=-1,s[A+N]=-1,s[b+N]=1,s[D+N]=1,s[w+N]=0,s[M+N]=s[h+N];var I=l(0,0,s,D,f);return s[w+f]=-2,o[f]=-1,s[D+f]=0,I}function m(f,o,s,h,g,y,v,A,b,D,w){for(var M=0,j=0;j<f;j++){var N=s[h+j];if(N===0)s[g+j]=-2,M++,o[j]=-1,s[y+j]=0;else if(N>v)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<g;y++)s[h+y]!==0&&(s[h+y]=1);f=2}return f}function u(f,o){return f!==o}});function zO(e,r,n,i,t,c,m){var l,u,f=0,o;if(e<=r||n[i+r]<=n[t+e])return-1;n[t+e]=n[i+r];var s=n[c+e];if(n[c+e]=r,s===-1)f=1,o=e;else{for(f=2,o=s;o!==n[m+o];o=n[m+o]);for(l=s;l!==o;l=u)u=n[m+l],n[m+l]=o}return{jleaf:f,q:o}}var YV="csCounts",JV=["transpose"],LO=_(YV,JV,e=>{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<A;s++)b[s]=-1;var E=[],C=r(n),S=C._index,F=C._ptr;for(s=0;s<u;s++)for(o=t[s],E[o]=b[j+o]===-1?1:0;o!==-1&&b[j+o]===-1;o=i[o])b[j+o]=s;if(c){for(s=0;s<u;s++)b[t[s]]=s;for(f=0;f<l;f++){for(s=u,y=F[f],v=F[f+1],g=y;g<v;g++)s=Math.min(s,b[S[g]]);b[I+f]=b[N+s],b[N+s]=f}}for(f=0;f<u;f++)b[D+f]=f;for(s=0;s<u;s++){for(o=t[s],i[o]!==-1&&E[i[o]]--,h=c?b[N+s]:o;h!==-1;h=c?b[I+h]:-1)for(g=F[h];g<F[h+1];g++){f=S[g];var T=zO(f,o,b,j,w,M,D);T.jleaf>=1&&E[o]++,T.jleaf===2&&E[T.q]--}i[o]!==-1&&(b[D+o]=i[o])}for(o=0;o<u;o++)i[o]!==-1&&(E[i[o]]+=E[o]);return E}});var KV="csSqr",eX=["add","multiply","transpose"],kO=_(KV,eX,e=>{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<g;y++)v.unz+=v.cp[y]}else v.unz=4*s[g]+g,v.lnz=v.unz;return v};function m(l,u){var f=l._ptr,o=l._index,s=l._size,h=s[0],g=s[1];u.pinv=[],u.leftmost=[];var y=u.parent,v=u.pinv,A=u.leftmost,b=[],D=0,w=h,M=h+g,j=h+2*g,N,I,E,C,S;for(I=0;I<g;I++)b[w+I]=-1,b[M+I]=-1,b[j+I]=0;for(N=0;N<h;N++)A[N]=-1;for(I=g-1;I>=0;I--)for(C=f[I],S=f[I+1],E=C;E<S;E++)A[o[E]]=I;for(N=h-1;N>=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<g;I++)if(N=b[w+I],u.lnz++,N<0&&(N=u.m2++),v[N]=I,!(--j[I]<=0)){u.lnz+=b[j+I];var F=y[I];F!==-1&&(b[j+F]===0&&(b[M+F]=b[M+I]),b[D+b[M+I]]=b[w+F],b[w+F]=b[D+N],b[j+F]+=b[j+I])}for(N=0;N<h;N++)v[N]<0&&(v[N]=I++);return!0}});function Mh(e,r){return e[r]<0}function Mg(e,r){e[r]=oa(e[r])}function Mb(e){return e<0?oa(e):e}function HO(e,r,n,i,t){var c=r._index,m=r._ptr,l=r._size,u=l[1],f,o,s,h=0;for(i[0]=e;h>=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<s;o++)if(f=c[o],!Mh(m,f)){i[u+h]=o,i[++h]=f,y=0;break}y&&(h--,i[--n]=e)}return n}function GO(e,r,n,i,t){var c=e._ptr,m=e._size,l=r._index,u=r._ptr,f=m[1],o,s,h,g=f;for(s=u[n],h=u[n+1],o=s;o<h;o++){var y=l[o];Mh(c,y)||(g=HO(y,e,g,i,t))}for(o=g;o<f;o++)Mg(c,i[o]);return g}var rX="csSpsolve",tX=["divideScalar","multiply","subtract"],WO=_(rX,tX,e=>{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<A;M++)f[u[M]]=0;for(j=w[l],N=w[l+1],M=j;M<N;M++)f[D[M]]=b[M];for(var C=E;C<A;C++){var S=u[C],F=o?o[S]:S;if(!(F<0))for(j=y[F],N=y[F+1],f[S]=r(f[S],h[s?j:N-1]),M=s?j+1:j,I=s?N:N-1;M<I;M++){var T=g[M];f[T]=i(f[T],n(h[M],f[S]))}}return E}});var nX="csLu",iX=["abs","divideScalar","multiply","subtract","larger","largerEq","SparseMatrix"],$O=_(nX,iX,e=>{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<y;F++)G[F]=0,S[F]=-1,M[F+1]=0;A=0,b=0;for(var re=0;re<y;re++){M[re]=A,E[re]=b;var Y=v?v[re]:re,L=u(j,o,Y,Q,G,S,1),te=-1,q=-1;for(T=L;T<y;T++)if(F=Q[T],S[F]<0){var ie=r(G[F]);c(ie,q)&&(q=ie,te=F)}else I[b]=S[F],N[b++]=G[F];if(te===-1||q<=0)return null;S[Y]<0&&m(r(G[Y]),i(q,h))&&(te=Y);var ve=G[te];for(I[b]=re,N[b++]=ve,S[te]=re,w[A]=te,D[A++]=1,T=L;T<y;T++)F=Q[T],S[F]<0&&(w[A]=F,D[A++]=n(G[F],ve)),G[F]=0}for(M[y]=A,E[y]=b,T=0;T<A;T++)w[T]=S[w[T]];return D.splice(A,D.length-A),w.splice(A,w.length-A),N.splice(b,N.length-b),I.splice(b,I.length-b),{L:j,U:C,pinv:S}}});var ZO="slu",aX=["typed","abs","add","multiply","transpose","divideScalar","subtract","larger","largerEq","SparseMatrix"],Qp=_(ZO,aX,e=>{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<i;n++)t[e[n]]=r[n];else for(n=0;n<i;n++)t[n]=r[n];return t}var VO="lusolve",oX=["typed","matrix","lup","slu","usolve","lsolve","DenseMatrix"],Yp=_(VO,oX,e=>{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;m<i.examples.length;m++){var l=i.examples[m];t+=" "+l+`
`;var u=void 0;try{u=r(l).compile().evaluate(c)}catch(f){u=f}u!==void 0&&!La(u)&&(t+=" "+lr(u,{precision:14})+`
`)}t+=`
`}return i.seealso&&i.seealso.length&&(t+="See also: "+i.seealso.join(", ")+`
`),t},n.prototype.toJSON=function(){var i=er(this.doc);return i.mathjs="Help",i},n.fromJSON=function(i){var t={};return Object.keys(i).filter(c=>c!=="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;o<arguments.length;o++)f[o+1]=arguments[o];return new i(u.apply(u,f))}}i.createProxy=function(u,f){if(typeof u=="string")t(u,f);else{var o=function(g){Je(u,g)&&l[g]===void 0&&c(g,()=>u[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;g++)h=t(h,s.U[g][g]);for(var y=0,v=0,A=[];;){for(;A[v];)v++;if(v>=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;y<h;y++)M[y]=M[y].concat();for(var j=u(h).valueOf(),N=0;N<g;N++){var I=f(M[N][N]),E=N;for(y=N+1;y<h;)f(M[y][N])>I&&(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;y<h;y++){var F=M[y],T=j[y];if(y!==N){if(F[N]!==0){for(A=i(m(F[N]),C[N]),v=N;v<g;v++)F[v]=t(F[v],c(A,C[v]));for(v=0;v<g;v++)T[v]=t(T[v],c(A,S[v]))}}else{for(A=C[N],v=N;v<g;v++)F[v]=i(F[v],A);for(v=0;v<g;v++)T[v]=i(T[v],A)}}}return j}}});function nI(e){var{addScalar:r,subtract:n,flatten:i,multiply:t,multiplyScalar:c,divideScalar:m,sqrt:l,abs:u,bignumber:f,diag:o,inv:s,qr:h,usolve:g,usolveAll:y,equal:v,complex:A,larger:b,smaller:D,matrixFromColumns:w,dot:M}=e;function j(ie,ve,je,ee,xe){xe===void 0&&(xe=!0);var ne=N(ie,ve,je,ee,xe);I(ie,ve,je,ee,xe,ne);var{values:ae,C:ge}=E(ie,ve,je,ee,xe);ge=t(s(ne),ge);var ye;return xe&&(ye=C(ie,ve,ge,ae,je,ee),ye=w(...ye)),{values:ae,vectors:ye}}function N(ie,ve,je,ee,xe){var ne=ee==="BigNumber",ae=ee==="Complex",ge=ne?f(0):ae?A(0):0,ye=ne?f(1):ae?A(1):1,Se=ne?f(10):2,De=c(Se,Se),Ve;xe&&(Ve=Array(ve).fill(ye));for(var Xe=!1;!Xe;){Xe=!0;for(var ze=0;ze<ve;ze++){for(var Ke=ge,K=ge,oe=0;oe<ve;oe++)if(ze!==oe){var V=u(ie[ze][oe]);Ke=r(Ke,V),K=r(K,V)}if(!v(Ke,0)&&!v(K,0)){for(var J=ye,fe=Ke,ce=m(K,Se),Ee=c(K,Se);D(fe,ce);)fe=c(fe,De),J=c(J,Se);for(;b(fe,Ee);)fe=m(fe,De),J=m(J,Se);var qe=D(m(r(fe,K),J),c(r(Ke,K),.95));if(qe){Xe=!1;for(var We=m(1,J),Le=0;Le<ve;Le++)ze!==Le&&(ie[ze][Le]=c(ie[ze][Le],J),ie[Le][ze]=c(ie[Le][ze],We));xe&&(Ve[ze]=c(Ve[ze],J))}}}}return o(Ve)}function I(ie,ve,je,ee,xe,ne){var ae=ee==="BigNumber",ge=ee==="Complex",ye=ae?f(0):ge?A(0):0;ae&&(je=f(je));for(var Se=0;Se<ve-2;Se++){for(var De=0,Ve=ye,Xe=Se+1;Xe<ve;Xe++){var ze=ie[Xe][Se];D(u(Ve),u(ze))&&(Ve=ze,De=Xe)}if(!D(u(Ve),je)){if(De!==Se+1){var Ke=ie[De];ie[De]=ie[Se+1],ie[Se+1]=Ke;for(var K=0;K<ve;K++){var oe=ie[K][De];ie[K][De]=ie[K][Se+1],ie[K][Se+1]=oe}if(xe){var V=ne[De];ne[De]=ne[Se+1],ne[Se+1]=V}}for(var J=Se+2;J<ve;J++){var fe=m(ie[J][Se],Ve);if(fe!==0){for(var ce=0;ce<ve;ce++)ie[J][ce]=n(ie[J][ce],c(fe,ie[Se+1][ce]));for(var Ee=0;Ee<ve;Ee++)ie[Ee][Se+1]=r(ie[Ee][Se+1],c(fe,ie[Ee][J]));if(xe)for(var qe=0;qe<ve;qe++)ne[J][qe]=n(ne[J][qe],c(fe,ne[Se+1][qe]))}}}}return ne}function E(ie,ve,je,ee,xe){var ne=ee==="BigNumber",ae=ee==="Complex",ge=ne?f(1):ae?A(1):1;ne&&(je=f(je));for(var ye=er(ie),Se=[],De=ve,Ve=[],Xe=xe?o(Array(ve).fill(ge)):void 0,ze=xe?o(Array(De).fill(ge)):void 0,Ke=0;Ke<=100;){Ke+=1;for(var K=0,oe=0;oe<De;oe++)ye[oe][oe]=n(ye[oe][oe],K);var{Q:V,R:J}=h(ye);ye=t(J,V);for(var fe=0;fe<De;fe++)ye[fe][fe]=r(ye[fe][fe],K);if(xe&&(ze=t(ze,V)),De===1||D(u(ye[De-1][De-2]),je)){Ke=0,Se.push(ye[De-1][De-1]),xe&&(Ve.unshift([[1]]),T(ze,ve),Xe=t(Xe,ze),De>1&&(ze=o(Array(De-1).fill(ge)))),De-=1,ye.pop();for(var ce=0;ce<De;ce++)ye[ce].pop()}else if(De===2||D(u(ye[De-2][De-3]),je)){Ke=0;var Ee=S(ye[De-2][De-2],ye[De-2][De-1],ye[De-1][De-2],ye[De-1][De-1]);Se.push(...Ee),xe&&(Ve.unshift(F(ye[De-2][De-2],ye[De-2][De-1],ye[De-1][De-2],ye[De-1][De-1],Ee[0],Ee[1],je,ee)),T(ze,ve),Xe=t(Xe,ze),De>2&&(ze=o(Array(De-2).fill(ge)))),De-=2,ye.pop(),ye.pop();for(var qe=0;qe<De;qe++)ye[qe].pop(),ye[qe].pop()}if(De===0)break}if(Se.sort((He,ar)=>+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;Ee<V;Ee++){var qe=Xe[Ee],We=n(ge,t(qe,fe)),Le=y(We,J);for(Le=Le.map(kr=>t(je,kr)),Le.shift();Le.length<ze[Ee];){var He=re(We,ve,Le,xe,ne);if(He==null){ce.push(qe);break}Le.push(He)}oe.push(...Le.map(kr=>i(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<ie.length;je++)ie[je].push(...Array(ve-ie[je].length).fill(0));for(var ee=ie.length;ee<ve;ee++)ie.push(Array(ve).fill(0)),ie[ee][ee]=1;return ie}function G(ie,ve){for(var je=[],ee=0;ee<ve;ee++)je[ee]=Array(ve).fill(0);var xe=0;for(var ne of ie){for(var ae=ne.length,ge=0;ge<ae;ge++)for(var ye=0;ye<ae;ye++)je[xe+ge][xe+ye]=ne[ge][ye];xe+=ae}return je}function Q(ie,ve,je){for(var ee=0;ee<ie.length;ee++)if(je(ie[ee],ve))return ee;return-1}function re(ie,ve,je,ee,xe){for(var ne=xe==="BigNumber"?f(1e3):1e3,ae,ge=0;ae=Y(ve,je,xe),ae=g(ie,ae),!b(te(ae),ne);)if(++ge>=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<T;Y++)re[Y]=C(T,0),re[Y][Y]=1;for(var L=N(S);Math.abs(L[1])>=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;ve++)ie[ve]=S[ve][ve];return E(er(ie),er(re))}function v(S,F){for(var T=S.length,G=t(F/T),Q,re=new Array(T),Y=0;Y<T;Y++)re[Y]=C(T,0),re[Y][Y]=1;for(var L=I(S);t(L[1])>=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<T;ve++)ie[ve]=S[ve][ve];return E(er(ie),er(re))}function A(S,F,T){var G=F-S;return Math.abs(G)<=r.epsilon?Math.PI/4:.5*Math.atan(2*T/(F-S))}function b(S,F,T){var G=i(F,S);return t(G)<=r.epsilon?o(-1).acos().div(4):u(.5,c(s(2,T,f(G))))}function D(S,F,T,G){for(var Q=S.length,re=Math.cos(F),Y=Math.sin(F),L=C(Q,0),te=C(Q,0),q=0;q<Q;q++)L[q]=re*S[q][T]-Y*S[q][G],te[q]=Y*S[q][T]+re*S[q][G];for(var ie=0;ie<Q;ie++)S[ie][T]=L[ie],S[ie][G]=te[ie];return S}function w(S,F,T,G){for(var Q=S.length,re=m(F),Y=l(F),L=C(Q,o(0)),te=C(Q,o(0)),q=0;q<Q;q++)L[q]=i(u(re,S[q][T]),u(Y,S[q][G])),te[q]=n(u(Y,S[q][T]),u(re,S[q][G]));for(var ie=0;ie<Q;ie++)S[ie][T]=L[ie],S[ie][G]=te[ie];return S}function M(S,F,T,G){for(var Q=S.length,re=o(m(F)),Y=o(l(F)),L=u(re,re),te=u(Y,Y),q=C(Q,o(0)),ie=C(Q,o(0)),ve=s(o(2),re,Y,S[T][G]),je=n(i(u(L,S[T][T]),ve),u(te,S[G][G])),ee=h(u(te,S[T][T]),ve,u(L,S[G][G])),xe=0;xe<Q;xe++)q[xe]=i(u(re,S[T][xe]),u(Y,S[G][xe])),ie[xe]=n(u(Y,S[T][xe]),u(re,S[G][xe]));S[T][T]=je,S[G][G]=ee,S[T][G]=o(0),S[G][T]=o(0);for(var ne=0;ne<Q;ne++)ne!==T&&ne!==G&&(S[T][ne]=q[ne],S[ne][T]=q[ne],S[G][ne]=ie[ne],S[ne][G]=ie[ne]);return S}function j(S,F,T,G){for(var Q=S.length,re=Math.cos(F),Y=Math.sin(F),L=re*re,te=Y*Y,q=C(Q,0),ie=C(Q,0),ve=L*S[T][T]-2*re*Y*S[T][G]+te*S[G][G],je=te*S[T][T]+2*re*Y*S[T][G]+L*S[G][G],ee=0;ee<Q;ee++)q[ee]=re*S[T][ee]-Y*S[G][ee],ie[ee]=Y*S[T][ee]+re*S[G][ee];S[T][T]=ve,S[G][G]=je,S[T][G]=0,S[G][T]=0;for(var xe=0;xe<Q;xe++)xe!==T&&xe!==G&&(S[T][xe]=q[xe],S[xe][T]=q[xe],S[G][xe]=ie[xe],S[xe][G]=ie[xe]);return S}function N(S){for(var F=S.length,T=0,G=[0,1],Q=0;Q<F;Q++)for(var re=Q+1;re<F;re++)Math.abs(T)<Math.abs(S[Q][re])&&(T=Math.abs(S[Q][re]),G=[Q,re]);return[G,T]}function I(S){for(var F=S.length,T=0,G=[0,1],Q=0;Q<F;Q++)for(var re=Q+1;re<F;re++)t(T)<t(S[Q][re])&&(T=t(S[Q][re]),G=[Q,re]);return[G,T]}function E(S,F){for(var T=S.length,G=Array(T),Q=Array(T),re=0;re<T;re++)Q[re]=Array(T);for(var Y=0;Y<T;Y++){for(var L=0,te=S[0],q=0;q<S.length;q++)t(S[q])<t(te)&&(L=q,te=S[L]);G[Y]=S.splice(L,1)[0];for(var ie=0;ie<T;ie++)Q[ie][Y]=F[ie][L],F[ie].splice(L,1)}return{values:G,vectors:Q}}function C(S,F){for(var T=new Array(S),G=0;G<S;G++)T[G]=F;return T}return g}var hX="eigs",vX=["config","typed","matrix","addScalar","equal","subtract","abs","atan","cos","sin","multiplyScalar","divideScalar","inv","bignumber","multiply","add","larger","column","flatten","number","complex","sqrt","diag","qr","usolve","usolveAll","im","re","smaller","matrixFromColumns","dot"],af=_(hX,vX,e=>{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<xe;ae++)for(var ge=ae;ge<xe;ge++)if(b(y(l(c(ee[ae][ge],ee[ge][ae]))),ne))return!1;return!0}function ie(ee,xe,ne){for(var ae=0;ae<xe;ae++)for(var ge=0;ge<xe;ge++)if(b(y(l(F(ee[ae][ge]))),ne))return!1;return!0}function ve(ee,xe){for(var ne=0;ne<xe;ne++)for(var ae=0;ae<xe;ae++)ee[ne][ae]=T(ee[ne][ae])}function je(ee,xe,ne){var ae=ee.datatype();if(ae==="number"||ae==="BigNumber"||ae==="Complex")return ae;for(var ge=!1,ye=!1,Se=!1,De=0;De<ne;De++)for(var Ve=0;Ve<ne;Ve++){var Xe=xe[De][Ve];if(vr(Xe)||Mn(Xe))ge=!0;else if(ir(Xe))ye=!0;else if(Vt(Xe))Se=!0;else throw TypeError("Unsupported type in Matrix: "+Or(Xe))}if(ye&&Se&&console.warn("Complex BigNumbers not supported, this operation will lose precission."),Se){for(var ze=0;ze<ne;ze++)for(var Ke=0;Ke<ne;Ke++)xe[ze][Ke]=j(xe[ze][Ke]);return"Complex"}if(ye){for(var K=0;K<ne;K++)for(var oe=0;oe<ne;oe++)xe[K][oe]=y(xe[K][oe]);return"BigNumber"}if(ge){for(var V=0;V<ne;V++)for(var J=0;J<ne;J++)xe[V][J]=M(xe[V][J]);return"number"}else throw TypeError("Matrix contains unsupported types only.")}});var aI="expm",gX=["typed","abs","add","identity","inv","multiply"],of=_(aI,gX,e=>{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<D;F++)S=m(S,S);return Pn(s)?s.createSparseMatrix(S):S}});function l(o){for(var s=o.size()[0],h=0,g=0;g<s;g++){for(var y=0,v=0;v<s;v++)y+=n(o.get([g,v]));h=Math.max(y,h)}return h}function u(o,s){for(var h=30,g=0;g<h;g++)for(var y=0;y<=g;y++){var v=g-y;if(f(o,y,v)<s)return{q:y,j:v}}throw new Error("Could not find acceptable parameters to compute the matrix exponential (try increasing maxSearchSize in expm.js)")}function f(o,s,h){for(var g=1,y=2;y<=s;y++)g*=y;for(var v=g,A=s+1;A<=2*s;A++)v*=A;var b=v*(2*s+1);return 8*Math.pow(o/Math.pow(2,h),2*s)*g*g/(v*b)}});var oI="sqrtm",yX=["typed","abs","add","multiply","sqrt","subtract","inv","size","max","identity"],sf=_(oI,yX,e=>{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;I<j.length;I++)N.push(M[j[I]]);return N}function v(M){if(M[0].length===2&&f(M[0][0])&&f(M[0][1])){if(M.some(j=>j.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<N;C++)E=i(M[C],j[C]),I=n(t(E,E),I);return l(I)}function w(M){for(var j=[],N=[],I=[],E=0;E<M.length-1;E++)for(var C=E+1;C<M.length;C++)M[0].length===2?(N=[M[E][0],M[E][1]],I=[M[C][0],M[C][1]]):M[0].length===3&&(N=[M[E][0],M[E][1],M[E][2]],I=[M[C][0],M[C][1],M[C][2]]),j.push(D(N,I));return j}});var NX="intersect",AX=["typed","config","abs","add","addScalar","matrix","multiply","multiplyScalar","divideScalar","subtract","smaller","equalScalar","flatten"],pf=_(NX,AX,e=>{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;y<s;++y)t(f[y],g)>0&&(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;A<o;)h[A]=l(g,++A/v,s);return h}}if(ir(o)){var b=o.constructor;if(o.isNegative())throw new Error("N/prob must be non-negative");if(y=new b(1),o.lte(y))return new b(l(g,o,s));if(o.gt(y)){if(!o.isInteger())throw new Error("N must be a positive integer");var D=o.toNumber();if(D>4294967295)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;M<D;)h[M]=new b(l(g,new b(++M).div(w),s));return h}}if(Array.isArray(o)){h=new Array(o.length);for(var j=0;j<h.length;++j){var N=o[j];if(vr(N)){if(N<0||N>1)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;M<b;++M)c(h[M],D)>0&&(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;T<C;++T)c(h[T],S)>0&&(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<i-1){var c=En(i,i+t-1);return c/En(1,t)}var m=En(t+1,i+t-1);return m/En(1,i-1)},"BigNumber, BigNumber":function(i,t){var c=i.constructor,m,l,u=new c(1),f=i.minus(u);if(!gI(i)||!gI(t))throw new TypeError("Positive integer value expected in function combinationsWithRep");if(i.lt(u))throw new TypeError("k must be less than or equal to n + k - 1 in function combinationsWithRep");if(m=u,t.lt(f))for(l=u;l.lte(f);l=l.plus(u))m=m.times(t.plus(l)).dividedBy(l);else for(l=u;l.lte(t);l=l.plus(u))m=m.times(f.plus(l)).dividedBy(l);return m}})});function gI(e){return e.isInteger()&&e.gte(0)}var yI="gamma",IX=["typed","config","multiplyScalar","pow","BigNumber","Complex"],vf=_(yI,IX,e=>{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;s<Wa.length;++s){var h=f.re+s,g=h*h+f.im*f.im;g!==0?(o.re+=Wa[s]*h/g,o.im+=-(Wa[s]*f.im)/g):o.re=Wa[s]<0?-1/0:1/0}var y=new m(f.re+J1+.5,f.im),v=Math.sqrt(2*Math.PI);f.re+=.5;var A=t(y,f);A.im===0?A.re*=v:(A.re===0||(A.re*=v),A.im*=v);var b=Math.exp(-y.re);return y.re=b*Math.cos(-y.im),y.im=b*Math.sin(-y.im),i(i(A,y),o)},BigNumber:function(f){if(f.isInteger())return f.isNegative()||f.isZero()?new c(1/0):l(f.minus(1));if(!f.isFinite())return new c(f.isNegative()?NaN:1/0);throw new Error("Integer BigNumber expected")},"Array | Matrix":function(f){return _e(f,this)}});function l(u){if(u<8)return new c([1,1,2,6,24,120,720,5040][u]);var f=n.precision+(Math.log(u.toNumber())|0),o=c.clone({precision:f});if(u%2==1)return u.times(l(new c(u-1)));for(var s=u,h=new o(u),g=u.toNumber();s>2;)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;y<v;y++){if(!vr(f[y])||f[y]<0)throw new Error("Weights must be an array of positive numbers");g+=f[y]}}for(var A=m.length,b=[],D;b.length<u;){if(typeof f=="undefined")D=m[Math.floor(t()*A)];else for(var w=t()*g,M=0,j=m.length;M<j;M++)if(w-=f[M],w<0){D=m[M];break}b.push(D)}return s?b[0]:h?h(b):b}});function jh(e,r){var n=[];if(e=e.slice(0),e.length>1)for(var i=0,t=e.shift();i<t;i++)n.push(jh(e,r));else for(var c=0,m=e.shift();c<m;c++)n.push(r());return n}var kI="random",ZX=["typed","config","?on"],Af=_(kI,ZX,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(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;y<g.args.length;y++)u(g.args[y])}function f(g){var y,v=[],A=function b(D){for(var w=0;w<D.args.length;w++){var M=D.args[w];Nt(M)&&y===M.op?b(M):v.push(M)}};return l(g)?(y=g.op,A(g),v):g.args}function o(g){if(!(!g.args||g.args.length===0)){for(var y=h(g),v=g.args.length,A=0;A<v;A++)o(g.args[A]);if(v>2&&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;A<v;A++)s(g.args[A]);if(v>2&&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.n<F&&S.d<F)return S}return I}var D=r({"string, Object":function(E,C){if(n.number==="BigNumber")return c===void 0&&ud(),c(E);if(n.number==="Fraction")return t===void 0&&hg(),t(E);var S=parseFloat(E);return b(S,C)},"Fraction, Object":function(E,C){return E},"BigNumber, Object":function(E,C){return E},"number, Object":function(E,C){return b(E,C)},"Complex, Object":function(E,C){return E.im!==0?E:b(E.re,C)}});function w(I){return new l("-","unaryMinus",[I])}function M(I){var E,C=I.s*I.n;return C<0?E=new l("-","unaryMinus",[new m(-C)]):E=new m(C),I.d===1?E:new l("/","divide",[E,new m(I.d)])}function j(I,E,C,S){return E.reduce(function(F,T){if(!gr(F)&&!gr(T)){try{return v(I,[F,T],S)}catch(G){}F=A(F),T=A(T)}else gr(F)?gr(T)||(T=A(T)):F=A(F);return C([F,T])})}function N(I,E){switch(I.type){case"SymbolNode":return I;case"ConstantNode":return typeof I.value=="number"||!isNaN(I.value)?D(I.value,E):I;case"FunctionNode":if(i[I.name]&&i[I.name].rawArgs)return I;{var C=["add","multiply"];if(C.indexOf(I.name)===-1){var S=I.args.map(te=>N(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;L<T.length;L++)gr(T[L])?Y.push(T[L]):re.push(T[L]);re.length>1?(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<ge.length;ze++)typeof ge[ze]=="function"?De=ge[ze](De,Se):(E(De),De=te(De,ge[ze])),S(De);Xe=De.toString({parenthesis:"all"})}return De}});T.simplifyCore=M,T.resolve=j;function G(ne){return ne.transform(function(ae,ge,ye){return jn(ae)?G(ae.content):ae})}var Q={true:!0,false:!0,e:!0,i:!0,Infinity:!0,LN2:!0,LN10:!0,LOG2E:!0,LOG10E:!0,NaN:!0,phi:!0,pi:!0,SQRT1_2:!0,SQRT2:!0,tau:!0};T.rules=[M,{l:"log(e)",r:"1"},{l:"n-n1",r:"n+-n1"},{l:"-(c*v)",r:"(-c) * v"},{l:"-v",r:"(-1) * v"},{l:"n/n1^n2",r:"n*n1^-n2"},{l:"n/n1",r:"n*n1^-1"},{l:"(n ^ n1) ^ n2",r:"n ^ (n1 * n2)"},{l:"n*n",r:"n^2"},{l:"n * n^n1",r:"n^(n1+1)"},{l:"n^n1 * n^n2",r:"n^(n1+n2)"},{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},{l:"n1*n2 + n2",r:"(n1+1)*n2"},{l:"n1*n3 + n2*n3",r:"(n1+n2)*n3"},{l:"n1 + -1 * (n2 + n3)",r:"n1 + -1 * n2 + -1 * n3"},w,{l:"(-n)*n1",r:"-(n*n1)"},{l:"c+v",r:"v+c",context:{add:{commutative:!1}}},{l:"v*c",r:"c*v",context:{multiply:{commutative:!1}}},{l:"n+-n1",r:"n-n1"},{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",r:"(n*n1)/n2"},{l:"n-(n1+n2)",r:"n-n1-n2"},{l:"1*n",r:"n"},{l:"n1/(n2/n3)",r:"(n1*n3)/n2"}];function re(ne){for(var ae=[],ge=0;ge<ne.length;ge++){var ye=ne[ge],Se=void 0,De=typeof ye;switch(De){case"string":{var Ve=ye.split("->");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<ye.args.length;Se++)ye.args[Se]=te(ye.args[Se],ge)}else ye instanceof b&&ye.content&&(ye.content=te(ye.content,ge));var De=ge.r,Ve=ee(ge.l,ye)[0];if(!Ve&&ge.expanded&&(De=ge.expanded.r,Ve=ee(ge.expanded.l,ye)[0]),Ve){var Xe=ye.implicit;ye=De.clone(),Xe&&"implicit"in De&&(ye.implicit=!0),ye=ye.transform(function(ze){return ze.isSymbolNode&&Je(Ve.placeholders,ze.name)?Ve.placeholders[ze.name].clone():ze})}return ye}});function q(ne,ae){var ge=[],ye,Se,De=F(ne);if(N(ne,ae))for(var Ve=0;Ve<ne.args.length;Ve++)Se=ne.args.slice(0),Se.splice(Ve,1),ye=Se.length===1?Se[0]:De(Se),ge.push(De([ne.args[Ve],ye]));else Se=ne.args.slice(1),ye=Se.length===1?Se[0]:De(Se),ge.push(De([ne.args[0],ye]));return ge}function ie(ne,ae){var ge={placeholders:{}};if(!ne.placeholders&&!ae.placeholders)return ge;if(ne.placeholders){if(!ae.placeholders)return ne}else return ae;for(var ye in ne.placeholders)if(Je(ne.placeholders,ye)&&(ge.placeholders[ye]=ne.placeholders[ye],Je(ae.placeholders,ye)&&!xe(ne.placeholders[ye],ae.placeholders[ye])))return null;for(var Se in ae.placeholders)Je(ae.placeholders,Se)&&(ge.placeholders[Se]=ae.placeholders[Se]);return ge}function ve(ne,ae){var ge=[];if(ne.length===0||ae.length===0)return ge;for(var ye,Se=0;Se<ne.length;Se++)for(var De=0;De<ae.length;De++)ye=ie(ne[Se],ae[De]),ye&&ge.push(ye);return ge}function je(ne){if(ne.length===0)return ne;for(var ae=ne.reduce(ve),ge=[],ye={},Se=0;Se<ae.length;Se++){var De=JSON.stringify(ae[Se]);ye[De]||(ye[De]=!0,ge.push(ae[Se]))}return ge}function ee(ne,ae,ge){var ye=[{placeholders:{}}];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[]}else if(ne instanceof v&&ne.name!==ae.name)return[];if(ae.args.length===1&&ne.args.length===1||!I(ae)&&ae.args.length===ne.args.length||ge){for(var Se=[],De=0;De<ne.args.length;De++){var Ve=ee(ne.args[De],ae.args[De]);if(Ve.length===0)return[];Se.push(Ve)}ye=je(Se)}else if(ae.args.length>=2&&ne.args.length===2){for(var Xe=q(ae,ne.context),ze=[],Ke=0;Ke<Xe.length;Ke++){var K=ee(ne,Xe[Ke],!0);ze=ze.concat(K)}return ze}else{if(ne.args.length>2)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<ne.args.length;ge++)if(!xe(ne.args[ge],ae.args[ge]))return!1}else return!1;return!0}return T});var uQ="derivative",pQ=["typed","config","parse","simplify","equal","isZero","numeric","ConstantNode","FunctionNode","OperatorNode","ParenthesisNode","SymbolNode"],Tf=_(uQ,pQ,e=>{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;E<j.args.length;++E)I=v(M,j.args[E],N)&&I;if(I)return M[j]=!0,!0}return!1}}),A=r("_derivative",{"ConstantNode, Object":function(M){return D(0)},"SymbolNode, Object":function(M,j){return j[M]!==void 0?D(0):D(1)},"ParenthesisNode, Object":function(M,j){return new s(A(M.content,j))},"FunctionAssignmentNode, Object":function(M,j){return j[M]!==void 0?D(0):A(M.expr,j)},"FunctionNode, Object":function(M,j){if(M.args.length!==1&&b(M),j[M]!==void 0)return D(0);var N=M.args[0],I,E=!1,C=!1,S;switch(M.name){case"cbrt":E=!0,S=new o("*","multiply",[D(3),new o("^","pow",[N,new o("/","divide",[D(2),D(3)])])]);break;case"sqrt":case"nthRoot":if(M.args.length===1)E=!0,S=new o("*","multiply",[D(2),new f("sqrt",[N])]);else if(M.args.length===2)return I=new o("/","divide",[D(1),M.args[1]]),j[I]=j[M.args[1]],A(new o("^","pow",[N,I]),j);break;case"log10":I=D(10);case"log":if(!I&&M.args.length===1)S=N.clone(),E=!0;else if(M.args.length===1&&I||M.args.length===2&&j[M.args[1]]!==void 0)S=new o("*","multiply",[N.clone(),new f("log",[I||M.args[1]])]),E=!0;else if(M.args.length===2)return A(new o("/","divide",[new f("log",[N]),new f("log",[M.args[1]])]),j);break;case"pow":return j[I]=j[M.args[1]],A(new o("^","pow",[N,M.args[1]]),j);case"exp":S=new f("exp",[N.clone()]);break;case"sin":S=new f("cos",[N.clone()]);break;case"cos":S=new o("-","unaryMinus",[new f("sin",[N.clone()])]);break;case"tan":S=new o("^","pow",[new f("sec",[N.clone()]),D(2)]);break;case"sec":S=new o("*","multiply",[M,new f("tan",[N.clone()])]);break;case"csc":C=!0,S=new o("*","multiply",[M,new f("cot",[N.clone()])]);break;case"cot":C=!0,S=new o("^","pow",[new f("csc",[N.clone()]),D(2)]);break;case"asin":E=!0,S=new f("sqrt",[new o("-","subtract",[D(1),new o("^","pow",[N.clone(),D(2)])])]);break;case"acos":E=!0,C=!0,S=new f("sqrt",[new o("-","subtract",[D(1),new o("^","pow",[N.clone(),D(2)])])]);break;case"atan":E=!0,S=new o("+","add",[new o("^","pow",[N.clone(),D(2)]),D(1)]);break;case"asec":E=!0,S=new o("*","multiply",[new f("abs",[N.clone()]),new f("sqrt",[new o("-","subtract",[new o("^","pow",[N.clone(),D(2)]),D(1)])])]);break;case"acsc":E=!0,C=!0,S=new o("*","multiply",[new f("abs",[N.clone()]),new f("sqrt",[new o("-","subtract",[new o("^","pow",[N.clone(),D(2)]),D(1)])])]);break;case"acot":E=!0,C=!0,S=new o("+","add",[new o("^","pow",[N.clone(),D(2)]),D(1)]);break;case"sinh":S=new f("cosh",[N.clone()]);break;case"cosh":S=new f("sinh",[N.clone()]);break;case"tanh":S=new o("^","pow",[new f("sech",[N.clone()]),D(2)]);break;case"sech":C=!0,S=new o("*","multiply",[M,new f("tanh",[N.clone()])]);break;case"csch":C=!0,S=new o("*","multiply",[M,new f("coth",[N.clone()])]);break;case"coth":C=!0,S=new o("^","pow",[new f("csch",[N.clone()]),D(2)]);break;case"asinh":E=!0,S=new f("sqrt",[new o("+","add",[new o("^","pow",[N.clone(),D(2)]),D(1)])]);break;case"acosh":E=!0,S=new f("sqrt",[new o("-","subtract",[new o("^","pow",[N.clone(),D(2)]),D(1)])]);break;case"atanh":E=!0,S=new o("-","subtract",[D(1),new o("^","pow",[N.clone(),D(2)])]);break;case"asech":E=!0,C=!0,S=new o("*","multiply",[N.clone(),new f("sqrt",[new o("-","subtract",[D(1),new o("^","pow",[N.clone(),D(2)])])])]);break;case"acsch":E=!0,C=!0,S=new o("*","multiply",[new f("abs",[N.clone()]),new f("sqrt",[new o("+","add",[new o("^","pow",[N.clone(),D(2)]),D(1)])])]);break;case"acoth":E=!0,C=!0,S=new o("-","subtract",[D(1),new o("^","pow",[N.clone(),D(2)])]);break;case"abs":S=new o("/","divide",[new f(new h("abs"),[N.clone()]),N.clone()]);break;case"gamma":default:throw new Error('Function "'+M.name+'" is not supported by derivative, or a wrong number of arguments is passed')}var F,T;E?(F="/",T="divide"):(F="*",T="multiply");var G=A(N,j);return C&&(G=new o("-","unaryMinus",[G])),new o(F,T,[G,S])},"OperatorNode, Object":function(M,j){if(j[M]!==void 0)return D(0);if(M.op==="+")return new o(M.op,M.fn,M.args.map(function(re){return A(re,j)}));if(M.op==="-"){if(M.isUnary())return new o(M.op,M.fn,[A(M.args[0],j)]);if(M.isBinary())return new o(M.op,M.fn,[A(M.args[0],j),A(M.args[1],j)])}if(M.op==="*"){var N=M.args.filter(function(re){return j[re]!==void 0});if(N.length>0){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<w.args.length;++M)w.args[M]=D(0);throw w.compile().evaluate(),new Error("Expected TypeError, but none found")}}function D(w,M){return new u(l(w,M||n.number))}return g});var XI="rationalize",fQ=["config","typed","equal","isZero","add","subtract","multiply","divide","pow","parse","simplify","?bignumber","?fraction","mathWithTransform","ConstantNode","OperatorNode","FunctionNode","SymbolNode","ParenthesisNode"],Of=_(XI,fQ,e=>{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;ve<q.args.length;ve++)te(q.args[ve])}else if(ie==="SymbolNode"){var je=q.name,ee=Q.indexOf(je);ee===-1&&Q.push(je)}else if(ie==="ParenthesisNode")te(q.content);else if(ie!=="ConstantNode")throw new Error("type "+ie+" is not allowed in polynomial expression")}}function I(){var S=[j,{l:"n+n",r:"2*n"},{l:"n+-n",r:"0"},M,{l:"n*(n1^-1)",r:"n/n1"},{l:"n*n1^-n2",r:"n/n1^n2"},{l:"n1^-1",r:"1/n1"},{l:"n*(n1/n2)",r:"(n*n1)/n2"},{l:"1*n",r:"n"}],F=[{l:"(-n1)/(-n2)",r:"n1/n2"},{l:"(-n1)*(-n2)",r:"n1*n2"},{l:"n1--n2",r:"n1+n2"},{l:"n1-n2",r:"n1+(-n2)"},{l:"(n1+n2)*n3",r:"(n1*n3 + n2*n3)"},{l:"n1*(n2+n3)",r:"(n1*n2+n1*n3)"},{l:"c1*n + c2*n",r:"(c1+c2)*n"},{l:"c1*n + n",r:"(c1+1)*n"},{l:"c1*n - c2*n",r:"(c1-c2)*n"},{l:"c1*n - n",r:"(c1-1)*n"},{l:"v/c",r:"(1/c)*v"},{l:"v/-c",r:"-(1/c)*v"},{l:"-v*-c",r:"c*v"},{l:"-v*c",r:"-c*v"},{l:"v*-c",r:"-c*v"},{l:"v*c",r:"c*v"},{l:"-(-n1*n2)",r:"(n1*n2)"},{l:"-(n1*n2)",r:"(-n1*n2)"},{l:"-(-n1+n2)",r:"(n1-n2)"},{l:"-(n1+n2)",r:"(-n1-n2)"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"},{l:"-(-n1/n2)",r:"(n1/n2)"},{l:"-(n1/n2)",r:"(-n1/n2)"}],T=[{l:"(n1/n2 + n3/n4)",r:"((n1*n4 + n3*n2)/(n2*n4))"},{l:"(n1/n2 + n3)",r:"((n1 + n3*n2)/n2)"},{l:"(n1 + n2/n3)",r:"((n1*n3 + n2)/n3)"}],G=[{l:"(n1/(n2/n3))",r:"((n1*n3)/n2)"},{l:"(n1/n2/n3)",r:"(n1/(n2*n3))"}],Q={};return Q.firstRules=S.concat(F,G),Q.distrDivRules=T,Q.sucDivRules=G,Q.firstRulesAgain=S.concat(F),Q.finalRules=[j,{l:"n*-n",r:"-n^2"},{l:"n*n",r:"n^2"},M,{l:"n*-n^n1",r:"-n^(n1+1)"},{l:"n*n^n1",r:"n^(n1+1)"},{l:"n^n1*-n^n2",r:"-n^(n1+n2)"},{l:"n^n1*n^n2",r:"n^(n1+n2)"},{l:"n^n1*-n",r:"-n^(n1+1)"},{l:"n^n1*n",r:"n^(n1+1)"},{l:"n^n1/-n",r:"-n^(n1-1)"},{l:"n^n1/n",r:"n^(n1-1)"},{l:"n/-n^n1",r:"-n^(1-n1)"},{l:"n/n^n1",r:"n^(1-n1)"},{l:"n^n1/-n^n2",r:"n^(n1-n2)"},{l:"n^n1/n^n2",r:"n^(n1-n2)"},{l:"n1+(-n2*n3)",r:"n1-n2*n3"},{l:"v*(-c)",r:"-c*v"},{l:"n1+-n2",r:"n1-n2"},{l:"v*c",r:"c*v"},{l:"(n1^n2)^n3",r:"(n1^(n2*n3))"}],Q}function E(S,F,T){var G=S.type,Q=arguments.length>1;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<S.args.length;q++)E(S.args[q],S,q);if(!Q)return S}function C(S,F){F===void 0&&(F=[]),F[0]=0;var T={};T.cte=1,T.oper="+",T.fire="";var G=0,Q="";je(S,null,T),G=F.length-1;for(var re=!0,Y,L=G;L>=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;ge<ee.args.length;ge++)ee.fn==="unaryMinus"&&(ne.oper="-"),(ee.op==="+"||ee.fn==="subtract")&&(ne.fire="",ne.cte=1,ne.oper=ge===0?"+":ee.op),ne.noFil=ge,je(ee.args[ge],ee,ne)}else if(ae==="SymbolNode"){if(ee.name!==Q&&Q!=="")throw new Error("There is more than one variable");if(Q=ee.name,xe===null){F[1]=1;return}if(xe.op==="^"&&ne.noFil!==0)throw new Error("In power the variable should be the first parameter");if(xe.op==="*"&&ne.noFil!==1)throw new Error("In multiply the variable should be the second parameter");(ne.fire===""||ne.fire==="*")&&(G<1&&(F[1]=0),F[1]+=ne.cte*(ne.oper==="+"?1:-1),G=Math.max(1,G))}else if(ae==="ConstantNode"){var ye=parseFloat(ee.value);if(xe===null){F[0]=ye;return}if(xe.op==="^"){if(ne.noFil!==1)throw new Error("Constant cannot be powered");if(!Qe(ye)||ye<=0)throw new Error("Non-integer exponent is not allowed");for(var Se=G+1;Se<ye;Se++)F[Se]=0;ye>G&&(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;t<c;t++){var m=arguments[t];if(ea(m))m.start--,m.end-=m.step>0?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;j<N;j++){var I=arguments[j];M[j]=I&&I.valueOf()}return b.apply(n,M)};return b.transform&&(D.transform=b.transform),D}function f(b,D){var w=arguments.length>2&&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<o;h++)s[h]=arguments[h];return i.typed.apply(i.typed,s)}var f=sP(u,m,i,l);return i.import=f,i.on("config",()=>{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 <https://lodash.com/>
* Copyright JS Foundation and other contributors <https://js.foundation/>
* Released under MIT license <https://lodash.com/license>
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
* 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.
**/