=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u=p)&&(u=p)}return u}function QAt(i,s){let u;if(s===void 0)for(const d of i)d!=null&&(u>d||u===void 0&&d>=d)&&(u=d);else{let d=-1;for(let p of i)(p=s(p,++d,i))!=null&&(u>p||u===void 0&&p>=p)&&(u=p)}return u}function JAt(i,s,u){i=+i,s=+s,u=(p=arguments.length)<2?(s=i,i=0,1):p<3?1:+u;for(var d=-1,p=Math.max(0,Math.ceil((s-i)/u))|0,v=new Array(p);++d
+i(s)}function rLt(i,s){return s=Math.max(0,i.bandwidth()-s*2)/2,i.round()&&(s=Math.round(s)),u=>+i(u)+s}function iLt(){return!this.__axis}function hBe(i,s){var u=[],d=null,p=null,v=6,b=6,y=3,T=typeof window<"u"&&window.devicePixelRatio>1?0:.5,_=i===OY||i===NY?-1:1,A=i===NY||i===bpe?"x":"y",P=i===OY||i===mpe?eLt:tLt;function R(F){var j=d??(s.ticks?s.ticks.apply(s,u):s.domain()),W=p??(s.tickFormat?s.tickFormat.apply(s,u):ZAt),ee=Math.max(v,0)+y,ie=s.range(),oe=+ie[0]+T,be=+ie[ie.length-1]+T,ge=(s.bandwidth?rLt:nLt)(s.copy(),T),ae=F.selection?F.selection():F,ne=ae.selectAll(".domain").data([null]),se=ae.selectAll(".tick").data(j,s).order(),de=se.exit(),X=se.enter().append("g").attr("class","tick"),pe=se.select("line"),G=se.select("text");ne=ne.merge(ne.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),se=se.merge(X),pe=pe.merge(X.append("line").attr("stroke","currentColor").attr(A+"2",_*v)),G=G.merge(X.append("text").attr("fill","currentColor").attr(A,_*ee).attr("dy",i===OY?"0em":i===mpe?"0.71em":"0.32em")),F!==ae&&(ne=ne.transition(F),se=se.transition(F),pe=pe.transition(F),G=G.transition(F),de=de.transition(F).attr("opacity",lBe).attr("transform",function(xe){return isFinite(xe=ge(xe))?P(xe+T):this.getAttribute("transform")}),X.attr("opacity",lBe).attr("transform",function(xe){var U=this.parentNode.__axis;return P((U&&isFinite(U=U(xe))?U:ge(xe))+T)})),de.remove(),ne.attr("d",i===NY||i===bpe?b?"M"+_*b+","+oe+"H"+T+"V"+be+"H"+_*b:"M"+T+","+oe+"V"+be:b?"M"+oe+","+_*b+"V"+T+"H"+be+"V"+_*b:"M"+oe+","+T+"H"+be),se.attr("opacity",1).attr("transform",function(xe){return P(ge(xe)+T)}),pe.attr(A+"2",_*v),G.attr(A,_*ee).text(W),ae.filter(iLt).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",i===bpe?"start":i===NY?"end":"middle"),ae.each(function(){this.__axis=ge})}return R.scale=function(F){return arguments.length?(s=F,R):s},R.ticks=function(){return u=Array.from(arguments),R},R.tickArguments=function(F){return arguments.length?(u=F==null?[]:Array.from(F),R):u.slice()},R.tickValues=function(F){return arguments.length?(d=F==null?null:Array.from(F),R):d&&d.slice()},R.tickFormat=function(F){return arguments.length?(p=F,R):p},R.tickSize=function(F){return arguments.length?(v=b=+F,R):v},R.tickSizeInner=function(F){return arguments.length?(v=+F,R):v},R.tickSizeOuter=function(F){return arguments.length?(b=+F,R):b},R.tickPadding=function(F){return arguments.length?(y=+F,R):y},R.offset=function(F){return arguments.length?(T=+F,R):T},R}function sLt(i){return hBe(OY,i)}function aLt(i){return hBe(mpe,i)}var oLt={value:()=>{}};function fBe(){for(var i=0,s=arguments.length,u={},d;i=0&&(d=u.slice(p+1),u=u.slice(0,p)),u&&!s.hasOwnProperty(u))throw new Error("unknown type: "+u);return{type:u,name:d}})}PY.prototype=fBe.prototype={constructor:PY,on:function(i,s){var u=this._,d=cLt(i+"",u),p,v=-1,b=d.length;if(arguments.length<2){for(;++v0)for(var u=new Array(p),d=0,p,v;d
=0&&(s=i.slice(0,u))!=="xmlns"&&(i=i.slice(u+1)),gBe.hasOwnProperty(s)?{space:gBe[s],local:i}:i}function lLt(i){return function(){var s=this.ownerDocument,u=this.namespaceURI;return u===vpe&&s.documentElement.namespaceURI===vpe?s.createElement(i):s.createElementNS(u,i)}}function hLt(i){return function(){return this.ownerDocument.createElementNS(i.space,i.local)}}function pBe(i){var s=BY(i);return(s.local?hLt:lLt)(s)}function fLt(){}function wpe(i){return i==null?fLt:function(){return this.querySelector(i)}}function dLt(i){typeof i!="function"&&(i=wpe(i));for(var s=this._groups,u=s.length,d=new Array(u),p=0;p=be&&(be=oe+1);!(ae=ee[be])&&++be=0;)(b=d[p])&&(v&&b.compareDocumentPosition(v)^4&&v.parentNode.insertBefore(b,v),v=b);return this}function FLt(i){i||(i=RLt);function s(P,R){return P&&R?i(P.__data__,R.__data__):!P-!R}for(var u=this._groups,d=u.length,p=new Array(d),v=0;vs?1:i>=s?0:NaN}function jLt(){var i=arguments[0];return arguments[0]=this,i.apply(null,arguments),this}function $Lt(){return Array.from(this)}function zLt(){for(var i=this._groups,s=0,u=i.length;s1?this.each((s==null?JLt:typeof s=="function"?eMt:ZLt)(i,s,u??"")):JM(this.node(),i)}function JM(i,s){return i.style.getPropertyValue(s)||xBe(i).getComputedStyle(i,null).getPropertyValue(s)}function nMt(i){return function(){delete this[i]}}function rMt(i,s){return function(){this[i]=s}}function iMt(i,s){return function(){var u=s.apply(this,arguments);u==null?delete this[i]:this[i]=u}}function sMt(i,s){return arguments.length>1?this.each((s==null?nMt:typeof s=="function"?iMt:rMt)(i,s)):this.node()[i]}function kBe(i){return i.trim().split(/^|\s+/)}function ype(i){return i.classList||new EBe(i)}function EBe(i){this._node=i,this._names=kBe(i.getAttribute("class")||"")}EBe.prototype={add:function(i){var s=this._names.indexOf(i);s<0&&(this._names.push(i),this._node.setAttribute("class",this._names.join(" ")))},remove:function(i){var s=this._names.indexOf(i);s>=0&&(this._names.splice(s,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(i){return this._names.indexOf(i)>=0}};function TBe(i,s){for(var u=ype(i),d=-1,p=s.length;++d =0&&(u=s.slice(d+1),s=s.slice(0,d)),{type:s,name:u}})}function OMt(i){return function(){var s=this.__on;if(s){for(var u=0,d=-1,p=s.length,v;u
>8&15|s>>4&240,s>>4&15|s&240,(s&15)<<4|s&15,1):u===8?$Y(s>>24&255,s>>16&255,s>>8&255,(s&255)/255):u===4?$Y(s>>12&15|s>>8&240,s>>8&15|s>>4&240,s>>4&15|s&240,((s&15)<<4|s&15)/255):null):(s=qMt.exec(i))?new Lg(s[1],s[2],s[3],1):(s=HMt.exec(i))?new Lg(s[1]*255/100,s[2]*255/100,s[3]*255/100,1):(s=VMt.exec(i))?$Y(s[1],s[2],s[3],s[4]):(s=UMt.exec(i))?$Y(s[1]*255/100,s[2]*255/100,s[3]*255/100,s[4]):(s=GMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,1):(s=KMt.exec(i))?PBe(s[1],s[2]/100,s[3]/100,s[4]):ABe.hasOwnProperty(i)?DBe(ABe[i]):i==="transparent"?new Lg(NaN,NaN,NaN,0):null}function DBe(i){return new Lg(i>>16&255,i>>8&255,i&255,1)}function $Y(i,s,u,d){return d<=0&&(i=s=u=NaN),new Lg(i,s,u,d)}function IBe(i){return i instanceof hC||(i=fC(i)),i?(i=i.rgb(),new Lg(i.r,i.g,i.b,i.opacity)):new Lg}function kpe(i,s,u,d){return arguments.length===1?IBe(i):new Lg(i,s,u,d??1)}function Lg(i,s,u,d){this.r=+i,this.g=+s,this.b=+u,this.opacity=+d}vF(Lg,kpe,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new Lg(this.r*i,this.g*i,this.b*i,this.opacity)},rgb(){return this},clamp(){return new Lg(dC(this.r),dC(this.g),dC(this.b),zY(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:OBe,formatHex:OBe,formatHex8:XMt,formatRgb:NBe,toString:NBe}));function OBe(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}`}function XMt(){return`#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity)?1:this.opacity)*255)}`}function NBe(){const i=zY(this.opacity);return`${i===1?"rgb(":"rgba("}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i===1?")":`, ${i})`}`}function zY(i){return isNaN(i)?1:Math.max(0,Math.min(1,i))}function dC(i){return Math.max(0,Math.min(255,Math.round(i)||0))}function gC(i){return i=dC(i),(i<16?"0":"")+i.toString(16)}function PBe(i,s,u,d){return d<=0?i=s=u=NaN:u<=0||u>=1?i=s=NaN:s<=0&&(i=NaN),new L3(i,s,u,d)}function BBe(i){if(i instanceof L3)return new L3(i.h,i.s,i.l,i.opacity);if(i instanceof hC||(i=fC(i)),!i)return new L3;if(i instanceof L3)return i;i=i.rgb();var s=i.r/255,u=i.g/255,d=i.b/255,p=Math.min(s,u,d),v=Math.max(s,u,d),b=NaN,y=v-p,T=(v+p)/2;return y?(s===v?b=(u-d)/y+(u0&&T<1?0:b,new L3(b,y,T,i.opacity)}function QMt(i,s,u,d){return arguments.length===1?BBe(i):new L3(i,s,u,d??1)}function L3(i,s,u,d){this.h=+i,this.s=+s,this.l=+u,this.opacity=+d}vF(L3,QMt,RY(hC,{brighter(i){return i=i==null?jY:Math.pow(jY,i),new L3(this.h,this.s,this.l*i,this.opacity)},darker(i){return i=i==null?wF:Math.pow(wF,i),new L3(this.h,this.s,this.l*i,this.opacity)},rgb(){var i=this.h%360+(this.h<0)*360,s=isNaN(i)||isNaN(this.s)?0:this.s,u=this.l,d=u+(u<.5?u:1-u)*s,p=2*u-d;return new Lg(Epe(i>=240?i-240:i+120,p,d),Epe(i,p,d),Epe(i<120?i+240:i-120,p,d),this.opacity)},clamp(){return new L3(FBe(this.h),qY(this.s),qY(this.l),zY(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const i=zY(this.opacity);return`${i===1?"hsl(":"hsla("}${FBe(this.h)}, ${qY(this.s)*100}%, ${qY(this.l)*100}%${i===1?")":`, ${i})`}`}}));function FBe(i){return i=(i||0)%360,i<0?i+360:i}function qY(i){return Math.max(0,Math.min(1,i||0))}function Epe(i,s,u){return(i<60?s+(u-s)*i/60:i<180?u:i<240?s+(u-s)*(240-i)/60:s)*255}const JMt=Math.PI/180,ZMt=180/Math.PI,HY=18,RBe=.96422,jBe=1,$Be=.82521,zBe=4/29,eD=6/29,qBe=3*eD*eD,eDt=eD*eD*eD;function HBe(i){if(i instanceof j4)return new j4(i.l,i.a,i.b,i.opacity);if(i instanceof g7)return VBe(i);i instanceof Lg||(i=IBe(i));var s=_pe(i.r),u=_pe(i.g),d=_pe(i.b),p=Tpe((.2225045*s+.7168786*u+.0606169*d)/jBe),v,b;return s===u&&u===d?v=b=p:(v=Tpe((.4360747*s+.3850649*u+.1430804*d)/RBe),b=Tpe((.0139322*s+.0971045*u+.7141733*d)/$Be)),new j4(116*p-16,500*(v-p),200*(p-b),i.opacity)}function tDt(i,s,u,d){return arguments.length===1?HBe(i):new j4(i,s,u,d??1)}function j4(i,s,u,d){this.l=+i,this.a=+s,this.b=+u,this.opacity=+d}vF(j4,tDt,RY(hC,{brighter(i){return new j4(this.l+HY*(i??1),this.a,this.b,this.opacity)},darker(i){return new j4(this.l-HY*(i??1),this.a,this.b,this.opacity)},rgb(){var i=(this.l+16)/116,s=isNaN(this.a)?i:i+this.a/500,u=isNaN(this.b)?i:i-this.b/200;return s=RBe*Cpe(s),i=jBe*Cpe(i),u=$Be*Cpe(u),new Lg(Spe(3.1338561*s-1.6168667*i-.4906146*u),Spe(-.9787684*s+1.9161415*i+.033454*u),Spe(.0719453*s-.2289914*i+1.4052427*u),this.opacity)}}));function Tpe(i){return i>eDt?Math.pow(i,1/3):i/qBe+zBe}function Cpe(i){return i>eD?i*i*i:qBe*(i-zBe)}function Spe(i){return 255*(i<=.0031308?12.92*i:1.055*Math.pow(i,1/2.4)-.055)}function _pe(i){return(i/=255)<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4)}function nDt(i){if(i instanceof g7)return new g7(i.h,i.c,i.l,i.opacity);if(i instanceof j4||(i=HBe(i)),i.a===0&&i.b===0)return new g7(NaN,0()=>i;function UBe(i,s){return function(u){return i+u*s}}function rDt(i,s,u){return i=Math.pow(i,u),s=Math.pow(s,u)-i,u=1/u,function(d){return Math.pow(i+d*s,u)}}function iDt(i,s){var u=s-i;return u?UBe(i,u>180||u<-180?u-360*Math.round(u/360):u):VY(isNaN(i)?s:i)}function sDt(i){return(i=+i)==1?xF:function(s,u){return u-s?rDt(s,u,i):VY(isNaN(s)?u:s)}}function xF(i,s){var u=s-i;return u?UBe(i,u):VY(isNaN(i)?s:i)}const UY=function i(s){var u=sDt(s);function d(p,v){var b=u((p=kpe(p)).r,(v=kpe(v)).r),y=u(p.g,v.g),T=u(p.b,v.b),_=xF(p.opacity,v.opacity);return function(A){return p.r=b(A),p.g=y(A),p.b=T(A),p.opacity=_(A),p+""}}return d.gamma=i,d}(1);function aDt(i,s){s||(s=[]);var u=i?Math.min(s.length,i.length):0,d=s.slice(),p;return function(v){for(p=0;pu&&(v=s.slice(u,v),y[b]?y[b]+=v:y[++b]=v),(d=d[0])===(p=p[0])?y[b]?y[b]+=p:y[++b]=p:(y[++b]=null,T.push({i:b,x:M3(d,p)})),u=Mpe.lastIndex;return u180?A+=360:A-_>180&&(_+=360),R.push({i:P.push(p(P)+"rotate(",null,d)-2,x:M3(_,A)})):A&&P.push(p(P)+"rotate("+A+d)}function y(_,A,P,R){_!==A?R.push({i:P.push(p(P)+"skewX(",null,d)-2,x:M3(_,A)}):A&&P.push(p(P)+"skewX("+A+d)}function T(_,A,P,R,F,j){if(_!==P||A!==R){var W=F.push(p(F)+"scale(",null,",",null,")");j.push({i:W-4,x:M3(_,P)},{i:W-2,x:M3(A,R)})}else(P!==1||R!==1)&&F.push(p(F)+"scale("+P+","+R+")")}return function(_,A){var P=[],R=[];return _=i(_),A=i(A),v(_.translateX,_.translateY,A.translateX,A.translateY,P,R),b(_.rotate,A.rotate,P,R),y(_.skewX,A.skewX,P,R),T(_.scaleX,_.scaleY,A.scaleX,A.scaleY,P,R),_=A=null,function(F){for(var j=-1,W=R.length,ee;++j=0&&i._call.call(void 0,s),i=i._next;--tD}function ZBe(){pC=(WY=CF.now())+YY,tD=kF=0;try{xDt()}finally{tD=0,EDt(),pC=0}}function kDt(){var i=CF.now(),s=i-WY;s>XBe&&(YY-=s,WY=i)}function EDt(){for(var i,s=KY,u,d=1/0;s;)s._call?(d>s._time&&(d=s._time),i=s,s=s._next):(u=s._next,s._next=null,s=i?i._next=u:KY=u);TF=i,Npe(d)}function Npe(i){if(!tD){kF&&(kF=clearTimeout(kF));var s=i-pC;s>24?(i<1/0&&(kF=setTimeout(ZBe,i-CF.now()-YY)),EF&&(EF=clearInterval(EF))):(EF||(WY=CF.now(),EF=setInterval(kDt,XBe)),tD=1,QBe(ZBe))}}function eFe(i,s,u){var d=new XY;return s=s==null?0:+s,d.restart(p=>{d.stop(),i(p+s)},s,u),d}var TDt=fBe("start","end","cancel","interrupt"),CDt=[],tFe=0,nFe=1,Ppe=2,QY=3,rFe=4,Bpe=5,JY=6;function ZY(i,s,u,d,p,v){var b=i.__transition;if(!b)i.__transition={};else if(u in b)return;SDt(i,u,{name:s,index:d,group:p,on:TDt,tween:CDt,time:v.time,delay:v.delay,duration:v.duration,ease:v.ease,timer:null,state:tFe})}function Fpe(i,s){var u=D3(i,s);if(u.state>tFe)throw new Error("too late; already scheduled");return u}function $4(i,s){var u=D3(i,s);if(u.state>QY)throw new Error("too late; already running");return u}function D3(i,s){var u=i.__transition;if(!u||!(u=u[s]))throw new Error("transition not found");return u}function SDt(i,s,u){var d=i.__transition,p;d[s]=u,u.timer=JBe(v,0,u.time);function v(_){u.state=nFe,u.timer.restart(b,u.delay,u.time),u.delay<=_&&b(_-u.delay)}function b(_){var A,P,R,F;if(u.state!==nFe)return T();for(A in d)if(F=d[A],F.name===u.name){if(F.state===QY)return eFe(b);F.state===rFe?(F.state=JY,F.timer.stop(),F.on.call("interrupt",i,i.__data__,F.index,F.group),delete d[A]):+APpe&&d.state=0&&(s=s.slice(0,u)),!s||s==="start"})}function rIt(i,s,u){var d,p,v=nIt(s)?Fpe:$4;return function(){var b=v(this,i),y=b.on;y!==d&&(p=(d=y).copy()).on(s,u),b.on=p}}function iIt(i,s){var u=this._id;return arguments.length<2?D3(this.node(),u).on.on(i):this.each(rIt(u,i,s))}function sIt(i){return function(){var s=this.parentNode;for(var u in this.__transition)if(+u!==i)return;s&&s.removeChild(this)}}function aIt(){return this.on("end.remove",sIt(this._id))}function oIt(i){var s=this._name,u=this._id;typeof i!="function"&&(i=wpe(i));for(var d=this._groups,p=d.length,v=new Array(p),b=0;b=0))throw new Error(`invalid digits: ${i}`);if(s>15)return oFe;const u=10**s;return function(d){this._+=d[0];for(let p=1,v=d.length;pbC)if(!(Math.abs(P*T-_*A)>bC)||!v)this._append`L${this._x1=s},${this._y1=u}`;else{let F=d-b,j=p-y,W=T*T+_*_,ee=F*F+j*j,ie=Math.sqrt(W),oe=Math.sqrt(R),be=v*Math.tan((jpe-Math.acos((W+R-ee)/(2*ie*oe)))/2),ge=be/oe,ae=be/ie;Math.abs(ge-1)>bC&&this._append`L${s+ge*A},${u+ge*P}`,this._append`A${v},${v},0,0,${+(P*F>A*j)},${this._x1=s+ae*T},${this._y1=u+ae*_}`}}arc(s,u,d,p,v,b){if(s=+s,u=+u,d=+d,b=!!b,d<0)throw new Error(`negative radius: ${d}`);let y=d*Math.cos(p),T=d*Math.sin(p),_=s+y,A=u+T,P=1^b,R=b?p-v:v-p;this._x1===null?this._append`M${_},${A}`:(Math.abs(this._x1-_)>bC||Math.abs(this._y1-A)>bC)&&this._append`L${_},${A}`,d&&(R<0&&(R=R%$pe+$pe),R>IIt?this._append`A${d},${d},0,1,${P},${s-y},${u-T}A${d},${d},0,1,${P},${this._x1=_},${this._y1=A}`:R>bC&&this._append`A${d},${d},0,${+(R>=jpe)},${P},${this._x1=s+d*Math.cos(v)},${this._y1=u+d*Math.sin(v)}`)}rect(s,u,d,p){this._append`M${this._x0=this._x1=+s},${this._y0=this._y1=+u}h${d=+d}v${+p}h${-d}Z`}toString(){return this._}};function PIt(i){if(!i.ok)throw new Error(i.status+" "+i.statusText);return i.text()}function BIt(i,s){return fetch(i,s).then(PIt)}function FIt(i){return(s,u)=>BIt(s,u).then(d=>new DOMParser().parseFromString(d,i))}var RIt=FIt("image/svg+xml");function jIt(i){return Math.abs(i=Math.round(i))>=1e21?i.toLocaleString("en").replace(/,/g,""):i.toString(10)}function eX(i,s){if((u=(i=s?i.toExponential(s-1):i.toExponential()).indexOf("e"))<0)return null;var u,d=i.slice(0,u);return[d.length>1?d[0]+d.slice(2):d,+i.slice(u+1)]}function nD(i){return i=eX(Math.abs(i)),i?i[1]:NaN}function $It(i,s){return function(u,d){for(var p=u.length,v=[],b=0,y=i[0],T=0;p>0&&y>0&&(T+y+1>d&&(y=Math.max(1,d-T)),v.push(u.substring(p-=y,p+y)),!((T+=y+1)>d));)y=i[b=(b+1)%i.length];return v.reverse().join(s)}}function zIt(i){return function(s){return s.replace(/[0-9]/g,function(u){return i[+u]})}}var qIt=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function tX(i){if(!(s=qIt.exec(i)))throw new Error("invalid format: "+i);var s;return new zpe({fill:s[1],align:s[2],sign:s[3],symbol:s[4],zero:s[5],width:s[6],comma:s[7],precision:s[8]&&s[8].slice(1),trim:s[9],type:s[10]})}tX.prototype=zpe.prototype;function zpe(i){this.fill=i.fill===void 0?" ":i.fill+"",this.align=i.align===void 0?">":i.align+"",this.sign=i.sign===void 0?"-":i.sign+"",this.symbol=i.symbol===void 0?"":i.symbol+"",this.zero=!!i.zero,this.width=i.width===void 0?void 0:+i.width,this.comma=!!i.comma,this.precision=i.precision===void 0?void 0:+i.precision,this.trim=!!i.trim,this.type=i.type===void 0?"":i.type+""}zpe.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function HIt(i){e:for(var s=i.length,u=1,d=-1,p;u0&&(d=0);break}return d>0?i.slice(0,d)+i.slice(p+1):i}var cFe;function VIt(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1],v=p-(cFe=Math.max(-8,Math.min(8,Math.floor(p/3)))*3)+1,b=d.length;return v===b?d:v>b?d+new Array(v-b+1).join("0"):v>0?d.slice(0,v)+"."+d.slice(v):"0."+new Array(1-v).join("0")+eX(i,Math.max(0,s+v-1))[0]}function uFe(i,s){var u=eX(i,s);if(!u)return i+"";var d=u[0],p=u[1];return p<0?"0."+new Array(-p).join("0")+d:d.length>p+1?d.slice(0,p+1)+"."+d.slice(p+1):d+new Array(p-d.length+2).join("0")}const lFe={"%":(i,s)=>(i*100).toFixed(s),b:i=>Math.round(i).toString(2),c:i=>i+"",d:jIt,e:(i,s)=>i.toExponential(s),f:(i,s)=>i.toFixed(s),g:(i,s)=>i.toPrecision(s),o:i=>Math.round(i).toString(8),p:(i,s)=>uFe(i*100,s),r:uFe,s:VIt,X:i=>Math.round(i).toString(16).toUpperCase(),x:i=>Math.round(i).toString(16)};function hFe(i){return i}var fFe=Array.prototype.map,dFe=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function UIt(i){var s=i.grouping===void 0||i.thousands===void 0?hFe:$It(fFe.call(i.grouping,Number),i.thousands+""),u=i.currency===void 0?"":i.currency[0]+"",d=i.currency===void 0?"":i.currency[1]+"",p=i.decimal===void 0?".":i.decimal+"",v=i.numerals===void 0?hFe:zIt(fFe.call(i.numerals,String)),b=i.percent===void 0?"%":i.percent+"",y=i.minus===void 0?"−":i.minus+"",T=i.nan===void 0?"NaN":i.nan+"";function _(P){P=tX(P);var R=P.fill,F=P.align,j=P.sign,W=P.symbol,ee=P.zero,ie=P.width,oe=P.comma,be=P.precision,ge=P.trim,ae=P.type;ae==="n"?(oe=!0,ae="g"):lFe[ae]||(be===void 0&&(be=12),ge=!0,ae="g"),(ee||R==="0"&&F==="=")&&(ee=!0,R="0",F="=");var ne=W==="$"?u:W==="#"&&/[boxX]/.test(ae)?"0"+ae.toLowerCase():"",se=W==="$"?d:/[%p]/.test(ae)?b:"",de=lFe[ae],X=/[defgprs%]/.test(ae);be=be===void 0?6:/[gprs]/.test(ae)?Math.max(1,Math.min(21,be)):Math.max(0,Math.min(20,be));function pe(G){var xe=ne,U=se,Be,Ne,je;if(ae==="c")U=de(G)+U,G="";else{G=+G;var Ie=G<0||1/G<0;if(G=isNaN(G)?T:de(Math.abs(G),be),ge&&(G=HIt(G)),Ie&&+G==0&&j!=="+"&&(Ie=!1),xe=(Ie?j==="("?j:y:j==="-"||j==="("?"":j)+xe,U=(ae==="s"?dFe[8+cFe/3]:"")+U+(Ie&&j==="("?")":""),X){for(Be=-1,Ne=G.length;++Beje||je>57){U=(je===46?p+G.slice(Be+1):G.slice(Be))+U,G=G.slice(0,Be);break}}}oe&&!ee&&(G=s(G,1/0));var Se=xe.length+G.length+U.length,Ce=Se>1)+xe+G+U+Ce.slice(Se);break;default:G=Ce+xe+G+U;break}return v(G)}return pe.toString=function(){return P+""},pe}function A(P,R){var F=_((P=tX(P),P.type="f",P)),j=Math.max(-8,Math.min(8,Math.floor(nD(R)/3)))*3,W=Math.pow(10,-j),ee=dFe[8+j/3];return function(ie){return F(W*ie)+ee}}return{format:_,formatPrefix:A}}var nX,gFe,pFe;GIt({thousands:",",grouping:[3],currency:["$",""]});function GIt(i){return nX=UIt(i),gFe=nX.format,pFe=nX.formatPrefix,nX}function KIt(i){return Math.max(0,-nD(Math.abs(i)))}function WIt(i,s){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(nD(s)/3)))*3-nD(Math.abs(i)))}function YIt(i,s){return i=Math.abs(i),s=Math.abs(s)-i,Math.max(0,nD(s)-nD(i))+1}function rX(i,s){switch(arguments.length){case 0:break;case 1:this.range(i);break;default:this.range(s).domain(i);break}return this}const bFe=Symbol("implicit");function SF(){var i=new cBe,s=[],u=[],d=bFe;function p(v){let b=i.get(v);if(b===void 0){if(d!==bFe)return d;i.set(v,b=s.push(v)-1)}return u[b%u.length]}return p.domain=function(v){if(!arguments.length)return s.slice();s=[],i=new cBe;for(const b of v)i.has(b)||i.set(b,s.push(b)-1);return p},p.range=function(v){return arguments.length?(u=Array.from(v),p):u.slice()},p.unknown=function(v){return arguments.length?(d=v,p):d},p.copy=function(){return SF(s,u).unknown(d)},rX.apply(p,arguments),p}function qpe(){var i=SF().unknown(void 0),s=i.domain,u=i.range,d=0,p=1,v,b,y=!1,T=0,_=0,A=.5;delete i.unknown;function P(){var R=s().length,F=ps&&(u=i,i=s,s=u),function(d){return Math.max(i,Math.min(s,d))}}function ZIt(i,s,u){var d=i[0],p=i[1],v=s[0],b=s[1];return p2?eOt:ZIt,T=_=null,P}function P(R){return R==null||isNaN(R=+R)?v:(T||(T=y(i.map(d),s,u)))(d(b(R)))}return P.invert=function(R){return b(p((_||(_=y(s,i.map(d),M3)))(R)))},P.domain=function(R){return arguments.length?(i=Array.from(R,QIt),A()):i.slice()},P.range=function(R){return arguments.length?(s=Array.from(R),A()):s.slice()},P.rangeRound=function(R){return s=Array.from(R),u=dDt,A()},P.clamp=function(R){return arguments.length?(b=R?!0:rD,A()):b!==rD},P.interpolate=function(R){return arguments.length?(u=R,A()):u},P.unknown=function(R){return arguments.length?(v=R,P):v},function(R,F){return d=R,p=F,A()}}function wFe(){return tOt()(rD,rD)}function nOt(i,s,u,d){var p=ppe(i,s,u),v;switch(d=tX(d??",f"),d.type){case"s":{var b=Math.max(Math.abs(i),Math.abs(s));return d.precision==null&&!isNaN(v=WIt(p,b))&&(d.precision=v),pFe(d,b)}case"":case"e":case"g":case"p":case"r":{d.precision==null&&!isNaN(v=YIt(p,Math.max(Math.abs(i),Math.abs(s))))&&(d.precision=v-(d.type==="e"));break}case"f":case"%":{d.precision==null&&!isNaN(v=KIt(p))&&(d.precision=v-(d.type==="%")*2);break}}return gFe(d)}function rOt(i){var s=i.domain;return i.ticks=function(u){var d=s();return YAt(d[0],d[d.length-1],u??10)},i.tickFormat=function(u,d){var p=s();return nOt(p[0],p[p.length-1],u??10,d)},i.nice=function(u){u==null&&(u=10);var d=s(),p=0,v=d.length-1,b=d[p],y=d[v],T,_,A=10;for(y0;){if(_=gpe(b,y,u),_===T)return d[p]=b,d[v]=y,s(d);if(_>0)b=Math.floor(b/_)*_,y=Math.ceil(y/_)*_;else if(_<0)b=Math.ceil(b*_)/_,y=Math.floor(y*_)/_;else break;T=_}return i},i}function iD(){var i=wFe();return i.copy=function(){return vFe(i,iD())},rX.apply(i,arguments),rOt(i)}function iOt(i,s){i=i.slice();var u=0,d=i.length-1,p=i[u],v=i[d],b;return v (i(v=new Date(+v)),v),p.ceil=v=>(i(v=new Date(v-1)),s(v,1),i(v),v),p.round=v=>{const b=p(v),y=p.ceil(v);return v-b(s(v=new Date(+v),b==null?1:Math.floor(b)),v),p.range=(v,b,y)=>{const T=[];if(v=p.ceil(v),y=y==null?1:Math.floor(y),!(v0))return T;let _;do T.push(_=new Date(+v)),s(v,y),i(v);while(_c1(b=>{if(b>=b)for(;i(b),!v(b);)b.setTime(b-1)},(b,y)=>{if(b>=b)if(y<0)for(;++y<=0;)for(;s(b,-1),!v(b););else for(;--y>=0;)for(;s(b,1),!v(b););}),u&&(p.count=(v,b)=>(Vpe.setTime(+v),Upe.setTime(+b),i(Vpe),i(Upe),Math.floor(u(Vpe,Upe))),p.every=v=>(v=Math.floor(v),!isFinite(v)||!(v>0)?null:v>1?p.filter(d?b=>d(b)%v===0:b=>p.count(0,b)%v===0):p)),p}const sD=c1(()=>{},(i,s)=>{i.setTime(+i+s)},(i,s)=>s-i);sD.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?c1(s=>{s.setTime(Math.floor(s/i)*i)},(s,u)=>{s.setTime(+s+u*i)},(s,u)=>(u-s)/i):sD),sD.range;const m7=1e3,Lv=m7*60,v7=Lv*60,w7=v7*24,Gpe=w7*7,yFe=w7*30,Kpe=w7*365,p9=c1(i=>{i.setTime(i-i.getMilliseconds())},(i,s)=>{i.setTime(+i+s*m7)},(i,s)=>(s-i)/m7,i=>i.getUTCSeconds());p9.range;const _F=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getMinutes());_F.range,c1(i=>{i.setUTCSeconds(0,0)},(i,s)=>{i.setTime(+i+s*Lv)},(i,s)=>(s-i)/Lv,i=>i.getUTCMinutes()).range;const AF=c1(i=>{i.setTime(i-i.getMilliseconds()-i.getSeconds()*m7-i.getMinutes()*Lv)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getHours());AF.range,c1(i=>{i.setUTCMinutes(0,0,0)},(i,s)=>{i.setTime(+i+s*v7)},(i,s)=>(s-i)/v7,i=>i.getUTCHours()).range;const mC=c1(i=>i.setHours(0,0,0,0),(i,s)=>i.setDate(i.getDate()+s),(i,s)=>(s-i-(s.getTimezoneOffset()-i.getTimezoneOffset())*Lv)/w7,i=>i.getDate()-1);mC.range;const Wpe=c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>i.getUTCDate()-1);Wpe.range,c1(i=>{i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCDate(i.getUTCDate()+s)},(i,s)=>(s-i)/w7,i=>Math.floor(i/w7)).range;function vC(i){return c1(s=>{s.setDate(s.getDate()-(s.getDay()+7-i)%7),s.setHours(0,0,0,0)},(s,u)=>{s.setDate(s.getDate()+u*7)},(s,u)=>(u-s-(u.getTimezoneOffset()-s.getTimezoneOffset())*Lv)/Gpe)}const LF=vC(0),MF=vC(1),xFe=vC(2),kFe=vC(3),wC=vC(4),EFe=vC(5),TFe=vC(6);LF.range,MF.range,xFe.range,kFe.range,wC.range,EFe.range,TFe.range;function yC(i){return c1(s=>{s.setUTCDate(s.getUTCDate()-(s.getUTCDay()+7-i)%7),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCDate(s.getUTCDate()+u*7)},(s,u)=>(u-s)/Gpe)}const CFe=yC(0),iX=yC(1),sOt=yC(2),aOt=yC(3),aD=yC(4),oOt=yC(5),cOt=yC(6);CFe.range,iX.range,sOt.range,aOt.range,aD.range,oOt.range,cOt.range;const DF=c1(i=>{i.setDate(1),i.setHours(0,0,0,0)},(i,s)=>{i.setMonth(i.getMonth()+s)},(i,s)=>s.getMonth()-i.getMonth()+(s.getFullYear()-i.getFullYear())*12,i=>i.getMonth());DF.range,c1(i=>{i.setUTCDate(1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCMonth(i.getUTCMonth()+s)},(i,s)=>s.getUTCMonth()-i.getUTCMonth()+(s.getUTCFullYear()-i.getUTCFullYear())*12,i=>i.getUTCMonth()).range;const y7=c1(i=>{i.setMonth(0,1),i.setHours(0,0,0,0)},(i,s)=>{i.setFullYear(i.getFullYear()+s)},(i,s)=>s.getFullYear()-i.getFullYear(),i=>i.getFullYear());y7.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setFullYear(Math.floor(s.getFullYear()/i)*i),s.setMonth(0,1),s.setHours(0,0,0,0)},(s,u)=>{s.setFullYear(s.getFullYear()+u*i)}),y7.range;const xC=c1(i=>{i.setUTCMonth(0,1),i.setUTCHours(0,0,0,0)},(i,s)=>{i.setUTCFullYear(i.getUTCFullYear()+s)},(i,s)=>s.getUTCFullYear()-i.getUTCFullYear(),i=>i.getUTCFullYear());xC.every=i=>!isFinite(i=Math.floor(i))||!(i>0)?null:c1(s=>{s.setUTCFullYear(Math.floor(s.getUTCFullYear()/i)*i),s.setUTCMonth(0,1),s.setUTCHours(0,0,0,0)},(s,u)=>{s.setUTCFullYear(s.getUTCFullYear()+u*i)}),xC.range;function uOt(i,s,u,d,p,v){const b=[[p9,1,m7],[p9,5,5*m7],[p9,15,15*m7],[p9,30,30*m7],[v,1,Lv],[v,5,5*Lv],[v,15,15*Lv],[v,30,30*Lv],[p,1,v7],[p,3,3*v7],[p,6,6*v7],[p,12,12*v7],[d,1,w7],[d,2,2*w7],[u,1,Gpe],[s,1,yFe],[s,3,3*yFe],[i,1,Kpe]];function y(_,A,P){const R=A<_;R&&([_,A]=[A,_]);const F=P&&typeof P.range=="function"?P:T(_,A,P),j=F?F.range(_,+A+1):[];return R?j.reverse():j}function T(_,A,P){const R=Math.abs(A-_)/P,F=dpe(([,,ee])=>ee).right(b,R);if(F===b.length)return i.every(ppe(_/Kpe,A/Kpe,P));if(F===0)return sD.every(Math.max(ppe(_,A,P),1));const[j,W]=b[R/b[F-1][2]53)return null;"w"in At||(At.w=1),"Z"in At?(On=Xpe(IF(At.y,0,1)),ht=On.getUTCDay(),On=ht>4||ht===0?iX.ceil(On):iX(On),On=Wpe.offset(On,(At.V-1)*7),At.y=On.getUTCFullYear(),At.m=On.getUTCMonth(),At.d=On.getUTCDate()+(At.w+6)%7):(On=Ype(IF(At.y,0,1)),ht=On.getDay(),On=ht>4||ht===0?MF.ceil(On):MF(On),On=mC.offset(On,(At.V-1)*7),At.y=On.getFullYear(),At.m=On.getMonth(),At.d=On.getDate()+(At.w+6)%7)}else("W"in At||"U"in At)&&("w"in At||(At.w="u"in At?At.u%7:"W"in At?1:0),ht="Z"in At?Xpe(IF(At.y,0,1)).getUTCDay():Ype(IF(At.y,0,1)).getDay(),At.m=0,At.d="W"in At?(At.w+6)%7+At.W*7-(ht+5)%7:At.w+At.U*7-(ht+6)%7);return"Z"in At?(At.H+=At.Z/100|0,At.M+=At.Z%100,Xpe(At)):Ype(At)}}function de(xt,Pt,Ze,At){for(var Tt=0,On=Pt.length,ht=Ze.length,zr,yt;Tt=ht)return-1;if(zr=Pt.charCodeAt(Tt++),zr===37){if(zr=Pt.charAt(Tt++),yt=ae[zr in SFe?Pt.charAt(Tt++):zr],!yt||(At=yt(xt,Ze,At))<0)return-1}else if(zr!=Ze.charCodeAt(At++))return-1}return At}function X(xt,Pt,Ze){var At=_.exec(Pt.slice(Ze));return At?(xt.p=A.get(At[0].toLowerCase()),Ze+At[0].length):-1}function pe(xt,Pt,Ze){var At=F.exec(Pt.slice(Ze));return At?(xt.w=j.get(At[0].toLowerCase()),Ze+At[0].length):-1}function G(xt,Pt,Ze){var At=P.exec(Pt.slice(Ze));return At?(xt.w=R.get(At[0].toLowerCase()),Ze+At[0].length):-1}function xe(xt,Pt,Ze){var At=ie.exec(Pt.slice(Ze));return At?(xt.m=oe.get(At[0].toLowerCase()),Ze+At[0].length):-1}function U(xt,Pt,Ze){var At=W.exec(Pt.slice(Ze));return At?(xt.m=ee.get(At[0].toLowerCase()),Ze+At[0].length):-1}function Be(xt,Pt,Ze){return de(xt,s,Pt,Ze)}function Ne(xt,Pt,Ze){return de(xt,u,Pt,Ze)}function je(xt,Pt,Ze){return de(xt,d,Pt,Ze)}function Ie(xt){return b[xt.getDay()]}function Se(xt){return v[xt.getDay()]}function Ce(xt){return T[xt.getMonth()]}function ke(xt){return y[xt.getMonth()]}function Ke(xt){return p[+(xt.getHours()>=12)]}function Ft(xt){return 1+~~(xt.getMonth()/3)}function Pe(xt){return b[xt.getUTCDay()]}function gn(xt){return v[xt.getUTCDay()]}function kt(xt){return T[xt.getUTCMonth()]}function Et(xt){return y[xt.getUTCMonth()]}function Gt(xt){return p[+(xt.getUTCHours()>=12)]}function ln(xt){return 1+~~(xt.getUTCMonth()/3)}return{format:function(xt){var Pt=ne(xt+="",be);return Pt.toString=function(){return xt},Pt},parse:function(xt){var Pt=se(xt+="",!1);return Pt.toString=function(){return xt},Pt},utcFormat:function(xt){var Pt=ne(xt+="",ge);return Pt.toString=function(){return xt},Pt},utcParse:function(xt){var Pt=se(xt+="",!0);return Pt.toString=function(){return xt},Pt}}}var SFe={"-":"",_:" ",0:"0"},ed=/^\s*\d+/,dOt=/^%/,gOt=/[\\^$*+?|[\]().{}]/g;function vu(i,s,u){var d=i<0?"-":"",p=(d?-i:i)+"",v=p.length;return d+(v[s.toLowerCase(),u]))}function bOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.w=+d[0],u+d[0].length):-1}function mOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.u=+d[0],u+d[0].length):-1}function vOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.U=+d[0],u+d[0].length):-1}function wOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.V=+d[0],u+d[0].length):-1}function yOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.W=+d[0],u+d[0].length):-1}function _Fe(i,s,u){var d=ed.exec(s.slice(u,u+4));return d?(i.y=+d[0],u+d[0].length):-1}function AFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.y=+d[0]+(+d[0]>68?1900:2e3),u+d[0].length):-1}function xOt(i,s,u){var d=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u,u+6));return d?(i.Z=d[1]?0:-(d[2]+(d[3]||"00")),u+d[0].length):-1}function kOt(i,s,u){var d=ed.exec(s.slice(u,u+1));return d?(i.q=d[0]*3-3,u+d[0].length):-1}function EOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.m=d[0]-1,u+d[0].length):-1}function LFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.d=+d[0],u+d[0].length):-1}function TOt(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.m=0,i.d=+d[0],u+d[0].length):-1}function MFe(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.H=+d[0],u+d[0].length):-1}function COt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.M=+d[0],u+d[0].length):-1}function SOt(i,s,u){var d=ed.exec(s.slice(u,u+2));return d?(i.S=+d[0],u+d[0].length):-1}function _Ot(i,s,u){var d=ed.exec(s.slice(u,u+3));return d?(i.L=+d[0],u+d[0].length):-1}function AOt(i,s,u){var d=ed.exec(s.slice(u,u+6));return d?(i.L=Math.floor(d[0]/1e3),u+d[0].length):-1}function LOt(i,s,u){var d=dOt.exec(s.slice(u,u+1));return d?u+d[0].length:-1}function MOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.Q=+d[0],u+d[0].length):-1}function DOt(i,s,u){var d=ed.exec(s.slice(u));return d?(i.s=+d[0],u+d[0].length):-1}function DFe(i,s){return vu(i.getDate(),s,2)}function IOt(i,s){return vu(i.getHours(),s,2)}function OOt(i,s){return vu(i.getHours()%12||12,s,2)}function NOt(i,s){return vu(1+mC.count(y7(i),i),s,3)}function IFe(i,s){return vu(i.getMilliseconds(),s,3)}function POt(i,s){return IFe(i,s)+"000"}function BOt(i,s){return vu(i.getMonth()+1,s,2)}function FOt(i,s){return vu(i.getMinutes(),s,2)}function ROt(i,s){return vu(i.getSeconds(),s,2)}function jOt(i){var s=i.getDay();return s===0?7:s}function $Ot(i,s){return vu(LF.count(y7(i)-1,i),s,2)}function OFe(i){var s=i.getDay();return s>=4||s===0?wC(i):wC.ceil(i)}function zOt(i,s){return i=OFe(i),vu(wC.count(y7(i),i)+(y7(i).getDay()===4),s,2)}function qOt(i){return i.getDay()}function HOt(i,s){return vu(MF.count(y7(i)-1,i),s,2)}function VOt(i,s){return vu(i.getFullYear()%100,s,2)}function UOt(i,s){return i=OFe(i),vu(i.getFullYear()%100,s,2)}function GOt(i,s){return vu(i.getFullYear()%1e4,s,4)}function KOt(i,s){var u=i.getDay();return i=u>=4||u===0?wC(i):wC.ceil(i),vu(i.getFullYear()%1e4,s,4)}function WOt(i){var s=i.getTimezoneOffset();return(s>0?"-":(s*=-1,"+"))+vu(s/60|0,"0",2)+vu(s%60,"0",2)}function NFe(i,s){return vu(i.getUTCDate(),s,2)}function YOt(i,s){return vu(i.getUTCHours(),s,2)}function XOt(i,s){return vu(i.getUTCHours()%12||12,s,2)}function QOt(i,s){return vu(1+Wpe.count(xC(i),i),s,3)}function PFe(i,s){return vu(i.getUTCMilliseconds(),s,3)}function JOt(i,s){return PFe(i,s)+"000"}function ZOt(i,s){return vu(i.getUTCMonth()+1,s,2)}function eNt(i,s){return vu(i.getUTCMinutes(),s,2)}function tNt(i,s){return vu(i.getUTCSeconds(),s,2)}function nNt(i){var s=i.getUTCDay();return s===0?7:s}function rNt(i,s){return vu(CFe.count(xC(i)-1,i),s,2)}function BFe(i){var s=i.getUTCDay();return s>=4||s===0?aD(i):aD.ceil(i)}function iNt(i,s){return i=BFe(i),vu(aD.count(xC(i),i)+(xC(i).getUTCDay()===4),s,2)}function sNt(i){return i.getUTCDay()}function aNt(i,s){return vu(iX.count(xC(i)-1,i),s,2)}function oNt(i,s){return vu(i.getUTCFullYear()%100,s,2)}function cNt(i,s){return i=BFe(i),vu(i.getUTCFullYear()%100,s,2)}function uNt(i,s){return vu(i.getUTCFullYear()%1e4,s,4)}function lNt(i,s){var u=i.getUTCDay();return i=u>=4||u===0?aD(i):aD.ceil(i),vu(i.getUTCFullYear()%1e4,s,4)}function hNt(){return"+0000"}function FFe(){return"%"}function RFe(i){return+i}function jFe(i){return Math.floor(+i/1e3)}var oD,sX;fNt({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function fNt(i){return oD=fOt(i),sX=oD.format,oD.parse,oD.utcFormat,oD.utcParse,oD}function dNt(i){return new Date(i)}function gNt(i){return i instanceof Date?+i:+new Date(+i)}function $Fe(i,s,u,d,p,v,b,y,T,_){var A=wFe(),P=A.invert,R=A.domain,F=_(".%L"),j=_(":%S"),W=_("%I:%M"),ee=_("%I %p"),ie=_("%a %d"),oe=_("%b %d"),be=_("%B"),ge=_("%Y");function ae(ne){return(T(ne)1?0:i<-1?PF:Math.acos(i)}function HFe(i){return i>=1?aX:i<=-1?-aX:Math.asin(i)}function VFe(i){let s=3;return i.digits=function(u){if(!arguments.length)return s;if(u==null)s=null;else{const d=Math.floor(u);if(!(d>=0))throw new RangeError(`invalid digits: ${u}`);s=d}return i},()=>new NIt(s)}function wNt(i){return i.innerRadius}function yNt(i){return i.outerRadius}function xNt(i){return i.startAngle}function kNt(i){return i.endAngle}function ENt(i){return i&&i.padAngle}function TNt(i,s,u,d,p,v,b,y){var T=u-i,_=d-s,A=b-p,P=y-v,R=P*T-A*_;if(!(R*RBe*Be+Ne*Ne&&(de=pe,X=G),{cx:de,cy:X,x01:-A,y01:-P,x11:de*(p/ae-1),y11:X*(p/ae-1)}}function uD(){var i=wNt,s=yNt,u=Kf(0),d=null,p=xNt,v=kNt,b=ENt,y=null,T=VFe(_);function _(){var A,P,R=+i.apply(this,arguments),F=+s.apply(this,arguments),j=p.apply(this,arguments)-aX,W=v.apply(this,arguments)-aX,ee=qFe(W-j),ie=W>j;if(y||(y=A=T()),FDg))y.moveTo(0,0);else if(ee>oX-Dg)y.moveTo(F*kC(j),F*z4(j)),y.arc(0,0,F,j,W,!ie),R>Dg&&(y.moveTo(R*kC(W),R*z4(W)),y.arc(0,0,R,W,j,ie));else{var oe=j,be=W,ge=j,ae=W,ne=ee,se=ee,de=b.apply(this,arguments)/2,X=de>Dg&&(d?+d.apply(this,arguments):cD(R*R+F*F)),pe=Qpe(qFe(F-R)/2,+u.apply(this,arguments)),G=pe,xe=pe,U,Be;if(X>Dg){var Ne=HFe(X/R*z4(de)),je=HFe(X/F*z4(de));(ne-=Ne*2)>Dg?(Ne*=ie?1:-1,ge+=Ne,ae-=Ne):(ne=0,ge=ae=(j+W)/2),(se-=je*2)>Dg?(je*=ie?1:-1,oe+=je,be-=je):(se=0,oe=be=(j+W)/2)}var Ie=F*kC(oe),Se=F*z4(oe),Ce=R*kC(ae),ke=R*z4(ae);if(pe>Dg){var Ke=F*kC(be),Ft=F*z4(be),Pe=R*kC(ge),gn=R*z4(ge),kt;if(eeDg?xe>Dg?(U=cX(Pe,gn,Ie,Se,F,xe,ie),Be=cX(Ke,Ft,Ce,ke,F,xe,ie),y.moveTo(U.cx+U.x01,U.cy+U.y01),xeDg)||!(ne>Dg)?y.lineTo(Ce,ke):G>Dg?(U=cX(Ce,ke,Ke,Ft,R,-G,ie),Be=cX(Ie,Se,Pe,gn,R,-G,ie),y.lineTo(U.cx+U.x01,U.cy+U.y01),Gi?1:s>=i?0:NaN}function ANt(i){return i}function LNt(){var i=ANt,s=_Nt,u=null,d=Kf(0),p=Kf(oX),v=Kf(0);function b(y){var T,_=(y=UFe(y)).length,A,P,R=0,F=new Array(_),j=new Array(_),W=+d.apply(this,arguments),ee=Math.min(oX,Math.max(-oX,p.apply(this,arguments)-W)),ie,oe=Math.min(Math.abs(ee)/_,v.apply(this,arguments)),be=oe*(ee<0?-1:1),ge;for(T=0;T<_;++T)(ge=j[F[T]=T]=+i(y[T],T,y))>0&&(R+=ge);for(s!=null?F.sort(function(ae,ne){return s(j[ae],j[ne])}):u!=null&&F.sort(function(ae,ne){return u(y[ae],y[ne])}),T=0,P=R?(ee-_*be)/R:0;T<_;++T,W=ie)A=F[T],ge=j[A],ie=W+(ge>0?ge*P:0)+be,j[A]={data:y[A],index:T,value:ge,startAngle:W,endAngle:ie,padAngle:oe};return j}return b.value=function(y){return arguments.length?(i=typeof y=="function"?y:Kf(+y),b):i},b.sortValues=function(y){return arguments.length?(s=y,u=null,b):s},b.sort=function(y){return arguments.length?(u=y,s=null,b):u},b.startAngle=function(y){return arguments.length?(d=typeof y=="function"?y:Kf(+y),b):d},b.endAngle=function(y){return arguments.length?(p=typeof y=="function"?y:Kf(+y),b):p},b.padAngle=function(y){return arguments.length?(v=typeof y=="function"?y:Kf(+y),b):v},b}class KFe{constructor(s,u){this._context=s,this._x=u}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(s,u){switch(s=+s,u=+u,this._point){case 0:{this._point=1,this._line?this._context.lineTo(s,u):this._context.moveTo(s,u);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+s)/2,this._y0,this._x0,u,s,u):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+u)/2,s,this._y0,s,u);break}}this._x0=s,this._y0=u}}function MNt(i){return new KFe(i,!0)}function DNt(i){return new KFe(i,!1)}function b9(){}function uX(i,s,u){i._context.bezierCurveTo((2*i._x0+i._x1)/3,(2*i._y0+i._y1)/3,(i._x0+2*i._x1)/3,(i._y0+2*i._y1)/3,(i._x0+4*i._x1+s)/6,(i._y0+4*i._y1+u)/6)}function lX(i){this._context=i}lX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:uX(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function BF(i){return new lX(i)}function WFe(i){this._context=i}WFe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x2=i,this._y2=s;break;case 1:this._point=2,this._x3=i,this._y3=s;break;case 2:this._point=3,this._x4=i,this._y4=s,this._context.moveTo((this._x0+4*this._x1+i)/6,(this._y0+4*this._y1+s)/6);break;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function INt(i){return new WFe(i)}function YFe(i){this._context=i}YFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var u=(this._x0+4*this._x1+i)/6,d=(this._y0+4*this._y1+s)/6;this._line?this._context.lineTo(u,d):this._context.moveTo(u,d);break;case 3:this._point=4;default:uX(this,i,s);break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s}};function ONt(i){return new YFe(i)}function XFe(i,s){this._basis=new lX(i),this._beta=s}XFe.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var i=this._x,s=this._y,u=i.length-1;if(u>0)for(var d=i[0],p=s[0],v=i[u]-d,b=s[u]-p,y=-1,T;++y<=u;)T=y/u,this._basis.point(this._beta*i[y]+(1-this._beta)*(d+T*v),this._beta*s[y]+(1-this._beta)*(p+T*b));this._x=this._y=null,this._basis.lineEnd()},point:function(i,s){this._x.push(+i),this._y.push(+s)}};const NNt=function i(s){function u(d){return s===1?new lX(d):new XFe(d,s)}return u.beta=function(d){return i(+d)},u}(.85);function hX(i,s,u){i._context.bezierCurveTo(i._x1+i._k*(i._x2-i._x0),i._y1+i._k*(i._y2-i._y0),i._x2+i._k*(i._x1-s),i._y2+i._k*(i._y1-u),i._x2,i._y2)}function Jpe(i,s){this._context=i,this._k=(1-s)/6}Jpe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:hX(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2,this._x1=i,this._y1=s;break;case 2:this._point=3;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const PNt=function i(s){function u(d){return new Jpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function Zpe(i,s){this._context=i,this._k=(1-s)/6}Zpe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const BNt=function i(s){function u(d){return new Zpe(d,s)}return u.tension=function(d){return i(+d)},u}(0);function e2e(i,s){this._context=i,this._k=(1-s)/6}e2e.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:hX(this,i,s);break}this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const FNt=function i(s){function u(d){return new e2e(d,s)}return u.tension=function(d){return i(+d)},u}(0);function t2e(i,s,u){var d=i._x1,p=i._y1,v=i._x2,b=i._y2;if(i._l01_a>Dg){var y=2*i._l01_2a+3*i._l01_a*i._l12_a+i._l12_2a,T=3*i._l01_a*(i._l01_a+i._l12_a);d=(d*y-i._x0*i._l12_2a+i._x2*i._l01_2a)/T,p=(p*y-i._y0*i._l12_2a+i._y2*i._l01_2a)/T}if(i._l23_a>Dg){var _=2*i._l23_2a+3*i._l23_a*i._l12_a+i._l12_2a,A=3*i._l23_a*(i._l23_a+i._l12_a);v=(v*_+i._x1*i._l23_2a-s*i._l12_2a)/A,b=(b*_+i._y1*i._l23_2a-u*i._l12_2a)/A}i._context.bezierCurveTo(d,p,v,b,i._x2,i._y2)}function QFe(i,s){this._context=i,this._alpha=s}QFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const RNt=function i(s){function u(d){return s?new QFe(d,s):new Jpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function JFe(i,s){this._context=i,this._alpha=s}JFe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=i,this._y3=s;break;case 1:this._point=2,this._context.moveTo(this._x4=i,this._y4=s);break;case 2:this._point=3,this._x5=i,this._y5=s;break;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const jNt=function i(s){function u(d){return s?new JFe(d,s):new Zpe(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function ZFe(i,s){this._context=i,this._alpha=s}ZFe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){if(i=+i,s=+s,this._point){var u=this._x2-i,d=this._y2-s;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(u*u+d*d,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:t2e(this,i,s);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=i,this._y0=this._y1,this._y1=this._y2,this._y2=s}};const $Nt=function i(s){function u(d){return s?new ZFe(d,s):new e2e(d,0)}return u.alpha=function(d){return i(+d)},u}(.5);function eRe(i){this._context=i}eRe.prototype={areaStart:b9,areaEnd:b9,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(i,s){i=+i,s=+s,this._point?this._context.lineTo(i,s):(this._point=1,this._context.moveTo(i,s))}};function zNt(i){return new eRe(i)}function tRe(i){return i<0?-1:1}function nRe(i,s,u){var d=i._x1-i._x0,p=s-i._x1,v=(i._y1-i._y0)/(d||p<0&&-0),b=(u-i._y1)/(p||d<0&&-0),y=(v*p+b*d)/(d+p);return(tRe(v)+tRe(b))*Math.min(Math.abs(v),Math.abs(b),.5*Math.abs(y))||0}function rRe(i,s){var u=i._x1-i._x0;return u?(3*(i._y1-i._y0)/u-s)/2:s}function n2e(i,s,u){var d=i._x0,p=i._y0,v=i._x1,b=i._y1,y=(v-d)/3;i._context.bezierCurveTo(d+y,p+y*s,v-y,b-y*u,v,b)}function fX(i){this._context=i}fX.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:n2e(this,this._t0,rRe(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(i,s){var u=NaN;if(i=+i,s=+s,!(i===this._x1&&s===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;break;case 2:this._point=3,n2e(this,rRe(this,u=nRe(this,i,s)),u);break;default:n2e(this,this._t0,u=nRe(this,i,s));break}this._x0=this._x1,this._x1=i,this._y0=this._y1,this._y1=s,this._t0=u}}};function iRe(i){this._context=new sRe(i)}(iRe.prototype=Object.create(fX.prototype)).point=function(i,s){fX.prototype.point.call(this,s,i)};function sRe(i){this._context=i}sRe.prototype={moveTo:function(i,s){this._context.moveTo(s,i)},closePath:function(){this._context.closePath()},lineTo:function(i,s){this._context.lineTo(s,i)},bezierCurveTo:function(i,s,u,d,p,v){this._context.bezierCurveTo(s,i,d,u,v,p)}};function qNt(i){return new fX(i)}function HNt(i){return new iRe(i)}function aRe(i){this._context=i}aRe.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var i=this._x,s=this._y,u=i.length;if(u)if(this._line?this._context.lineTo(i[0],s[0]):this._context.moveTo(i[0],s[0]),u===2)this._context.lineTo(i[1],s[1]);else for(var d=oRe(i),p=oRe(s),v=0,b=1;b=0;--s)p[s]=(b[s]-p[s+1])/v[s];for(v[u-1]=(i[u]+p[u-1])/2,s=0;s=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(i,s){switch(i=+i,s=+s,this._point){case 0:this._point=1,this._line?this._context.lineTo(i,s):this._context.moveTo(i,s);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,s),this._context.lineTo(i,s);else{var u=this._x*(1-this._t)+i*this._t;this._context.lineTo(u,this._y),this._context.lineTo(u,s)}break}}this._x=i,this._y=s}};function UNt(i){return new dX(i,.5)}function GNt(i){return new dX(i,0)}function KNt(i){return new dX(i,1)}function FF(i,s,u){this.k=i,this.x=s,this.y=u}FF.prototype={constructor:FF,scale:function(i){return i===1?this:new FF(this.k*i,this.x,this.y)},translate:function(i,s){return i===0&s===0?this:new FF(this.k,this.x+this.k*i,this.y+this.k*s)},apply:function(i){return[i[0]*this.k+this.x,i[1]*this.k+this.y]},applyX:function(i){return i*this.k+this.x},applyY:function(i){return i*this.k+this.y},invert:function(i){return[(i[0]-this.x)/this.k,(i[1]-this.y)/this.k]},invertX:function(i){return(i-this.x)/this.k},invertY:function(i){return(i-this.y)/this.k},rescaleX:function(i){return i.copy().domain(i.range().map(this.invertX,this).map(i.invert,i))},rescaleY:function(i){return i.copy().domain(i.range().map(this.invertY,this).map(i.invert,i))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}},FF.prototype;/*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */const{entries:cRe,setPrototypeOf:uRe,isFrozen:WNt,getPrototypeOf:YNt,getOwnPropertyDescriptor:XNt}=Object;let{freeze:kp,seal:Mv,create:lRe}=Object,{apply:r2e,construct:i2e}=typeof Reflect<"u"&&Reflect;kp||(kp=function(s){return s}),Mv||(Mv=function(s){return s}),r2e||(r2e=function(s,u,d){return s.apply(u,d)}),i2e||(i2e=function(s,u){return new s(...u)});const gX=Tp(Array.prototype.forEach),QNt=Tp(Array.prototype.lastIndexOf),hRe=Tp(Array.prototype.pop),RF=Tp(Array.prototype.push),JNt=Tp(Array.prototype.splice),pX=Tp(String.prototype.toLowerCase),s2e=Tp(String.prototype.toString),fRe=Tp(String.prototype.match),jF=Tp(String.prototype.replace),ZNt=Tp(String.prototype.indexOf),ePt=Tp(String.prototype.trim),I3=Tp(Object.prototype.hasOwnProperty),Ep=Tp(RegExp.prototype.test),$F=tPt(TypeError);function Tp(i){return function(s){for(var u=arguments.length,d=new Array(u>1?u-1:0),p=1;p2&&arguments[2]!==void 0?arguments[2]:pX;uRe&&uRe(i,null);let d=s.length;for(;d--;){let p=s[d];if(typeof p=="string"){const v=u(p);v!==p&&(WNt(s)||(s[d]=v),p=v)}i[p]=!0}return i}function nPt(i){for(let s=0;s/gm),oPt=Mv(/\$\{[\w\W]*/gm),cPt=Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/),uPt=Mv(/^aria-[\-\w]+$/),mRe=Mv(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),lPt=Mv(/^(?:\w+script|data):/i),hPt=Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),vRe=Mv(/^html$/i),fPt=Mv(/^[a-z][.\w]*(-[.\w]+)+$/i);var wRe=Object.freeze({__proto__:null,ARIA_ATTR:uPt,ATTR_WHITESPACE:hPt,CUSTOM_ELEMENT:fPt,DATA_ATTR:cPt,DOCTYPE_NAME:vRe,ERB_EXPR:aPt,IS_ALLOWED_URI:mRe,IS_SCRIPT_OR_DATA:lPt,MUSTACHE_EXPR:sPt,TMPLIT_EXPR:oPt});const qF={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},dPt=function(){return typeof window>"u"?null:window},gPt=function(s,u){if(typeof s!="object"||typeof s.createPolicy!="function")return null;let d=null;const p="data-tt-policy-suffix";u&&u.hasAttribute(p)&&(d=u.getAttribute(p));const v="dompurify"+(d?"#"+d:"");try{return s.createPolicy(v,{createHTML(b){return b},createScriptURL(b){return b}})}catch{return console.warn("TrustedTypes policy "+v+" could not be created."),null}},yRe=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function xRe(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:dPt();const s=bs=>xRe(bs);if(s.version="3.2.4",s.removed=[],!i||!i.document||i.document.nodeType!==qF.document||!i.Element)return s.isSupported=!1,s;let{document:u}=i;const d=u,p=d.currentScript,{DocumentFragment:v,HTMLTemplateElement:b,Node:y,Element:T,NodeFilter:_,NamedNodeMap:A=i.NamedNodeMap||i.MozNamedAttrMap,HTMLFormElement:P,DOMParser:R,trustedTypes:F}=i,j=T.prototype,W=zF(j,"cloneNode"),ee=zF(j,"remove"),ie=zF(j,"nextSibling"),oe=zF(j,"childNodes"),be=zF(j,"parentNode");if(typeof b=="function"){const bs=u.createElement("template");bs.content&&bs.content.ownerDocument&&(u=bs.content.ownerDocument)}let ge,ae="";const{implementation:ne,createNodeIterator:se,createDocumentFragment:de,getElementsByTagName:X}=u,{importNode:pe}=d;let G=yRe();s.isSupported=typeof cRe=="function"&&typeof be=="function"&&ne&&ne.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:xe,ERB_EXPR:U,TMPLIT_EXPR:Be,DATA_ATTR:Ne,ARIA_ATTR:je,IS_SCRIPT_OR_DATA:Ie,ATTR_WHITESPACE:Se,CUSTOM_ELEMENT:Ce}=wRe;let{IS_ALLOWED_URI:ke}=wRe,Ke=null;const Ft=Cc({},[...dRe,...a2e,...o2e,...c2e,...gRe]);let Pe=null;const gn=Cc({},[...pRe,...u2e,...bRe,...bX]);let kt=Object.seal(lRe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Et=null,Gt=null,ln=!0,xt=!0,Pt=!1,Ze=!0,At=!1,Tt=!0,On=!1,ht=!1,zr=!1,yt=!1,Fi=!1,yi=!1,Ba=!0,na=!1;const Ro="user-content-";let _r=!0,Nn=!1,$n={},qn=null;const Lt=Cc({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let wt=null;const cn=Cc({},["audio","video","img","source","image","track"]);let fn=null;const Mn=Cc({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),mo="http://www.w3.org/1998/Math/MathML",Io="http://www.w3.org/2000/svg",Xa="http://www.w3.org/1999/xhtml";let ua=Xa,Oo=!1,Ts=null;const nl=Cc({},[mo,Io,Xa],s2e);let Zo=Cc({},["mi","mo","mn","ms","mtext"]),id=Cc({},["annotation-xml"]);const gm=Cc({},["title","style","font","a","script"]);let qu=null;const lu=["application/xhtml+xml","text/html"],Xc="text/html";let Cs=null,Bc=null;const Ma=u.createElement("form"),No=function(pn){return pn instanceof RegExp||pn instanceof Function},vc=function(){let pn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Bc&&Bc===pn)){if((!pn||typeof pn!="object")&&(pn={}),pn=EC(pn),qu=lu.indexOf(pn.PARSER_MEDIA_TYPE)===-1?Xc:pn.PARSER_MEDIA_TYPE,Cs=qu==="application/xhtml+xml"?s2e:pX,Ke=I3(pn,"ALLOWED_TAGS")?Cc({},pn.ALLOWED_TAGS,Cs):Ft,Pe=I3(pn,"ALLOWED_ATTR")?Cc({},pn.ALLOWED_ATTR,Cs):gn,Ts=I3(pn,"ALLOWED_NAMESPACES")?Cc({},pn.ALLOWED_NAMESPACES,s2e):nl,fn=I3(pn,"ADD_URI_SAFE_ATTR")?Cc(EC(Mn),pn.ADD_URI_SAFE_ATTR,Cs):Mn,wt=I3(pn,"ADD_DATA_URI_TAGS")?Cc(EC(cn),pn.ADD_DATA_URI_TAGS,Cs):cn,qn=I3(pn,"FORBID_CONTENTS")?Cc({},pn.FORBID_CONTENTS,Cs):Lt,Et=I3(pn,"FORBID_TAGS")?Cc({},pn.FORBID_TAGS,Cs):{},Gt=I3(pn,"FORBID_ATTR")?Cc({},pn.FORBID_ATTR,Cs):{},$n=I3(pn,"USE_PROFILES")?pn.USE_PROFILES:!1,ln=pn.ALLOW_ARIA_ATTR!==!1,xt=pn.ALLOW_DATA_ATTR!==!1,Pt=pn.ALLOW_UNKNOWN_PROTOCOLS||!1,Ze=pn.ALLOW_SELF_CLOSE_IN_ATTR!==!1,At=pn.SAFE_FOR_TEMPLATES||!1,Tt=pn.SAFE_FOR_XML!==!1,On=pn.WHOLE_DOCUMENT||!1,yt=pn.RETURN_DOM||!1,Fi=pn.RETURN_DOM_FRAGMENT||!1,yi=pn.RETURN_TRUSTED_TYPE||!1,zr=pn.FORCE_BODY||!1,Ba=pn.SANITIZE_DOM!==!1,na=pn.SANITIZE_NAMED_PROPS||!1,_r=pn.KEEP_CONTENT!==!1,Nn=pn.IN_PLACE||!1,ke=pn.ALLOWED_URI_REGEXP||mRe,ua=pn.NAMESPACE||Xa,Zo=pn.MATHML_TEXT_INTEGRATION_POINTS||Zo,id=pn.HTML_INTEGRATION_POINTS||id,kt=pn.CUSTOM_ELEMENT_HANDLING||{},pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(kt.tagNameCheck=pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(kt.attributeNameCheck=pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),pn.CUSTOM_ELEMENT_HANDLING&&typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(kt.allowCustomizedBuiltInElements=pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),At&&(xt=!1),Fi&&(yt=!0),$n&&(Ke=Cc({},gRe),Pe=[],$n.html===!0&&(Cc(Ke,dRe),Cc(Pe,pRe)),$n.svg===!0&&(Cc(Ke,a2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.svgFilters===!0&&(Cc(Ke,o2e),Cc(Pe,u2e),Cc(Pe,bX)),$n.mathMl===!0&&(Cc(Ke,c2e),Cc(Pe,bRe),Cc(Pe,bX))),pn.ADD_TAGS&&(Ke===Ft&&(Ke=EC(Ke)),Cc(Ke,pn.ADD_TAGS,Cs)),pn.ADD_ATTR&&(Pe===gn&&(Pe=EC(Pe)),Cc(Pe,pn.ADD_ATTR,Cs)),pn.ADD_URI_SAFE_ATTR&&Cc(fn,pn.ADD_URI_SAFE_ATTR,Cs),pn.FORBID_CONTENTS&&(qn===Lt&&(qn=EC(qn)),Cc(qn,pn.FORBID_CONTENTS,Cs)),_r&&(Ke["#text"]=!0),On&&Cc(Ke,["html","head","body"]),Ke.table&&(Cc(Ke,["tbody"]),delete Et.tbody),pn.TRUSTED_TYPES_POLICY){if(typeof pn.TRUSTED_TYPES_POLICY.createHTML!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof pn.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw $F('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ge=pn.TRUSTED_TYPES_POLICY,ae=ge.createHTML("")}else ge===void 0&&(ge=gPt(F,p)),ge!==null&&typeof ae=="string"&&(ae=ge.createHTML(""));kp&&kp(pn),Bc=pn}},Qa=Cc({},[...a2e,...o2e,...rPt]),ja=Cc({},[...c2e,...iPt]),ka=function(pn){let Zr=be(pn);(!Zr||!Zr.tagName)&&(Zr={namespaceURI:ua,tagName:"template"});const ss=pX(pn.tagName),hu=pX(Zr.tagName);return Ts[pn.namespaceURI]?pn.namespaceURI===Io?Zr.namespaceURI===Xa?ss==="svg":Zr.namespaceURI===mo?ss==="svg"&&(hu==="annotation-xml"||Zo[hu]):!!Qa[ss]:pn.namespaceURI===mo?Zr.namespaceURI===Xa?ss==="math":Zr.namespaceURI===Io?ss==="math"&&id[hu]:!!ja[ss]:pn.namespaceURI===Xa?Zr.namespaceURI===Io&&!id[hu]||Zr.namespaceURI===mo&&!Zo[hu]?!1:!ja[ss]&&(gm[ss]||!Qa[ss]):!!(qu==="application/xhtml+xml"&&Ts[pn.namespaceURI]):!1},wu=function(pn){RF(s.removed,{element:pn});try{be(pn).removeChild(pn)}catch{ee(pn)}},Fc=function(pn,Zr){try{RF(s.removed,{attribute:Zr.getAttributeNode(pn),from:Zr})}catch{RF(s.removed,{attribute:null,from:Zr})}if(Zr.removeAttribute(pn),pn==="is")if(yt||Fi)try{wu(Zr)}catch{}else try{Zr.setAttribute(pn,"")}catch{}},a5=function(pn){let Zr=null,ss=null;if(zr)pn=" "+pn;else{const yu=fRe(pn,/^[\r\n\t ]+/);ss=yu&&yu[0]}qu==="application/xhtml+xml"&&ua===Xa&&(pn=''+pn+"");const hu=ge?ge.createHTML(pn):pn;if(ua===Xa)try{Zr=new R().parseFromString(hu,qu)}catch{}if(!Zr||!Zr.documentElement){Zr=ne.createDocument(ua,"template",null);try{Zr.documentElement.innerHTML=Oo?ae:hu}catch{}}const pl=Zr.body||Zr.documentElement;return pn&&ss&&pl.insertBefore(u.createTextNode(ss),pl.childNodes[0]||null),ua===Xa?X.call(Zr,On?"html":"body")[0]:On?Zr.documentElement:pl},jg=function(pn){return se.call(pn.ownerDocument||pn,pn,_.SHOW_ELEMENT|_.SHOW_COMMENT|_.SHOW_TEXT|_.SHOW_PROCESSING_INSTRUCTION|_.SHOW_CDATA_SECTION,null)},b1=function(pn){return pn instanceof P&&(typeof pn.nodeName!="string"||typeof pn.textContent!="string"||typeof pn.removeChild!="function"||!(pn.attributes instanceof A)||typeof pn.removeAttribute!="function"||typeof pn.setAttribute!="function"||typeof pn.namespaceURI!="string"||typeof pn.insertBefore!="function"||typeof pn.hasChildNodes!="function")},Hd=function(pn){return typeof y=="function"&&pn instanceof y};function ch(bs,pn,Zr){gX(bs,ss=>{ss.call(s,pn,Zr,Bc)})}const Vd=function(pn){let Zr=null;if(ch(G.beforeSanitizeElements,pn,null),b1(pn))return wu(pn),!0;const ss=Cs(pn.nodeName);if(ch(G.uponSanitizeElement,pn,{tagName:ss,allowedTags:Ke}),pn.hasChildNodes()&&!Hd(pn.firstElementChild)&&Ep(/<[/\w]/g,pn.innerHTML)&&Ep(/<[/\w]/g,pn.textContent)||pn.nodeType===qF.progressingInstruction||Tt&&pn.nodeType===qF.comment&&Ep(/<[/\w]/g,pn.data))return wu(pn),!0;if(!Ke[ss]||Et[ss]){if(!Et[ss]&&Gd(ss)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss)))return!1;if(_r&&!qn[ss]){const hu=be(pn)||pn.parentNode,pl=oe(pn)||pn.childNodes;if(pl&&hu){const yu=pl.length;for(let Wi=yu-1;Wi>=0;--Wi){const ls=W(pl[Wi],!0);ls.__removalCount=(pn.__removalCount||0)+1,hu.insertBefore(ls,ie(pn))}}}return wu(pn),!0}return pn instanceof T&&!ka(pn)||(ss==="noscript"||ss==="noembed"||ss==="noframes")&&Ep(/<\/no(script|embed|frames)/i,pn.innerHTML)?(wu(pn),!0):(At&&pn.nodeType===qF.text&&(Zr=pn.textContent,gX([xe,U,Be],hu=>{Zr=jF(Zr,hu," ")}),pn.textContent!==Zr&&(RF(s.removed,{element:pn.cloneNode()}),pn.textContent=Zr)),ch(G.afterSanitizeElements,pn,null),!1)},Ud=function(pn,Zr,ss){if(Ba&&(Zr==="id"||Zr==="name")&&(ss in u||ss in Ma))return!1;if(!(xt&&!Gt[Zr]&&Ep(Ne,Zr))){if(!(ln&&Ep(je,Zr))){if(!Pe[Zr]||Gt[Zr]){if(!(Gd(pn)&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,pn)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(pn))&&(kt.attributeNameCheck instanceof RegExp&&Ep(kt.attributeNameCheck,Zr)||kt.attributeNameCheck instanceof Function&&kt.attributeNameCheck(Zr))||Zr==="is"&&kt.allowCustomizedBuiltInElements&&(kt.tagNameCheck instanceof RegExp&&Ep(kt.tagNameCheck,ss)||kt.tagNameCheck instanceof Function&&kt.tagNameCheck(ss))))return!1}else if(!fn[Zr]){if(!Ep(ke,jF(ss,Se,""))){if(!((Zr==="src"||Zr==="xlink:href"||Zr==="href")&&pn!=="script"&&ZNt(ss,"data:")===0&&wt[pn])){if(!(Pt&&!Ep(Ie,jF(ss,Se,"")))){if(ss)return!1}}}}}}return!0},Gd=function(pn){return pn!=="annotation-xml"&&fRe(pn,Ce)},sd=function(pn){ch(G.beforeSanitizeAttributes,pn,null);const{attributes:Zr}=pn;if(!Zr||b1(pn))return;const ss={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Pe,forceKeepAttr:void 0};let hu=Zr.length;for(;hu--;){const pl=Zr[hu],{name:yu,namespaceURI:Wi,value:ls}=pl,Da=Cs(yu);let ui=yu==="value"?ls:ePt(ls);if(ss.attrName=Da,ss.attrValue=ui,ss.keepAttr=!0,ss.forceKeepAttr=void 0,ch(G.uponSanitizeAttribute,pn,ss),ui=ss.attrValue,na&&(Da==="id"||Da==="name")&&(Fc(yu,pn),ui=Ro+ui),Tt&&Ep(/((--!?|])>)|<\/(style|title)/i,ui)){Fc(yu,pn);continue}if(ss.forceKeepAttr||(Fc(yu,pn),!ss.keepAttr))continue;if(!Ze&&Ep(/\/>/i,ui)){Fc(yu,pn);continue}At&&gX([xe,U,Be],Ot=>{ui=jF(ui,Ot," ")});const nu=Cs(pn.nodeName);if(Ud(nu,Da,ui)){if(ge&&typeof F=="object"&&typeof F.getAttributeType=="function"&&!Wi)switch(F.getAttributeType(nu,Da)){case"TrustedHTML":{ui=ge.createHTML(ui);break}case"TrustedScriptURL":{ui=ge.createScriptURL(ui);break}}try{Wi?pn.setAttributeNS(Wi,yu,ui):pn.setAttribute(yu,ui),b1(pn)?wu(pn):hRe(s.removed)}catch{}}}ch(G.afterSanitizeAttributes,pn,null)},F0=function bs(pn){let Zr=null;const ss=jg(pn);for(ch(G.beforeSanitizeShadowDOM,pn,null);Zr=ss.nextNode();)ch(G.uponSanitizeShadowNode,Zr,null),Vd(Zr),sd(Zr),Zr.content instanceof v&&bs(Zr.content);ch(G.afterSanitizeShadowDOM,pn,null)};return s.sanitize=function(bs){let pn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Zr=null,ss=null,hu=null,pl=null;if(Oo=!bs,Oo&&(bs=""),typeof bs!="string"&&!Hd(bs))if(typeof bs.toString=="function"){if(bs=bs.toString(),typeof bs!="string")throw $F("dirty is not a string, aborting")}else throw $F("toString is not a function");if(!s.isSupported)return bs;if(ht||vc(pn),s.removed=[],typeof bs=="string"&&(Nn=!1),Nn){if(bs.nodeName){const ls=Cs(bs.nodeName);if(!Ke[ls]||Et[ls])throw $F("root node is forbidden and cannot be sanitized in-place")}}else if(bs instanceof y)Zr=a5(""),ss=Zr.ownerDocument.importNode(bs,!0),ss.nodeType===qF.element&&ss.nodeName==="BODY"||ss.nodeName==="HTML"?Zr=ss:Zr.appendChild(ss);else{if(!yt&&!At&&!On&&bs.indexOf("<")===-1)return ge&&yi?ge.createHTML(bs):bs;if(Zr=a5(bs),!Zr)return yt?null:yi?ae:""}Zr&&zr&&wu(Zr.firstChild);const yu=jg(Nn?bs:Zr);for(;hu=yu.nextNode();)Vd(hu),sd(hu),hu.content instanceof v&&F0(hu.content);if(Nn)return bs;if(yt){if(Fi)for(pl=de.call(Zr.ownerDocument);Zr.firstChild;)pl.appendChild(Zr.firstChild);else pl=Zr;return(Pe.shadowroot||Pe.shadowrootmode)&&(pl=pe.call(d,pl,!0)),pl}let Wi=On?Zr.outerHTML:Zr.innerHTML;return On&&Ke["!doctype"]&&Zr.ownerDocument&&Zr.ownerDocument.doctype&&Zr.ownerDocument.doctype.name&&Ep(vRe,Zr.ownerDocument.doctype.name)&&(Wi="
-`+Wi),At&&gX([xe,U,Be],ls=>{Wi=jF(Wi,ls," ")}),ge&&yi?ge.createHTML(Wi):Wi},s.setConfig=function(){let bs=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};vc(bs),ht=!0},s.clearConfig=function(){Bc=null,ht=!1},s.isValidAttribute=function(bs,pn,Zr){Bc||vc({});const ss=Cs(bs),hu=Cs(pn);return Ud(ss,hu,Zr)},s.addHook=function(bs,pn){typeof pn=="function"&&RF(G[bs],pn)},s.removeHook=function(bs,pn){if(pn!==void 0){const Zr=QNt(G[bs],pn);return Zr===-1?void 0:JNt(G[bs],Zr,1)[0]}return hRe(G[bs])},s.removeHooks=function(bs){G[bs]=[]},s.removeAllHooks=function(){G=yRe()},s}var lD=xRe();const hD=/ /gi,pPt=i=>i?TRe(i).replace(/\\n/g,"#br#").split("#br#"):[""],bPt=(()=>{let i=!1;return()=>{i||(mPt(),i=!0)}})();function mPt(){const i="data-temp-href-target";lD.addHook("beforeSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute("target")&&s.setAttribute(i,s.getAttribute("target")??"")}),lD.addHook("afterSanitizeAttributes",s=>{s.tagName==="A"&&s.hasAttribute(i)&&(s.setAttribute("target",s.getAttribute(i)??""),s.removeAttribute(i),s.getAttribute("target")==="_blank"&&s.setAttribute("rel","noopener"))})}const kRe=i=>(bPt(),lD.sanitize(i)),ERe=(i,s)=>{var u;if(((u=s.flowchart)==null?void 0:u.htmlLabels)!==!1){const d=s.securityLevel;d==="antiscript"||d==="strict"?i=kRe(i):d!=="loose"&&(i=TRe(i),i=i.replace(//g,">"),i=i.replace(/=/g,"="),i=xPt(i))}return i},yh=(i,s)=>i&&(s.dompurifyConfig?i=lD.sanitize(ERe(i,s),s.dompurifyConfig).toString():i=lD.sanitize(ERe(i,s),{FORBID_TAGS:["style"]}).toString(),i),vPt=(i,s)=>typeof i=="string"?yh(i,s):i.flat().map(u=>yh(u,s)),wPt=i=>hD.test(i),yPt=i=>i.split(hD),xPt=i=>i.replace(/#br#/g," "),TRe=i=>i.replace(hD,"#br#"),kPt=i=>{let s="";return i&&(s=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,s=s.replaceAll(/\(/g,"\\("),s=s.replaceAll(/\)/g,"\\)")),s},u1=i=>!(i===!1||["false","null","0"].includes(String(i).trim().toLowerCase())),EPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.max(...s)},TPt=function(...i){const s=i.filter(u=>!isNaN(u));return Math.min(...s)},HF=function(i){const s=i.split(/(,)/),u=[];for(let d=0;d0&&d+1Math.max(0,i.split(s).length-1),CPt=(i,s)=>{const u=l2e(i,"~"),d=l2e(s,"~");return u===1&&d===1},SPt=i=>{const s=l2e(i,"~");let u=!1;if(s<=1)return i;s%2!==0&&i.startsWith("~")&&(i=i.substring(1),u=!0);const d=[...i];let p=d.indexOf("~"),v=d.lastIndexOf("~");for(;p!==-1&&v!==-1&&p!==v;)d[p]="<",d[v]=">",p=d.indexOf("~"),v=d.lastIndexOf("~");return u&&d.unshift("~"),d.join("")},CRe=()=>window.MathMLElement!==void 0,h2e=/\$\$(.*)\$\$/g,Dv=i=>{var s;return(((s=i.match(h2e))==null?void 0:s.length)??0)>0},VF=async(i,s)=>{const u=document.createElement("div");u.innerHTML=await TC(i,s),u.id="katex-temp",u.style.visibility="hidden",u.style.position="absolute",u.style.top="0";const d=document.querySelector("body");d==null||d.insertAdjacentElement("beforeend",u);const p={width:u.clientWidth,height:u.clientHeight};return u.remove(),p},_Pt=async(i,s)=>{if(!Dv(i))return i;if(!CRe()&&!s.legacyMathML)return i.replace(h2e,"MathML is unsupported in this environment.");const{default:u}=await Promise.resolve().then(()=>BVt);return i.split(hD).map(d=>Dv(d)?`
+(function (QM, _g) {
+ typeof exports == 'object' && typeof module < 'u'
+ ? (module.exports = _g())
+ : typeof define == 'function' && define.amd
+ ? define(_g)
+ : ((QM = typeof globalThis < 'u' ? globalThis : QM || self), (QM.mermaid = _g()));
+})(this, function () {
+ var $We, zWe;
+ ('use strict');
+ function QM(i) {
+ for (var s = [], u = 1; u < arguments.length; u++) s[u - 1] = arguments[u];
+ var d = Array.from(typeof i == 'string' ? [i] : i);
+ d[d.length - 1] = d[d.length - 1].replace(/\r?\n([\t ]*)$/, '');
+ var p = d.reduce(function (y, T) {
+ var _ = T.match(/\n([\t ]+|(?!\s).)/g);
+ return _
+ ? y.concat(
+ _.map(function (A) {
+ var P, R;
+ return (R = (P = A.match(/[\t ]/g)) === null || P === void 0 ? void 0 : P.length) !==
+ null && R !== void 0
+ ? R
+ : 0;
+ }),
+ )
+ : y;
+ }, []);
+ if (p.length) {
+ var v = new RegExp(
+ `
+[ ]{` +
+ Math.min.apply(Math, p) +
+ '}',
+ 'g',
+ );
+ d = d.map(function (y) {
+ return y.replace(
+ v,
+ `
+`,
+ );
+ });
+ }
+ d[0] = d[0].replace(/^\r?\n/, '');
+ var b = d[0];
+ return (
+ s.forEach(function (y, T) {
+ var _ = b.match(/(?:^|\n)( *)$/),
+ A = _ ? _[1] : '',
+ P = y;
+ (typeof y == 'string' &&
+ y.includes(`
+`) &&
+ (P = String(y)
+ .split(
+ `
+`,
+ )
+ .map(function (R, F) {
+ return F === 0 ? R : '' + A + R;
+ }).join(`
+`)),
+ (b += P + d[T + 1]));
+ }),
+ b
+ );
+ }
+ var _g =
+ typeof globalThis < 'u'
+ ? globalThis
+ : typeof window < 'u'
+ ? window
+ : typeof global < 'u'
+ ? global
+ : typeof self < 'u'
+ ? self
+ : {};
+ function lC(i) {
+ return i && i.__esModule && Object.prototype.hasOwnProperty.call(i, 'default') ? i.default : i;
+ }
+ var oBe = { exports: {} };
+ (function (i, s) {
+ (function (u, d) {
+ i.exports = d();
+ })(_g, function () {
+ var u = 1e3,
+ d = 6e4,
+ p = 36e5,
+ v = 'millisecond',
+ b = 'second',
+ y = 'minute',
+ T = 'hour',
+ _ = 'day',
+ A = 'week',
+ P = 'month',
+ R = 'quarter',
+ F = 'year',
+ j = 'date',
+ W = 'Invalid Date',
+ ee =
+ /^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,
+ ie = /\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,
+ oe = {
+ name: 'en',
+ weekdays: 'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_'),
+ months:
+ 'January_February_March_April_May_June_July_August_September_October_November_December'.split(
+ '_',
+ ),
+ ordinal: function (Be) {
+ var Ne = ['th', 'st', 'nd', 'rd'],
+ je = Be % 100;
+ return '[' + Be + (Ne[(je - 20) % 10] || Ne[je] || Ne[0]) + ']';
+ },
+ },
+ be = function (Be, Ne, je) {
+ var Ie = String(Be);
+ return !Ie || Ie.length >= Ne ? Be : '' + Array(Ne + 1 - Ie.length).join(je) + Be;
+ },
+ ge = {
+ s: be,
+ z: function (Be) {
+ var Ne = -Be.utcOffset(),
+ je = Math.abs(Ne),
+ Ie = Math.floor(je / 60),
+ Se = je % 60;
+ return (Ne <= 0 ? '+' : '-') + be(Ie, 2, '0') + ':' + be(Se, 2, '0');
+ },
+ m: function Be(Ne, je) {
+ if (Ne.date() < je.date()) return -Be(je, Ne);
+ var Ie = 12 * (je.year() - Ne.year()) + (je.month() - Ne.month()),
+ Se = Ne.clone().add(Ie, P),
+ Ce = je - Se < 0,
+ ke = Ne.clone().add(Ie + (Ce ? -1 : 1), P);
+ return +(-(Ie + (je - Se) / (Ce ? Se - ke : ke - Se)) || 0);
+ },
+ a: function (Be) {
+ return Be < 0 ? Math.ceil(Be) || 0 : Math.floor(Be);
+ },
+ p: function (Be) {
+ return (
+ { M: P, y: F, w: A, d: _, D: j, h: T, m: y, s: b, ms: v, Q: R }[Be] ||
+ String(Be || '')
+ .toLowerCase()
+ .replace(/s$/, '')
+ );
+ },
+ u: function (Be) {
+ return Be === void 0;
+ },
+ },
+ ae = 'en',
+ ne = {};
+ ne[ae] = oe;
+ var se = '$isDayjsObject',
+ de = function (Be) {
+ return Be instanceof xe || !(!Be || !Be[se]);
+ },
+ X = function Be(Ne, je, Ie) {
+ var Se;
+ if (!Ne) return ae;
+ if (typeof Ne == 'string') {
+ var Ce = Ne.toLowerCase();
+ (ne[Ce] && (Se = Ce), je && ((ne[Ce] = je), (Se = Ce)));
+ var ke = Ne.split('-');
+ if (!Se && ke.length > 1) return Be(ke[0]);
+ } else {
+ var Ke = Ne.name;
+ ((ne[Ke] = Ne), (Se = Ke));
+ }
+ return (!Ie && Se && (ae = Se), Se || (!Ie && ae));
+ },
+ pe = function (Be, Ne) {
+ if (de(Be)) return Be.clone();
+ var je = typeof Ne == 'object' ? Ne : {};
+ return ((je.date = Be), (je.args = arguments), new xe(je));
+ },
+ G = ge;
+ ((G.l = X),
+ (G.i = de),
+ (G.w = function (Be, Ne) {
+ return pe(Be, { locale: Ne.$L, utc: Ne.$u, x: Ne.$x, $offset: Ne.$offset });
+ }));
+ var xe = (function () {
+ function Be(je) {
+ ((this.$L = X(je.locale, null, !0)),
+ this.parse(je),
+ (this.$x = this.$x || je.x || {}),
+ (this[se] = !0));
+ }
+ var Ne = Be.prototype;
+ return (
+ (Ne.parse = function (je) {
+ ((this.$d = (function (Ie) {
+ var Se = Ie.date,
+ Ce = Ie.utc;
+ if (Se === null) return new Date(NaN);
+ if (G.u(Se)) return new Date();
+ if (Se instanceof Date) return new Date(Se);
+ if (typeof Se == 'string' && !/Z$/i.test(Se)) {
+ var ke = Se.match(ee);
+ if (ke) {
+ var Ke = ke[2] - 1 || 0,
+ Ft = (ke[7] || '0').substring(0, 3);
+ return Ce
+ ? new Date(
+ Date.UTC(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft),
+ )
+ : new Date(ke[1], Ke, ke[3] || 1, ke[4] || 0, ke[5] || 0, ke[6] || 0, Ft);
+ }
+ }
+ return new Date(Se);
+ })(je)),
+ this.init());
+ }),
+ (Ne.init = function () {
+ var je = this.$d;
+ ((this.$y = je.getFullYear()),
+ (this.$M = je.getMonth()),
+ (this.$D = je.getDate()),
+ (this.$W = je.getDay()),
+ (this.$H = je.getHours()),
+ (this.$m = je.getMinutes()),
+ (this.$s = je.getSeconds()),
+ (this.$ms = je.getMilliseconds()));
+ }),
+ (Ne.$utils = function () {
+ return G;
+ }),
+ (Ne.isValid = function () {
+ return this.$d.toString() !== W;
+ }),
+ (Ne.isSame = function (je, Ie) {
+ var Se = pe(je);
+ return this.startOf(Ie) <= Se && Se <= this.endOf(Ie);
+ }),
+ (Ne.isAfter = function (je, Ie) {
+ return pe(je) < this.startOf(Ie);
+ }),
+ (Ne.isBefore = function (je, Ie) {
+ return this.endOf(Ie) < pe(je);
+ }),
+ (Ne.$g = function (je, Ie, Se) {
+ return G.u(je) ? this[Ie] : this.set(Se, je);
+ }),
+ (Ne.unix = function () {
+ return Math.floor(this.valueOf() / 1e3);
+ }),
+ (Ne.valueOf = function () {
+ return this.$d.getTime();
+ }),
+ (Ne.startOf = function (je, Ie) {
+ var Se = this,
+ Ce = !!G.u(Ie) || Ie,
+ ke = G.p(je),
+ Ke = function (xt, Pt) {
+ var Ze = G.w(Se.$u ? Date.UTC(Se.$y, Pt, xt) : new Date(Se.$y, Pt, xt), Se);
+ return Ce ? Ze : Ze.endOf(_);
+ },
+ Ft = function (xt, Pt) {
+ return G.w(
+ Se.toDate()[xt].apply(
+ Se.toDate('s'),
+ (Ce ? [0, 0, 0, 0] : [23, 59, 59, 999]).slice(Pt),
+ ),
+ Se,
+ );
+ },
+ Pe = this.$W,
+ gn = this.$M,
+ kt = this.$D,
+ Et = 'set' + (this.$u ? 'UTC' : '');
+ switch (ke) {
+ case F:
+ return Ce ? Ke(1, 0) : Ke(31, 11);
+ case P:
+ return Ce ? Ke(1, gn) : Ke(0, gn + 1);
+ case A:
+ var Gt = this.$locale().weekStart || 0,
+ ln = (Pe < Gt ? Pe + 7 : Pe) - Gt;
+ return Ke(Ce ? kt - ln : kt + (6 - ln), gn);
+ case _:
+ case j:
+ return Ft(Et + 'Hours', 0);
+ case T:
+ return Ft(Et + 'Minutes', 1);
+ case y:
+ return Ft(Et + 'Seconds', 2);
+ case b:
+ return Ft(Et + 'Milliseconds', 3);
+ default:
+ return this.clone();
+ }
+ }),
+ (Ne.endOf = function (je) {
+ return this.startOf(je, !1);
+ }),
+ (Ne.$set = function (je, Ie) {
+ var Se,
+ Ce = G.p(je),
+ ke = 'set' + (this.$u ? 'UTC' : ''),
+ Ke = ((Se = {}),
+ (Se[_] = ke + 'Date'),
+ (Se[j] = ke + 'Date'),
+ (Se[P] = ke + 'Month'),
+ (Se[F] = ke + 'FullYear'),
+ (Se[T] = ke + 'Hours'),
+ (Se[y] = ke + 'Minutes'),
+ (Se[b] = ke + 'Seconds'),
+ (Se[v] = ke + 'Milliseconds'),
+ Se)[Ce],
+ Ft = Ce === _ ? this.$D + (Ie - this.$W) : Ie;
+ if (Ce === P || Ce === F) {
+ var Pe = this.clone().set(j, 1);
+ (Pe.$d[Ke](Ft),
+ Pe.init(),
+ (this.$d = Pe.set(j, Math.min(this.$D, Pe.daysInMonth())).$d));
+ } else Ke && this.$d[Ke](Ft);
+ return (this.init(), this);
+ }),
+ (Ne.set = function (je, Ie) {
+ return this.clone().$set(je, Ie);
+ }),
+ (Ne.get = function (je) {
+ return this[G.p(je)]();
+ }),
+ (Ne.add = function (je, Ie) {
+ var Se,
+ Ce = this;
+ je = Number(je);
+ var ke = G.p(Ie),
+ Ke = function (gn) {
+ var kt = pe(Ce);
+ return G.w(kt.date(kt.date() + Math.round(gn * je)), Ce);
+ };
+ if (ke === P) return this.set(P, this.$M + je);
+ if (ke === F) return this.set(F, this.$y + je);
+ if (ke === _) return Ke(1);
+ if (ke === A) return Ke(7);
+ var Ft = ((Se = {}), (Se[y] = d), (Se[T] = p), (Se[b] = u), Se)[ke] || 1,
+ Pe = this.$d.getTime() + je * Ft;
+ return G.w(Pe, this);
+ }),
+ (Ne.subtract = function (je, Ie) {
+ return this.add(-1 * je, Ie);
+ }),
+ (Ne.format = function (je) {
+ var Ie = this,
+ Se = this.$locale();
+ if (!this.isValid()) return Se.invalidDate || W;
+ var Ce = je || 'YYYY-MM-DDTHH:mm:ssZ',
+ ke = G.z(this),
+ Ke = this.$H,
+ Ft = this.$m,
+ Pe = this.$M,
+ gn = Se.weekdays,
+ kt = Se.months,
+ Et = Se.meridiem,
+ Gt = function (Pt, Ze, At, Tt) {
+ return (Pt && (Pt[Ze] || Pt(Ie, Ce))) || At[Ze].slice(0, Tt);
+ },
+ ln = function (Pt) {
+ return G.s(Ke % 12 || 12, Pt, '0');
+ },
+ xt =
+ Et ||
+ function (Pt, Ze, At) {
+ var Tt = Pt < 12 ? 'AM' : 'PM';
+ return At ? Tt.toLowerCase() : Tt;
+ };
+ return Ce.replace(ie, function (Pt, Ze) {
+ return (
+ Ze ||
+ (function (At) {
+ switch (At) {
+ case 'YY':
+ return String(Ie.$y).slice(-2);
+ case 'YYYY':
+ return G.s(Ie.$y, 4, '0');
+ case 'M':
+ return Pe + 1;
+ case 'MM':
+ return G.s(Pe + 1, 2, '0');
+ case 'MMM':
+ return Gt(Se.monthsShort, Pe, kt, 3);
+ case 'MMMM':
+ return Gt(kt, Pe);
+ case 'D':
+ return Ie.$D;
+ case 'DD':
+ return G.s(Ie.$D, 2, '0');
+ case 'd':
+ return String(Ie.$W);
+ case 'dd':
+ return Gt(Se.weekdaysMin, Ie.$W, gn, 2);
+ case 'ddd':
+ return Gt(Se.weekdaysShort, Ie.$W, gn, 3);
+ case 'dddd':
+ return gn[Ie.$W];
+ case 'H':
+ return String(Ke);
+ case 'HH':
+ return G.s(Ke, 2, '0');
+ case 'h':
+ return ln(1);
+ case 'hh':
+ return ln(2);
+ case 'a':
+ return xt(Ke, Ft, !0);
+ case 'A':
+ return xt(Ke, Ft, !1);
+ case 'm':
+ return String(Ft);
+ case 'mm':
+ return G.s(Ft, 2, '0');
+ case 's':
+ return String(Ie.$s);
+ case 'ss':
+ return G.s(Ie.$s, 2, '0');
+ case 'SSS':
+ return G.s(Ie.$ms, 3, '0');
+ case 'Z':
+ return ke;
+ }
+ return null;
+ })(Pt) ||
+ ke.replace(':', '')
+ );
+ });
+ }),
+ (Ne.utcOffset = function () {
+ return 15 * -Math.round(this.$d.getTimezoneOffset() / 15);
+ }),
+ (Ne.diff = function (je, Ie, Se) {
+ var Ce,
+ ke = this,
+ Ke = G.p(Ie),
+ Ft = pe(je),
+ Pe = (Ft.utcOffset() - this.utcOffset()) * d,
+ gn = this - Ft,
+ kt = function () {
+ return G.m(ke, Ft);
+ };
+ switch (Ke) {
+ case F:
+ Ce = kt() / 12;
+ break;
+ case P:
+ Ce = kt();
+ break;
+ case R:
+ Ce = kt() / 3;
+ break;
+ case A:
+ Ce = (gn - Pe) / 6048e5;
+ break;
+ case _:
+ Ce = (gn - Pe) / 864e5;
+ break;
+ case T:
+ Ce = gn / p;
+ break;
+ case y:
+ Ce = gn / d;
+ break;
+ case b:
+ Ce = gn / u;
+ break;
+ default:
+ Ce = gn;
+ }
+ return Se ? Ce : G.a(Ce);
+ }),
+ (Ne.daysInMonth = function () {
+ return this.endOf(P).$D;
+ }),
+ (Ne.$locale = function () {
+ return ne[this.$L];
+ }),
+ (Ne.locale = function (je, Ie) {
+ if (!je) return this.$L;
+ var Se = this.clone(),
+ Ce = X(je, Ie, !0);
+ return (Ce && (Se.$L = Ce), Se);
+ }),
+ (Ne.clone = function () {
+ return G.w(this.$d, this);
+ }),
+ (Ne.toDate = function () {
+ return new Date(this.valueOf());
+ }),
+ (Ne.toJSON = function () {
+ return this.isValid() ? this.toISOString() : null;
+ }),
+ (Ne.toISOString = function () {
+ return this.$d.toISOString();
+ }),
+ (Ne.toString = function () {
+ return this.$d.toUTCString();
+ }),
+ Be
+ );
+ })(),
+ U = xe.prototype;
+ return (
+ (pe.prototype = U),
+ [
+ ['$ms', v],
+ ['$s', b],
+ ['$m', y],
+ ['$H', T],
+ ['$W', _],
+ ['$M', P],
+ ['$y', F],
+ ['$D', j],
+ ].forEach(function (Be) {
+ U[Be[1]] = function (Ne) {
+ return this.$g(Ne, Be[0], Be[1]);
+ };
+ }),
+ (pe.extend = function (Be, Ne) {
+ return (Be.$i || (Be(Ne, xe, pe), (Be.$i = !0)), pe);
+ }),
+ (pe.locale = X),
+ (pe.isDayjs = de),
+ (pe.unix = function (Be) {
+ return pe(1e3 * Be);
+ }),
+ (pe.en = ne[ae]),
+ (pe.Ls = ne),
+ (pe.p = {}),
+ pe
+ );
+ });
+ })(oBe);
+ var FAt = oBe.exports;
+ const Ag = lC(FAt),
+ d7 = { trace: 0, debug: 1, info: 2, warn: 3, error: 4, fatal: 5 },
+ Xe = {
+ trace: (...i) => {},
+ debug: (...i) => {},
+ info: (...i) => {},
+ warn: (...i) => {},
+ error: (...i) => {},
+ fatal: (...i) => {},
+ },
+ fpe = function (i = 'fatal') {
+ let s = d7.fatal;
+ (typeof i == 'string'
+ ? ((i = i.toLowerCase()), i in d7 && (s = d7[i]))
+ : typeof i == 'number' && (s = i),
+ (Xe.trace = () => {}),
+ (Xe.debug = () => {}),
+ (Xe.info = () => {}),
+ (Xe.warn = () => {}),
+ (Xe.error = () => {}),
+ (Xe.fatal = () => {}),
+ s <= d7.fatal &&
+ (Xe.fatal = console.error
+ ? console.error.bind(console, Av('FATAL'), 'color: orange')
+ : console.log.bind(console, '\x1B[35m', Av('FATAL'))),
+ s <= d7.error &&
+ (Xe.error = console.error
+ ? console.error.bind(console, Av('ERROR'), 'color: orange')
+ : console.log.bind(console, '\x1B[31m', Av('ERROR'))),
+ s <= d7.warn &&
+ (Xe.warn = console.warn
+ ? console.warn.bind(console, Av('WARN'), 'color: orange')
+ : console.log.bind(console, '\x1B[33m', Av('WARN'))),
+ s <= d7.info &&
+ (Xe.info = console.info
+ ? console.info.bind(console, Av('INFO'), 'color: lightblue')
+ : console.log.bind(console, '\x1B[34m', Av('INFO'))),
+ s <= d7.debug &&
+ (Xe.debug = console.debug
+ ? console.debug.bind(console, Av('DEBUG'), 'color: lightgreen')
+ : console.log.bind(console, '\x1B[32m', Av('DEBUG'))),
+ s <= d7.trace &&
+ (Xe.trace = console.debug
+ ? console.debug.bind(console, Av('TRACE'), 'color: lightgreen')
+ : console.log.bind(console, '\x1B[32m', Av('TRACE'))));
+ },
+ Av = (i) => `%c${Ag().format('ss.SSS')} : ${i} : `;
+ var g9 = {};
+ (function (i) {
+ (Object.defineProperty(i, '__esModule', { value: !0 }), (i.sanitizeUrl = i.BLANK_URL = void 0));
+ var s = /^([^\w]*)(javascript|data|vbscript)/im,
+ u = /(\w+)(^\w|;)?/g,
+ d = /&(newline|tab);/gi,
+ p = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,
+ v = /^.+(:|:)/gim,
+ b = ['.', '/'];
+ i.BLANK_URL = 'about:blank';
+ function y(A) {
+ return b.indexOf(A[0]) > -1;
+ }
+ function T(A) {
+ var P = A.replace(p, '');
+ return P.replace(u, function (R, F) {
+ return String.fromCharCode(F);
+ });
+ }
+ function _(A) {
+ if (!A) return i.BLANK_URL;
+ var P = T(A).replace(d, '').replace(p, '').trim();
+ if (!P) return i.BLANK_URL;
+ if (y(P)) return P;
+ var R = P.match(v);
+ if (!R) return P;
+ var F = R[0];
+ return s.test(F) ? i.BLANK_URL : P;
+ }
+ i.sanitizeUrl = _;
+ })(g9);
+ function DY(i, s) {
+ return i == null || s == null ? NaN : i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN;
+ }
+ function RAt(i, s) {
+ return i == null || s == null ? NaN : s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN;
+ }
+ function dpe(i) {
+ let s, u, d;
+ i.length !== 2
+ ? ((s = DY), (u = (y, T) => DY(i(y), T)), (d = (y, T) => i(y) - T))
+ : ((s = i === DY || i === RAt ? i : jAt), (u = i), (d = i));
+ function p(y, T, _ = 0, A = y.length) {
+ if (_ < A) {
+ if (s(T, T) !== 0) return A;
+ do {
+ const P = (_ + A) >>> 1;
+ u(y[P], T) < 0 ? (_ = P + 1) : (A = P);
+ } while (_ < A);
+ }
+ return _;
+ }
+ function v(y, T, _ = 0, A = y.length) {
+ if (_ < A) {
+ if (s(T, T) !== 0) return A;
+ do {
+ const P = (_ + A) >>> 1;
+ u(y[P], T) <= 0 ? (_ = P + 1) : (A = P);
+ } while (_ < A);
+ }
+ return _;
+ }
+ function b(y, T, _ = 0, A = y.length) {
+ const P = p(y, T, _, A - 1);
+ return P > _ && d(y[P - 1], T) > -d(y[P], T) ? P - 1 : P;
+ }
+ return { left: p, center: b, right: v };
+ }
+ function jAt() {
+ return 0;
+ }
+ function $At(i) {
+ return i === null ? NaN : +i;
+ }
+ const zAt = dpe(DY).right;
+ dpe($At).center;
+ const qAt = zAt;
+ class cBe extends Map {
+ constructor(s, u = UAt) {
+ if (
+ (super(),
+ Object.defineProperties(this, { _intern: { value: new Map() }, _key: { value: u } }),
+ s != null)
+ )
+ for (const [d, p] of s) this.set(d, p);
+ }
+ get(s) {
+ return super.get(uBe(this, s));
+ }
+ has(s) {
+ return super.has(uBe(this, s));
+ }
+ set(s, u) {
+ return super.set(HAt(this, s), u);
+ }
+ delete(s) {
+ return super.delete(VAt(this, s));
+ }
+ }
+ function uBe({ _intern: i, _key: s }, u) {
+ const d = s(u);
+ return i.has(d) ? i.get(d) : u;
+ }
+ function HAt({ _intern: i, _key: s }, u) {
+ const d = s(u);
+ return i.has(d) ? i.get(d) : (i.set(d, u), u);
+ }
+ function VAt({ _intern: i, _key: s }, u) {
+ const d = s(u);
+ return (i.has(d) && ((u = i.get(d)), i.delete(d)), u);
+ }
+ function UAt(i) {
+ return i !== null && typeof i == 'object' ? i.valueOf() : i;
+ }
+ const GAt = Math.sqrt(50),
+ KAt = Math.sqrt(10),
+ WAt = Math.sqrt(2);
+ function IY(i, s, u) {
+ const d = (s - i) / Math.max(0, u),
+ p = Math.floor(Math.log10(d)),
+ v = d / Math.pow(10, p),
+ b = v >= GAt ? 10 : v >= KAt ? 5 : v >= WAt ? 2 : 1;
+ let y, T, _;
+ return (
+ p < 0
+ ? ((_ = Math.pow(10, -p) / b),
+ (y = Math.round(i * _)),
+ (T = Math.round(s * _)),
+ y / _ < i && ++y,
+ T / _ > s && --T,
+ (_ = -_))
+ : ((_ = Math.pow(10, p) * b),
+ (y = Math.round(i / _)),
+ (T = Math.round(s / _)),
+ y * _ < i && ++y,
+ T * _ > s && --T),
+ T < y && 0.5 <= u && u < 2 ? IY(i, s, u * 2) : [y, T, _]
+ );
+ }
+ function YAt(i, s, u) {
+ if (((s = +s), (i = +i), (u = +u), !(u > 0))) return [];
+ if (i === s) return [i];
+ const d = s < i,
+ [p, v, b] = d ? IY(s, i, u) : IY(i, s, u);
+ if (!(v >= p)) return [];
+ const y = v - p + 1,
+ T = new Array(y);
+ if (d)
+ if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (v - _) / -b;
+ else for (let _ = 0; _ < y; ++_) T[_] = (v - _) * b;
+ else if (b < 0) for (let _ = 0; _ < y; ++_) T[_] = (p + _) / -b;
+ else for (let _ = 0; _ < y; ++_) T[_] = (p + _) * b;
+ return T;
+ }
+ function gpe(i, s, u) {
+ return ((s = +s), (i = +i), (u = +u), IY(i, s, u)[2]);
+ }
+ function ppe(i, s, u) {
+ ((s = +s), (i = +i), (u = +u));
+ const d = s < i,
+ p = d ? gpe(s, i, u) : gpe(i, s, u);
+ return (d ? -1 : 1) * (p < 0 ? 1 / -p : p);
+ }
+ function XAt(i, s) {
+ let u;
+ if (s === void 0)
+ for (const d of i) d != null && (u < d || (u === void 0 && d >= d)) && (u = d);
+ else {
+ let d = -1;
+ for (let p of i) (p = s(p, ++d, i)) != null && (u < p || (u === void 0 && p >= p)) && (u = p);
+ }
+ return u;
+ }
+ function QAt(i, s) {
+ let u;
+ if (s === void 0)
+ for (const d of i) d != null && (u > d || (u === void 0 && d >= d)) && (u = d);
+ else {
+ let d = -1;
+ for (let p of i) (p = s(p, ++d, i)) != null && (u > p || (u === void 0 && p >= p)) && (u = p);
+ }
+ return u;
+ }
+ function JAt(i, s, u) {
+ ((i = +i), (s = +s), (u = (p = arguments.length) < 2 ? ((s = i), (i = 0), 1) : p < 3 ? 1 : +u));
+ for (var d = -1, p = Math.max(0, Math.ceil((s - i) / u)) | 0, v = new Array(p); ++d < p; )
+ v[d] = i + d * u;
+ return v;
+ }
+ function ZAt(i) {
+ return i;
+ }
+ var OY = 1,
+ bpe = 2,
+ mpe = 3,
+ NY = 4,
+ lBe = 1e-6;
+ function eLt(i) {
+ return 'translate(' + i + ',0)';
+ }
+ function tLt(i) {
+ return 'translate(0,' + i + ')';
+ }
+ function nLt(i) {
+ return (s) => +i(s);
+ }
+ function rLt(i, s) {
+ return (
+ (s = Math.max(0, i.bandwidth() - s * 2) / 2),
+ i.round() && (s = Math.round(s)),
+ (u) => +i(u) + s
+ );
+ }
+ function iLt() {
+ return !this.__axis;
+ }
+ function hBe(i, s) {
+ var u = [],
+ d = null,
+ p = null,
+ v = 6,
+ b = 6,
+ y = 3,
+ T = typeof window < 'u' && window.devicePixelRatio > 1 ? 0 : 0.5,
+ _ = i === OY || i === NY ? -1 : 1,
+ A = i === NY || i === bpe ? 'x' : 'y',
+ P = i === OY || i === mpe ? eLt : tLt;
+ function R(F) {
+ var j = d ?? (s.ticks ? s.ticks.apply(s, u) : s.domain()),
+ W = p ?? (s.tickFormat ? s.tickFormat.apply(s, u) : ZAt),
+ ee = Math.max(v, 0) + y,
+ ie = s.range(),
+ oe = +ie[0] + T,
+ be = +ie[ie.length - 1] + T,
+ ge = (s.bandwidth ? rLt : nLt)(s.copy(), T),
+ ae = F.selection ? F.selection() : F,
+ ne = ae.selectAll('.domain').data([null]),
+ se = ae.selectAll('.tick').data(j, s).order(),
+ de = se.exit(),
+ X = se.enter().append('g').attr('class', 'tick'),
+ pe = se.select('line'),
+ G = se.select('text');
+ ((ne = ne.merge(
+ ne.enter().insert('path', '.tick').attr('class', 'domain').attr('stroke', 'currentColor'),
+ )),
+ (se = se.merge(X)),
+ (pe = pe.merge(
+ X.append('line')
+ .attr('stroke', 'currentColor')
+ .attr(A + '2', _ * v),
+ )),
+ (G = G.merge(
+ X.append('text')
+ .attr('fill', 'currentColor')
+ .attr(A, _ * ee)
+ .attr('dy', i === OY ? '0em' : i === mpe ? '0.71em' : '0.32em'),
+ )),
+ F !== ae &&
+ ((ne = ne.transition(F)),
+ (se = se.transition(F)),
+ (pe = pe.transition(F)),
+ (G = G.transition(F)),
+ (de = de
+ .transition(F)
+ .attr('opacity', lBe)
+ .attr('transform', function (xe) {
+ return isFinite((xe = ge(xe))) ? P(xe + T) : this.getAttribute('transform');
+ })),
+ X.attr('opacity', lBe).attr('transform', function (xe) {
+ var U = this.parentNode.__axis;
+ return P((U && isFinite((U = U(xe))) ? U : ge(xe)) + T);
+ })),
+ de.remove(),
+ ne.attr(
+ 'd',
+ i === NY || i === bpe
+ ? b
+ ? 'M' + _ * b + ',' + oe + 'H' + T + 'V' + be + 'H' + _ * b
+ : 'M' + T + ',' + oe + 'V' + be
+ : b
+ ? 'M' + oe + ',' + _ * b + 'V' + T + 'H' + be + 'V' + _ * b
+ : 'M' + oe + ',' + T + 'H' + be,
+ ),
+ se.attr('opacity', 1).attr('transform', function (xe) {
+ return P(ge(xe) + T);
+ }),
+ pe.attr(A + '2', _ * v),
+ G.attr(A, _ * ee).text(W),
+ ae
+ .filter(iLt)
+ .attr('fill', 'none')
+ .attr('font-size', 10)
+ .attr('font-family', 'sans-serif')
+ .attr('text-anchor', i === bpe ? 'start' : i === NY ? 'end' : 'middle'),
+ ae.each(function () {
+ this.__axis = ge;
+ }));
+ }
+ return (
+ (R.scale = function (F) {
+ return arguments.length ? ((s = F), R) : s;
+ }),
+ (R.ticks = function () {
+ return ((u = Array.from(arguments)), R);
+ }),
+ (R.tickArguments = function (F) {
+ return arguments.length ? ((u = F == null ? [] : Array.from(F)), R) : u.slice();
+ }),
+ (R.tickValues = function (F) {
+ return arguments.length ? ((d = F == null ? null : Array.from(F)), R) : d && d.slice();
+ }),
+ (R.tickFormat = function (F) {
+ return arguments.length ? ((p = F), R) : p;
+ }),
+ (R.tickSize = function (F) {
+ return arguments.length ? ((v = b = +F), R) : v;
+ }),
+ (R.tickSizeInner = function (F) {
+ return arguments.length ? ((v = +F), R) : v;
+ }),
+ (R.tickSizeOuter = function (F) {
+ return arguments.length ? ((b = +F), R) : b;
+ }),
+ (R.tickPadding = function (F) {
+ return arguments.length ? ((y = +F), R) : y;
+ }),
+ (R.offset = function (F) {
+ return arguments.length ? ((T = +F), R) : T;
+ }),
+ R
+ );
+ }
+ function sLt(i) {
+ return hBe(OY, i);
+ }
+ function aLt(i) {
+ return hBe(mpe, i);
+ }
+ var oLt = { value: () => {} };
+ function fBe() {
+ for (var i = 0, s = arguments.length, u = {}, d; i < s; ++i) {
+ if (!(d = arguments[i] + '') || d in u || /[\s.]/.test(d))
+ throw new Error('illegal type: ' + d);
+ u[d] = [];
+ }
+ return new PY(u);
+ }
+ function PY(i) {
+ this._ = i;
+ }
+ function cLt(i, s) {
+ return i
+ .trim()
+ .split(/^|\s+/)
+ .map(function (u) {
+ var d = '',
+ p = u.indexOf('.');
+ if ((p >= 0 && ((d = u.slice(p + 1)), (u = u.slice(0, p))), u && !s.hasOwnProperty(u)))
+ throw new Error('unknown type: ' + u);
+ return { type: u, name: d };
+ });
+ }
+ PY.prototype = fBe.prototype = {
+ constructor: PY,
+ on: function (i, s) {
+ var u = this._,
+ d = cLt(i + '', u),
+ p,
+ v = -1,
+ b = d.length;
+ if (arguments.length < 2) {
+ for (; ++v < b; ) if ((p = (i = d[v]).type) && (p = uLt(u[p], i.name))) return p;
+ return;
+ }
+ if (s != null && typeof s != 'function') throw new Error('invalid callback: ' + s);
+ for (; ++v < b; )
+ if ((p = (i = d[v]).type)) u[p] = dBe(u[p], i.name, s);
+ else if (s == null) for (p in u) u[p] = dBe(u[p], i.name, null);
+ return this;
+ },
+ copy: function () {
+ var i = {},
+ s = this._;
+ for (var u in s) i[u] = s[u].slice();
+ return new PY(i);
+ },
+ call: function (i, s) {
+ if ((p = arguments.length - 2) > 0)
+ for (var u = new Array(p), d = 0, p, v; d < p; ++d) u[d] = arguments[d + 2];
+ if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i);
+ for (v = this._[i], d = 0, p = v.length; d < p; ++d) v[d].value.apply(s, u);
+ },
+ apply: function (i, s, u) {
+ if (!this._.hasOwnProperty(i)) throw new Error('unknown type: ' + i);
+ for (var d = this._[i], p = 0, v = d.length; p < v; ++p) d[p].value.apply(s, u);
+ },
+ };
+ function uLt(i, s) {
+ for (var u = 0, d = i.length, p; u < d; ++u) if ((p = i[u]).name === s) return p.value;
+ }
+ function dBe(i, s, u) {
+ for (var d = 0, p = i.length; d < p; ++d)
+ if (i[d].name === s) {
+ ((i[d] = oLt), (i = i.slice(0, d).concat(i.slice(d + 1))));
+ break;
+ }
+ return (u != null && i.push({ name: s, value: u }), i);
+ }
+ var vpe = 'http://www.w3.org/1999/xhtml';
+ const gBe = {
+ svg: 'http://www.w3.org/2000/svg',
+ xhtml: vpe,
+ xlink: 'http://www.w3.org/1999/xlink',
+ xml: 'http://www.w3.org/XML/1998/namespace',
+ xmlns: 'http://www.w3.org/2000/xmlns/',
+ };
+ function BY(i) {
+ var s = (i += ''),
+ u = s.indexOf(':');
+ return (
+ u >= 0 && (s = i.slice(0, u)) !== 'xmlns' && (i = i.slice(u + 1)),
+ gBe.hasOwnProperty(s) ? { space: gBe[s], local: i } : i
+ );
+ }
+ function lLt(i) {
+ return function () {
+ var s = this.ownerDocument,
+ u = this.namespaceURI;
+ return u === vpe && s.documentElement.namespaceURI === vpe
+ ? s.createElement(i)
+ : s.createElementNS(u, i);
+ };
+ }
+ function hLt(i) {
+ return function () {
+ return this.ownerDocument.createElementNS(i.space, i.local);
+ };
+ }
+ function pBe(i) {
+ var s = BY(i);
+ return (s.local ? hLt : lLt)(s);
+ }
+ function fLt() {}
+ function wpe(i) {
+ return i == null
+ ? fLt
+ : function () {
+ return this.querySelector(i);
+ };
+ }
+ function dLt(i) {
+ typeof i != 'function' && (i = wpe(i));
+ for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
+ for (var v = s[p], b = v.length, y = (d[p] = new Array(b)), T, _, A = 0; A < b; ++A)
+ (T = v[A]) &&
+ (_ = i.call(T, T.__data__, A, v)) &&
+ ('__data__' in T && (_.__data__ = T.__data__), (y[A] = _));
+ return new yp(d, this._parents);
+ }
+ function bBe(i) {
+ return i == null ? [] : Array.isArray(i) ? i : Array.from(i);
+ }
+ function gLt() {
+ return [];
+ }
+ function mBe(i) {
+ return i == null
+ ? gLt
+ : function () {
+ return this.querySelectorAll(i);
+ };
+ }
+ function pLt(i) {
+ return function () {
+ return bBe(i.apply(this, arguments));
+ };
+ }
+ function bLt(i) {
+ typeof i == 'function' ? (i = pLt(i)) : (i = mBe(i));
+ for (var s = this._groups, u = s.length, d = [], p = [], v = 0; v < u; ++v)
+ for (var b = s[v], y = b.length, T, _ = 0; _ < y; ++_)
+ (T = b[_]) && (d.push(i.call(T, T.__data__, _, b)), p.push(T));
+ return new yp(d, p);
+ }
+ function vBe(i) {
+ return function () {
+ return this.matches(i);
+ };
+ }
+ function wBe(i) {
+ return function (s) {
+ return s.matches(i);
+ };
+ }
+ var mLt = Array.prototype.find;
+ function vLt(i) {
+ return function () {
+ return mLt.call(this.children, i);
+ };
+ }
+ function wLt() {
+ return this.firstElementChild;
+ }
+ function yLt(i) {
+ return this.select(i == null ? wLt : vLt(typeof i == 'function' ? i : wBe(i)));
+ }
+ var xLt = Array.prototype.filter;
+ function kLt() {
+ return Array.from(this.children);
+ }
+ function ELt(i) {
+ return function () {
+ return xLt.call(this.children, i);
+ };
+ }
+ function TLt(i) {
+ return this.selectAll(i == null ? kLt : ELt(typeof i == 'function' ? i : wBe(i)));
+ }
+ function CLt(i) {
+ typeof i != 'function' && (i = vBe(i));
+ for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
+ for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_)
+ (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T);
+ return new yp(d, this._parents);
+ }
+ function yBe(i) {
+ return new Array(i.length);
+ }
+ function SLt() {
+ return new yp(this._enter || this._groups.map(yBe), this._parents);
+ }
+ function FY(i, s) {
+ ((this.ownerDocument = i.ownerDocument),
+ (this.namespaceURI = i.namespaceURI),
+ (this._next = null),
+ (this._parent = i),
+ (this.__data__ = s));
+ }
+ FY.prototype = {
+ constructor: FY,
+ appendChild: function (i) {
+ return this._parent.insertBefore(i, this._next);
+ },
+ insertBefore: function (i, s) {
+ return this._parent.insertBefore(i, s);
+ },
+ querySelector: function (i) {
+ return this._parent.querySelector(i);
+ },
+ querySelectorAll: function (i) {
+ return this._parent.querySelectorAll(i);
+ },
+ };
+ function _Lt(i) {
+ return function () {
+ return i;
+ };
+ }
+ function ALt(i, s, u, d, p, v) {
+ for (var b = 0, y, T = s.length, _ = v.length; b < _; ++b)
+ (y = s[b]) ? ((y.__data__ = v[b]), (d[b] = y)) : (u[b] = new FY(i, v[b]));
+ for (; b < T; ++b) (y = s[b]) && (p[b] = y);
+ }
+ function LLt(i, s, u, d, p, v, b) {
+ var y,
+ T,
+ _ = new Map(),
+ A = s.length,
+ P = v.length,
+ R = new Array(A),
+ F;
+ for (y = 0; y < A; ++y)
+ (T = s[y]) &&
+ ((R[y] = F = b.call(T, T.__data__, y, s) + ''), _.has(F) ? (p[y] = T) : _.set(F, T));
+ for (y = 0; y < P; ++y)
+ ((F = b.call(i, v[y], y, v) + ''),
+ (T = _.get(F)) ? ((d[y] = T), (T.__data__ = v[y]), _.delete(F)) : (u[y] = new FY(i, v[y])));
+ for (y = 0; y < A; ++y) (T = s[y]) && _.get(R[y]) === T && (p[y] = T);
+ }
+ function MLt(i) {
+ return i.__data__;
+ }
+ function DLt(i, s) {
+ if (!arguments.length) return Array.from(this, MLt);
+ var u = s ? LLt : ALt,
+ d = this._parents,
+ p = this._groups;
+ typeof i != 'function' && (i = _Lt(i));
+ for (
+ var v = p.length, b = new Array(v), y = new Array(v), T = new Array(v), _ = 0;
+ _ < v;
+ ++_
+ ) {
+ var A = d[_],
+ P = p[_],
+ R = P.length,
+ F = ILt(i.call(A, A && A.__data__, _, d)),
+ j = F.length,
+ W = (y[_] = new Array(j)),
+ ee = (b[_] = new Array(j)),
+ ie = (T[_] = new Array(R));
+ u(A, P, W, ee, ie, F, s);
+ for (var oe = 0, be = 0, ge, ae; oe < j; ++oe)
+ if ((ge = W[oe])) {
+ for (oe >= be && (be = oe + 1); !(ae = ee[be]) && ++be < j; );
+ ge._next = ae || null;
+ }
+ }
+ return ((b = new yp(b, d)), (b._enter = y), (b._exit = T), b);
+ }
+ function ILt(i) {
+ return typeof i == 'object' && 'length' in i ? i : Array.from(i);
+ }
+ function OLt() {
+ return new yp(this._exit || this._groups.map(yBe), this._parents);
+ }
+ function NLt(i, s, u) {
+ var d = this.enter(),
+ p = this,
+ v = this.exit();
+ return (
+ typeof i == 'function' ? ((d = i(d)), d && (d = d.selection())) : (d = d.append(i + '')),
+ s != null && ((p = s(p)), p && (p = p.selection())),
+ u == null ? v.remove() : u(v),
+ d && p ? d.merge(p).order() : p
+ );
+ }
+ function PLt(i) {
+ for (
+ var s = i.selection ? i.selection() : i,
+ u = this._groups,
+ d = s._groups,
+ p = u.length,
+ v = d.length,
+ b = Math.min(p, v),
+ y = new Array(p),
+ T = 0;
+ T < b;
+ ++T
+ )
+ for (var _ = u[T], A = d[T], P = _.length, R = (y[T] = new Array(P)), F, j = 0; j < P; ++j)
+ (F = _[j] || A[j]) && (R[j] = F);
+ for (; T < p; ++T) y[T] = u[T];
+ return new yp(y, this._parents);
+ }
+ function BLt() {
+ for (var i = this._groups, s = -1, u = i.length; ++s < u; )
+ for (var d = i[s], p = d.length - 1, v = d[p], b; --p >= 0; )
+ (b = d[p]) &&
+ (v && b.compareDocumentPosition(v) ^ 4 && v.parentNode.insertBefore(b, v), (v = b));
+ return this;
+ }
+ function FLt(i) {
+ i || (i = RLt);
+ function s(P, R) {
+ return P && R ? i(P.__data__, R.__data__) : !P - !R;
+ }
+ for (var u = this._groups, d = u.length, p = new Array(d), v = 0; v < d; ++v) {
+ for (var b = u[v], y = b.length, T = (p[v] = new Array(y)), _, A = 0; A < y; ++A)
+ (_ = b[A]) && (T[A] = _);
+ T.sort(s);
+ }
+ return new yp(p, this._parents).order();
+ }
+ function RLt(i, s) {
+ return i < s ? -1 : i > s ? 1 : i >= s ? 0 : NaN;
+ }
+ function jLt() {
+ var i = arguments[0];
+ return ((arguments[0] = this), i.apply(null, arguments), this);
+ }
+ function $Lt() {
+ return Array.from(this);
+ }
+ function zLt() {
+ for (var i = this._groups, s = 0, u = i.length; s < u; ++s)
+ for (var d = i[s], p = 0, v = d.length; p < v; ++p) {
+ var b = d[p];
+ if (b) return b;
+ }
+ return null;
+ }
+ function qLt() {
+ let i = 0;
+ for (const s of this) ++i;
+ return i;
+ }
+ function HLt() {
+ return !this.node();
+ }
+ function VLt(i) {
+ for (var s = this._groups, u = 0, d = s.length; u < d; ++u)
+ for (var p = s[u], v = 0, b = p.length, y; v < b; ++v)
+ (y = p[v]) && i.call(y, y.__data__, v, p);
+ return this;
+ }
+ function ULt(i) {
+ return function () {
+ this.removeAttribute(i);
+ };
+ }
+ function GLt(i) {
+ return function () {
+ this.removeAttributeNS(i.space, i.local);
+ };
+ }
+ function KLt(i, s) {
+ return function () {
+ this.setAttribute(i, s);
+ };
+ }
+ function WLt(i, s) {
+ return function () {
+ this.setAttributeNS(i.space, i.local, s);
+ };
+ }
+ function YLt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ u == null ? this.removeAttribute(i) : this.setAttribute(i, u);
+ };
+ }
+ function XLt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ u == null
+ ? this.removeAttributeNS(i.space, i.local)
+ : this.setAttributeNS(i.space, i.local, u);
+ };
+ }
+ function QLt(i, s) {
+ var u = BY(i);
+ if (arguments.length < 2) {
+ var d = this.node();
+ return u.local ? d.getAttributeNS(u.space, u.local) : d.getAttribute(u);
+ }
+ return this.each(
+ (s == null
+ ? u.local
+ ? GLt
+ : ULt
+ : typeof s == 'function'
+ ? u.local
+ ? XLt
+ : YLt
+ : u.local
+ ? WLt
+ : KLt)(u, s),
+ );
+ }
+ function xBe(i) {
+ return (i.ownerDocument && i.ownerDocument.defaultView) || (i.document && i) || i.defaultView;
+ }
+ function JLt(i) {
+ return function () {
+ this.style.removeProperty(i);
+ };
+ }
+ function ZLt(i, s, u) {
+ return function () {
+ this.style.setProperty(i, s, u);
+ };
+ }
+ function eMt(i, s, u) {
+ return function () {
+ var d = s.apply(this, arguments);
+ d == null ? this.style.removeProperty(i) : this.style.setProperty(i, d, u);
+ };
+ }
+ function tMt(i, s, u) {
+ return arguments.length > 1
+ ? this.each((s == null ? JLt : typeof s == 'function' ? eMt : ZLt)(i, s, u ?? ''))
+ : JM(this.node(), i);
+ }
+ function JM(i, s) {
+ return i.style.getPropertyValue(s) || xBe(i).getComputedStyle(i, null).getPropertyValue(s);
+ }
+ function nMt(i) {
+ return function () {
+ delete this[i];
+ };
+ }
+ function rMt(i, s) {
+ return function () {
+ this[i] = s;
+ };
+ }
+ function iMt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ u == null ? delete this[i] : (this[i] = u);
+ };
+ }
+ function sMt(i, s) {
+ return arguments.length > 1
+ ? this.each((s == null ? nMt : typeof s == 'function' ? iMt : rMt)(i, s))
+ : this.node()[i];
+ }
+ function kBe(i) {
+ return i.trim().split(/^|\s+/);
+ }
+ function ype(i) {
+ return i.classList || new EBe(i);
+ }
+ function EBe(i) {
+ ((this._node = i), (this._names = kBe(i.getAttribute('class') || '')));
+ }
+ EBe.prototype = {
+ add: function (i) {
+ var s = this._names.indexOf(i);
+ s < 0 && (this._names.push(i), this._node.setAttribute('class', this._names.join(' ')));
+ },
+ remove: function (i) {
+ var s = this._names.indexOf(i);
+ s >= 0 && (this._names.splice(s, 1), this._node.setAttribute('class', this._names.join(' ')));
+ },
+ contains: function (i) {
+ return this._names.indexOf(i) >= 0;
+ },
+ };
+ function TBe(i, s) {
+ for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.add(s[d]);
+ }
+ function CBe(i, s) {
+ for (var u = ype(i), d = -1, p = s.length; ++d < p; ) u.remove(s[d]);
+ }
+ function aMt(i) {
+ return function () {
+ TBe(this, i);
+ };
+ }
+ function oMt(i) {
+ return function () {
+ CBe(this, i);
+ };
+ }
+ function cMt(i, s) {
+ return function () {
+ (s.apply(this, arguments) ? TBe : CBe)(this, i);
+ };
+ }
+ function uMt(i, s) {
+ var u = kBe(i + '');
+ if (arguments.length < 2) {
+ for (var d = ype(this.node()), p = -1, v = u.length; ++p < v; )
+ if (!d.contains(u[p])) return !1;
+ return !0;
+ }
+ return this.each((typeof s == 'function' ? cMt : s ? aMt : oMt)(u, s));
+ }
+ function lMt() {
+ this.textContent = '';
+ }
+ function hMt(i) {
+ return function () {
+ this.textContent = i;
+ };
+ }
+ function fMt(i) {
+ return function () {
+ var s = i.apply(this, arguments);
+ this.textContent = s ?? '';
+ };
+ }
+ function dMt(i) {
+ return arguments.length
+ ? this.each(i == null ? lMt : (typeof i == 'function' ? fMt : hMt)(i))
+ : this.node().textContent;
+ }
+ function gMt() {
+ this.innerHTML = '';
+ }
+ function pMt(i) {
+ return function () {
+ this.innerHTML = i;
+ };
+ }
+ function bMt(i) {
+ return function () {
+ var s = i.apply(this, arguments);
+ this.innerHTML = s ?? '';
+ };
+ }
+ function mMt(i) {
+ return arguments.length
+ ? this.each(i == null ? gMt : (typeof i == 'function' ? bMt : pMt)(i))
+ : this.node().innerHTML;
+ }
+ function vMt() {
+ this.nextSibling && this.parentNode.appendChild(this);
+ }
+ function wMt() {
+ return this.each(vMt);
+ }
+ function yMt() {
+ this.previousSibling && this.parentNode.insertBefore(this, this.parentNode.firstChild);
+ }
+ function xMt() {
+ return this.each(yMt);
+ }
+ function kMt(i) {
+ var s = typeof i == 'function' ? i : pBe(i);
+ return this.select(function () {
+ return this.appendChild(s.apply(this, arguments));
+ });
+ }
+ function EMt() {
+ return null;
+ }
+ function TMt(i, s) {
+ var u = typeof i == 'function' ? i : pBe(i),
+ d = s == null ? EMt : typeof s == 'function' ? s : wpe(s);
+ return this.select(function () {
+ return this.insertBefore(u.apply(this, arguments), d.apply(this, arguments) || null);
+ });
+ }
+ function CMt() {
+ var i = this.parentNode;
+ i && i.removeChild(this);
+ }
+ function SMt() {
+ return this.each(CMt);
+ }
+ function _Mt() {
+ var i = this.cloneNode(!1),
+ s = this.parentNode;
+ return s ? s.insertBefore(i, this.nextSibling) : i;
+ }
+ function AMt() {
+ var i = this.cloneNode(!0),
+ s = this.parentNode;
+ return s ? s.insertBefore(i, this.nextSibling) : i;
+ }
+ function LMt(i) {
+ return this.select(i ? AMt : _Mt);
+ }
+ function MMt(i) {
+ return arguments.length ? this.property('__data__', i) : this.node().__data__;
+ }
+ function DMt(i) {
+ return function (s) {
+ i.call(this, s, this.__data__);
+ };
+ }
+ function IMt(i) {
+ return i
+ .trim()
+ .split(/^|\s+/)
+ .map(function (s) {
+ var u = '',
+ d = s.indexOf('.');
+ return (d >= 0 && ((u = s.slice(d + 1)), (s = s.slice(0, d))), { type: s, name: u });
+ });
+ }
+ function OMt(i) {
+ return function () {
+ var s = this.__on;
+ if (s) {
+ for (var u = 0, d = -1, p = s.length, v; u < p; ++u)
+ ((v = s[u]),
+ (!i.type || v.type === i.type) && v.name === i.name
+ ? this.removeEventListener(v.type, v.listener, v.options)
+ : (s[++d] = v));
+ ++d ? (s.length = d) : delete this.__on;
+ }
+ };
+ }
+ function NMt(i, s, u) {
+ return function () {
+ var d = this.__on,
+ p,
+ v = DMt(s);
+ if (d) {
+ for (var b = 0, y = d.length; b < y; ++b)
+ if ((p = d[b]).type === i.type && p.name === i.name) {
+ (this.removeEventListener(p.type, p.listener, p.options),
+ this.addEventListener(p.type, (p.listener = v), (p.options = u)),
+ (p.value = s));
+ return;
+ }
+ }
+ (this.addEventListener(i.type, v, u),
+ (p = { type: i.type, name: i.name, value: s, listener: v, options: u }),
+ d ? d.push(p) : (this.__on = [p]));
+ };
+ }
+ function PMt(i, s, u) {
+ var d = IMt(i + ''),
+ p,
+ v = d.length,
+ b;
+ if (arguments.length < 2) {
+ var y = this.node().__on;
+ if (y) {
+ for (var T = 0, _ = y.length, A; T < _; ++T)
+ for (p = 0, A = y[T]; p < v; ++p)
+ if ((b = d[p]).type === A.type && b.name === A.name) return A.value;
+ }
+ return;
+ }
+ for (y = s ? NMt : OMt, p = 0; p < v; ++p) this.each(y(d[p], s, u));
+ return this;
+ }
+ function SBe(i, s, u) {
+ var d = xBe(i),
+ p = d.CustomEvent;
+ (typeof p == 'function'
+ ? (p = new p(s, u))
+ : ((p = d.document.createEvent('Event')),
+ u
+ ? (p.initEvent(s, u.bubbles, u.cancelable), (p.detail = u.detail))
+ : p.initEvent(s, !1, !1)),
+ i.dispatchEvent(p));
+ }
+ function BMt(i, s) {
+ return function () {
+ return SBe(this, i, s);
+ };
+ }
+ function FMt(i, s) {
+ return function () {
+ return SBe(this, i, s.apply(this, arguments));
+ };
+ }
+ function RMt(i, s) {
+ return this.each((typeof s == 'function' ? FMt : BMt)(i, s));
+ }
+ function* jMt() {
+ for (var i = this._groups, s = 0, u = i.length; s < u; ++s)
+ for (var d = i[s], p = 0, v = d.length, b; p < v; ++p) (b = d[p]) && (yield b);
+ }
+ var xpe = [null];
+ function yp(i, s) {
+ ((this._groups = i), (this._parents = s));
+ }
+ function mF() {
+ return new yp([[document.documentElement]], xpe);
+ }
+ function $Mt() {
+ return this;
+ }
+ yp.prototype = mF.prototype = {
+ constructor: yp,
+ select: dLt,
+ selectAll: bLt,
+ selectChild: yLt,
+ selectChildren: TLt,
+ filter: CLt,
+ data: DLt,
+ enter: SLt,
+ exit: OLt,
+ join: NLt,
+ merge: PLt,
+ selection: $Mt,
+ order: BLt,
+ sort: FLt,
+ call: jLt,
+ nodes: $Lt,
+ node: zLt,
+ size: qLt,
+ empty: HLt,
+ each: VLt,
+ attr: QLt,
+ style: tMt,
+ property: sMt,
+ classed: uMt,
+ text: dMt,
+ html: mMt,
+ raise: wMt,
+ lower: xMt,
+ append: kMt,
+ insert: TMt,
+ remove: SMt,
+ clone: LMt,
+ datum: MMt,
+ on: PMt,
+ dispatch: RMt,
+ [Symbol.iterator]: jMt,
+ };
+ function Ir(i) {
+ return typeof i == 'string'
+ ? new yp([[document.querySelector(i)]], [document.documentElement])
+ : new yp([[i]], xpe);
+ }
+ function _Be(i) {
+ return typeof i == 'string'
+ ? new yp([document.querySelectorAll(i)], [document.documentElement])
+ : new yp([bBe(i)], xpe);
+ }
+ function vF(i, s, u) {
+ ((i.prototype = s.prototype = u), (u.constructor = i));
+ }
+ function RY(i, s) {
+ var u = Object.create(i.prototype);
+ for (var d in s) u[d] = s[d];
+ return u;
+ }
+ function hC() {}
+ var wF = 0.7,
+ jY = 1 / wF,
+ ZM = '\\s*([+-]?\\d+)\\s*',
+ yF = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*',
+ R4 = '\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*',
+ zMt = /^#([0-9a-f]{3,8})$/,
+ qMt = new RegExp(`^rgb\\(${ZM},${ZM},${ZM}\\)$`),
+ HMt = new RegExp(`^rgb\\(${R4},${R4},${R4}\\)$`),
+ VMt = new RegExp(`^rgba\\(${ZM},${ZM},${ZM},${yF}\\)$`),
+ UMt = new RegExp(`^rgba\\(${R4},${R4},${R4},${yF}\\)$`),
+ GMt = new RegExp(`^hsl\\(${yF},${R4},${R4}\\)$`),
+ KMt = new RegExp(`^hsla\\(${yF},${R4},${R4},${yF}\\)$`),
+ ABe = {
+ aliceblue: 15792383,
+ antiquewhite: 16444375,
+ aqua: 65535,
+ aquamarine: 8388564,
+ azure: 15794175,
+ beige: 16119260,
+ bisque: 16770244,
+ black: 0,
+ blanchedalmond: 16772045,
+ blue: 255,
+ blueviolet: 9055202,
+ brown: 10824234,
+ burlywood: 14596231,
+ cadetblue: 6266528,
+ chartreuse: 8388352,
+ chocolate: 13789470,
+ coral: 16744272,
+ cornflowerblue: 6591981,
+ cornsilk: 16775388,
+ crimson: 14423100,
+ cyan: 65535,
+ darkblue: 139,
+ darkcyan: 35723,
+ darkgoldenrod: 12092939,
+ darkgray: 11119017,
+ darkgreen: 25600,
+ darkgrey: 11119017,
+ darkkhaki: 12433259,
+ darkmagenta: 9109643,
+ darkolivegreen: 5597999,
+ darkorange: 16747520,
+ darkorchid: 10040012,
+ darkred: 9109504,
+ darksalmon: 15308410,
+ darkseagreen: 9419919,
+ darkslateblue: 4734347,
+ darkslategray: 3100495,
+ darkslategrey: 3100495,
+ darkturquoise: 52945,
+ darkviolet: 9699539,
+ deeppink: 16716947,
+ deepskyblue: 49151,
+ dimgray: 6908265,
+ dimgrey: 6908265,
+ dodgerblue: 2003199,
+ firebrick: 11674146,
+ floralwhite: 16775920,
+ forestgreen: 2263842,
+ fuchsia: 16711935,
+ gainsboro: 14474460,
+ ghostwhite: 16316671,
+ gold: 16766720,
+ goldenrod: 14329120,
+ gray: 8421504,
+ green: 32768,
+ greenyellow: 11403055,
+ grey: 8421504,
+ honeydew: 15794160,
+ hotpink: 16738740,
+ indianred: 13458524,
+ indigo: 4915330,
+ ivory: 16777200,
+ khaki: 15787660,
+ lavender: 15132410,
+ lavenderblush: 16773365,
+ lawngreen: 8190976,
+ lemonchiffon: 16775885,
+ lightblue: 11393254,
+ lightcoral: 15761536,
+ lightcyan: 14745599,
+ lightgoldenrodyellow: 16448210,
+ lightgray: 13882323,
+ lightgreen: 9498256,
+ lightgrey: 13882323,
+ lightpink: 16758465,
+ lightsalmon: 16752762,
+ lightseagreen: 2142890,
+ lightskyblue: 8900346,
+ lightslategray: 7833753,
+ lightslategrey: 7833753,
+ lightsteelblue: 11584734,
+ lightyellow: 16777184,
+ lime: 65280,
+ limegreen: 3329330,
+ linen: 16445670,
+ magenta: 16711935,
+ maroon: 8388608,
+ mediumaquamarine: 6737322,
+ mediumblue: 205,
+ mediumorchid: 12211667,
+ mediumpurple: 9662683,
+ mediumseagreen: 3978097,
+ mediumslateblue: 8087790,
+ mediumspringgreen: 64154,
+ mediumturquoise: 4772300,
+ mediumvioletred: 13047173,
+ midnightblue: 1644912,
+ mintcream: 16121850,
+ mistyrose: 16770273,
+ moccasin: 16770229,
+ navajowhite: 16768685,
+ navy: 128,
+ oldlace: 16643558,
+ olive: 8421376,
+ olivedrab: 7048739,
+ orange: 16753920,
+ orangered: 16729344,
+ orchid: 14315734,
+ palegoldenrod: 15657130,
+ palegreen: 10025880,
+ paleturquoise: 11529966,
+ palevioletred: 14381203,
+ papayawhip: 16773077,
+ peachpuff: 16767673,
+ peru: 13468991,
+ pink: 16761035,
+ plum: 14524637,
+ powderblue: 11591910,
+ purple: 8388736,
+ rebeccapurple: 6697881,
+ red: 16711680,
+ rosybrown: 12357519,
+ royalblue: 4286945,
+ saddlebrown: 9127187,
+ salmon: 16416882,
+ sandybrown: 16032864,
+ seagreen: 3050327,
+ seashell: 16774638,
+ sienna: 10506797,
+ silver: 12632256,
+ skyblue: 8900331,
+ slateblue: 6970061,
+ slategray: 7372944,
+ slategrey: 7372944,
+ snow: 16775930,
+ springgreen: 65407,
+ steelblue: 4620980,
+ tan: 13808780,
+ teal: 32896,
+ thistle: 14204888,
+ tomato: 16737095,
+ turquoise: 4251856,
+ violet: 15631086,
+ wheat: 16113331,
+ white: 16777215,
+ whitesmoke: 16119285,
+ yellow: 16776960,
+ yellowgreen: 10145074,
+ };
+ vF(hC, fC, {
+ copy(i) {
+ return Object.assign(new this.constructor(), this, i);
+ },
+ displayable() {
+ return this.rgb().displayable();
+ },
+ hex: LBe,
+ formatHex: LBe,
+ formatHex8: WMt,
+ formatHsl: YMt,
+ formatRgb: MBe,
+ toString: MBe,
+ });
+ function LBe() {
+ return this.rgb().formatHex();
+ }
+ function WMt() {
+ return this.rgb().formatHex8();
+ }
+ function YMt() {
+ return BBe(this).formatHsl();
+ }
+ function MBe() {
+ return this.rgb().formatRgb();
+ }
+ function fC(i) {
+ var s, u;
+ return (
+ (i = (i + '').trim().toLowerCase()),
+ (s = zMt.exec(i))
+ ? ((u = s[1].length),
+ (s = parseInt(s[1], 16)),
+ u === 6
+ ? DBe(s)
+ : u === 3
+ ? new Lg(
+ ((s >> 8) & 15) | ((s >> 4) & 240),
+ ((s >> 4) & 15) | (s & 240),
+ ((s & 15) << 4) | (s & 15),
+ 1,
+ )
+ : u === 8
+ ? $Y((s >> 24) & 255, (s >> 16) & 255, (s >> 8) & 255, (s & 255) / 255)
+ : u === 4
+ ? $Y(
+ ((s >> 12) & 15) | ((s >> 8) & 240),
+ ((s >> 8) & 15) | ((s >> 4) & 240),
+ ((s >> 4) & 15) | (s & 240),
+ (((s & 15) << 4) | (s & 15)) / 255,
+ )
+ : null)
+ : (s = qMt.exec(i))
+ ? new Lg(s[1], s[2], s[3], 1)
+ : (s = HMt.exec(i))
+ ? new Lg((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, 1)
+ : (s = VMt.exec(i))
+ ? $Y(s[1], s[2], s[3], s[4])
+ : (s = UMt.exec(i))
+ ? $Y((s[1] * 255) / 100, (s[2] * 255) / 100, (s[3] * 255) / 100, s[4])
+ : (s = GMt.exec(i))
+ ? PBe(s[1], s[2] / 100, s[3] / 100, 1)
+ : (s = KMt.exec(i))
+ ? PBe(s[1], s[2] / 100, s[3] / 100, s[4])
+ : ABe.hasOwnProperty(i)
+ ? DBe(ABe[i])
+ : i === 'transparent'
+ ? new Lg(NaN, NaN, NaN, 0)
+ : null
+ );
+ }
+ function DBe(i) {
+ return new Lg((i >> 16) & 255, (i >> 8) & 255, i & 255, 1);
+ }
+ function $Y(i, s, u, d) {
+ return (d <= 0 && (i = s = u = NaN), new Lg(i, s, u, d));
+ }
+ function IBe(i) {
+ return (
+ i instanceof hC || (i = fC(i)),
+ i ? ((i = i.rgb()), new Lg(i.r, i.g, i.b, i.opacity)) : new Lg()
+ );
+ }
+ function kpe(i, s, u, d) {
+ return arguments.length === 1 ? IBe(i) : new Lg(i, s, u, d ?? 1);
+ }
+ function Lg(i, s, u, d) {
+ ((this.r = +i), (this.g = +s), (this.b = +u), (this.opacity = +d));
+ }
+ vF(
+ Lg,
+ kpe,
+ RY(hC, {
+ brighter(i) {
+ return (
+ (i = i == null ? jY : Math.pow(jY, i)),
+ new Lg(this.r * i, this.g * i, this.b * i, this.opacity)
+ );
+ },
+ darker(i) {
+ return (
+ (i = i == null ? wF : Math.pow(wF, i)),
+ new Lg(this.r * i, this.g * i, this.b * i, this.opacity)
+ );
+ },
+ rgb() {
+ return this;
+ },
+ clamp() {
+ return new Lg(dC(this.r), dC(this.g), dC(this.b), zY(this.opacity));
+ },
+ displayable() {
+ return (
+ -0.5 <= this.r &&
+ this.r < 255.5 &&
+ -0.5 <= this.g &&
+ this.g < 255.5 &&
+ -0.5 <= this.b &&
+ this.b < 255.5 &&
+ 0 <= this.opacity &&
+ this.opacity <= 1
+ );
+ },
+ hex: OBe,
+ formatHex: OBe,
+ formatHex8: XMt,
+ formatRgb: NBe,
+ toString: NBe,
+ }),
+ );
+ function OBe() {
+ return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}`;
+ }
+ function XMt() {
+ return `#${gC(this.r)}${gC(this.g)}${gC(this.b)}${gC((isNaN(this.opacity) ? 1 : this.opacity) * 255)}`;
+ }
+ function NBe() {
+ const i = zY(this.opacity);
+ return `${i === 1 ? 'rgb(' : 'rgba('}${dC(this.r)}, ${dC(this.g)}, ${dC(this.b)}${i === 1 ? ')' : `, ${i})`}`;
+ }
+ function zY(i) {
+ return isNaN(i) ? 1 : Math.max(0, Math.min(1, i));
+ }
+ function dC(i) {
+ return Math.max(0, Math.min(255, Math.round(i) || 0));
+ }
+ function gC(i) {
+ return ((i = dC(i)), (i < 16 ? '0' : '') + i.toString(16));
+ }
+ function PBe(i, s, u, d) {
+ return (
+ d <= 0 ? (i = s = u = NaN) : u <= 0 || u >= 1 ? (i = s = NaN) : s <= 0 && (i = NaN),
+ new L3(i, s, u, d)
+ );
+ }
+ function BBe(i) {
+ if (i instanceof L3) return new L3(i.h, i.s, i.l, i.opacity);
+ if ((i instanceof hC || (i = fC(i)), !i)) return new L3();
+ if (i instanceof L3) return i;
+ i = i.rgb();
+ var s = i.r / 255,
+ u = i.g / 255,
+ d = i.b / 255,
+ p = Math.min(s, u, d),
+ v = Math.max(s, u, d),
+ b = NaN,
+ y = v - p,
+ T = (v + p) / 2;
+ return (
+ y
+ ? (s === v
+ ? (b = (u - d) / y + (u < d) * 6)
+ : u === v
+ ? (b = (d - s) / y + 2)
+ : (b = (s - u) / y + 4),
+ (y /= T < 0.5 ? v + p : 2 - v - p),
+ (b *= 60))
+ : (y = T > 0 && T < 1 ? 0 : b),
+ new L3(b, y, T, i.opacity)
+ );
+ }
+ function QMt(i, s, u, d) {
+ return arguments.length === 1 ? BBe(i) : new L3(i, s, u, d ?? 1);
+ }
+ function L3(i, s, u, d) {
+ ((this.h = +i), (this.s = +s), (this.l = +u), (this.opacity = +d));
+ }
+ vF(
+ L3,
+ QMt,
+ RY(hC, {
+ brighter(i) {
+ return (
+ (i = i == null ? jY : Math.pow(jY, i)),
+ new L3(this.h, this.s, this.l * i, this.opacity)
+ );
+ },
+ darker(i) {
+ return (
+ (i = i == null ? wF : Math.pow(wF, i)),
+ new L3(this.h, this.s, this.l * i, this.opacity)
+ );
+ },
+ rgb() {
+ var i = (this.h % 360) + (this.h < 0) * 360,
+ s = isNaN(i) || isNaN(this.s) ? 0 : this.s,
+ u = this.l,
+ d = u + (u < 0.5 ? u : 1 - u) * s,
+ p = 2 * u - d;
+ return new Lg(
+ Epe(i >= 240 ? i - 240 : i + 120, p, d),
+ Epe(i, p, d),
+ Epe(i < 120 ? i + 240 : i - 120, p, d),
+ this.opacity,
+ );
+ },
+ clamp() {
+ return new L3(FBe(this.h), qY(this.s), qY(this.l), zY(this.opacity));
+ },
+ displayable() {
+ return (
+ ((0 <= this.s && this.s <= 1) || isNaN(this.s)) &&
+ 0 <= this.l &&
+ this.l <= 1 &&
+ 0 <= this.opacity &&
+ this.opacity <= 1
+ );
+ },
+ formatHsl() {
+ const i = zY(this.opacity);
+ return `${i === 1 ? 'hsl(' : 'hsla('}${FBe(this.h)}, ${qY(this.s) * 100}%, ${qY(this.l) * 100}%${i === 1 ? ')' : `, ${i})`}`;
+ },
+ }),
+ );
+ function FBe(i) {
+ return ((i = (i || 0) % 360), i < 0 ? i + 360 : i);
+ }
+ function qY(i) {
+ return Math.max(0, Math.min(1, i || 0));
+ }
+ function Epe(i, s, u) {
+ return (
+ (i < 60
+ ? s + ((u - s) * i) / 60
+ : i < 180
+ ? u
+ : i < 240
+ ? s + ((u - s) * (240 - i)) / 60
+ : s) * 255
+ );
+ }
+ const JMt = Math.PI / 180,
+ ZMt = 180 / Math.PI,
+ HY = 18,
+ RBe = 0.96422,
+ jBe = 1,
+ $Be = 0.82521,
+ zBe = 4 / 29,
+ eD = 6 / 29,
+ qBe = 3 * eD * eD,
+ eDt = eD * eD * eD;
+ function HBe(i) {
+ if (i instanceof j4) return new j4(i.l, i.a, i.b, i.opacity);
+ if (i instanceof g7) return VBe(i);
+ i instanceof Lg || (i = IBe(i));
+ var s = _pe(i.r),
+ u = _pe(i.g),
+ d = _pe(i.b),
+ p = Tpe((0.2225045 * s + 0.7168786 * u + 0.0606169 * d) / jBe),
+ v,
+ b;
+ return (
+ s === u && u === d
+ ? (v = b = p)
+ : ((v = Tpe((0.4360747 * s + 0.3850649 * u + 0.1430804 * d) / RBe)),
+ (b = Tpe((0.0139322 * s + 0.0971045 * u + 0.7141733 * d) / $Be))),
+ new j4(116 * p - 16, 500 * (v - p), 200 * (p - b), i.opacity)
+ );
+ }
+ function tDt(i, s, u, d) {
+ return arguments.length === 1 ? HBe(i) : new j4(i, s, u, d ?? 1);
+ }
+ function j4(i, s, u, d) {
+ ((this.l = +i), (this.a = +s), (this.b = +u), (this.opacity = +d));
+ }
+ vF(
+ j4,
+ tDt,
+ RY(hC, {
+ brighter(i) {
+ return new j4(this.l + HY * (i ?? 1), this.a, this.b, this.opacity);
+ },
+ darker(i) {
+ return new j4(this.l - HY * (i ?? 1), this.a, this.b, this.opacity);
+ },
+ rgb() {
+ var i = (this.l + 16) / 116,
+ s = isNaN(this.a) ? i : i + this.a / 500,
+ u = isNaN(this.b) ? i : i - this.b / 200;
+ return (
+ (s = RBe * Cpe(s)),
+ (i = jBe * Cpe(i)),
+ (u = $Be * Cpe(u)),
+ new Lg(
+ Spe(3.1338561 * s - 1.6168667 * i - 0.4906146 * u),
+ Spe(-0.9787684 * s + 1.9161415 * i + 0.033454 * u),
+ Spe(0.0719453 * s - 0.2289914 * i + 1.4052427 * u),
+ this.opacity,
+ )
+ );
+ },
+ }),
+ );
+ function Tpe(i) {
+ return i > eDt ? Math.pow(i, 1 / 3) : i / qBe + zBe;
+ }
+ function Cpe(i) {
+ return i > eD ? i * i * i : qBe * (i - zBe);
+ }
+ function Spe(i) {
+ return 255 * (i <= 0.0031308 ? 12.92 * i : 1.055 * Math.pow(i, 1 / 2.4) - 0.055);
+ }
+ function _pe(i) {
+ return (i /= 255) <= 0.04045 ? i / 12.92 : Math.pow((i + 0.055) / 1.055, 2.4);
+ }
+ function nDt(i) {
+ if (i instanceof g7) return new g7(i.h, i.c, i.l, i.opacity);
+ if ((i instanceof j4 || (i = HBe(i)), i.a === 0 && i.b === 0))
+ return new g7(NaN, 0 < i.l && i.l < 100 ? 0 : NaN, i.l, i.opacity);
+ var s = Math.atan2(i.b, i.a) * ZMt;
+ return new g7(s < 0 ? s + 360 : s, Math.sqrt(i.a * i.a + i.b * i.b), i.l, i.opacity);
+ }
+ function Ape(i, s, u, d) {
+ return arguments.length === 1 ? nDt(i) : new g7(i, s, u, d ?? 1);
+ }
+ function g7(i, s, u, d) {
+ ((this.h = +i), (this.c = +s), (this.l = +u), (this.opacity = +d));
+ }
+ function VBe(i) {
+ if (isNaN(i.h)) return new j4(i.l, 0, 0, i.opacity);
+ var s = i.h * JMt;
+ return new j4(i.l, Math.cos(s) * i.c, Math.sin(s) * i.c, i.opacity);
+ }
+ vF(
+ g7,
+ Ape,
+ RY(hC, {
+ brighter(i) {
+ return new g7(this.h, this.c, this.l + HY * (i ?? 1), this.opacity);
+ },
+ darker(i) {
+ return new g7(this.h, this.c, this.l - HY * (i ?? 1), this.opacity);
+ },
+ rgb() {
+ return VBe(this).rgb();
+ },
+ }),
+ );
+ const VY = (i) => () => i;
+ function UBe(i, s) {
+ return function (u) {
+ return i + u * s;
+ };
+ }
+ function rDt(i, s, u) {
+ return (
+ (i = Math.pow(i, u)),
+ (s = Math.pow(s, u) - i),
+ (u = 1 / u),
+ function (d) {
+ return Math.pow(i + d * s, u);
+ }
+ );
+ }
+ function iDt(i, s) {
+ var u = s - i;
+ return u
+ ? UBe(i, u > 180 || u < -180 ? u - 360 * Math.round(u / 360) : u)
+ : VY(isNaN(i) ? s : i);
+ }
+ function sDt(i) {
+ return (i = +i) == 1
+ ? xF
+ : function (s, u) {
+ return u - s ? rDt(s, u, i) : VY(isNaN(s) ? u : s);
+ };
+ }
+ function xF(i, s) {
+ var u = s - i;
+ return u ? UBe(i, u) : VY(isNaN(i) ? s : i);
+ }
+ const UY = (function i(s) {
+ var u = sDt(s);
+ function d(p, v) {
+ var b = u((p = kpe(p)).r, (v = kpe(v)).r),
+ y = u(p.g, v.g),
+ T = u(p.b, v.b),
+ _ = xF(p.opacity, v.opacity);
+ return function (A) {
+ return ((p.r = b(A)), (p.g = y(A)), (p.b = T(A)), (p.opacity = _(A)), p + '');
+ };
+ }
+ return ((d.gamma = i), d);
+ })(1);
+ function aDt(i, s) {
+ s || (s = []);
+ var u = i ? Math.min(s.length, i.length) : 0,
+ d = s.slice(),
+ p;
+ return function (v) {
+ for (p = 0; p < u; ++p) d[p] = i[p] * (1 - v) + s[p] * v;
+ return d;
+ };
+ }
+ function oDt(i) {
+ return ArrayBuffer.isView(i) && !(i instanceof DataView);
+ }
+ function cDt(i, s) {
+ var u = s ? s.length : 0,
+ d = i ? Math.min(u, i.length) : 0,
+ p = new Array(d),
+ v = new Array(u),
+ b;
+ for (b = 0; b < d; ++b) p[b] = Dpe(i[b], s[b]);
+ for (; b < u; ++b) v[b] = s[b];
+ return function (y) {
+ for (b = 0; b < d; ++b) v[b] = p[b](y);
+ return v;
+ };
+ }
+ function uDt(i, s) {
+ var u = new Date();
+ return (
+ (i = +i),
+ (s = +s),
+ function (d) {
+ return (u.setTime(i * (1 - d) + s * d), u);
+ }
+ );
+ }
+ function M3(i, s) {
+ return (
+ (i = +i),
+ (s = +s),
+ function (u) {
+ return i * (1 - u) + s * u;
+ }
+ );
+ }
+ function lDt(i, s) {
+ var u = {},
+ d = {},
+ p;
+ ((i === null || typeof i != 'object') && (i = {}),
+ (s === null || typeof s != 'object') && (s = {}));
+ for (p in s) p in i ? (u[p] = Dpe(i[p], s[p])) : (d[p] = s[p]);
+ return function (v) {
+ for (p in u) d[p] = u[p](v);
+ return d;
+ };
+ }
+ var Lpe = /[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,
+ Mpe = new RegExp(Lpe.source, 'g');
+ function hDt(i) {
+ return function () {
+ return i;
+ };
+ }
+ function fDt(i) {
+ return function (s) {
+ return i(s) + '';
+ };
+ }
+ function GBe(i, s) {
+ var u = (Lpe.lastIndex = Mpe.lastIndex = 0),
+ d,
+ p,
+ v,
+ b = -1,
+ y = [],
+ T = [];
+ for (i = i + '', s = s + ''; (d = Lpe.exec(i)) && (p = Mpe.exec(s)); )
+ ((v = p.index) > u && ((v = s.slice(u, v)), y[b] ? (y[b] += v) : (y[++b] = v)),
+ (d = d[0]) === (p = p[0])
+ ? y[b]
+ ? (y[b] += p)
+ : (y[++b] = p)
+ : ((y[++b] = null), T.push({ i: b, x: M3(d, p) })),
+ (u = Mpe.lastIndex));
+ return (
+ u < s.length && ((v = s.slice(u)), y[b] ? (y[b] += v) : (y[++b] = v)),
+ y.length < 2
+ ? T[0]
+ ? fDt(T[0].x)
+ : hDt(s)
+ : ((s = T.length),
+ function (_) {
+ for (var A = 0, P; A < s; ++A) y[(P = T[A]).i] = P.x(_);
+ return y.join('');
+ })
+ );
+ }
+ function Dpe(i, s) {
+ var u = typeof s,
+ d;
+ return s == null || u === 'boolean'
+ ? VY(s)
+ : (u === 'number'
+ ? M3
+ : u === 'string'
+ ? (d = fC(s))
+ ? ((s = d), UY)
+ : GBe
+ : s instanceof fC
+ ? UY
+ : s instanceof Date
+ ? uDt
+ : oDt(s)
+ ? aDt
+ : Array.isArray(s)
+ ? cDt
+ : (typeof s.valueOf != 'function' && typeof s.toString != 'function') ||
+ isNaN(s)
+ ? lDt
+ : M3)(i, s);
+ }
+ function dDt(i, s) {
+ return (
+ (i = +i),
+ (s = +s),
+ function (u) {
+ return Math.round(i * (1 - u) + s * u);
+ }
+ );
+ }
+ var KBe = 180 / Math.PI,
+ Ipe = { translateX: 0, translateY: 0, rotate: 0, skewX: 0, scaleX: 1, scaleY: 1 };
+ function WBe(i, s, u, d, p, v) {
+ var b, y, T;
+ return (
+ (b = Math.sqrt(i * i + s * s)) && ((i /= b), (s /= b)),
+ (T = i * u + s * d) && ((u -= i * T), (d -= s * T)),
+ (y = Math.sqrt(u * u + d * d)) && ((u /= y), (d /= y), (T /= y)),
+ i * d < s * u && ((i = -i), (s = -s), (T = -T), (b = -b)),
+ {
+ translateX: p,
+ translateY: v,
+ rotate: Math.atan2(s, i) * KBe,
+ skewX: Math.atan(T) * KBe,
+ scaleX: b,
+ scaleY: y,
+ }
+ );
+ }
+ var GY;
+ function gDt(i) {
+ const s = new (typeof DOMMatrix == 'function' ? DOMMatrix : WebKitCSSMatrix)(i + '');
+ return s.isIdentity ? Ipe : WBe(s.a, s.b, s.c, s.d, s.e, s.f);
+ }
+ function pDt(i) {
+ return i == null ||
+ (GY || (GY = document.createElementNS('http://www.w3.org/2000/svg', 'g')),
+ GY.setAttribute('transform', i),
+ !(i = GY.transform.baseVal.consolidate()))
+ ? Ipe
+ : ((i = i.matrix), WBe(i.a, i.b, i.c, i.d, i.e, i.f));
+ }
+ function YBe(i, s, u, d) {
+ function p(_) {
+ return _.length ? _.pop() + ' ' : '';
+ }
+ function v(_, A, P, R, F, j) {
+ if (_ !== P || A !== R) {
+ var W = F.push('translate(', null, s, null, u);
+ j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) });
+ } else (P || R) && F.push('translate(' + P + s + R + u);
+ }
+ function b(_, A, P, R) {
+ _ !== A
+ ? (_ - A > 180 ? (A += 360) : A - _ > 180 && (_ += 360),
+ R.push({ i: P.push(p(P) + 'rotate(', null, d) - 2, x: M3(_, A) }))
+ : A && P.push(p(P) + 'rotate(' + A + d);
+ }
+ function y(_, A, P, R) {
+ _ !== A
+ ? R.push({ i: P.push(p(P) + 'skewX(', null, d) - 2, x: M3(_, A) })
+ : A && P.push(p(P) + 'skewX(' + A + d);
+ }
+ function T(_, A, P, R, F, j) {
+ if (_ !== P || A !== R) {
+ var W = F.push(p(F) + 'scale(', null, ',', null, ')');
+ j.push({ i: W - 4, x: M3(_, P) }, { i: W - 2, x: M3(A, R) });
+ } else (P !== 1 || R !== 1) && F.push(p(F) + 'scale(' + P + ',' + R + ')');
+ }
+ return function (_, A) {
+ var P = [],
+ R = [];
+ return (
+ (_ = i(_)),
+ (A = i(A)),
+ v(_.translateX, _.translateY, A.translateX, A.translateY, P, R),
+ b(_.rotate, A.rotate, P, R),
+ y(_.skewX, A.skewX, P, R),
+ T(_.scaleX, _.scaleY, A.scaleX, A.scaleY, P, R),
+ (_ = A = null),
+ function (F) {
+ for (var j = -1, W = R.length, ee; ++j < W; ) P[(ee = R[j]).i] = ee.x(F);
+ return P.join('');
+ }
+ );
+ };
+ }
+ var bDt = YBe(gDt, 'px, ', 'px)', 'deg)'),
+ mDt = YBe(pDt, ', ', ')', ')');
+ function vDt(i) {
+ return function (s, u) {
+ var d = i((s = Ape(s)).h, (u = Ape(u)).h),
+ p = xF(s.c, u.c),
+ v = xF(s.l, u.l),
+ b = xF(s.opacity, u.opacity);
+ return function (y) {
+ return ((s.h = d(y)), (s.c = p(y)), (s.l = v(y)), (s.opacity = b(y)), s + '');
+ };
+ };
+ }
+ const wDt = vDt(iDt);
+ var tD = 0,
+ kF = 0,
+ EF = 0,
+ XBe = 1e3,
+ KY,
+ TF,
+ WY = 0,
+ pC = 0,
+ YY = 0,
+ CF = typeof performance == 'object' && performance.now ? performance : Date,
+ QBe =
+ typeof window == 'object' && window.requestAnimationFrame
+ ? window.requestAnimationFrame.bind(window)
+ : function (i) {
+ setTimeout(i, 17);
+ };
+ function Ope() {
+ return pC || (QBe(yDt), (pC = CF.now() + YY));
+ }
+ function yDt() {
+ pC = 0;
+ }
+ function XY() {
+ this._call = this._time = this._next = null;
+ }
+ XY.prototype = JBe.prototype = {
+ constructor: XY,
+ restart: function (i, s, u) {
+ if (typeof i != 'function') throw new TypeError('callback is not a function');
+ ((u = (u == null ? Ope() : +u) + (s == null ? 0 : +s)),
+ !this._next && TF !== this && (TF ? (TF._next = this) : (KY = this), (TF = this)),
+ (this._call = i),
+ (this._time = u),
+ Npe());
+ },
+ stop: function () {
+ this._call && ((this._call = null), (this._time = 1 / 0), Npe());
+ },
+ };
+ function JBe(i, s, u) {
+ var d = new XY();
+ return (d.restart(i, s, u), d);
+ }
+ function xDt() {
+ (Ope(), ++tD);
+ for (var i = KY, s; i; ) ((s = pC - i._time) >= 0 && i._call.call(void 0, s), (i = i._next));
+ --tD;
+ }
+ function ZBe() {
+ ((pC = (WY = CF.now()) + YY), (tD = kF = 0));
+ try {
+ xDt();
+ } finally {
+ ((tD = 0), EDt(), (pC = 0));
+ }
+ }
+ function kDt() {
+ var i = CF.now(),
+ s = i - WY;
+ s > XBe && ((YY -= s), (WY = i));
+ }
+ function EDt() {
+ for (var i, s = KY, u, d = 1 / 0; s; )
+ s._call
+ ? (d > s._time && (d = s._time), (i = s), (s = s._next))
+ : ((u = s._next), (s._next = null), (s = i ? (i._next = u) : (KY = u)));
+ ((TF = i), Npe(d));
+ }
+ function Npe(i) {
+ if (!tD) {
+ kF && (kF = clearTimeout(kF));
+ var s = i - pC;
+ s > 24
+ ? (i < 1 / 0 && (kF = setTimeout(ZBe, i - CF.now() - YY)), EF && (EF = clearInterval(EF)))
+ : (EF || ((WY = CF.now()), (EF = setInterval(kDt, XBe))), (tD = 1), QBe(ZBe));
+ }
+ }
+ function eFe(i, s, u) {
+ var d = new XY();
+ return (
+ (s = s == null ? 0 : +s),
+ d.restart(
+ (p) => {
+ (d.stop(), i(p + s));
+ },
+ s,
+ u,
+ ),
+ d
+ );
+ }
+ var TDt = fBe('start', 'end', 'cancel', 'interrupt'),
+ CDt = [],
+ tFe = 0,
+ nFe = 1,
+ Ppe = 2,
+ QY = 3,
+ rFe = 4,
+ Bpe = 5,
+ JY = 6;
+ function ZY(i, s, u, d, p, v) {
+ var b = i.__transition;
+ if (!b) i.__transition = {};
+ else if (u in b) return;
+ SDt(i, u, {
+ name: s,
+ index: d,
+ group: p,
+ on: TDt,
+ tween: CDt,
+ time: v.time,
+ delay: v.delay,
+ duration: v.duration,
+ ease: v.ease,
+ timer: null,
+ state: tFe,
+ });
+ }
+ function Fpe(i, s) {
+ var u = D3(i, s);
+ if (u.state > tFe) throw new Error('too late; already scheduled');
+ return u;
+ }
+ function $4(i, s) {
+ var u = D3(i, s);
+ if (u.state > QY) throw new Error('too late; already running');
+ return u;
+ }
+ function D3(i, s) {
+ var u = i.__transition;
+ if (!u || !(u = u[s])) throw new Error('transition not found');
+ return u;
+ }
+ function SDt(i, s, u) {
+ var d = i.__transition,
+ p;
+ ((d[s] = u), (u.timer = JBe(v, 0, u.time)));
+ function v(_) {
+ ((u.state = nFe), u.timer.restart(b, u.delay, u.time), u.delay <= _ && b(_ - u.delay));
+ }
+ function b(_) {
+ var A, P, R, F;
+ if (u.state !== nFe) return T();
+ for (A in d)
+ if (((F = d[A]), F.name === u.name)) {
+ if (F.state === QY) return eFe(b);
+ F.state === rFe
+ ? ((F.state = JY),
+ F.timer.stop(),
+ F.on.call('interrupt', i, i.__data__, F.index, F.group),
+ delete d[A])
+ : +A < s &&
+ ((F.state = JY),
+ F.timer.stop(),
+ F.on.call('cancel', i, i.__data__, F.index, F.group),
+ delete d[A]);
+ }
+ if (
+ (eFe(function () {
+ u.state === QY && ((u.state = rFe), u.timer.restart(y, u.delay, u.time), y(_));
+ }),
+ (u.state = Ppe),
+ u.on.call('start', i, i.__data__, u.index, u.group),
+ u.state === Ppe)
+ ) {
+ for (u.state = QY, p = new Array((R = u.tween.length)), A = 0, P = -1; A < R; ++A)
+ (F = u.tween[A].value.call(i, i.__data__, u.index, u.group)) && (p[++P] = F);
+ p.length = P + 1;
+ }
+ }
+ function y(_) {
+ for (
+ var A =
+ _ < u.duration
+ ? u.ease.call(null, _ / u.duration)
+ : (u.timer.restart(T), (u.state = Bpe), 1),
+ P = -1,
+ R = p.length;
+ ++P < R;
+ )
+ p[P].call(i, A);
+ u.state === Bpe && (u.on.call('end', i, i.__data__, u.index, u.group), T());
+ }
+ function T() {
+ ((u.state = JY), u.timer.stop(), delete d[s]);
+ for (var _ in d) return;
+ delete i.__transition;
+ }
+ }
+ function _Dt(i, s) {
+ var u = i.__transition,
+ d,
+ p,
+ v = !0,
+ b;
+ if (u) {
+ s = s == null ? null : s + '';
+ for (b in u) {
+ if ((d = u[b]).name !== s) {
+ v = !1;
+ continue;
+ }
+ ((p = d.state > Ppe && d.state < Bpe),
+ (d.state = JY),
+ d.timer.stop(),
+ d.on.call(p ? 'interrupt' : 'cancel', i, i.__data__, d.index, d.group),
+ delete u[b]);
+ }
+ v && delete i.__transition;
+ }
+ }
+ function ADt(i) {
+ return this.each(function () {
+ _Dt(this, i);
+ });
+ }
+ function LDt(i, s) {
+ var u, d;
+ return function () {
+ var p = $4(this, i),
+ v = p.tween;
+ if (v !== u) {
+ d = u = v;
+ for (var b = 0, y = d.length; b < y; ++b)
+ if (d[b].name === s) {
+ ((d = d.slice()), d.splice(b, 1));
+ break;
+ }
+ }
+ p.tween = d;
+ };
+ }
+ function MDt(i, s, u) {
+ var d, p;
+ if (typeof u != 'function') throw new Error();
+ return function () {
+ var v = $4(this, i),
+ b = v.tween;
+ if (b !== d) {
+ p = (d = b).slice();
+ for (var y = { name: s, value: u }, T = 0, _ = p.length; T < _; ++T)
+ if (p[T].name === s) {
+ p[T] = y;
+ break;
+ }
+ T === _ && p.push(y);
+ }
+ v.tween = p;
+ };
+ }
+ function DDt(i, s) {
+ var u = this._id;
+ if (((i += ''), arguments.length < 2)) {
+ for (var d = D3(this.node(), u).tween, p = 0, v = d.length, b; p < v; ++p)
+ if ((b = d[p]).name === i) return b.value;
+ return null;
+ }
+ return this.each((s == null ? LDt : MDt)(u, i, s));
+ }
+ function Rpe(i, s, u) {
+ var d = i._id;
+ return (
+ i.each(function () {
+ var p = $4(this, d);
+ (p.value || (p.value = {}))[s] = u.apply(this, arguments);
+ }),
+ function (p) {
+ return D3(p, d).value[s];
+ }
+ );
+ }
+ function iFe(i, s) {
+ var u;
+ return (typeof s == 'number' ? M3 : s instanceof fC ? UY : (u = fC(s)) ? ((s = u), UY) : GBe)(
+ i,
+ s,
+ );
+ }
+ function IDt(i) {
+ return function () {
+ this.removeAttribute(i);
+ };
+ }
+ function ODt(i) {
+ return function () {
+ this.removeAttributeNS(i.space, i.local);
+ };
+ }
+ function NDt(i, s, u) {
+ var d,
+ p = u + '',
+ v;
+ return function () {
+ var b = this.getAttribute(i);
+ return b === p ? null : b === d ? v : (v = s((d = b), u));
+ };
+ }
+ function PDt(i, s, u) {
+ var d,
+ p = u + '',
+ v;
+ return function () {
+ var b = this.getAttributeNS(i.space, i.local);
+ return b === p ? null : b === d ? v : (v = s((d = b), u));
+ };
+ }
+ function BDt(i, s, u) {
+ var d, p, v;
+ return function () {
+ var b,
+ y = u(this),
+ T;
+ return y == null
+ ? void this.removeAttribute(i)
+ : ((b = this.getAttribute(i)),
+ (T = y + ''),
+ b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))));
+ };
+ }
+ function FDt(i, s, u) {
+ var d, p, v;
+ return function () {
+ var b,
+ y = u(this),
+ T;
+ return y == null
+ ? void this.removeAttributeNS(i.space, i.local)
+ : ((b = this.getAttributeNS(i.space, i.local)),
+ (T = y + ''),
+ b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y))));
+ };
+ }
+ function RDt(i, s) {
+ var u = BY(i),
+ d = u === 'transform' ? mDt : iFe;
+ return this.attrTween(
+ i,
+ typeof s == 'function'
+ ? (u.local ? FDt : BDt)(u, d, Rpe(this, 'attr.' + i, s))
+ : s == null
+ ? (u.local ? ODt : IDt)(u)
+ : (u.local ? PDt : NDt)(u, d, s),
+ );
+ }
+ function jDt(i, s) {
+ return function (u) {
+ this.setAttribute(i, s.call(this, u));
+ };
+ }
+ function $Dt(i, s) {
+ return function (u) {
+ this.setAttributeNS(i.space, i.local, s.call(this, u));
+ };
+ }
+ function zDt(i, s) {
+ var u, d;
+ function p() {
+ var v = s.apply(this, arguments);
+ return (v !== d && (u = (d = v) && $Dt(i, v)), u);
+ }
+ return ((p._value = s), p);
+ }
+ function qDt(i, s) {
+ var u, d;
+ function p() {
+ var v = s.apply(this, arguments);
+ return (v !== d && (u = (d = v) && jDt(i, v)), u);
+ }
+ return ((p._value = s), p);
+ }
+ function HDt(i, s) {
+ var u = 'attr.' + i;
+ if (arguments.length < 2) return (u = this.tween(u)) && u._value;
+ if (s == null) return this.tween(u, null);
+ if (typeof s != 'function') throw new Error();
+ var d = BY(i);
+ return this.tween(u, (d.local ? zDt : qDt)(d, s));
+ }
+ function VDt(i, s) {
+ return function () {
+ Fpe(this, i).delay = +s.apply(this, arguments);
+ };
+ }
+ function UDt(i, s) {
+ return (
+ (s = +s),
+ function () {
+ Fpe(this, i).delay = s;
+ }
+ );
+ }
+ function GDt(i) {
+ var s = this._id;
+ return arguments.length
+ ? this.each((typeof i == 'function' ? VDt : UDt)(s, i))
+ : D3(this.node(), s).delay;
+ }
+ function KDt(i, s) {
+ return function () {
+ $4(this, i).duration = +s.apply(this, arguments);
+ };
+ }
+ function WDt(i, s) {
+ return (
+ (s = +s),
+ function () {
+ $4(this, i).duration = s;
+ }
+ );
+ }
+ function YDt(i) {
+ var s = this._id;
+ return arguments.length
+ ? this.each((typeof i == 'function' ? KDt : WDt)(s, i))
+ : D3(this.node(), s).duration;
+ }
+ function XDt(i, s) {
+ if (typeof s != 'function') throw new Error();
+ return function () {
+ $4(this, i).ease = s;
+ };
+ }
+ function QDt(i) {
+ var s = this._id;
+ return arguments.length ? this.each(XDt(s, i)) : D3(this.node(), s).ease;
+ }
+ function JDt(i, s) {
+ return function () {
+ var u = s.apply(this, arguments);
+ if (typeof u != 'function') throw new Error();
+ $4(this, i).ease = u;
+ };
+ }
+ function ZDt(i) {
+ if (typeof i != 'function') throw new Error();
+ return this.each(JDt(this._id, i));
+ }
+ function eIt(i) {
+ typeof i != 'function' && (i = vBe(i));
+ for (var s = this._groups, u = s.length, d = new Array(u), p = 0; p < u; ++p)
+ for (var v = s[p], b = v.length, y = (d[p] = []), T, _ = 0; _ < b; ++_)
+ (T = v[_]) && i.call(T, T.__data__, _, v) && y.push(T);
+ return new p7(d, this._parents, this._name, this._id);
+ }
+ function tIt(i) {
+ if (i._id !== this._id) throw new Error();
+ for (
+ var s = this._groups,
+ u = i._groups,
+ d = s.length,
+ p = u.length,
+ v = Math.min(d, p),
+ b = new Array(d),
+ y = 0;
+ y < v;
+ ++y
+ )
+ for (var T = s[y], _ = u[y], A = T.length, P = (b[y] = new Array(A)), R, F = 0; F < A; ++F)
+ (R = T[F] || _[F]) && (P[F] = R);
+ for (; y < d; ++y) b[y] = s[y];
+ return new p7(b, this._parents, this._name, this._id);
+ }
+ function nIt(i) {
+ return (i + '')
+ .trim()
+ .split(/^|\s+/)
+ .every(function (s) {
+ var u = s.indexOf('.');
+ return (u >= 0 && (s = s.slice(0, u)), !s || s === 'start');
+ });
+ }
+ function rIt(i, s, u) {
+ var d,
+ p,
+ v = nIt(s) ? Fpe : $4;
+ return function () {
+ var b = v(this, i),
+ y = b.on;
+ (y !== d && (p = (d = y).copy()).on(s, u), (b.on = p));
+ };
+ }
+ function iIt(i, s) {
+ var u = this._id;
+ return arguments.length < 2 ? D3(this.node(), u).on.on(i) : this.each(rIt(u, i, s));
+ }
+ function sIt(i) {
+ return function () {
+ var s = this.parentNode;
+ for (var u in this.__transition) if (+u !== i) return;
+ s && s.removeChild(this);
+ };
+ }
+ function aIt() {
+ return this.on('end.remove', sIt(this._id));
+ }
+ function oIt(i) {
+ var s = this._name,
+ u = this._id;
+ typeof i != 'function' && (i = wpe(i));
+ for (var d = this._groups, p = d.length, v = new Array(p), b = 0; b < p; ++b)
+ for (var y = d[b], T = y.length, _ = (v[b] = new Array(T)), A, P, R = 0; R < T; ++R)
+ (A = y[R]) &&
+ (P = i.call(A, A.__data__, R, y)) &&
+ ('__data__' in A && (P.__data__ = A.__data__),
+ (_[R] = P),
+ ZY(_[R], s, u, R, _, D3(A, u)));
+ return new p7(v, this._parents, s, u);
+ }
+ function cIt(i) {
+ var s = this._name,
+ u = this._id;
+ typeof i != 'function' && (i = mBe(i));
+ for (var d = this._groups, p = d.length, v = [], b = [], y = 0; y < p; ++y)
+ for (var T = d[y], _ = T.length, A, P = 0; P < _; ++P)
+ if ((A = T[P])) {
+ for (
+ var R = i.call(A, A.__data__, P, T), F, j = D3(A, u), W = 0, ee = R.length;
+ W < ee;
+ ++W
+ )
+ (F = R[W]) && ZY(F, s, u, W, R, j);
+ (v.push(R), b.push(A));
+ }
+ return new p7(v, b, s, u);
+ }
+ var uIt = mF.prototype.constructor;
+ function lIt() {
+ return new uIt(this._groups, this._parents);
+ }
+ function hIt(i, s) {
+ var u, d, p;
+ return function () {
+ var v = JM(this, i),
+ b = (this.style.removeProperty(i), JM(this, i));
+ return v === b ? null : v === u && b === d ? p : (p = s((u = v), (d = b)));
+ };
+ }
+ function sFe(i) {
+ return function () {
+ this.style.removeProperty(i);
+ };
+ }
+ function fIt(i, s, u) {
+ var d,
+ p = u + '',
+ v;
+ return function () {
+ var b = JM(this, i);
+ return b === p ? null : b === d ? v : (v = s((d = b), u));
+ };
+ }
+ function dIt(i, s, u) {
+ var d, p, v;
+ return function () {
+ var b = JM(this, i),
+ y = u(this),
+ T = y + '';
+ return (
+ y == null && (T = y = (this.style.removeProperty(i), JM(this, i))),
+ b === T ? null : b === d && T === p ? v : ((p = T), (v = s((d = b), y)))
+ );
+ };
+ }
+ function gIt(i, s) {
+ var u,
+ d,
+ p,
+ v = 'style.' + s,
+ b = 'end.' + v,
+ y;
+ return function () {
+ var T = $4(this, i),
+ _ = T.on,
+ A = T.value[v] == null ? y || (y = sFe(s)) : void 0;
+ ((_ !== u || p !== A) && (d = (u = _).copy()).on(b, (p = A)), (T.on = d));
+ };
+ }
+ function pIt(i, s, u) {
+ var d = (i += '') == 'transform' ? bDt : iFe;
+ return s == null
+ ? this.styleTween(i, hIt(i, d)).on('end.style.' + i, sFe(i))
+ : typeof s == 'function'
+ ? this.styleTween(i, dIt(i, d, Rpe(this, 'style.' + i, s))).each(gIt(this._id, i))
+ : this.styleTween(i, fIt(i, d, s), u).on('end.style.' + i, null);
+ }
+ function bIt(i, s, u) {
+ return function (d) {
+ this.style.setProperty(i, s.call(this, d), u);
+ };
+ }
+ function mIt(i, s, u) {
+ var d, p;
+ function v() {
+ var b = s.apply(this, arguments);
+ return (b !== p && (d = (p = b) && bIt(i, b, u)), d);
+ }
+ return ((v._value = s), v);
+ }
+ function vIt(i, s, u) {
+ var d = 'style.' + (i += '');
+ if (arguments.length < 2) return (d = this.tween(d)) && d._value;
+ if (s == null) return this.tween(d, null);
+ if (typeof s != 'function') throw new Error();
+ return this.tween(d, mIt(i, s, u ?? ''));
+ }
+ function wIt(i) {
+ return function () {
+ this.textContent = i;
+ };
+ }
+ function yIt(i) {
+ return function () {
+ var s = i(this);
+ this.textContent = s ?? '';
+ };
+ }
+ function xIt(i) {
+ return this.tween(
+ 'text',
+ typeof i == 'function' ? yIt(Rpe(this, 'text', i)) : wIt(i == null ? '' : i + ''),
+ );
+ }
+ function kIt(i) {
+ return function (s) {
+ this.textContent = i.call(this, s);
+ };
+ }
+ function EIt(i) {
+ var s, u;
+ function d() {
+ var p = i.apply(this, arguments);
+ return (p !== u && (s = (u = p) && kIt(p)), s);
+ }
+ return ((d._value = i), d);
+ }
+ function TIt(i) {
+ var s = 'text';
+ if (arguments.length < 1) return (s = this.tween(s)) && s._value;
+ if (i == null) return this.tween(s, null);
+ if (typeof i != 'function') throw new Error();
+ return this.tween(s, EIt(i));
+ }
+ function CIt() {
+ for (
+ var i = this._name, s = this._id, u = aFe(), d = this._groups, p = d.length, v = 0;
+ v < p;
+ ++v
+ )
+ for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_)
+ if ((T = b[_])) {
+ var A = D3(T, s);
+ ZY(T, i, u, _, b, {
+ time: A.time + A.delay + A.duration,
+ delay: 0,
+ duration: A.duration,
+ ease: A.ease,
+ });
+ }
+ return new p7(d, this._parents, i, u);
+ }
+ function SIt() {
+ var i,
+ s,
+ u = this,
+ d = u._id,
+ p = u.size();
+ return new Promise(function (v, b) {
+ var y = { value: b },
+ T = {
+ value: function () {
+ --p === 0 && v();
+ },
+ };
+ (u.each(function () {
+ var _ = $4(this, d),
+ A = _.on;
+ (A !== i &&
+ ((s = (i = A).copy()), s._.cancel.push(y), s._.interrupt.push(y), s._.end.push(T)),
+ (_.on = s));
+ }),
+ p === 0 && v());
+ });
+ }
+ var _It = 0;
+ function p7(i, s, u, d) {
+ ((this._groups = i), (this._parents = s), (this._name = u), (this._id = d));
+ }
+ function aFe() {
+ return ++_It;
+ }
+ var b7 = mF.prototype;
+ p7.prototype = {
+ constructor: p7,
+ select: oIt,
+ selectAll: cIt,
+ selectChild: b7.selectChild,
+ selectChildren: b7.selectChildren,
+ filter: eIt,
+ merge: tIt,
+ selection: lIt,
+ transition: CIt,
+ call: b7.call,
+ nodes: b7.nodes,
+ node: b7.node,
+ size: b7.size,
+ empty: b7.empty,
+ each: b7.each,
+ on: iIt,
+ attr: RDt,
+ attrTween: HDt,
+ style: pIt,
+ styleTween: vIt,
+ text: xIt,
+ textTween: TIt,
+ remove: aIt,
+ tween: DDt,
+ delay: GDt,
+ duration: YDt,
+ ease: QDt,
+ easeVarying: ZDt,
+ end: SIt,
+ [Symbol.iterator]: b7[Symbol.iterator],
+ };
+ function AIt(i) {
+ return ((i *= 2) <= 1 ? i * i * i : (i -= 2) * i * i + 2) / 2;
+ }
+ var LIt = { time: null, delay: 0, duration: 250, ease: AIt };
+ function MIt(i, s) {
+ for (var u; !(u = i.__transition) || !(u = u[s]); )
+ if (!(i = i.parentNode)) throw new Error(`transition ${s} not found`);
+ return u;
+ }
+ function DIt(i) {
+ var s, u;
+ i instanceof p7
+ ? ((s = i._id), (i = i._name))
+ : ((s = aFe()), ((u = LIt).time = Ope()), (i = i == null ? null : i + ''));
+ for (var d = this._groups, p = d.length, v = 0; v < p; ++v)
+ for (var b = d[v], y = b.length, T, _ = 0; _ < y; ++_)
+ (T = b[_]) && ZY(T, i, s, _, b, u || MIt(T, s));
+ return new p7(d, this._parents, i, s);
+ }
+ ((mF.prototype.interrupt = ADt), (mF.prototype.transition = DIt));
+ const jpe = Math.PI,
+ $pe = 2 * jpe,
+ bC = 1e-6,
+ IIt = $pe - bC;
+ function oFe(i) {
+ this._ += i[0];
+ for (let s = 1, u = i.length; s < u; ++s) this._ += arguments[s] + i[s];
+ }
+ function OIt(i) {
+ let s = Math.floor(i);
+ if (!(s >= 0)) throw new Error(`invalid digits: ${i}`);
+ if (s > 15) return oFe;
+ const u = 10 ** s;
+ return function (d) {
+ this._ += d[0];
+ for (let p = 1, v = d.length; p < v; ++p) this._ += Math.round(arguments[p] * u) / u + d[p];
+ };
+ }
+ let NIt = class {
+ constructor(s) {
+ ((this._x0 = this._y0 = this._x1 = this._y1 = null),
+ (this._ = ''),
+ (this._append = s == null ? oFe : OIt(s)));
+ }
+ moveTo(s, u) {
+ this._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}`;
+ }
+ closePath() {
+ this._x1 !== null && ((this._x1 = this._x0), (this._y1 = this._y0), this._append`Z`);
+ }
+ lineTo(s, u) {
+ this._append`L${(this._x1 = +s)},${(this._y1 = +u)}`;
+ }
+ quadraticCurveTo(s, u, d, p) {
+ this._append`Q${+s},${+u},${(this._x1 = +d)},${(this._y1 = +p)}`;
+ }
+ bezierCurveTo(s, u, d, p, v, b) {
+ this._append`C${+s},${+u},${+d},${+p},${(this._x1 = +v)},${(this._y1 = +b)}`;
+ }
+ arcTo(s, u, d, p, v) {
+ if (((s = +s), (u = +u), (d = +d), (p = +p), (v = +v), v < 0))
+ throw new Error(`negative radius: ${v}`);
+ let b = this._x1,
+ y = this._y1,
+ T = d - s,
+ _ = p - u,
+ A = b - s,
+ P = y - u,
+ R = A * A + P * P;
+ if (this._x1 === null) this._append`M${(this._x1 = s)},${(this._y1 = u)}`;
+ else if (R > bC)
+ if (!(Math.abs(P * T - _ * A) > bC) || !v)
+ this._append`L${(this._x1 = s)},${(this._y1 = u)}`;
+ else {
+ let F = d - b,
+ j = p - y,
+ W = T * T + _ * _,
+ ee = F * F + j * j,
+ ie = Math.sqrt(W),
+ oe = Math.sqrt(R),
+ be = v * Math.tan((jpe - Math.acos((W + R - ee) / (2 * ie * oe))) / 2),
+ ge = be / oe,
+ ae = be / ie;
+ (Math.abs(ge - 1) > bC && this._append`L${s + ge * A},${u + ge * P}`,
+ this
+ ._append`A${v},${v},0,0,${+(P * F > A * j)},${(this._x1 = s + ae * T)},${(this._y1 = u + ae * _)}`);
+ }
+ }
+ arc(s, u, d, p, v, b) {
+ if (((s = +s), (u = +u), (d = +d), (b = !!b), d < 0))
+ throw new Error(`negative radius: ${d}`);
+ let y = d * Math.cos(p),
+ T = d * Math.sin(p),
+ _ = s + y,
+ A = u + T,
+ P = 1 ^ b,
+ R = b ? p - v : v - p;
+ (this._x1 === null
+ ? this._append`M${_},${A}`
+ : (Math.abs(this._x1 - _) > bC || Math.abs(this._y1 - A) > bC) && this._append`L${_},${A}`,
+ d &&
+ (R < 0 && (R = (R % $pe) + $pe),
+ R > IIt
+ ? this
+ ._append`A${d},${d},0,1,${P},${s - y},${u - T}A${d},${d},0,1,${P},${(this._x1 = _)},${(this._y1 = A)}`
+ : R > bC &&
+ this
+ ._append`A${d},${d},0,${+(R >= jpe)},${P},${(this._x1 = s + d * Math.cos(v))},${(this._y1 = u + d * Math.sin(v))}`));
+ }
+ rect(s, u, d, p) {
+ this
+ ._append`M${(this._x0 = this._x1 = +s)},${(this._y0 = this._y1 = +u)}h${(d = +d)}v${+p}h${-d}Z`;
+ }
+ toString() {
+ return this._;
+ }
+ };
+ function PIt(i) {
+ if (!i.ok) throw new Error(i.status + ' ' + i.statusText);
+ return i.text();
+ }
+ function BIt(i, s) {
+ return fetch(i, s).then(PIt);
+ }
+ function FIt(i) {
+ return (s, u) => BIt(s, u).then((d) => new DOMParser().parseFromString(d, i));
+ }
+ var RIt = FIt('image/svg+xml');
+ function jIt(i) {
+ return Math.abs((i = Math.round(i))) >= 1e21
+ ? i.toLocaleString('en').replace(/,/g, '')
+ : i.toString(10);
+ }
+ function eX(i, s) {
+ if ((u = (i = s ? i.toExponential(s - 1) : i.toExponential()).indexOf('e')) < 0) return null;
+ var u,
+ d = i.slice(0, u);
+ return [d.length > 1 ? d[0] + d.slice(2) : d, +i.slice(u + 1)];
+ }
+ function nD(i) {
+ return ((i = eX(Math.abs(i))), i ? i[1] : NaN);
+ }
+ function $It(i, s) {
+ return function (u, d) {
+ for (
+ var p = u.length, v = [], b = 0, y = i[0], T = 0;
+ p > 0 &&
+ y > 0 &&
+ (T + y + 1 > d && (y = Math.max(1, d - T)),
+ v.push(u.substring((p -= y), p + y)),
+ !((T += y + 1) > d));
+ )
+ y = i[(b = (b + 1) % i.length)];
+ return v.reverse().join(s);
+ };
+ }
+ function zIt(i) {
+ return function (s) {
+ return s.replace(/[0-9]/g, function (u) {
+ return i[+u];
+ });
+ };
+ }
+ var qIt = /^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;
+ function tX(i) {
+ if (!(s = qIt.exec(i))) throw new Error('invalid format: ' + i);
+ var s;
+ return new zpe({
+ fill: s[1],
+ align: s[2],
+ sign: s[3],
+ symbol: s[4],
+ zero: s[5],
+ width: s[6],
+ comma: s[7],
+ precision: s[8] && s[8].slice(1),
+ trim: s[9],
+ type: s[10],
+ });
+ }
+ tX.prototype = zpe.prototype;
+ function zpe(i) {
+ ((this.fill = i.fill === void 0 ? ' ' : i.fill + ''),
+ (this.align = i.align === void 0 ? '>' : i.align + ''),
+ (this.sign = i.sign === void 0 ? '-' : i.sign + ''),
+ (this.symbol = i.symbol === void 0 ? '' : i.symbol + ''),
+ (this.zero = !!i.zero),
+ (this.width = i.width === void 0 ? void 0 : +i.width),
+ (this.comma = !!i.comma),
+ (this.precision = i.precision === void 0 ? void 0 : +i.precision),
+ (this.trim = !!i.trim),
+ (this.type = i.type === void 0 ? '' : i.type + ''));
+ }
+ zpe.prototype.toString = function () {
+ return (
+ this.fill +
+ this.align +
+ this.sign +
+ this.symbol +
+ (this.zero ? '0' : '') +
+ (this.width === void 0 ? '' : Math.max(1, this.width | 0)) +
+ (this.comma ? ',' : '') +
+ (this.precision === void 0 ? '' : '.' + Math.max(0, this.precision | 0)) +
+ (this.trim ? '~' : '') +
+ this.type
+ );
+ };
+ function HIt(i) {
+ e: for (var s = i.length, u = 1, d = -1, p; u < s; ++u)
+ switch (i[u]) {
+ case '.':
+ d = p = u;
+ break;
+ case '0':
+ (d === 0 && (d = u), (p = u));
+ break;
+ default:
+ if (!+i[u]) break e;
+ d > 0 && (d = 0);
+ break;
+ }
+ return d > 0 ? i.slice(0, d) + i.slice(p + 1) : i;
+ }
+ var cFe;
+ function VIt(i, s) {
+ var u = eX(i, s);
+ if (!u) return i + '';
+ var d = u[0],
+ p = u[1],
+ v = p - (cFe = Math.max(-8, Math.min(8, Math.floor(p / 3))) * 3) + 1,
+ b = d.length;
+ return v === b
+ ? d
+ : v > b
+ ? d + new Array(v - b + 1).join('0')
+ : v > 0
+ ? d.slice(0, v) + '.' + d.slice(v)
+ : '0.' + new Array(1 - v).join('0') + eX(i, Math.max(0, s + v - 1))[0];
+ }
+ function uFe(i, s) {
+ var u = eX(i, s);
+ if (!u) return i + '';
+ var d = u[0],
+ p = u[1];
+ return p < 0
+ ? '0.' + new Array(-p).join('0') + d
+ : d.length > p + 1
+ ? d.slice(0, p + 1) + '.' + d.slice(p + 1)
+ : d + new Array(p - d.length + 2).join('0');
+ }
+ const lFe = {
+ '%': (i, s) => (i * 100).toFixed(s),
+ b: (i) => Math.round(i).toString(2),
+ c: (i) => i + '',
+ d: jIt,
+ e: (i, s) => i.toExponential(s),
+ f: (i, s) => i.toFixed(s),
+ g: (i, s) => i.toPrecision(s),
+ o: (i) => Math.round(i).toString(8),
+ p: (i, s) => uFe(i * 100, s),
+ r: uFe,
+ s: VIt,
+ X: (i) => Math.round(i).toString(16).toUpperCase(),
+ x: (i) => Math.round(i).toString(16),
+ };
+ function hFe(i) {
+ return i;
+ }
+ var fFe = Array.prototype.map,
+ dFe = ['y', 'z', 'a', 'f', 'p', 'n', 'µ', 'm', '', 'k', 'M', 'G', 'T', 'P', 'E', 'Z', 'Y'];
+ function UIt(i) {
+ var s =
+ i.grouping === void 0 || i.thousands === void 0
+ ? hFe
+ : $It(fFe.call(i.grouping, Number), i.thousands + ''),
+ u = i.currency === void 0 ? '' : i.currency[0] + '',
+ d = i.currency === void 0 ? '' : i.currency[1] + '',
+ p = i.decimal === void 0 ? '.' : i.decimal + '',
+ v = i.numerals === void 0 ? hFe : zIt(fFe.call(i.numerals, String)),
+ b = i.percent === void 0 ? '%' : i.percent + '',
+ y = i.minus === void 0 ? '−' : i.minus + '',
+ T = i.nan === void 0 ? 'NaN' : i.nan + '';
+ function _(P) {
+ P = tX(P);
+ var R = P.fill,
+ F = P.align,
+ j = P.sign,
+ W = P.symbol,
+ ee = P.zero,
+ ie = P.width,
+ oe = P.comma,
+ be = P.precision,
+ ge = P.trim,
+ ae = P.type;
+ (ae === 'n'
+ ? ((oe = !0), (ae = 'g'))
+ : lFe[ae] || (be === void 0 && (be = 12), (ge = !0), (ae = 'g')),
+ (ee || (R === '0' && F === '=')) && ((ee = !0), (R = '0'), (F = '=')));
+ var ne = W === '$' ? u : W === '#' && /[boxX]/.test(ae) ? '0' + ae.toLowerCase() : '',
+ se = W === '$' ? d : /[%p]/.test(ae) ? b : '',
+ de = lFe[ae],
+ X = /[defgprs%]/.test(ae);
+ be =
+ be === void 0
+ ? 6
+ : /[gprs]/.test(ae)
+ ? Math.max(1, Math.min(21, be))
+ : Math.max(0, Math.min(20, be));
+ function pe(G) {
+ var xe = ne,
+ U = se,
+ Be,
+ Ne,
+ je;
+ if (ae === 'c') ((U = de(G) + U), (G = ''));
+ else {
+ G = +G;
+ var Ie = G < 0 || 1 / G < 0;
+ if (
+ ((G = isNaN(G) ? T : de(Math.abs(G), be)),
+ ge && (G = HIt(G)),
+ Ie && +G == 0 && j !== '+' && (Ie = !1),
+ (xe = (Ie ? (j === '(' ? j : y) : j === '-' || j === '(' ? '' : j) + xe),
+ (U = (ae === 's' ? dFe[8 + cFe / 3] : '') + U + (Ie && j === '(' ? ')' : '')),
+ X)
+ ) {
+ for (Be = -1, Ne = G.length; ++Be < Ne; )
+ if (((je = G.charCodeAt(Be)), 48 > je || je > 57)) {
+ ((U = (je === 46 ? p + G.slice(Be + 1) : G.slice(Be)) + U), (G = G.slice(0, Be)));
+ break;
+ }
+ }
+ }
+ oe && !ee && (G = s(G, 1 / 0));
+ var Se = xe.length + G.length + U.length,
+ Ce = Se < ie ? new Array(ie - Se + 1).join(R) : '';
+ switch ((oe && ee && ((G = s(Ce + G, Ce.length ? ie - U.length : 1 / 0)), (Ce = '')), F)) {
+ case '<':
+ G = xe + G + U + Ce;
+ break;
+ case '=':
+ G = xe + Ce + G + U;
+ break;
+ case '^':
+ G = Ce.slice(0, (Se = Ce.length >> 1)) + xe + G + U + Ce.slice(Se);
+ break;
+ default:
+ G = Ce + xe + G + U;
+ break;
+ }
+ return v(G);
+ }
+ return (
+ (pe.toString = function () {
+ return P + '';
+ }),
+ pe
+ );
+ }
+ function A(P, R) {
+ var F = _(((P = tX(P)), (P.type = 'f'), P)),
+ j = Math.max(-8, Math.min(8, Math.floor(nD(R) / 3))) * 3,
+ W = Math.pow(10, -j),
+ ee = dFe[8 + j / 3];
+ return function (ie) {
+ return F(W * ie) + ee;
+ };
+ }
+ return { format: _, formatPrefix: A };
+ }
+ var nX, gFe, pFe;
+ GIt({ thousands: ',', grouping: [3], currency: ['$', ''] });
+ function GIt(i) {
+ return ((nX = UIt(i)), (gFe = nX.format), (pFe = nX.formatPrefix), nX);
+ }
+ function KIt(i) {
+ return Math.max(0, -nD(Math.abs(i)));
+ }
+ function WIt(i, s) {
+ return Math.max(0, Math.max(-8, Math.min(8, Math.floor(nD(s) / 3))) * 3 - nD(Math.abs(i)));
+ }
+ function YIt(i, s) {
+ return ((i = Math.abs(i)), (s = Math.abs(s) - i), Math.max(0, nD(s) - nD(i)) + 1);
+ }
+ function rX(i, s) {
+ switch (arguments.length) {
+ case 0:
+ break;
+ case 1:
+ this.range(i);
+ break;
+ default:
+ this.range(s).domain(i);
+ break;
+ }
+ return this;
+ }
+ const bFe = Symbol('implicit');
+ function SF() {
+ var i = new cBe(),
+ s = [],
+ u = [],
+ d = bFe;
+ function p(v) {
+ let b = i.get(v);
+ if (b === void 0) {
+ if (d !== bFe) return d;
+ i.set(v, (b = s.push(v) - 1));
+ }
+ return u[b % u.length];
+ }
+ return (
+ (p.domain = function (v) {
+ if (!arguments.length) return s.slice();
+ ((s = []), (i = new cBe()));
+ for (const b of v) i.has(b) || i.set(b, s.push(b) - 1);
+ return p;
+ }),
+ (p.range = function (v) {
+ return arguments.length ? ((u = Array.from(v)), p) : u.slice();
+ }),
+ (p.unknown = function (v) {
+ return arguments.length ? ((d = v), p) : d;
+ }),
+ (p.copy = function () {
+ return SF(s, u).unknown(d);
+ }),
+ rX.apply(p, arguments),
+ p
+ );
+ }
+ function qpe() {
+ var i = SF().unknown(void 0),
+ s = i.domain,
+ u = i.range,
+ d = 0,
+ p = 1,
+ v,
+ b,
+ y = !1,
+ T = 0,
+ _ = 0,
+ A = 0.5;
+ delete i.unknown;
+ function P() {
+ var R = s().length,
+ F = p < d,
+ j = F ? p : d,
+ W = F ? d : p;
+ ((v = (W - j) / Math.max(1, R - T + _ * 2)),
+ y && (v = Math.floor(v)),
+ (j += (W - j - v * (R - T)) * A),
+ (b = v * (1 - T)),
+ y && ((j = Math.round(j)), (b = Math.round(b))));
+ var ee = JAt(R).map(function (ie) {
+ return j + v * ie;
+ });
+ return u(F ? ee.reverse() : ee);
+ }
+ return (
+ (i.domain = function (R) {
+ return arguments.length ? (s(R), P()) : s();
+ }),
+ (i.range = function (R) {
+ return arguments.length ? (([d, p] = R), (d = +d), (p = +p), P()) : [d, p];
+ }),
+ (i.rangeRound = function (R) {
+ return (([d, p] = R), (d = +d), (p = +p), (y = !0), P());
+ }),
+ (i.bandwidth = function () {
+ return b;
+ }),
+ (i.step = function () {
+ return v;
+ }),
+ (i.round = function (R) {
+ return arguments.length ? ((y = !!R), P()) : y;
+ }),
+ (i.padding = function (R) {
+ return arguments.length ? ((T = Math.min(1, (_ = +R))), P()) : T;
+ }),
+ (i.paddingInner = function (R) {
+ return arguments.length ? ((T = Math.min(1, R)), P()) : T;
+ }),
+ (i.paddingOuter = function (R) {
+ return arguments.length ? ((_ = +R), P()) : _;
+ }),
+ (i.align = function (R) {
+ return arguments.length ? ((A = Math.max(0, Math.min(1, R))), P()) : A;
+ }),
+ (i.copy = function () {
+ return qpe(s(), [d, p]).round(y).paddingInner(T).paddingOuter(_).align(A);
+ }),
+ rX.apply(P(), arguments)
+ );
+ }
+ function XIt(i) {
+ return function () {
+ return i;
+ };
+ }
+ function QIt(i) {
+ return +i;
+ }
+ var mFe = [0, 1];
+ function rD(i) {
+ return i;
+ }
+ function Hpe(i, s) {
+ return (s -= i = +i)
+ ? function (u) {
+ return (u - i) / s;
+ }
+ : XIt(isNaN(s) ? NaN : 0.5);
+ }
+ function JIt(i, s) {
+ var u;
+ return (
+ i > s && ((u = i), (i = s), (s = u)),
+ function (d) {
+ return Math.max(i, Math.min(s, d));
+ }
+ );
+ }
+ function ZIt(i, s, u) {
+ var d = i[0],
+ p = i[1],
+ v = s[0],
+ b = s[1];
+ return (
+ p < d ? ((d = Hpe(p, d)), (v = u(b, v))) : ((d = Hpe(d, p)), (v = u(v, b))),
+ function (y) {
+ return v(d(y));
+ }
+ );
+ }
+ function eOt(i, s, u) {
+ var d = Math.min(i.length, s.length) - 1,
+ p = new Array(d),
+ v = new Array(d),
+ b = -1;
+ for (i[d] < i[0] && ((i = i.slice().reverse()), (s = s.slice().reverse())); ++b < d; )
+ ((p[b] = Hpe(i[b], i[b + 1])), (v[b] = u(s[b], s[b + 1])));
+ return function (y) {
+ var T = qAt(i, y, 1, d) - 1;
+ return v[T](p[T](y));
+ };
+ }
+ function vFe(i, s) {
+ return s
+ .domain(i.domain())
+ .range(i.range())
+ .interpolate(i.interpolate())
+ .clamp(i.clamp())
+ .unknown(i.unknown());
+ }
+ function tOt() {
+ var i = mFe,
+ s = mFe,
+ u = Dpe,
+ d,
+ p,
+ v,
+ b = rD,
+ y,
+ T,
+ _;
+ function A() {
+ var R = Math.min(i.length, s.length);
+ return (b !== rD && (b = JIt(i[0], i[R - 1])), (y = R > 2 ? eOt : ZIt), (T = _ = null), P);
+ }
+ function P(R) {
+ return R == null || isNaN((R = +R)) ? v : (T || (T = y(i.map(d), s, u)))(d(b(R)));
+ }
+ return (
+ (P.invert = function (R) {
+ return b(p((_ || (_ = y(s, i.map(d), M3)))(R)));
+ }),
+ (P.domain = function (R) {
+ return arguments.length ? ((i = Array.from(R, QIt)), A()) : i.slice();
+ }),
+ (P.range = function (R) {
+ return arguments.length ? ((s = Array.from(R)), A()) : s.slice();
+ }),
+ (P.rangeRound = function (R) {
+ return ((s = Array.from(R)), (u = dDt), A());
+ }),
+ (P.clamp = function (R) {
+ return arguments.length ? ((b = R ? !0 : rD), A()) : b !== rD;
+ }),
+ (P.interpolate = function (R) {
+ return arguments.length ? ((u = R), A()) : u;
+ }),
+ (P.unknown = function (R) {
+ return arguments.length ? ((v = R), P) : v;
+ }),
+ function (R, F) {
+ return ((d = R), (p = F), A());
+ }
+ );
+ }
+ function wFe() {
+ return tOt()(rD, rD);
+ }
+ function nOt(i, s, u, d) {
+ var p = ppe(i, s, u),
+ v;
+ switch (((d = tX(d ?? ',f')), d.type)) {
+ case 's': {
+ var b = Math.max(Math.abs(i), Math.abs(s));
+ return (d.precision == null && !isNaN((v = WIt(p, b))) && (d.precision = v), pFe(d, b));
+ }
+ case '':
+ case 'e':
+ case 'g':
+ case 'p':
+ case 'r': {
+ d.precision == null &&
+ !isNaN((v = YIt(p, Math.max(Math.abs(i), Math.abs(s))))) &&
+ (d.precision = v - (d.type === 'e'));
+ break;
+ }
+ case 'f':
+ case '%': {
+ d.precision == null && !isNaN((v = KIt(p))) && (d.precision = v - (d.type === '%') * 2);
+ break;
+ }
+ }
+ return gFe(d);
+ }
+ function rOt(i) {
+ var s = i.domain;
+ return (
+ (i.ticks = function (u) {
+ var d = s();
+ return YAt(d[0], d[d.length - 1], u ?? 10);
+ }),
+ (i.tickFormat = function (u, d) {
+ var p = s();
+ return nOt(p[0], p[p.length - 1], u ?? 10, d);
+ }),
+ (i.nice = function (u) {
+ u == null && (u = 10);
+ var d = s(),
+ p = 0,
+ v = d.length - 1,
+ b = d[p],
+ y = d[v],
+ T,
+ _,
+ A = 10;
+ for (y < b && ((_ = b), (b = y), (y = _), (_ = p), (p = v), (v = _)); A-- > 0; ) {
+ if (((_ = gpe(b, y, u)), _ === T)) return ((d[p] = b), (d[v] = y), s(d));
+ if (_ > 0) ((b = Math.floor(b / _) * _), (y = Math.ceil(y / _) * _));
+ else if (_ < 0) ((b = Math.ceil(b * _) / _), (y = Math.floor(y * _) / _));
+ else break;
+ T = _;
+ }
+ return i;
+ }),
+ i
+ );
+ }
+ function iD() {
+ var i = wFe();
+ return (
+ (i.copy = function () {
+ return vFe(i, iD());
+ }),
+ rX.apply(i, arguments),
+ rOt(i)
+ );
+ }
+ function iOt(i, s) {
+ i = i.slice();
+ var u = 0,
+ d = i.length - 1,
+ p = i[u],
+ v = i[d],
+ b;
+ return (
+ v < p && ((b = u), (u = d), (d = b), (b = p), (p = v), (v = b)),
+ (i[u] = s.floor(p)),
+ (i[d] = s.ceil(v)),
+ i
+ );
+ }
+ const Vpe = new Date(),
+ Upe = new Date();
+ function c1(i, s, u, d) {
+ function p(v) {
+ return (i((v = arguments.length === 0 ? new Date() : new Date(+v))), v);
+ }
+ return (
+ (p.floor = (v) => (i((v = new Date(+v))), v)),
+ (p.ceil = (v) => (i((v = new Date(v - 1))), s(v, 1), i(v), v)),
+ (p.round = (v) => {
+ const b = p(v),
+ y = p.ceil(v);
+ return v - b < y - v ? b : y;
+ }),
+ (p.offset = (v, b) => (s((v = new Date(+v)), b == null ? 1 : Math.floor(b)), v)),
+ (p.range = (v, b, y) => {
+ const T = [];
+ if (((v = p.ceil(v)), (y = y == null ? 1 : Math.floor(y)), !(v < b) || !(y > 0))) return T;
+ let _;
+ do (T.push((_ = new Date(+v))), s(v, y), i(v));
+ while (_ < v && v < b);
+ return T;
+ }),
+ (p.filter = (v) =>
+ c1(
+ (b) => {
+ if (b >= b) for (; i(b), !v(b); ) b.setTime(b - 1);
+ },
+ (b, y) => {
+ if (b >= b)
+ if (y < 0) for (; ++y <= 0; ) for (; s(b, -1), !v(b); );
+ else for (; --y >= 0; ) for (; s(b, 1), !v(b); );
+ },
+ )),
+ u &&
+ ((p.count = (v, b) => (
+ Vpe.setTime(+v),
+ Upe.setTime(+b),
+ i(Vpe),
+ i(Upe),
+ Math.floor(u(Vpe, Upe))
+ )),
+ (p.every = (v) => (
+ (v = Math.floor(v)),
+ !isFinite(v) || !(v > 0)
+ ? null
+ : v > 1
+ ? p.filter(d ? (b) => d(b) % v === 0 : (b) => p.count(0, b) % v === 0)
+ : p
+ ))),
+ p
+ );
+ }
+ const sD = c1(
+ () => {},
+ (i, s) => {
+ i.setTime(+i + s);
+ },
+ (i, s) => s - i,
+ );
+ ((sD.every = (i) => (
+ (i = Math.floor(i)),
+ !isFinite(i) || !(i > 0)
+ ? null
+ : i > 1
+ ? c1(
+ (s) => {
+ s.setTime(Math.floor(s / i) * i);
+ },
+ (s, u) => {
+ s.setTime(+s + u * i);
+ },
+ (s, u) => (u - s) / i,
+ )
+ : sD
+ )),
+ sD.range);
+ const m7 = 1e3,
+ Lv = m7 * 60,
+ v7 = Lv * 60,
+ w7 = v7 * 24,
+ Gpe = w7 * 7,
+ yFe = w7 * 30,
+ Kpe = w7 * 365,
+ p9 = c1(
+ (i) => {
+ i.setTime(i - i.getMilliseconds());
+ },
+ (i, s) => {
+ i.setTime(+i + s * m7);
+ },
+ (i, s) => (s - i) / m7,
+ (i) => i.getUTCSeconds(),
+ );
+ p9.range;
+ const _F = c1(
+ (i) => {
+ i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7);
+ },
+ (i, s) => {
+ i.setTime(+i + s * Lv);
+ },
+ (i, s) => (s - i) / Lv,
+ (i) => i.getMinutes(),
+ );
+ (_F.range,
+ c1(
+ (i) => {
+ i.setUTCSeconds(0, 0);
+ },
+ (i, s) => {
+ i.setTime(+i + s * Lv);
+ },
+ (i, s) => (s - i) / Lv,
+ (i) => i.getUTCMinutes(),
+ ).range);
+ const AF = c1(
+ (i) => {
+ i.setTime(i - i.getMilliseconds() - i.getSeconds() * m7 - i.getMinutes() * Lv);
+ },
+ (i, s) => {
+ i.setTime(+i + s * v7);
+ },
+ (i, s) => (s - i) / v7,
+ (i) => i.getHours(),
+ );
+ (AF.range,
+ c1(
+ (i) => {
+ i.setUTCMinutes(0, 0, 0);
+ },
+ (i, s) => {
+ i.setTime(+i + s * v7);
+ },
+ (i, s) => (s - i) / v7,
+ (i) => i.getUTCHours(),
+ ).range);
+ const mC = c1(
+ (i) => i.setHours(0, 0, 0, 0),
+ (i, s) => i.setDate(i.getDate() + s),
+ (i, s) => (s - i - (s.getTimezoneOffset() - i.getTimezoneOffset()) * Lv) / w7,
+ (i) => i.getDate() - 1,
+ );
+ mC.range;
+ const Wpe = c1(
+ (i) => {
+ i.setUTCHours(0, 0, 0, 0);
+ },
+ (i, s) => {
+ i.setUTCDate(i.getUTCDate() + s);
+ },
+ (i, s) => (s - i) / w7,
+ (i) => i.getUTCDate() - 1,
+ );
+ (Wpe.range,
+ c1(
+ (i) => {
+ i.setUTCHours(0, 0, 0, 0);
+ },
+ (i, s) => {
+ i.setUTCDate(i.getUTCDate() + s);
+ },
+ (i, s) => (s - i) / w7,
+ (i) => Math.floor(i / w7),
+ ).range);
+ function vC(i) {
+ return c1(
+ (s) => {
+ (s.setDate(s.getDate() - ((s.getDay() + 7 - i) % 7)), s.setHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setDate(s.getDate() + u * 7);
+ },
+ (s, u) => (u - s - (u.getTimezoneOffset() - s.getTimezoneOffset()) * Lv) / Gpe,
+ );
+ }
+ const LF = vC(0),
+ MF = vC(1),
+ xFe = vC(2),
+ kFe = vC(3),
+ wC = vC(4),
+ EFe = vC(5),
+ TFe = vC(6);
+ (LF.range, MF.range, xFe.range, kFe.range, wC.range, EFe.range, TFe.range);
+ function yC(i) {
+ return c1(
+ (s) => {
+ (s.setUTCDate(s.getUTCDate() - ((s.getUTCDay() + 7 - i) % 7)), s.setUTCHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setUTCDate(s.getUTCDate() + u * 7);
+ },
+ (s, u) => (u - s) / Gpe,
+ );
+ }
+ const CFe = yC(0),
+ iX = yC(1),
+ sOt = yC(2),
+ aOt = yC(3),
+ aD = yC(4),
+ oOt = yC(5),
+ cOt = yC(6);
+ (CFe.range, iX.range, sOt.range, aOt.range, aD.range, oOt.range, cOt.range);
+ const DF = c1(
+ (i) => {
+ (i.setDate(1), i.setHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setMonth(i.getMonth() + s);
+ },
+ (i, s) => s.getMonth() - i.getMonth() + (s.getFullYear() - i.getFullYear()) * 12,
+ (i) => i.getMonth(),
+ );
+ (DF.range,
+ c1(
+ (i) => {
+ (i.setUTCDate(1), i.setUTCHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setUTCMonth(i.getUTCMonth() + s);
+ },
+ (i, s) => s.getUTCMonth() - i.getUTCMonth() + (s.getUTCFullYear() - i.getUTCFullYear()) * 12,
+ (i) => i.getUTCMonth(),
+ ).range);
+ const y7 = c1(
+ (i) => {
+ (i.setMonth(0, 1), i.setHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setFullYear(i.getFullYear() + s);
+ },
+ (i, s) => s.getFullYear() - i.getFullYear(),
+ (i) => i.getFullYear(),
+ );
+ ((y7.every = (i) =>
+ !isFinite((i = Math.floor(i))) || !(i > 0)
+ ? null
+ : c1(
+ (s) => {
+ (s.setFullYear(Math.floor(s.getFullYear() / i) * i),
+ s.setMonth(0, 1),
+ s.setHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setFullYear(s.getFullYear() + u * i);
+ },
+ )),
+ y7.range);
+ const xC = c1(
+ (i) => {
+ (i.setUTCMonth(0, 1), i.setUTCHours(0, 0, 0, 0));
+ },
+ (i, s) => {
+ i.setUTCFullYear(i.getUTCFullYear() + s);
+ },
+ (i, s) => s.getUTCFullYear() - i.getUTCFullYear(),
+ (i) => i.getUTCFullYear(),
+ );
+ ((xC.every = (i) =>
+ !isFinite((i = Math.floor(i))) || !(i > 0)
+ ? null
+ : c1(
+ (s) => {
+ (s.setUTCFullYear(Math.floor(s.getUTCFullYear() / i) * i),
+ s.setUTCMonth(0, 1),
+ s.setUTCHours(0, 0, 0, 0));
+ },
+ (s, u) => {
+ s.setUTCFullYear(s.getUTCFullYear() + u * i);
+ },
+ )),
+ xC.range);
+ function uOt(i, s, u, d, p, v) {
+ const b = [
+ [p9, 1, m7],
+ [p9, 5, 5 * m7],
+ [p9, 15, 15 * m7],
+ [p9, 30, 30 * m7],
+ [v, 1, Lv],
+ [v, 5, 5 * Lv],
+ [v, 15, 15 * Lv],
+ [v, 30, 30 * Lv],
+ [p, 1, v7],
+ [p, 3, 3 * v7],
+ [p, 6, 6 * v7],
+ [p, 12, 12 * v7],
+ [d, 1, w7],
+ [d, 2, 2 * w7],
+ [u, 1, Gpe],
+ [s, 1, yFe],
+ [s, 3, 3 * yFe],
+ [i, 1, Kpe],
+ ];
+ function y(_, A, P) {
+ const R = A < _;
+ R && ([_, A] = [A, _]);
+ const F = P && typeof P.range == 'function' ? P : T(_, A, P),
+ j = F ? F.range(_, +A + 1) : [];
+ return R ? j.reverse() : j;
+ }
+ function T(_, A, P) {
+ const R = Math.abs(A - _) / P,
+ F = dpe(([, , ee]) => ee).right(b, R);
+ if (F === b.length) return i.every(ppe(_ / Kpe, A / Kpe, P));
+ if (F === 0) return sD.every(Math.max(ppe(_, A, P), 1));
+ const [j, W] = b[R / b[F - 1][2] < b[F][2] / R ? F - 1 : F];
+ return j.every(W);
+ }
+ return [y, T];
+ }
+ const [lOt, hOt] = uOt(y7, DF, LF, mC, AF, _F);
+ function Ype(i) {
+ if (0 <= i.y && i.y < 100) {
+ var s = new Date(-1, i.m, i.d, i.H, i.M, i.S, i.L);
+ return (s.setFullYear(i.y), s);
+ }
+ return new Date(i.y, i.m, i.d, i.H, i.M, i.S, i.L);
+ }
+ function Xpe(i) {
+ if (0 <= i.y && i.y < 100) {
+ var s = new Date(Date.UTC(-1, i.m, i.d, i.H, i.M, i.S, i.L));
+ return (s.setUTCFullYear(i.y), s);
+ }
+ return new Date(Date.UTC(i.y, i.m, i.d, i.H, i.M, i.S, i.L));
+ }
+ function IF(i, s, u) {
+ return { y: i, m: s, d: u, H: 0, M: 0, S: 0, L: 0 };
+ }
+ function fOt(i) {
+ var s = i.dateTime,
+ u = i.date,
+ d = i.time,
+ p = i.periods,
+ v = i.days,
+ b = i.shortDays,
+ y = i.months,
+ T = i.shortMonths,
+ _ = OF(p),
+ A = NF(p),
+ P = OF(v),
+ R = NF(v),
+ F = OF(b),
+ j = NF(b),
+ W = OF(y),
+ ee = NF(y),
+ ie = OF(T),
+ oe = NF(T),
+ be = {
+ a: Ie,
+ A: Se,
+ b: Ce,
+ B: ke,
+ c: null,
+ d: DFe,
+ e: DFe,
+ f: POt,
+ g: UOt,
+ G: KOt,
+ H: IOt,
+ I: OOt,
+ j: NOt,
+ L: IFe,
+ m: BOt,
+ M: FOt,
+ p: Ke,
+ q: Ft,
+ Q: RFe,
+ s: jFe,
+ S: ROt,
+ u: jOt,
+ U: $Ot,
+ V: zOt,
+ w: qOt,
+ W: HOt,
+ x: null,
+ X: null,
+ y: VOt,
+ Y: GOt,
+ Z: WOt,
+ '%': FFe,
+ },
+ ge = {
+ a: Pe,
+ A: gn,
+ b: kt,
+ B: Et,
+ c: null,
+ d: NFe,
+ e: NFe,
+ f: JOt,
+ g: cNt,
+ G: lNt,
+ H: YOt,
+ I: XOt,
+ j: QOt,
+ L: PFe,
+ m: ZOt,
+ M: eNt,
+ p: Gt,
+ q: ln,
+ Q: RFe,
+ s: jFe,
+ S: tNt,
+ u: nNt,
+ U: rNt,
+ V: iNt,
+ w: sNt,
+ W: aNt,
+ x: null,
+ X: null,
+ y: oNt,
+ Y: uNt,
+ Z: hNt,
+ '%': FFe,
+ },
+ ae = {
+ a: pe,
+ A: G,
+ b: xe,
+ B: U,
+ c: Be,
+ d: LFe,
+ e: LFe,
+ f: AOt,
+ g: AFe,
+ G: _Fe,
+ H: MFe,
+ I: MFe,
+ j: TOt,
+ L: _Ot,
+ m: EOt,
+ M: COt,
+ p: X,
+ q: kOt,
+ Q: MOt,
+ s: DOt,
+ S: SOt,
+ u: mOt,
+ U: vOt,
+ V: wOt,
+ w: bOt,
+ W: yOt,
+ x: Ne,
+ X: je,
+ y: AFe,
+ Y: _Fe,
+ Z: xOt,
+ '%': LOt,
+ };
+ ((be.x = ne(u, be)),
+ (be.X = ne(d, be)),
+ (be.c = ne(s, be)),
+ (ge.x = ne(u, ge)),
+ (ge.X = ne(d, ge)),
+ (ge.c = ne(s, ge)));
+ function ne(xt, Pt) {
+ return function (Ze) {
+ var At = [],
+ Tt = -1,
+ On = 0,
+ ht = xt.length,
+ zr,
+ yt,
+ Fi;
+ for (Ze instanceof Date || (Ze = new Date(+Ze)); ++Tt < ht; )
+ xt.charCodeAt(Tt) === 37 &&
+ (At.push(xt.slice(On, Tt)),
+ (yt = SFe[(zr = xt.charAt(++Tt))]) != null
+ ? (zr = xt.charAt(++Tt))
+ : (yt = zr === 'e' ? ' ' : '0'),
+ (Fi = Pt[zr]) && (zr = Fi(Ze, yt)),
+ At.push(zr),
+ (On = Tt + 1));
+ return (At.push(xt.slice(On, Tt)), At.join(''));
+ };
+ }
+ function se(xt, Pt) {
+ return function (Ze) {
+ var At = IF(1900, void 0, 1),
+ Tt = de(At, xt, (Ze += ''), 0),
+ On,
+ ht;
+ if (Tt != Ze.length) return null;
+ if ('Q' in At) return new Date(At.Q);
+ if ('s' in At) return new Date(At.s * 1e3 + ('L' in At ? At.L : 0));
+ if (
+ (Pt && !('Z' in At) && (At.Z = 0),
+ 'p' in At && (At.H = (At.H % 12) + At.p * 12),
+ At.m === void 0 && (At.m = 'q' in At ? At.q : 0),
+ 'V' in At)
+ ) {
+ if (At.V < 1 || At.V > 53) return null;
+ ('w' in At || (At.w = 1),
+ 'Z' in At
+ ? ((On = Xpe(IF(At.y, 0, 1))),
+ (ht = On.getUTCDay()),
+ (On = ht > 4 || ht === 0 ? iX.ceil(On) : iX(On)),
+ (On = Wpe.offset(On, (At.V - 1) * 7)),
+ (At.y = On.getUTCFullYear()),
+ (At.m = On.getUTCMonth()),
+ (At.d = On.getUTCDate() + ((At.w + 6) % 7)))
+ : ((On = Ype(IF(At.y, 0, 1))),
+ (ht = On.getDay()),
+ (On = ht > 4 || ht === 0 ? MF.ceil(On) : MF(On)),
+ (On = mC.offset(On, (At.V - 1) * 7)),
+ (At.y = On.getFullYear()),
+ (At.m = On.getMonth()),
+ (At.d = On.getDate() + ((At.w + 6) % 7))));
+ } else
+ ('W' in At || 'U' in At) &&
+ ('w' in At || (At.w = 'u' in At ? At.u % 7 : 'W' in At ? 1 : 0),
+ (ht = 'Z' in At ? Xpe(IF(At.y, 0, 1)).getUTCDay() : Ype(IF(At.y, 0, 1)).getDay()),
+ (At.m = 0),
+ (At.d =
+ 'W' in At
+ ? ((At.w + 6) % 7) + At.W * 7 - ((ht + 5) % 7)
+ : At.w + At.U * 7 - ((ht + 6) % 7)));
+ return 'Z' in At ? ((At.H += (At.Z / 100) | 0), (At.M += At.Z % 100), Xpe(At)) : Ype(At);
+ };
+ }
+ function de(xt, Pt, Ze, At) {
+ for (var Tt = 0, On = Pt.length, ht = Ze.length, zr, yt; Tt < On; ) {
+ if (At >= ht) return -1;
+ if (((zr = Pt.charCodeAt(Tt++)), zr === 37)) {
+ if (
+ ((zr = Pt.charAt(Tt++)),
+ (yt = ae[zr in SFe ? Pt.charAt(Tt++) : zr]),
+ !yt || (At = yt(xt, Ze, At)) < 0)
+ )
+ return -1;
+ } else if (zr != Ze.charCodeAt(At++)) return -1;
+ }
+ return At;
+ }
+ function X(xt, Pt, Ze) {
+ var At = _.exec(Pt.slice(Ze));
+ return At ? ((xt.p = A.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function pe(xt, Pt, Ze) {
+ var At = F.exec(Pt.slice(Ze));
+ return At ? ((xt.w = j.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function G(xt, Pt, Ze) {
+ var At = P.exec(Pt.slice(Ze));
+ return At ? ((xt.w = R.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function xe(xt, Pt, Ze) {
+ var At = ie.exec(Pt.slice(Ze));
+ return At ? ((xt.m = oe.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function U(xt, Pt, Ze) {
+ var At = W.exec(Pt.slice(Ze));
+ return At ? ((xt.m = ee.get(At[0].toLowerCase())), Ze + At[0].length) : -1;
+ }
+ function Be(xt, Pt, Ze) {
+ return de(xt, s, Pt, Ze);
+ }
+ function Ne(xt, Pt, Ze) {
+ return de(xt, u, Pt, Ze);
+ }
+ function je(xt, Pt, Ze) {
+ return de(xt, d, Pt, Ze);
+ }
+ function Ie(xt) {
+ return b[xt.getDay()];
+ }
+ function Se(xt) {
+ return v[xt.getDay()];
+ }
+ function Ce(xt) {
+ return T[xt.getMonth()];
+ }
+ function ke(xt) {
+ return y[xt.getMonth()];
+ }
+ function Ke(xt) {
+ return p[+(xt.getHours() >= 12)];
+ }
+ function Ft(xt) {
+ return 1 + ~~(xt.getMonth() / 3);
+ }
+ function Pe(xt) {
+ return b[xt.getUTCDay()];
+ }
+ function gn(xt) {
+ return v[xt.getUTCDay()];
+ }
+ function kt(xt) {
+ return T[xt.getUTCMonth()];
+ }
+ function Et(xt) {
+ return y[xt.getUTCMonth()];
+ }
+ function Gt(xt) {
+ return p[+(xt.getUTCHours() >= 12)];
+ }
+ function ln(xt) {
+ return 1 + ~~(xt.getUTCMonth() / 3);
+ }
+ return {
+ format: function (xt) {
+ var Pt = ne((xt += ''), be);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ parse: function (xt) {
+ var Pt = se((xt += ''), !1);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ utcFormat: function (xt) {
+ var Pt = ne((xt += ''), ge);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ utcParse: function (xt) {
+ var Pt = se((xt += ''), !0);
+ return (
+ (Pt.toString = function () {
+ return xt;
+ }),
+ Pt
+ );
+ },
+ };
+ }
+ var SFe = { '-': '', _: ' ', 0: '0' },
+ ed = /^\s*\d+/,
+ dOt = /^%/,
+ gOt = /[\\^$*+?|[\]().{}]/g;
+ function vu(i, s, u) {
+ var d = i < 0 ? '-' : '',
+ p = (d ? -i : i) + '',
+ v = p.length;
+ return d + (v < u ? new Array(u - v + 1).join(s) + p : p);
+ }
+ function pOt(i) {
+ return i.replace(gOt, '\\$&');
+ }
+ function OF(i) {
+ return new RegExp('^(?:' + i.map(pOt).join('|') + ')', 'i');
+ }
+ function NF(i) {
+ return new Map(i.map((s, u) => [s.toLowerCase(), u]));
+ }
+ function bOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 1));
+ return d ? ((i.w = +d[0]), u + d[0].length) : -1;
+ }
+ function mOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 1));
+ return d ? ((i.u = +d[0]), u + d[0].length) : -1;
+ }
+ function vOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.U = +d[0]), u + d[0].length) : -1;
+ }
+ function wOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.V = +d[0]), u + d[0].length) : -1;
+ }
+ function yOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.W = +d[0]), u + d[0].length) : -1;
+ }
+ function _Fe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 4));
+ return d ? ((i.y = +d[0]), u + d[0].length) : -1;
+ }
+ function AFe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.y = +d[0] + (+d[0] > 68 ? 1900 : 2e3)), u + d[0].length) : -1;
+ }
+ function xOt(i, s, u) {
+ var d = /^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(s.slice(u, u + 6));
+ return d ? ((i.Z = d[1] ? 0 : -(d[2] + (d[3] || '00'))), u + d[0].length) : -1;
+ }
+ function kOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 1));
+ return d ? ((i.q = d[0] * 3 - 3), u + d[0].length) : -1;
+ }
+ function EOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.m = d[0] - 1), u + d[0].length) : -1;
+ }
+ function LFe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.d = +d[0]), u + d[0].length) : -1;
+ }
+ function TOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 3));
+ return d ? ((i.m = 0), (i.d = +d[0]), u + d[0].length) : -1;
+ }
+ function MFe(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.H = +d[0]), u + d[0].length) : -1;
+ }
+ function COt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.M = +d[0]), u + d[0].length) : -1;
+ }
+ function SOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 2));
+ return d ? ((i.S = +d[0]), u + d[0].length) : -1;
+ }
+ function _Ot(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 3));
+ return d ? ((i.L = +d[0]), u + d[0].length) : -1;
+ }
+ function AOt(i, s, u) {
+ var d = ed.exec(s.slice(u, u + 6));
+ return d ? ((i.L = Math.floor(d[0] / 1e3)), u + d[0].length) : -1;
+ }
+ function LOt(i, s, u) {
+ var d = dOt.exec(s.slice(u, u + 1));
+ return d ? u + d[0].length : -1;
+ }
+ function MOt(i, s, u) {
+ var d = ed.exec(s.slice(u));
+ return d ? ((i.Q = +d[0]), u + d[0].length) : -1;
+ }
+ function DOt(i, s, u) {
+ var d = ed.exec(s.slice(u));
+ return d ? ((i.s = +d[0]), u + d[0].length) : -1;
+ }
+ function DFe(i, s) {
+ return vu(i.getDate(), s, 2);
+ }
+ function IOt(i, s) {
+ return vu(i.getHours(), s, 2);
+ }
+ function OOt(i, s) {
+ return vu(i.getHours() % 12 || 12, s, 2);
+ }
+ function NOt(i, s) {
+ return vu(1 + mC.count(y7(i), i), s, 3);
+ }
+ function IFe(i, s) {
+ return vu(i.getMilliseconds(), s, 3);
+ }
+ function POt(i, s) {
+ return IFe(i, s) + '000';
+ }
+ function BOt(i, s) {
+ return vu(i.getMonth() + 1, s, 2);
+ }
+ function FOt(i, s) {
+ return vu(i.getMinutes(), s, 2);
+ }
+ function ROt(i, s) {
+ return vu(i.getSeconds(), s, 2);
+ }
+ function jOt(i) {
+ var s = i.getDay();
+ return s === 0 ? 7 : s;
+ }
+ function $Ot(i, s) {
+ return vu(LF.count(y7(i) - 1, i), s, 2);
+ }
+ function OFe(i) {
+ var s = i.getDay();
+ return s >= 4 || s === 0 ? wC(i) : wC.ceil(i);
+ }
+ function zOt(i, s) {
+ return ((i = OFe(i)), vu(wC.count(y7(i), i) + (y7(i).getDay() === 4), s, 2));
+ }
+ function qOt(i) {
+ return i.getDay();
+ }
+ function HOt(i, s) {
+ return vu(MF.count(y7(i) - 1, i), s, 2);
+ }
+ function VOt(i, s) {
+ return vu(i.getFullYear() % 100, s, 2);
+ }
+ function UOt(i, s) {
+ return ((i = OFe(i)), vu(i.getFullYear() % 100, s, 2));
+ }
+ function GOt(i, s) {
+ return vu(i.getFullYear() % 1e4, s, 4);
+ }
+ function KOt(i, s) {
+ var u = i.getDay();
+ return ((i = u >= 4 || u === 0 ? wC(i) : wC.ceil(i)), vu(i.getFullYear() % 1e4, s, 4));
+ }
+ function WOt(i) {
+ var s = i.getTimezoneOffset();
+ return (s > 0 ? '-' : ((s *= -1), '+')) + vu((s / 60) | 0, '0', 2) + vu(s % 60, '0', 2);
+ }
+ function NFe(i, s) {
+ return vu(i.getUTCDate(), s, 2);
+ }
+ function YOt(i, s) {
+ return vu(i.getUTCHours(), s, 2);
+ }
+ function XOt(i, s) {
+ return vu(i.getUTCHours() % 12 || 12, s, 2);
+ }
+ function QOt(i, s) {
+ return vu(1 + Wpe.count(xC(i), i), s, 3);
+ }
+ function PFe(i, s) {
+ return vu(i.getUTCMilliseconds(), s, 3);
+ }
+ function JOt(i, s) {
+ return PFe(i, s) + '000';
+ }
+ function ZOt(i, s) {
+ return vu(i.getUTCMonth() + 1, s, 2);
+ }
+ function eNt(i, s) {
+ return vu(i.getUTCMinutes(), s, 2);
+ }
+ function tNt(i, s) {
+ return vu(i.getUTCSeconds(), s, 2);
+ }
+ function nNt(i) {
+ var s = i.getUTCDay();
+ return s === 0 ? 7 : s;
+ }
+ function rNt(i, s) {
+ return vu(CFe.count(xC(i) - 1, i), s, 2);
+ }
+ function BFe(i) {
+ var s = i.getUTCDay();
+ return s >= 4 || s === 0 ? aD(i) : aD.ceil(i);
+ }
+ function iNt(i, s) {
+ return ((i = BFe(i)), vu(aD.count(xC(i), i) + (xC(i).getUTCDay() === 4), s, 2));
+ }
+ function sNt(i) {
+ return i.getUTCDay();
+ }
+ function aNt(i, s) {
+ return vu(iX.count(xC(i) - 1, i), s, 2);
+ }
+ function oNt(i, s) {
+ return vu(i.getUTCFullYear() % 100, s, 2);
+ }
+ function cNt(i, s) {
+ return ((i = BFe(i)), vu(i.getUTCFullYear() % 100, s, 2));
+ }
+ function uNt(i, s) {
+ return vu(i.getUTCFullYear() % 1e4, s, 4);
+ }
+ function lNt(i, s) {
+ var u = i.getUTCDay();
+ return ((i = u >= 4 || u === 0 ? aD(i) : aD.ceil(i)), vu(i.getUTCFullYear() % 1e4, s, 4));
+ }
+ function hNt() {
+ return '+0000';
+ }
+ function FFe() {
+ return '%';
+ }
+ function RFe(i) {
+ return +i;
+ }
+ function jFe(i) {
+ return Math.floor(+i / 1e3);
+ }
+ var oD, sX;
+ fNt({
+ dateTime: '%x, %X',
+ date: '%-m/%-d/%Y',
+ time: '%-I:%M:%S %p',
+ periods: ['AM', 'PM'],
+ days: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
+ shortDays: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
+ months: [
+ 'January',
+ 'February',
+ 'March',
+ 'April',
+ 'May',
+ 'June',
+ 'July',
+ 'August',
+ 'September',
+ 'October',
+ 'November',
+ 'December',
+ ],
+ shortMonths: [
+ 'Jan',
+ 'Feb',
+ 'Mar',
+ 'Apr',
+ 'May',
+ 'Jun',
+ 'Jul',
+ 'Aug',
+ 'Sep',
+ 'Oct',
+ 'Nov',
+ 'Dec',
+ ],
+ });
+ function fNt(i) {
+ return ((oD = fOt(i)), (sX = oD.format), oD.parse, oD.utcFormat, oD.utcParse, oD);
+ }
+ function dNt(i) {
+ return new Date(i);
+ }
+ function gNt(i) {
+ return i instanceof Date ? +i : +new Date(+i);
+ }
+ function $Fe(i, s, u, d, p, v, b, y, T, _) {
+ var A = wFe(),
+ P = A.invert,
+ R = A.domain,
+ F = _('.%L'),
+ j = _(':%S'),
+ W = _('%I:%M'),
+ ee = _('%I %p'),
+ ie = _('%a %d'),
+ oe = _('%b %d'),
+ be = _('%B'),
+ ge = _('%Y');
+ function ae(ne) {
+ return (
+ T(ne) < ne
+ ? F
+ : y(ne) < ne
+ ? j
+ : b(ne) < ne
+ ? W
+ : v(ne) < ne
+ ? ee
+ : d(ne) < ne
+ ? p(ne) < ne
+ ? ie
+ : oe
+ : u(ne) < ne
+ ? be
+ : ge
+ )(ne);
+ }
+ return (
+ (A.invert = function (ne) {
+ return new Date(P(ne));
+ }),
+ (A.domain = function (ne) {
+ return arguments.length ? R(Array.from(ne, gNt)) : R().map(dNt);
+ }),
+ (A.ticks = function (ne) {
+ var se = R();
+ return i(se[0], se[se.length - 1], ne ?? 10);
+ }),
+ (A.tickFormat = function (ne, se) {
+ return se == null ? ae : _(se);
+ }),
+ (A.nice = function (ne) {
+ var se = R();
+ return (
+ (!ne || typeof ne.range != 'function') && (ne = s(se[0], se[se.length - 1], ne ?? 10)),
+ ne ? R(iOt(se, ne)) : A
+ );
+ }),
+ (A.copy = function () {
+ return vFe(A, $Fe(i, s, u, d, p, v, b, y, T, _));
+ }),
+ A
+ );
+ }
+ function pNt() {
+ return rX.apply(
+ $Fe(lOt, hOt, y7, DF, LF, mC, AF, _F, p9, sX).domain([
+ new Date(2e3, 0, 1),
+ new Date(2e3, 0, 2),
+ ]),
+ arguments,
+ );
+ }
+ function bNt(i) {
+ for (var s = (i.length / 6) | 0, u = new Array(s), d = 0; d < s; )
+ u[d] = '#' + i.slice(d * 6, ++d * 6);
+ return u;
+ }
+ const zFe = bNt('4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab');
+ function Kf(i) {
+ return function () {
+ return i;
+ };
+ }
+ const qFe = Math.abs,
+ Mg = Math.atan2,
+ kC = Math.cos,
+ mNt = Math.max,
+ Qpe = Math.min,
+ z4 = Math.sin,
+ cD = Math.sqrt,
+ Dg = 1e-12,
+ PF = Math.PI,
+ aX = PF / 2,
+ oX = 2 * PF;
+ function vNt(i) {
+ return i > 1 ? 0 : i < -1 ? PF : Math.acos(i);
+ }
+ function HFe(i) {
+ return i >= 1 ? aX : i <= -1 ? -aX : Math.asin(i);
+ }
+ function VFe(i) {
+ let s = 3;
+ return (
+ (i.digits = function (u) {
+ if (!arguments.length) return s;
+ if (u == null) s = null;
+ else {
+ const d = Math.floor(u);
+ if (!(d >= 0)) throw new RangeError(`invalid digits: ${u}`);
+ s = d;
+ }
+ return i;
+ }),
+ () => new NIt(s)
+ );
+ }
+ function wNt(i) {
+ return i.innerRadius;
+ }
+ function yNt(i) {
+ return i.outerRadius;
+ }
+ function xNt(i) {
+ return i.startAngle;
+ }
+ function kNt(i) {
+ return i.endAngle;
+ }
+ function ENt(i) {
+ return i && i.padAngle;
+ }
+ function TNt(i, s, u, d, p, v, b, y) {
+ var T = u - i,
+ _ = d - s,
+ A = b - p,
+ P = y - v,
+ R = P * T - A * _;
+ if (!(R * R < Dg)) return ((R = (A * (s - v) - P * (i - p)) / R), [i + R * T, s + R * _]);
+ }
+ function cX(i, s, u, d, p, v, b) {
+ var y = i - u,
+ T = s - d,
+ _ = (b ? v : -v) / cD(y * y + T * T),
+ A = _ * T,
+ P = -_ * y,
+ R = i + A,
+ F = s + P,
+ j = u + A,
+ W = d + P,
+ ee = (R + j) / 2,
+ ie = (F + W) / 2,
+ oe = j - R,
+ be = W - F,
+ ge = oe * oe + be * be,
+ ae = p - v,
+ ne = R * W - j * F,
+ se = (be < 0 ? -1 : 1) * cD(mNt(0, ae * ae * ge - ne * ne)),
+ de = (ne * be - oe * se) / ge,
+ X = (-ne * oe - be * se) / ge,
+ pe = (ne * be + oe * se) / ge,
+ G = (-ne * oe + be * se) / ge,
+ xe = de - ee,
+ U = X - ie,
+ Be = pe - ee,
+ Ne = G - ie;
+ return (
+ xe * xe + U * U > Be * Be + Ne * Ne && ((de = pe), (X = G)),
+ { cx: de, cy: X, x01: -A, y01: -P, x11: de * (p / ae - 1), y11: X * (p / ae - 1) }
+ );
+ }
+ function uD() {
+ var i = wNt,
+ s = yNt,
+ u = Kf(0),
+ d = null,
+ p = xNt,
+ v = kNt,
+ b = ENt,
+ y = null,
+ T = VFe(_);
+ function _() {
+ var A,
+ P,
+ R = +i.apply(this, arguments),
+ F = +s.apply(this, arguments),
+ j = p.apply(this, arguments) - aX,
+ W = v.apply(this, arguments) - aX,
+ ee = qFe(W - j),
+ ie = W > j;
+ if ((y || (y = A = T()), F < R && ((P = F), (F = R), (R = P)), !(F > Dg))) y.moveTo(0, 0);
+ else if (ee > oX - Dg)
+ (y.moveTo(F * kC(j), F * z4(j)),
+ y.arc(0, 0, F, j, W, !ie),
+ R > Dg && (y.moveTo(R * kC(W), R * z4(W)), y.arc(0, 0, R, W, j, ie)));
+ else {
+ var oe = j,
+ be = W,
+ ge = j,
+ ae = W,
+ ne = ee,
+ se = ee,
+ de = b.apply(this, arguments) / 2,
+ X = de > Dg && (d ? +d.apply(this, arguments) : cD(R * R + F * F)),
+ pe = Qpe(qFe(F - R) / 2, +u.apply(this, arguments)),
+ G = pe,
+ xe = pe,
+ U,
+ Be;
+ if (X > Dg) {
+ var Ne = HFe((X / R) * z4(de)),
+ je = HFe((X / F) * z4(de));
+ ((ne -= Ne * 2) > Dg
+ ? ((Ne *= ie ? 1 : -1), (ge += Ne), (ae -= Ne))
+ : ((ne = 0), (ge = ae = (j + W) / 2)),
+ (se -= je * 2) > Dg
+ ? ((je *= ie ? 1 : -1), (oe += je), (be -= je))
+ : ((se = 0), (oe = be = (j + W) / 2)));
+ }
+ var Ie = F * kC(oe),
+ Se = F * z4(oe),
+ Ce = R * kC(ae),
+ ke = R * z4(ae);
+ if (pe > Dg) {
+ var Ke = F * kC(be),
+ Ft = F * z4(be),
+ Pe = R * kC(ge),
+ gn = R * z4(ge),
+ kt;
+ if (ee < PF)
+ if ((kt = TNt(Ie, Se, Pe, gn, Ke, Ft, Ce, ke))) {
+ var Et = Ie - kt[0],
+ Gt = Se - kt[1],
+ ln = Ke - kt[0],
+ xt = Ft - kt[1],
+ Pt =
+ 1 /
+ z4(
+ vNt((Et * ln + Gt * xt) / (cD(Et * Et + Gt * Gt) * cD(ln * ln + xt * xt))) / 2,
+ ),
+ Ze = cD(kt[0] * kt[0] + kt[1] * kt[1]);
+ ((G = Qpe(pe, (R - Ze) / (Pt - 1))), (xe = Qpe(pe, (F - Ze) / (Pt + 1))));
+ } else G = xe = 0;
+ }
+ (se > Dg
+ ? xe > Dg
+ ? ((U = cX(Pe, gn, Ie, Se, F, xe, ie)),
+ (Be = cX(Ke, Ft, Ce, ke, F, xe, ie)),
+ y.moveTo(U.cx + U.x01, U.cy + U.y01),
+ xe < pe
+ ? y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie)
+ : (y.arc(U.cx, U.cy, xe, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie),
+ y.arc(
+ 0,
+ 0,
+ F,
+ Mg(U.cy + U.y11, U.cx + U.x11),
+ Mg(Be.cy + Be.y11, Be.cx + Be.x11),
+ !ie,
+ ),
+ y.arc(Be.cx, Be.cy, xe, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie)))
+ : (y.moveTo(Ie, Se), y.arc(0, 0, F, oe, be, !ie))
+ : y.moveTo(Ie, Se),
+ !(R > Dg) || !(ne > Dg)
+ ? y.lineTo(Ce, ke)
+ : G > Dg
+ ? ((U = cX(Ce, ke, Ke, Ft, R, -G, ie)),
+ (Be = cX(Ie, Se, Pe, gn, R, -G, ie)),
+ y.lineTo(U.cx + U.x01, U.cy + U.y01),
+ G < pe
+ ? y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(Be.y01, Be.x01), !ie)
+ : (y.arc(U.cx, U.cy, G, Mg(U.y01, U.x01), Mg(U.y11, U.x11), !ie),
+ y.arc(
+ 0,
+ 0,
+ R,
+ Mg(U.cy + U.y11, U.cx + U.x11),
+ Mg(Be.cy + Be.y11, Be.cx + Be.x11),
+ ie,
+ ),
+ y.arc(Be.cx, Be.cy, G, Mg(Be.y11, Be.x11), Mg(Be.y01, Be.x01), !ie)))
+ : y.arc(0, 0, R, ae, ge, ie));
+ }
+ if ((y.closePath(), A)) return ((y = null), A + '' || null);
+ }
+ return (
+ (_.centroid = function () {
+ var A = (+i.apply(this, arguments) + +s.apply(this, arguments)) / 2,
+ P = (+p.apply(this, arguments) + +v.apply(this, arguments)) / 2 - PF / 2;
+ return [kC(P) * A, z4(P) * A];
+ }),
+ (_.innerRadius = function (A) {
+ return arguments.length ? ((i = typeof A == 'function' ? A : Kf(+A)), _) : i;
+ }),
+ (_.outerRadius = function (A) {
+ return arguments.length ? ((s = typeof A == 'function' ? A : Kf(+A)), _) : s;
+ }),
+ (_.cornerRadius = function (A) {
+ return arguments.length ? ((u = typeof A == 'function' ? A : Kf(+A)), _) : u;
+ }),
+ (_.padRadius = function (A) {
+ return arguments.length
+ ? ((d = A == null ? null : typeof A == 'function' ? A : Kf(+A)), _)
+ : d;
+ }),
+ (_.startAngle = function (A) {
+ return arguments.length ? ((p = typeof A == 'function' ? A : Kf(+A)), _) : p;
+ }),
+ (_.endAngle = function (A) {
+ return arguments.length ? ((v = typeof A == 'function' ? A : Kf(+A)), _) : v;
+ }),
+ (_.padAngle = function (A) {
+ return arguments.length ? ((b = typeof A == 'function' ? A : Kf(+A)), _) : b;
+ }),
+ (_.context = function (A) {
+ return arguments.length ? ((y = A ?? null), _) : y;
+ }),
+ _
+ );
+ }
+ function UFe(i) {
+ return typeof i == 'object' && 'length' in i ? i : Array.from(i);
+ }
+ function GFe(i) {
+ this._context = i;
+ }
+ GFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ this._point = 0;
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ default:
+ this._context.lineTo(i, s);
+ break;
+ }
+ },
+ };
+ function xp(i) {
+ return new GFe(i);
+ }
+ function CNt(i) {
+ return i[0];
+ }
+ function SNt(i) {
+ return i[1];
+ }
+ function x7(i, s) {
+ var u = Kf(!0),
+ d = null,
+ p = xp,
+ v = null,
+ b = VFe(y);
+ ((i = typeof i == 'function' ? i : i === void 0 ? CNt : Kf(i)),
+ (s = typeof s == 'function' ? s : s === void 0 ? SNt : Kf(s)));
+ function y(T) {
+ var _,
+ A = (T = UFe(T)).length,
+ P,
+ R = !1,
+ F;
+ for (d == null && (v = p((F = b()))), _ = 0; _ <= A; ++_)
+ (!(_ < A && u((P = T[_]), _, T)) === R && ((R = !R) ? v.lineStart() : v.lineEnd()),
+ R && v.point(+i(P, _, T), +s(P, _, T)));
+ if (F) return ((v = null), F + '' || null);
+ }
+ return (
+ (y.x = function (T) {
+ return arguments.length ? ((i = typeof T == 'function' ? T : Kf(+T)), y) : i;
+ }),
+ (y.y = function (T) {
+ return arguments.length ? ((s = typeof T == 'function' ? T : Kf(+T)), y) : s;
+ }),
+ (y.defined = function (T) {
+ return arguments.length ? ((u = typeof T == 'function' ? T : Kf(!!T)), y) : u;
+ }),
+ (y.curve = function (T) {
+ return arguments.length ? ((p = T), d != null && (v = p(d)), y) : p;
+ }),
+ (y.context = function (T) {
+ return arguments.length ? (T == null ? (d = v = null) : (v = p((d = T))), y) : d;
+ }),
+ y
+ );
+ }
+ function _Nt(i, s) {
+ return s < i ? -1 : s > i ? 1 : s >= i ? 0 : NaN;
+ }
+ function ANt(i) {
+ return i;
+ }
+ function LNt() {
+ var i = ANt,
+ s = _Nt,
+ u = null,
+ d = Kf(0),
+ p = Kf(oX),
+ v = Kf(0);
+ function b(y) {
+ var T,
+ _ = (y = UFe(y)).length,
+ A,
+ P,
+ R = 0,
+ F = new Array(_),
+ j = new Array(_),
+ W = +d.apply(this, arguments),
+ ee = Math.min(oX, Math.max(-oX, p.apply(this, arguments) - W)),
+ ie,
+ oe = Math.min(Math.abs(ee) / _, v.apply(this, arguments)),
+ be = oe * (ee < 0 ? -1 : 1),
+ ge;
+ for (T = 0; T < _; ++T) (ge = j[(F[T] = T)] = +i(y[T], T, y)) > 0 && (R += ge);
+ for (
+ s != null
+ ? F.sort(function (ae, ne) {
+ return s(j[ae], j[ne]);
+ })
+ : u != null &&
+ F.sort(function (ae, ne) {
+ return u(y[ae], y[ne]);
+ }),
+ T = 0,
+ P = R ? (ee - _ * be) / R : 0;
+ T < _;
+ ++T, W = ie
+ )
+ ((A = F[T]),
+ (ge = j[A]),
+ (ie = W + (ge > 0 ? ge * P : 0) + be),
+ (j[A] = { data: y[A], index: T, value: ge, startAngle: W, endAngle: ie, padAngle: oe }));
+ return j;
+ }
+ return (
+ (b.value = function (y) {
+ return arguments.length ? ((i = typeof y == 'function' ? y : Kf(+y)), b) : i;
+ }),
+ (b.sortValues = function (y) {
+ return arguments.length ? ((s = y), (u = null), b) : s;
+ }),
+ (b.sort = function (y) {
+ return arguments.length ? ((u = y), (s = null), b) : u;
+ }),
+ (b.startAngle = function (y) {
+ return arguments.length ? ((d = typeof y == 'function' ? y : Kf(+y)), b) : d;
+ }),
+ (b.endAngle = function (y) {
+ return arguments.length ? ((p = typeof y == 'function' ? y : Kf(+y)), b) : p;
+ }),
+ (b.padAngle = function (y) {
+ return arguments.length ? ((v = typeof y == 'function' ? y : Kf(+y)), b) : v;
+ }),
+ b
+ );
+ }
+ class KFe {
+ constructor(s, u) {
+ ((this._context = s), (this._x = u));
+ }
+ areaStart() {
+ this._line = 0;
+ }
+ areaEnd() {
+ this._line = NaN;
+ }
+ lineStart() {
+ this._point = 0;
+ }
+ lineEnd() {
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ }
+ point(s, u) {
+ switch (((s = +s), (u = +u), this._point)) {
+ case 0: {
+ ((this._point = 1), this._line ? this._context.lineTo(s, u) : this._context.moveTo(s, u));
+ break;
+ }
+ case 1:
+ this._point = 2;
+ default: {
+ this._x
+ ? this._context.bezierCurveTo(
+ (this._x0 = (this._x0 + s) / 2),
+ this._y0,
+ this._x0,
+ u,
+ s,
+ u,
+ )
+ : this._context.bezierCurveTo(
+ this._x0,
+ (this._y0 = (this._y0 + u) / 2),
+ s,
+ this._y0,
+ s,
+ u,
+ );
+ break;
+ }
+ }
+ ((this._x0 = s), (this._y0 = u));
+ }
+ }
+ function MNt(i) {
+ return new KFe(i, !0);
+ }
+ function DNt(i) {
+ return new KFe(i, !1);
+ }
+ function b9() {}
+ function uX(i, s, u) {
+ i._context.bezierCurveTo(
+ (2 * i._x0 + i._x1) / 3,
+ (2 * i._y0 + i._y1) / 3,
+ (i._x0 + 2 * i._x1) / 3,
+ (i._y0 + 2 * i._y1) / 3,
+ (i._x0 + 4 * i._x1 + s) / 6,
+ (i._y0 + 4 * i._y1 + u) / 6,
+ );
+ }
+ function lX(i) {
+ this._context = i;
+ }
+ lX.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 3:
+ uX(this, this._x1, this._y1);
+ case 2:
+ this._context.lineTo(this._x1, this._y1);
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3),
+ this._context.lineTo((5 * this._x0 + this._x1) / 6, (5 * this._y0 + this._y1) / 6));
+ default:
+ uX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
+ },
+ };
+ function BF(i) {
+ return new lX(i);
+ }
+ function WFe(i) {
+ this._context = i;
+ }
+ WFe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ ((this._x0 =
+ this._x1 =
+ this._x2 =
+ this._x3 =
+ this._x4 =
+ this._y0 =
+ this._y1 =
+ this._y2 =
+ this._y3 =
+ this._y4 =
+ NaN),
+ (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 1: {
+ (this._context.moveTo(this._x2, this._y2), this._context.closePath());
+ break;
+ }
+ case 2: {
+ (this._context.moveTo((this._x2 + 2 * this._x3) / 3, (this._y2 + 2 * this._y3) / 3),
+ this._context.lineTo((this._x3 + 2 * this._x2) / 3, (this._y3 + 2 * this._y2) / 3),
+ this._context.closePath());
+ break;
+ }
+ case 3: {
+ (this.point(this._x2, this._y2),
+ this.point(this._x3, this._y3),
+ this.point(this._x4, this._y4));
+ break;
+ }
+ }
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), (this._x2 = i), (this._y2 = s));
+ break;
+ case 1:
+ ((this._point = 2), (this._x3 = i), (this._y3 = s));
+ break;
+ case 2:
+ ((this._point = 3),
+ (this._x4 = i),
+ (this._y4 = s),
+ this._context.moveTo(
+ (this._x0 + 4 * this._x1 + i) / 6,
+ (this._y0 + 4 * this._y1 + s) / 6,
+ ));
+ break;
+ default:
+ uX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
+ },
+ };
+ function INt(i) {
+ return new WFe(i);
+ }
+ function YFe(i) {
+ this._context = i;
+ }
+ YFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._y0 = this._y1 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ this._point = 1;
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ this._point = 3;
+ var u = (this._x0 + 4 * this._x1 + i) / 6,
+ d = (this._y0 + 4 * this._y1 + s) / 6;
+ this._line ? this._context.lineTo(u, d) : this._context.moveTo(u, d);
+ break;
+ case 3:
+ this._point = 4;
+ default:
+ uX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1), (this._x1 = i), (this._y0 = this._y1), (this._y1 = s));
+ },
+ };
+ function ONt(i) {
+ return new YFe(i);
+ }
+ function XFe(i, s) {
+ ((this._basis = new lX(i)), (this._beta = s));
+ }
+ XFe.prototype = {
+ lineStart: function () {
+ ((this._x = []), (this._y = []), this._basis.lineStart());
+ },
+ lineEnd: function () {
+ var i = this._x,
+ s = this._y,
+ u = i.length - 1;
+ if (u > 0)
+ for (var d = i[0], p = s[0], v = i[u] - d, b = s[u] - p, y = -1, T; ++y <= u; )
+ ((T = y / u),
+ this._basis.point(
+ this._beta * i[y] + (1 - this._beta) * (d + T * v),
+ this._beta * s[y] + (1 - this._beta) * (p + T * b),
+ ));
+ ((this._x = this._y = null), this._basis.lineEnd());
+ },
+ point: function (i, s) {
+ (this._x.push(+i), this._y.push(+s));
+ },
+ };
+ const NNt = (function i(s) {
+ function u(d) {
+ return s === 1 ? new lX(d) : new XFe(d, s);
+ }
+ return (
+ (u.beta = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.85);
+ function hX(i, s, u) {
+ i._context.bezierCurveTo(
+ i._x1 + i._k * (i._x2 - i._x0),
+ i._y1 + i._k * (i._y2 - i._y0),
+ i._x2 + i._k * (i._x1 - s),
+ i._y2 + i._k * (i._y1 - u),
+ i._x2,
+ i._y2,
+ );
+ }
+ function Jpe(i, s) {
+ ((this._context = i), (this._k = (1 - s) / 6));
+ }
+ Jpe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 2:
+ this._context.lineTo(this._x2, this._y2);
+ break;
+ case 3:
+ hX(this, this._x1, this._y1);
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ ((this._point = 2), (this._x1 = i), (this._y1 = s));
+ break;
+ case 2:
+ this._point = 3;
+ default:
+ hX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const PNt = (function i(s) {
+ function u(d) {
+ return new Jpe(d, s);
+ }
+ return (
+ (u.tension = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0);
+ function Zpe(i, s) {
+ ((this._context = i), (this._k = (1 - s) / 6));
+ }
+ Zpe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ ((this._x0 =
+ this._x1 =
+ this._x2 =
+ this._x3 =
+ this._x4 =
+ this._x5 =
+ this._y0 =
+ this._y1 =
+ this._y2 =
+ this._y3 =
+ this._y4 =
+ this._y5 =
+ NaN),
+ (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 1: {
+ (this._context.moveTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 2: {
+ (this._context.lineTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 3: {
+ (this.point(this._x3, this._y3),
+ this.point(this._x4, this._y4),
+ this.point(this._x5, this._y5));
+ break;
+ }
+ }
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), (this._x3 = i), (this._y3 = s));
+ break;
+ case 1:
+ ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s)));
+ break;
+ case 2:
+ ((this._point = 3), (this._x5 = i), (this._y5 = s));
+ break;
+ default:
+ hX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const BNt = (function i(s) {
+ function u(d) {
+ return new Zpe(d, s);
+ }
+ return (
+ (u.tension = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0);
+ function e2e(i, s) {
+ ((this._context = i), (this._k = (1 - s) / 6));
+ }
+ e2e.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ this._point = 1;
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3),
+ this._line
+ ? this._context.lineTo(this._x2, this._y2)
+ : this._context.moveTo(this._x2, this._y2));
+ break;
+ case 3:
+ this._point = 4;
+ default:
+ hX(this, i, s);
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const FNt = (function i(s) {
+ function u(d) {
+ return new e2e(d, s);
+ }
+ return (
+ (u.tension = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0);
+ function t2e(i, s, u) {
+ var d = i._x1,
+ p = i._y1,
+ v = i._x2,
+ b = i._y2;
+ if (i._l01_a > Dg) {
+ var y = 2 * i._l01_2a + 3 * i._l01_a * i._l12_a + i._l12_2a,
+ T = 3 * i._l01_a * (i._l01_a + i._l12_a);
+ ((d = (d * y - i._x0 * i._l12_2a + i._x2 * i._l01_2a) / T),
+ (p = (p * y - i._y0 * i._l12_2a + i._y2 * i._l01_2a) / T));
+ }
+ if (i._l23_a > Dg) {
+ var _ = 2 * i._l23_2a + 3 * i._l23_a * i._l12_a + i._l12_2a,
+ A = 3 * i._l23_a * (i._l23_a + i._l12_a);
+ ((v = (v * _ + i._x1 * i._l23_2a - s * i._l12_2a) / A),
+ (b = (b * _ + i._y1 * i._l23_2a - u * i._l12_2a) / A));
+ }
+ i._context.bezierCurveTo(d, p, v, b, i._x2, i._y2);
+ }
+ function QFe(i, s) {
+ ((this._context = i), (this._alpha = s));
+ }
+ QFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN),
+ (this._l01_a =
+ this._l12_a =
+ this._l23_a =
+ this._l01_2a =
+ this._l12_2a =
+ this._l23_2a =
+ this._point =
+ 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 2:
+ this._context.lineTo(this._x2, this._y2);
+ break;
+ case 3:
+ this.point(this._x2, this._y2);
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ if (((i = +i), (s = +s), this._point)) {
+ var u = this._x2 - i,
+ d = this._y2 - s;
+ this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
+ }
+ switch (this._point) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ this._point = 3;
+ default:
+ t2e(this, i, s);
+ break;
+ }
+ ((this._l01_a = this._l12_a),
+ (this._l12_a = this._l23_a),
+ (this._l01_2a = this._l12_2a),
+ (this._l12_2a = this._l23_2a),
+ (this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const RNt = (function i(s) {
+ function u(d) {
+ return s ? new QFe(d, s) : new Jpe(d, 0);
+ }
+ return (
+ (u.alpha = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.5);
+ function JFe(i, s) {
+ ((this._context = i), (this._alpha = s));
+ }
+ JFe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ ((this._x0 =
+ this._x1 =
+ this._x2 =
+ this._x3 =
+ this._x4 =
+ this._x5 =
+ this._y0 =
+ this._y1 =
+ this._y2 =
+ this._y3 =
+ this._y4 =
+ this._y5 =
+ NaN),
+ (this._l01_a =
+ this._l12_a =
+ this._l23_a =
+ this._l01_2a =
+ this._l12_2a =
+ this._l23_2a =
+ this._point =
+ 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 1: {
+ (this._context.moveTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 2: {
+ (this._context.lineTo(this._x3, this._y3), this._context.closePath());
+ break;
+ }
+ case 3: {
+ (this.point(this._x3, this._y3),
+ this.point(this._x4, this._y4),
+ this.point(this._x5, this._y5));
+ break;
+ }
+ }
+ },
+ point: function (i, s) {
+ if (((i = +i), (s = +s), this._point)) {
+ var u = this._x2 - i,
+ d = this._y2 - s;
+ this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
+ }
+ switch (this._point) {
+ case 0:
+ ((this._point = 1), (this._x3 = i), (this._y3 = s));
+ break;
+ case 1:
+ ((this._point = 2), this._context.moveTo((this._x4 = i), (this._y4 = s)));
+ break;
+ case 2:
+ ((this._point = 3), (this._x5 = i), (this._y5 = s));
+ break;
+ default:
+ t2e(this, i, s);
+ break;
+ }
+ ((this._l01_a = this._l12_a),
+ (this._l12_a = this._l23_a),
+ (this._l01_2a = this._l12_2a),
+ (this._l12_2a = this._l23_2a),
+ (this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const jNt = (function i(s) {
+ function u(d) {
+ return s ? new JFe(d, s) : new Zpe(d, 0);
+ }
+ return (
+ (u.alpha = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.5);
+ function ZFe(i, s) {
+ ((this._context = i), (this._alpha = s));
+ }
+ ZFe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._x2 = this._y0 = this._y1 = this._y2 = NaN),
+ (this._l01_a =
+ this._l12_a =
+ this._l23_a =
+ this._l01_2a =
+ this._l12_2a =
+ this._l23_2a =
+ this._point =
+ 0));
+ },
+ lineEnd: function () {
+ ((this._line || (this._line !== 0 && this._point === 3)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ if (((i = +i), (s = +s), this._point)) {
+ var u = this._x2 - i,
+ d = this._y2 - s;
+ this._l23_a = Math.sqrt((this._l23_2a = Math.pow(u * u + d * d, this._alpha)));
+ }
+ switch (this._point) {
+ case 0:
+ this._point = 1;
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3),
+ this._line
+ ? this._context.lineTo(this._x2, this._y2)
+ : this._context.moveTo(this._x2, this._y2));
+ break;
+ case 3:
+ this._point = 4;
+ default:
+ t2e(this, i, s);
+ break;
+ }
+ ((this._l01_a = this._l12_a),
+ (this._l12_a = this._l23_a),
+ (this._l01_2a = this._l12_2a),
+ (this._l12_2a = this._l23_2a),
+ (this._x0 = this._x1),
+ (this._x1 = this._x2),
+ (this._x2 = i),
+ (this._y0 = this._y1),
+ (this._y1 = this._y2),
+ (this._y2 = s));
+ },
+ };
+ const $Nt = (function i(s) {
+ function u(d) {
+ return s ? new ZFe(d, s) : new e2e(d, 0);
+ }
+ return (
+ (u.alpha = function (d) {
+ return i(+d);
+ }),
+ u
+ );
+ })(0.5);
+ function eRe(i) {
+ this._context = i;
+ }
+ eRe.prototype = {
+ areaStart: b9,
+ areaEnd: b9,
+ lineStart: function () {
+ this._point = 0;
+ },
+ lineEnd: function () {
+ this._point && this._context.closePath();
+ },
+ point: function (i, s) {
+ ((i = +i),
+ (s = +s),
+ this._point ? this._context.lineTo(i, s) : ((this._point = 1), this._context.moveTo(i, s)));
+ },
+ };
+ function zNt(i) {
+ return new eRe(i);
+ }
+ function tRe(i) {
+ return i < 0 ? -1 : 1;
+ }
+ function nRe(i, s, u) {
+ var d = i._x1 - i._x0,
+ p = s - i._x1,
+ v = (i._y1 - i._y0) / (d || (p < 0 && -0)),
+ b = (u - i._y1) / (p || (d < 0 && -0)),
+ y = (v * p + b * d) / (d + p);
+ return (tRe(v) + tRe(b)) * Math.min(Math.abs(v), Math.abs(b), 0.5 * Math.abs(y)) || 0;
+ }
+ function rRe(i, s) {
+ var u = i._x1 - i._x0;
+ return u ? ((3 * (i._y1 - i._y0)) / u - s) / 2 : s;
+ }
+ function n2e(i, s, u) {
+ var d = i._x0,
+ p = i._y0,
+ v = i._x1,
+ b = i._y1,
+ y = (v - d) / 3;
+ i._context.bezierCurveTo(d + y, p + y * s, v - y, b - y * u, v, b);
+ }
+ function fX(i) {
+ this._context = i;
+ }
+ fX.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x0 = this._x1 = this._y0 = this._y1 = this._t0 = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ switch (this._point) {
+ case 2:
+ this._context.lineTo(this._x1, this._y1);
+ break;
+ case 3:
+ n2e(this, this._t0, rRe(this, this._t0));
+ break;
+ }
+ ((this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line));
+ },
+ point: function (i, s) {
+ var u = NaN;
+ if (((i = +i), (s = +s), !(i === this._x1 && s === this._y1))) {
+ switch (this._point) {
+ case 0:
+ ((this._point = 1),
+ this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ break;
+ case 2:
+ ((this._point = 3), n2e(this, rRe(this, (u = nRe(this, i, s))), u));
+ break;
+ default:
+ n2e(this, this._t0, (u = nRe(this, i, s)));
+ break;
+ }
+ ((this._x0 = this._x1),
+ (this._x1 = i),
+ (this._y0 = this._y1),
+ (this._y1 = s),
+ (this._t0 = u));
+ }
+ },
+ };
+ function iRe(i) {
+ this._context = new sRe(i);
+ }
+ (iRe.prototype = Object.create(fX.prototype)).point = function (i, s) {
+ fX.prototype.point.call(this, s, i);
+ };
+ function sRe(i) {
+ this._context = i;
+ }
+ sRe.prototype = {
+ moveTo: function (i, s) {
+ this._context.moveTo(s, i);
+ },
+ closePath: function () {
+ this._context.closePath();
+ },
+ lineTo: function (i, s) {
+ this._context.lineTo(s, i);
+ },
+ bezierCurveTo: function (i, s, u, d, p, v) {
+ this._context.bezierCurveTo(s, i, d, u, v, p);
+ },
+ };
+ function qNt(i) {
+ return new fX(i);
+ }
+ function HNt(i) {
+ return new iRe(i);
+ }
+ function aRe(i) {
+ this._context = i;
+ }
+ aRe.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x = []), (this._y = []));
+ },
+ lineEnd: function () {
+ var i = this._x,
+ s = this._y,
+ u = i.length;
+ if (u)
+ if (
+ (this._line ? this._context.lineTo(i[0], s[0]) : this._context.moveTo(i[0], s[0]),
+ u === 2)
+ )
+ this._context.lineTo(i[1], s[1]);
+ else
+ for (var d = oRe(i), p = oRe(s), v = 0, b = 1; b < u; ++v, ++b)
+ this._context.bezierCurveTo(d[0][v], p[0][v], d[1][v], p[1][v], i[b], s[b]);
+ ((this._line || (this._line !== 0 && u === 1)) && this._context.closePath(),
+ (this._line = 1 - this._line),
+ (this._x = this._y = null));
+ },
+ point: function (i, s) {
+ (this._x.push(+i), this._y.push(+s));
+ },
+ };
+ function oRe(i) {
+ var s,
+ u = i.length - 1,
+ d,
+ p = new Array(u),
+ v = new Array(u),
+ b = new Array(u);
+ for (p[0] = 0, v[0] = 2, b[0] = i[0] + 2 * i[1], s = 1; s < u - 1; ++s)
+ ((p[s] = 1), (v[s] = 4), (b[s] = 4 * i[s] + 2 * i[s + 1]));
+ for (p[u - 1] = 2, v[u - 1] = 7, b[u - 1] = 8 * i[u - 1] + i[u], s = 1; s < u; ++s)
+ ((d = p[s] / v[s - 1]), (v[s] -= d), (b[s] -= d * b[s - 1]));
+ for (p[u - 1] = b[u - 1] / v[u - 1], s = u - 2; s >= 0; --s) p[s] = (b[s] - p[s + 1]) / v[s];
+ for (v[u - 1] = (i[u] + p[u - 1]) / 2, s = 0; s < u - 1; ++s) v[s] = 2 * i[s + 1] - p[s + 1];
+ return [p, v];
+ }
+ function VNt(i) {
+ return new aRe(i);
+ }
+ function dX(i, s) {
+ ((this._context = i), (this._t = s));
+ }
+ dX.prototype = {
+ areaStart: function () {
+ this._line = 0;
+ },
+ areaEnd: function () {
+ this._line = NaN;
+ },
+ lineStart: function () {
+ ((this._x = this._y = NaN), (this._point = 0));
+ },
+ lineEnd: function () {
+ (0 < this._t && this._t < 1 && this._point === 2 && this._context.lineTo(this._x, this._y),
+ (this._line || (this._line !== 0 && this._point === 1)) && this._context.closePath(),
+ this._line >= 0 && ((this._t = 1 - this._t), (this._line = 1 - this._line)));
+ },
+ point: function (i, s) {
+ switch (((i = +i), (s = +s), this._point)) {
+ case 0:
+ ((this._point = 1), this._line ? this._context.lineTo(i, s) : this._context.moveTo(i, s));
+ break;
+ case 1:
+ this._point = 2;
+ default: {
+ if (this._t <= 0) (this._context.lineTo(this._x, s), this._context.lineTo(i, s));
+ else {
+ var u = this._x * (1 - this._t) + i * this._t;
+ (this._context.lineTo(u, this._y), this._context.lineTo(u, s));
+ }
+ break;
+ }
+ }
+ ((this._x = i), (this._y = s));
+ },
+ };
+ function UNt(i) {
+ return new dX(i, 0.5);
+ }
+ function GNt(i) {
+ return new dX(i, 0);
+ }
+ function KNt(i) {
+ return new dX(i, 1);
+ }
+ function FF(i, s, u) {
+ ((this.k = i), (this.x = s), (this.y = u));
+ }
+ ((FF.prototype = {
+ constructor: FF,
+ scale: function (i) {
+ return i === 1 ? this : new FF(this.k * i, this.x, this.y);
+ },
+ translate: function (i, s) {
+ return (i === 0) & (s === 0)
+ ? this
+ : new FF(this.k, this.x + this.k * i, this.y + this.k * s);
+ },
+ apply: function (i) {
+ return [i[0] * this.k + this.x, i[1] * this.k + this.y];
+ },
+ applyX: function (i) {
+ return i * this.k + this.x;
+ },
+ applyY: function (i) {
+ return i * this.k + this.y;
+ },
+ invert: function (i) {
+ return [(i[0] - this.x) / this.k, (i[1] - this.y) / this.k];
+ },
+ invertX: function (i) {
+ return (i - this.x) / this.k;
+ },
+ invertY: function (i) {
+ return (i - this.y) / this.k;
+ },
+ rescaleX: function (i) {
+ return i.copy().domain(i.range().map(this.invertX, this).map(i.invert, i));
+ },
+ rescaleY: function (i) {
+ return i.copy().domain(i.range().map(this.invertY, this).map(i.invert, i));
+ },
+ toString: function () {
+ return 'translate(' + this.x + ',' + this.y + ') scale(' + this.k + ')';
+ },
+ }),
+ FF.prototype);
+ /*! @license DOMPurify 3.2.4 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.4/LICENSE */ const {
+ entries: cRe,
+ setPrototypeOf: uRe,
+ isFrozen: WNt,
+ getPrototypeOf: YNt,
+ getOwnPropertyDescriptor: XNt,
+ } = Object;
+ let { freeze: kp, seal: Mv, create: lRe } = Object,
+ { apply: r2e, construct: i2e } = typeof Reflect < 'u' && Reflect;
+ (kp ||
+ (kp = function (s) {
+ return s;
+ }),
+ Mv ||
+ (Mv = function (s) {
+ return s;
+ }),
+ r2e ||
+ (r2e = function (s, u, d) {
+ return s.apply(u, d);
+ }),
+ i2e ||
+ (i2e = function (s, u) {
+ return new s(...u);
+ }));
+ const gX = Tp(Array.prototype.forEach),
+ QNt = Tp(Array.prototype.lastIndexOf),
+ hRe = Tp(Array.prototype.pop),
+ RF = Tp(Array.prototype.push),
+ JNt = Tp(Array.prototype.splice),
+ pX = Tp(String.prototype.toLowerCase),
+ s2e = Tp(String.prototype.toString),
+ fRe = Tp(String.prototype.match),
+ jF = Tp(String.prototype.replace),
+ ZNt = Tp(String.prototype.indexOf),
+ ePt = Tp(String.prototype.trim),
+ I3 = Tp(Object.prototype.hasOwnProperty),
+ Ep = Tp(RegExp.prototype.test),
+ $F = tPt(TypeError);
+ function Tp(i) {
+ return function (s) {
+ for (var u = arguments.length, d = new Array(u > 1 ? u - 1 : 0), p = 1; p < u; p++)
+ d[p - 1] = arguments[p];
+ return r2e(i, s, d);
+ };
+ }
+ function tPt(i) {
+ return function () {
+ for (var s = arguments.length, u = new Array(s), d = 0; d < s; d++) u[d] = arguments[d];
+ return i2e(i, u);
+ };
+ }
+ function Cc(i, s) {
+ let u = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : pX;
+ uRe && uRe(i, null);
+ let d = s.length;
+ for (; d--; ) {
+ let p = s[d];
+ if (typeof p == 'string') {
+ const v = u(p);
+ v !== p && (WNt(s) || (s[d] = v), (p = v));
+ }
+ i[p] = !0;
+ }
+ return i;
+ }
+ function nPt(i) {
+ for (let s = 0; s < i.length; s++) I3(i, s) || (i[s] = null);
+ return i;
+ }
+ function EC(i) {
+ const s = lRe(null);
+ for (const [u, d] of cRe(i))
+ I3(i, u) &&
+ (Array.isArray(d)
+ ? (s[u] = nPt(d))
+ : d && typeof d == 'object' && d.constructor === Object
+ ? (s[u] = EC(d))
+ : (s[u] = d));
+ return s;
+ }
+ function zF(i, s) {
+ for (; i !== null; ) {
+ const d = XNt(i, s);
+ if (d) {
+ if (d.get) return Tp(d.get);
+ if (typeof d.value == 'function') return Tp(d.value);
+ }
+ i = YNt(i);
+ }
+ function u() {
+ return null;
+ }
+ return u;
+ }
+ const dRe = kp([
+ 'a',
+ 'abbr',
+ 'acronym',
+ 'address',
+ 'area',
+ 'article',
+ 'aside',
+ 'audio',
+ 'b',
+ 'bdi',
+ 'bdo',
+ 'big',
+ 'blink',
+ 'blockquote',
+ 'body',
+ 'br',
+ 'button',
+ 'canvas',
+ 'caption',
+ 'center',
+ 'cite',
+ 'code',
+ 'col',
+ 'colgroup',
+ 'content',
+ 'data',
+ 'datalist',
+ 'dd',
+ 'decorator',
+ 'del',
+ 'details',
+ 'dfn',
+ 'dialog',
+ 'dir',
+ 'div',
+ 'dl',
+ 'dt',
+ 'element',
+ 'em',
+ 'fieldset',
+ 'figcaption',
+ 'figure',
+ 'font',
+ 'footer',
+ 'form',
+ 'h1',
+ 'h2',
+ 'h3',
+ 'h4',
+ 'h5',
+ 'h6',
+ 'head',
+ 'header',
+ 'hgroup',
+ 'hr',
+ 'html',
+ 'i',
+ 'img',
+ 'input',
+ 'ins',
+ 'kbd',
+ 'label',
+ 'legend',
+ 'li',
+ 'main',
+ 'map',
+ 'mark',
+ 'marquee',
+ 'menu',
+ 'menuitem',
+ 'meter',
+ 'nav',
+ 'nobr',
+ 'ol',
+ 'optgroup',
+ 'option',
+ 'output',
+ 'p',
+ 'picture',
+ 'pre',
+ 'progress',
+ 'q',
+ 'rp',
+ 'rt',
+ 'ruby',
+ 's',
+ 'samp',
+ 'section',
+ 'select',
+ 'shadow',
+ 'small',
+ 'source',
+ 'spacer',
+ 'span',
+ 'strike',
+ 'strong',
+ 'style',
+ 'sub',
+ 'summary',
+ 'sup',
+ 'table',
+ 'tbody',
+ 'td',
+ 'template',
+ 'textarea',
+ 'tfoot',
+ 'th',
+ 'thead',
+ 'time',
+ 'tr',
+ 'track',
+ 'tt',
+ 'u',
+ 'ul',
+ 'var',
+ 'video',
+ 'wbr',
+ ]),
+ a2e = kp([
+ 'svg',
+ 'a',
+ 'altglyph',
+ 'altglyphdef',
+ 'altglyphitem',
+ 'animatecolor',
+ 'animatemotion',
+ 'animatetransform',
+ 'circle',
+ 'clippath',
+ 'defs',
+ 'desc',
+ 'ellipse',
+ 'filter',
+ 'font',
+ 'g',
+ 'glyph',
+ 'glyphref',
+ 'hkern',
+ 'image',
+ 'line',
+ 'lineargradient',
+ 'marker',
+ 'mask',
+ 'metadata',
+ 'mpath',
+ 'path',
+ 'pattern',
+ 'polygon',
+ 'polyline',
+ 'radialgradient',
+ 'rect',
+ 'stop',
+ 'style',
+ 'switch',
+ 'symbol',
+ 'text',
+ 'textpath',
+ 'title',
+ 'tref',
+ 'tspan',
+ 'view',
+ 'vkern',
+ ]),
+ o2e = kp([
+ 'feBlend',
+ 'feColorMatrix',
+ 'feComponentTransfer',
+ 'feComposite',
+ 'feConvolveMatrix',
+ 'feDiffuseLighting',
+ 'feDisplacementMap',
+ 'feDistantLight',
+ 'feDropShadow',
+ 'feFlood',
+ 'feFuncA',
+ 'feFuncB',
+ 'feFuncG',
+ 'feFuncR',
+ 'feGaussianBlur',
+ 'feImage',
+ 'feMerge',
+ 'feMergeNode',
+ 'feMorphology',
+ 'feOffset',
+ 'fePointLight',
+ 'feSpecularLighting',
+ 'feSpotLight',
+ 'feTile',
+ 'feTurbulence',
+ ]),
+ rPt = kp([
+ 'animate',
+ 'color-profile',
+ 'cursor',
+ 'discard',
+ 'font-face',
+ 'font-face-format',
+ 'font-face-name',
+ 'font-face-src',
+ 'font-face-uri',
+ 'foreignobject',
+ 'hatch',
+ 'hatchpath',
+ 'mesh',
+ 'meshgradient',
+ 'meshpatch',
+ 'meshrow',
+ 'missing-glyph',
+ 'script',
+ 'set',
+ 'solidcolor',
+ 'unknown',
+ 'use',
+ ]),
+ c2e = kp([
+ 'math',
+ 'menclose',
+ 'merror',
+ 'mfenced',
+ 'mfrac',
+ 'mglyph',
+ 'mi',
+ 'mlabeledtr',
+ 'mmultiscripts',
+ 'mn',
+ 'mo',
+ 'mover',
+ 'mpadded',
+ 'mphantom',
+ 'mroot',
+ 'mrow',
+ 'ms',
+ 'mspace',
+ 'msqrt',
+ 'mstyle',
+ 'msub',
+ 'msup',
+ 'msubsup',
+ 'mtable',
+ 'mtd',
+ 'mtext',
+ 'mtr',
+ 'munder',
+ 'munderover',
+ 'mprescripts',
+ ]),
+ iPt = kp([
+ 'maction',
+ 'maligngroup',
+ 'malignmark',
+ 'mlongdiv',
+ 'mscarries',
+ 'mscarry',
+ 'msgroup',
+ 'mstack',
+ 'msline',
+ 'msrow',
+ 'semantics',
+ 'annotation',
+ 'annotation-xml',
+ 'mprescripts',
+ 'none',
+ ]),
+ gRe = kp(['#text']),
+ pRe = kp([
+ 'accept',
+ 'action',
+ 'align',
+ 'alt',
+ 'autocapitalize',
+ 'autocomplete',
+ 'autopictureinpicture',
+ 'autoplay',
+ 'background',
+ 'bgcolor',
+ 'border',
+ 'capture',
+ 'cellpadding',
+ 'cellspacing',
+ 'checked',
+ 'cite',
+ 'class',
+ 'clear',
+ 'color',
+ 'cols',
+ 'colspan',
+ 'controls',
+ 'controlslist',
+ 'coords',
+ 'crossorigin',
+ 'datetime',
+ 'decoding',
+ 'default',
+ 'dir',
+ 'disabled',
+ 'disablepictureinpicture',
+ 'disableremoteplayback',
+ 'download',
+ 'draggable',
+ 'enctype',
+ 'enterkeyhint',
+ 'face',
+ 'for',
+ 'headers',
+ 'height',
+ 'hidden',
+ 'high',
+ 'href',
+ 'hreflang',
+ 'id',
+ 'inputmode',
+ 'integrity',
+ 'ismap',
+ 'kind',
+ 'label',
+ 'lang',
+ 'list',
+ 'loading',
+ 'loop',
+ 'low',
+ 'max',
+ 'maxlength',
+ 'media',
+ 'method',
+ 'min',
+ 'minlength',
+ 'multiple',
+ 'muted',
+ 'name',
+ 'nonce',
+ 'noshade',
+ 'novalidate',
+ 'nowrap',
+ 'open',
+ 'optimum',
+ 'pattern',
+ 'placeholder',
+ 'playsinline',
+ 'popover',
+ 'popovertarget',
+ 'popovertargetaction',
+ 'poster',
+ 'preload',
+ 'pubdate',
+ 'radiogroup',
+ 'readonly',
+ 'rel',
+ 'required',
+ 'rev',
+ 'reversed',
+ 'role',
+ 'rows',
+ 'rowspan',
+ 'spellcheck',
+ 'scope',
+ 'selected',
+ 'shape',
+ 'size',
+ 'sizes',
+ 'span',
+ 'srclang',
+ 'start',
+ 'src',
+ 'srcset',
+ 'step',
+ 'style',
+ 'summary',
+ 'tabindex',
+ 'title',
+ 'translate',
+ 'type',
+ 'usemap',
+ 'valign',
+ 'value',
+ 'width',
+ 'wrap',
+ 'xmlns',
+ 'slot',
+ ]),
+ u2e = kp([
+ 'accent-height',
+ 'accumulate',
+ 'additive',
+ 'alignment-baseline',
+ 'amplitude',
+ 'ascent',
+ 'attributename',
+ 'attributetype',
+ 'azimuth',
+ 'basefrequency',
+ 'baseline-shift',
+ 'begin',
+ 'bias',
+ 'by',
+ 'class',
+ 'clip',
+ 'clippathunits',
+ 'clip-path',
+ 'clip-rule',
+ 'color',
+ 'color-interpolation',
+ 'color-interpolation-filters',
+ 'color-profile',
+ 'color-rendering',
+ 'cx',
+ 'cy',
+ 'd',
+ 'dx',
+ 'dy',
+ 'diffuseconstant',
+ 'direction',
+ 'display',
+ 'divisor',
+ 'dur',
+ 'edgemode',
+ 'elevation',
+ 'end',
+ 'exponent',
+ 'fill',
+ 'fill-opacity',
+ 'fill-rule',
+ 'filter',
+ 'filterunits',
+ 'flood-color',
+ 'flood-opacity',
+ 'font-family',
+ 'font-size',
+ 'font-size-adjust',
+ 'font-stretch',
+ 'font-style',
+ 'font-variant',
+ 'font-weight',
+ 'fx',
+ 'fy',
+ 'g1',
+ 'g2',
+ 'glyph-name',
+ 'glyphref',
+ 'gradientunits',
+ 'gradienttransform',
+ 'height',
+ 'href',
+ 'id',
+ 'image-rendering',
+ 'in',
+ 'in2',
+ 'intercept',
+ 'k',
+ 'k1',
+ 'k2',
+ 'k3',
+ 'k4',
+ 'kerning',
+ 'keypoints',
+ 'keysplines',
+ 'keytimes',
+ 'lang',
+ 'lengthadjust',
+ 'letter-spacing',
+ 'kernelmatrix',
+ 'kernelunitlength',
+ 'lighting-color',
+ 'local',
+ 'marker-end',
+ 'marker-mid',
+ 'marker-start',
+ 'markerheight',
+ 'markerunits',
+ 'markerwidth',
+ 'maskcontentunits',
+ 'maskunits',
+ 'max',
+ 'mask',
+ 'media',
+ 'method',
+ 'mode',
+ 'min',
+ 'name',
+ 'numoctaves',
+ 'offset',
+ 'operator',
+ 'opacity',
+ 'order',
+ 'orient',
+ 'orientation',
+ 'origin',
+ 'overflow',
+ 'paint-order',
+ 'path',
+ 'pathlength',
+ 'patterncontentunits',
+ 'patterntransform',
+ 'patternunits',
+ 'points',
+ 'preservealpha',
+ 'preserveaspectratio',
+ 'primitiveunits',
+ 'r',
+ 'rx',
+ 'ry',
+ 'radius',
+ 'refx',
+ 'refy',
+ 'repeatcount',
+ 'repeatdur',
+ 'restart',
+ 'result',
+ 'rotate',
+ 'scale',
+ 'seed',
+ 'shape-rendering',
+ 'slope',
+ 'specularconstant',
+ 'specularexponent',
+ 'spreadmethod',
+ 'startoffset',
+ 'stddeviation',
+ 'stitchtiles',
+ 'stop-color',
+ 'stop-opacity',
+ 'stroke-dasharray',
+ 'stroke-dashoffset',
+ 'stroke-linecap',
+ 'stroke-linejoin',
+ 'stroke-miterlimit',
+ 'stroke-opacity',
+ 'stroke',
+ 'stroke-width',
+ 'style',
+ 'surfacescale',
+ 'systemlanguage',
+ 'tabindex',
+ 'tablevalues',
+ 'targetx',
+ 'targety',
+ 'transform',
+ 'transform-origin',
+ 'text-anchor',
+ 'text-decoration',
+ 'text-rendering',
+ 'textlength',
+ 'type',
+ 'u1',
+ 'u2',
+ 'unicode',
+ 'values',
+ 'viewbox',
+ 'visibility',
+ 'version',
+ 'vert-adv-y',
+ 'vert-origin-x',
+ 'vert-origin-y',
+ 'width',
+ 'word-spacing',
+ 'wrap',
+ 'writing-mode',
+ 'xchannelselector',
+ 'ychannelselector',
+ 'x',
+ 'x1',
+ 'x2',
+ 'xmlns',
+ 'y',
+ 'y1',
+ 'y2',
+ 'z',
+ 'zoomandpan',
+ ]),
+ bRe = kp([
+ 'accent',
+ 'accentunder',
+ 'align',
+ 'bevelled',
+ 'close',
+ 'columnsalign',
+ 'columnlines',
+ 'columnspan',
+ 'denomalign',
+ 'depth',
+ 'dir',
+ 'display',
+ 'displaystyle',
+ 'encoding',
+ 'fence',
+ 'frame',
+ 'height',
+ 'href',
+ 'id',
+ 'largeop',
+ 'length',
+ 'linethickness',
+ 'lspace',
+ 'lquote',
+ 'mathbackground',
+ 'mathcolor',
+ 'mathsize',
+ 'mathvariant',
+ 'maxsize',
+ 'minsize',
+ 'movablelimits',
+ 'notation',
+ 'numalign',
+ 'open',
+ 'rowalign',
+ 'rowlines',
+ 'rowspacing',
+ 'rowspan',
+ 'rspace',
+ 'rquote',
+ 'scriptlevel',
+ 'scriptminsize',
+ 'scriptsizemultiplier',
+ 'selection',
+ 'separator',
+ 'separators',
+ 'stretchy',
+ 'subscriptshift',
+ 'supscriptshift',
+ 'symmetric',
+ 'voffset',
+ 'width',
+ 'xmlns',
+ ]),
+ bX = kp(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']),
+ sPt = Mv(/\{\{[\w\W]*|[\w\W]*\}\}/gm),
+ aPt = Mv(/<%[\w\W]*|[\w\W]*%>/gm),
+ oPt = Mv(/\$\{[\w\W]*/gm),
+ cPt = Mv(/^data-[\-\w.\u00B7-\uFFFF]+$/),
+ uPt = Mv(/^aria-[\-\w]+$/),
+ mRe = Mv(
+ /^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,
+ ),
+ lPt = Mv(/^(?:\w+script|data):/i),
+ hPt = Mv(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),
+ vRe = Mv(/^html$/i),
+ fPt = Mv(/^[a-z][.\w]*(-[.\w]+)+$/i);
+ var wRe = Object.freeze({
+ __proto__: null,
+ ARIA_ATTR: uPt,
+ ATTR_WHITESPACE: hPt,
+ CUSTOM_ELEMENT: fPt,
+ DATA_ATTR: cPt,
+ DOCTYPE_NAME: vRe,
+ ERB_EXPR: aPt,
+ IS_ALLOWED_URI: mRe,
+ IS_SCRIPT_OR_DATA: lPt,
+ MUSTACHE_EXPR: sPt,
+ TMPLIT_EXPR: oPt,
+ });
+ const qF = {
+ element: 1,
+ attribute: 2,
+ text: 3,
+ cdataSection: 4,
+ entityReference: 5,
+ entityNode: 6,
+ progressingInstruction: 7,
+ comment: 8,
+ document: 9,
+ documentType: 10,
+ documentFragment: 11,
+ notation: 12,
+ },
+ dPt = function () {
+ return typeof window > 'u' ? null : window;
+ },
+ gPt = function (s, u) {
+ if (typeof s != 'object' || typeof s.createPolicy != 'function') return null;
+ let d = null;
+ const p = 'data-tt-policy-suffix';
+ u && u.hasAttribute(p) && (d = u.getAttribute(p));
+ const v = 'dompurify' + (d ? '#' + d : '');
+ try {
+ return s.createPolicy(v, {
+ createHTML(b) {
+ return b;
+ },
+ createScriptURL(b) {
+ return b;
+ },
+ });
+ } catch {
+ return (console.warn('TrustedTypes policy ' + v + ' could not be created.'), null);
+ }
+ },
+ yRe = function () {
+ return {
+ afterSanitizeAttributes: [],
+ afterSanitizeElements: [],
+ afterSanitizeShadowDOM: [],
+ beforeSanitizeAttributes: [],
+ beforeSanitizeElements: [],
+ beforeSanitizeShadowDOM: [],
+ uponSanitizeAttribute: [],
+ uponSanitizeElement: [],
+ uponSanitizeShadowNode: [],
+ };
+ };
+ function xRe() {
+ let i = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : dPt();
+ const s = (bs) => xRe(bs);
+ if (
+ ((s.version = '3.2.4'),
+ (s.removed = []),
+ !i || !i.document || i.document.nodeType !== qF.document || !i.Element)
+ )
+ return ((s.isSupported = !1), s);
+ let { document: u } = i;
+ const d = u,
+ p = d.currentScript,
+ {
+ DocumentFragment: v,
+ HTMLTemplateElement: b,
+ Node: y,
+ Element: T,
+ NodeFilter: _,
+ NamedNodeMap: A = i.NamedNodeMap || i.MozNamedAttrMap,
+ HTMLFormElement: P,
+ DOMParser: R,
+ trustedTypes: F,
+ } = i,
+ j = T.prototype,
+ W = zF(j, 'cloneNode'),
+ ee = zF(j, 'remove'),
+ ie = zF(j, 'nextSibling'),
+ oe = zF(j, 'childNodes'),
+ be = zF(j, 'parentNode');
+ if (typeof b == 'function') {
+ const bs = u.createElement('template');
+ bs.content && bs.content.ownerDocument && (u = bs.content.ownerDocument);
+ }
+ let ge,
+ ae = '';
+ const {
+ implementation: ne,
+ createNodeIterator: se,
+ createDocumentFragment: de,
+ getElementsByTagName: X,
+ } = u,
+ { importNode: pe } = d;
+ let G = yRe();
+ s.isSupported =
+ typeof cRe == 'function' && typeof be == 'function' && ne && ne.createHTMLDocument !== void 0;
+ const {
+ MUSTACHE_EXPR: xe,
+ ERB_EXPR: U,
+ TMPLIT_EXPR: Be,
+ DATA_ATTR: Ne,
+ ARIA_ATTR: je,
+ IS_SCRIPT_OR_DATA: Ie,
+ ATTR_WHITESPACE: Se,
+ CUSTOM_ELEMENT: Ce,
+ } = wRe;
+ let { IS_ALLOWED_URI: ke } = wRe,
+ Ke = null;
+ const Ft = Cc({}, [...dRe, ...a2e, ...o2e, ...c2e, ...gRe]);
+ let Pe = null;
+ const gn = Cc({}, [...pRe, ...u2e, ...bRe, ...bX]);
+ let kt = Object.seal(
+ lRe(null, {
+ tagNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null },
+ attributeNameCheck: { writable: !0, configurable: !1, enumerable: !0, value: null },
+ allowCustomizedBuiltInElements: {
+ writable: !0,
+ configurable: !1,
+ enumerable: !0,
+ value: !1,
+ },
+ }),
+ ),
+ Et = null,
+ Gt = null,
+ ln = !0,
+ xt = !0,
+ Pt = !1,
+ Ze = !0,
+ At = !1,
+ Tt = !0,
+ On = !1,
+ ht = !1,
+ zr = !1,
+ yt = !1,
+ Fi = !1,
+ yi = !1,
+ Ba = !0,
+ na = !1;
+ const Ro = 'user-content-';
+ let _r = !0,
+ Nn = !1,
+ $n = {},
+ qn = null;
+ const Lt = Cc({}, [
+ 'annotation-xml',
+ 'audio',
+ 'colgroup',
+ 'desc',
+ 'foreignobject',
+ 'head',
+ 'iframe',
+ 'math',
+ 'mi',
+ 'mn',
+ 'mo',
+ 'ms',
+ 'mtext',
+ 'noembed',
+ 'noframes',
+ 'noscript',
+ 'plaintext',
+ 'script',
+ 'style',
+ 'svg',
+ 'template',
+ 'thead',
+ 'title',
+ 'video',
+ 'xmp',
+ ]);
+ let wt = null;
+ const cn = Cc({}, ['audio', 'video', 'img', 'source', 'image', 'track']);
+ let fn = null;
+ const Mn = Cc({}, [
+ 'alt',
+ 'class',
+ 'for',
+ 'id',
+ 'label',
+ 'name',
+ 'pattern',
+ 'placeholder',
+ 'role',
+ 'summary',
+ 'title',
+ 'value',
+ 'style',
+ 'xmlns',
+ ]),
+ mo = 'http://www.w3.org/1998/Math/MathML',
+ Io = 'http://www.w3.org/2000/svg',
+ Xa = 'http://www.w3.org/1999/xhtml';
+ let ua = Xa,
+ Oo = !1,
+ Ts = null;
+ const nl = Cc({}, [mo, Io, Xa], s2e);
+ let Zo = Cc({}, ['mi', 'mo', 'mn', 'ms', 'mtext']),
+ id = Cc({}, ['annotation-xml']);
+ const gm = Cc({}, ['title', 'style', 'font', 'a', 'script']);
+ let qu = null;
+ const lu = ['application/xhtml+xml', 'text/html'],
+ Xc = 'text/html';
+ let Cs = null,
+ Bc = null;
+ const Ma = u.createElement('form'),
+ No = function (pn) {
+ return pn instanceof RegExp || pn instanceof Function;
+ },
+ vc = function () {
+ let pn = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
+ if (!(Bc && Bc === pn)) {
+ if (
+ ((!pn || typeof pn != 'object') && (pn = {}),
+ (pn = EC(pn)),
+ (qu = lu.indexOf(pn.PARSER_MEDIA_TYPE) === -1 ? Xc : pn.PARSER_MEDIA_TYPE),
+ (Cs = qu === 'application/xhtml+xml' ? s2e : pX),
+ (Ke = I3(pn, 'ALLOWED_TAGS') ? Cc({}, pn.ALLOWED_TAGS, Cs) : Ft),
+ (Pe = I3(pn, 'ALLOWED_ATTR') ? Cc({}, pn.ALLOWED_ATTR, Cs) : gn),
+ (Ts = I3(pn, 'ALLOWED_NAMESPACES') ? Cc({}, pn.ALLOWED_NAMESPACES, s2e) : nl),
+ (fn = I3(pn, 'ADD_URI_SAFE_ATTR') ? Cc(EC(Mn), pn.ADD_URI_SAFE_ATTR, Cs) : Mn),
+ (wt = I3(pn, 'ADD_DATA_URI_TAGS') ? Cc(EC(cn), pn.ADD_DATA_URI_TAGS, Cs) : cn),
+ (qn = I3(pn, 'FORBID_CONTENTS') ? Cc({}, pn.FORBID_CONTENTS, Cs) : Lt),
+ (Et = I3(pn, 'FORBID_TAGS') ? Cc({}, pn.FORBID_TAGS, Cs) : {}),
+ (Gt = I3(pn, 'FORBID_ATTR') ? Cc({}, pn.FORBID_ATTR, Cs) : {}),
+ ($n = I3(pn, 'USE_PROFILES') ? pn.USE_PROFILES : !1),
+ (ln = pn.ALLOW_ARIA_ATTR !== !1),
+ (xt = pn.ALLOW_DATA_ATTR !== !1),
+ (Pt = pn.ALLOW_UNKNOWN_PROTOCOLS || !1),
+ (Ze = pn.ALLOW_SELF_CLOSE_IN_ATTR !== !1),
+ (At = pn.SAFE_FOR_TEMPLATES || !1),
+ (Tt = pn.SAFE_FOR_XML !== !1),
+ (On = pn.WHOLE_DOCUMENT || !1),
+ (yt = pn.RETURN_DOM || !1),
+ (Fi = pn.RETURN_DOM_FRAGMENT || !1),
+ (yi = pn.RETURN_TRUSTED_TYPE || !1),
+ (zr = pn.FORCE_BODY || !1),
+ (Ba = pn.SANITIZE_DOM !== !1),
+ (na = pn.SANITIZE_NAMED_PROPS || !1),
+ (_r = pn.KEEP_CONTENT !== !1),
+ (Nn = pn.IN_PLACE || !1),
+ (ke = pn.ALLOWED_URI_REGEXP || mRe),
+ (ua = pn.NAMESPACE || Xa),
+ (Zo = pn.MATHML_TEXT_INTEGRATION_POINTS || Zo),
+ (id = pn.HTML_INTEGRATION_POINTS || id),
+ (kt = pn.CUSTOM_ELEMENT_HANDLING || {}),
+ pn.CUSTOM_ELEMENT_HANDLING &&
+ No(pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck) &&
+ (kt.tagNameCheck = pn.CUSTOM_ELEMENT_HANDLING.tagNameCheck),
+ pn.CUSTOM_ELEMENT_HANDLING &&
+ No(pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck) &&
+ (kt.attributeNameCheck = pn.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),
+ pn.CUSTOM_ELEMENT_HANDLING &&
+ typeof pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements == 'boolean' &&
+ (kt.allowCustomizedBuiltInElements =
+ pn.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),
+ At && (xt = !1),
+ Fi && (yt = !0),
+ $n &&
+ ((Ke = Cc({}, gRe)),
+ (Pe = []),
+ $n.html === !0 && (Cc(Ke, dRe), Cc(Pe, pRe)),
+ $n.svg === !0 && (Cc(Ke, a2e), Cc(Pe, u2e), Cc(Pe, bX)),
+ $n.svgFilters === !0 && (Cc(Ke, o2e), Cc(Pe, u2e), Cc(Pe, bX)),
+ $n.mathMl === !0 && (Cc(Ke, c2e), Cc(Pe, bRe), Cc(Pe, bX))),
+ pn.ADD_TAGS && (Ke === Ft && (Ke = EC(Ke)), Cc(Ke, pn.ADD_TAGS, Cs)),
+ pn.ADD_ATTR && (Pe === gn && (Pe = EC(Pe)), Cc(Pe, pn.ADD_ATTR, Cs)),
+ pn.ADD_URI_SAFE_ATTR && Cc(fn, pn.ADD_URI_SAFE_ATTR, Cs),
+ pn.FORBID_CONTENTS && (qn === Lt && (qn = EC(qn)), Cc(qn, pn.FORBID_CONTENTS, Cs)),
+ _r && (Ke['#text'] = !0),
+ On && Cc(Ke, ['html', 'head', 'body']),
+ Ke.table && (Cc(Ke, ['tbody']), delete Et.tbody),
+ pn.TRUSTED_TYPES_POLICY)
+ ) {
+ if (typeof pn.TRUSTED_TYPES_POLICY.createHTML != 'function')
+ throw $F(
+ 'TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.',
+ );
+ if (typeof pn.TRUSTED_TYPES_POLICY.createScriptURL != 'function')
+ throw $F(
+ 'TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.',
+ );
+ ((ge = pn.TRUSTED_TYPES_POLICY), (ae = ge.createHTML('')));
+ } else
+ (ge === void 0 && (ge = gPt(F, p)),
+ ge !== null && typeof ae == 'string' && (ae = ge.createHTML('')));
+ (kp && kp(pn), (Bc = pn));
+ }
+ },
+ Qa = Cc({}, [...a2e, ...o2e, ...rPt]),
+ ja = Cc({}, [...c2e, ...iPt]),
+ ka = function (pn) {
+ let Zr = be(pn);
+ (!Zr || !Zr.tagName) && (Zr = { namespaceURI: ua, tagName: 'template' });
+ const ss = pX(pn.tagName),
+ hu = pX(Zr.tagName);
+ return Ts[pn.namespaceURI]
+ ? pn.namespaceURI === Io
+ ? Zr.namespaceURI === Xa
+ ? ss === 'svg'
+ : Zr.namespaceURI === mo
+ ? ss === 'svg' && (hu === 'annotation-xml' || Zo[hu])
+ : !!Qa[ss]
+ : pn.namespaceURI === mo
+ ? Zr.namespaceURI === Xa
+ ? ss === 'math'
+ : Zr.namespaceURI === Io
+ ? ss === 'math' && id[hu]
+ : !!ja[ss]
+ : pn.namespaceURI === Xa
+ ? (Zr.namespaceURI === Io && !id[hu]) || (Zr.namespaceURI === mo && !Zo[hu])
+ ? !1
+ : !ja[ss] && (gm[ss] || !Qa[ss])
+ : !!(qu === 'application/xhtml+xml' && Ts[pn.namespaceURI])
+ : !1;
+ },
+ wu = function (pn) {
+ RF(s.removed, { element: pn });
+ try {
+ be(pn).removeChild(pn);
+ } catch {
+ ee(pn);
+ }
+ },
+ Fc = function (pn, Zr) {
+ try {
+ RF(s.removed, { attribute: Zr.getAttributeNode(pn), from: Zr });
+ } catch {
+ RF(s.removed, { attribute: null, from: Zr });
+ }
+ if ((Zr.removeAttribute(pn), pn === 'is'))
+ if (yt || Fi)
+ try {
+ wu(Zr);
+ } catch {}
+ else
+ try {
+ Zr.setAttribute(pn, '');
+ } catch {}
+ },
+ a5 = function (pn) {
+ let Zr = null,
+ ss = null;
+ if (zr) pn = ' ' + pn;
+ else {
+ const yu = fRe(pn, /^[\r\n\t ]+/);
+ ss = yu && yu[0];
+ }
+ qu === 'application/xhtml+xml' &&
+ ua === Xa &&
+ (pn =
+ '' +
+ pn +
+ '');
+ const hu = ge ? ge.createHTML(pn) : pn;
+ if (ua === Xa)
+ try {
+ Zr = new R().parseFromString(hu, qu);
+ } catch {}
+ if (!Zr || !Zr.documentElement) {
+ Zr = ne.createDocument(ua, 'template', null);
+ try {
+ Zr.documentElement.innerHTML = Oo ? ae : hu;
+ } catch {}
+ }
+ const pl = Zr.body || Zr.documentElement;
+ return (
+ pn && ss && pl.insertBefore(u.createTextNode(ss), pl.childNodes[0] || null),
+ ua === Xa ? X.call(Zr, On ? 'html' : 'body')[0] : On ? Zr.documentElement : pl
+ );
+ },
+ jg = function (pn) {
+ return se.call(
+ pn.ownerDocument || pn,
+ pn,
+ _.SHOW_ELEMENT |
+ _.SHOW_COMMENT |
+ _.SHOW_TEXT |
+ _.SHOW_PROCESSING_INSTRUCTION |
+ _.SHOW_CDATA_SECTION,
+ null,
+ );
+ },
+ b1 = function (pn) {
+ return (
+ pn instanceof P &&
+ (typeof pn.nodeName != 'string' ||
+ typeof pn.textContent != 'string' ||
+ typeof pn.removeChild != 'function' ||
+ !(pn.attributes instanceof A) ||
+ typeof pn.removeAttribute != 'function' ||
+ typeof pn.setAttribute != 'function' ||
+ typeof pn.namespaceURI != 'string' ||
+ typeof pn.insertBefore != 'function' ||
+ typeof pn.hasChildNodes != 'function')
+ );
+ },
+ Hd = function (pn) {
+ return typeof y == 'function' && pn instanceof y;
+ };
+ function ch(bs, pn, Zr) {
+ gX(bs, (ss) => {
+ ss.call(s, pn, Zr, Bc);
+ });
+ }
+ const Vd = function (pn) {
+ let Zr = null;
+ if ((ch(G.beforeSanitizeElements, pn, null), b1(pn))) return (wu(pn), !0);
+ const ss = Cs(pn.nodeName);
+ if (
+ (ch(G.uponSanitizeElement, pn, { tagName: ss, allowedTags: Ke }),
+ (pn.hasChildNodes() &&
+ !Hd(pn.firstElementChild) &&
+ Ep(/<[/\w]/g, pn.innerHTML) &&
+ Ep(/<[/\w]/g, pn.textContent)) ||
+ pn.nodeType === qF.progressingInstruction ||
+ (Tt && pn.nodeType === qF.comment && Ep(/<[/\w]/g, pn.data)))
+ )
+ return (wu(pn), !0);
+ if (!Ke[ss] || Et[ss]) {
+ if (
+ !Et[ss] &&
+ Gd(ss) &&
+ ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) ||
+ (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss)))
+ )
+ return !1;
+ if (_r && !qn[ss]) {
+ const hu = be(pn) || pn.parentNode,
+ pl = oe(pn) || pn.childNodes;
+ if (pl && hu) {
+ const yu = pl.length;
+ for (let Wi = yu - 1; Wi >= 0; --Wi) {
+ const ls = W(pl[Wi], !0);
+ ((ls.__removalCount = (pn.__removalCount || 0) + 1), hu.insertBefore(ls, ie(pn)));
+ }
+ }
+ }
+ return (wu(pn), !0);
+ }
+ return (pn instanceof T && !ka(pn)) ||
+ ((ss === 'noscript' || ss === 'noembed' || ss === 'noframes') &&
+ Ep(/<\/no(script|embed|frames)/i, pn.innerHTML))
+ ? (wu(pn), !0)
+ : (At &&
+ pn.nodeType === qF.text &&
+ ((Zr = pn.textContent),
+ gX([xe, U, Be], (hu) => {
+ Zr = jF(Zr, hu, ' ');
+ }),
+ pn.textContent !== Zr &&
+ (RF(s.removed, { element: pn.cloneNode() }), (pn.textContent = Zr))),
+ ch(G.afterSanitizeElements, pn, null),
+ !1);
+ },
+ Ud = function (pn, Zr, ss) {
+ if (Ba && (Zr === 'id' || Zr === 'name') && (ss in u || ss in Ma)) return !1;
+ if (!(xt && !Gt[Zr] && Ep(Ne, Zr))) {
+ if (!(ln && Ep(je, Zr))) {
+ if (!Pe[Zr] || Gt[Zr]) {
+ if (
+ !(
+ (Gd(pn) &&
+ ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, pn)) ||
+ (kt.tagNameCheck instanceof Function && kt.tagNameCheck(pn))) &&
+ ((kt.attributeNameCheck instanceof RegExp && Ep(kt.attributeNameCheck, Zr)) ||
+ (kt.attributeNameCheck instanceof Function && kt.attributeNameCheck(Zr)))) ||
+ (Zr === 'is' &&
+ kt.allowCustomizedBuiltInElements &&
+ ((kt.tagNameCheck instanceof RegExp && Ep(kt.tagNameCheck, ss)) ||
+ (kt.tagNameCheck instanceof Function && kt.tagNameCheck(ss))))
+ )
+ )
+ return !1;
+ } else if (!fn[Zr]) {
+ if (!Ep(ke, jF(ss, Se, ''))) {
+ if (
+ !(
+ (Zr === 'src' || Zr === 'xlink:href' || Zr === 'href') &&
+ pn !== 'script' &&
+ ZNt(ss, 'data:') === 0 &&
+ wt[pn]
+ )
+ ) {
+ if (!(Pt && !Ep(Ie, jF(ss, Se, '')))) {
+ if (ss) return !1;
+ }
+ }
+ }
+ }
+ }
+ }
+ return !0;
+ },
+ Gd = function (pn) {
+ return pn !== 'annotation-xml' && fRe(pn, Ce);
+ },
+ sd = function (pn) {
+ ch(G.beforeSanitizeAttributes, pn, null);
+ const { attributes: Zr } = pn;
+ if (!Zr || b1(pn)) return;
+ const ss = {
+ attrName: '',
+ attrValue: '',
+ keepAttr: !0,
+ allowedAttributes: Pe,
+ forceKeepAttr: void 0,
+ };
+ let hu = Zr.length;
+ for (; hu--; ) {
+ const pl = Zr[hu],
+ { name: yu, namespaceURI: Wi, value: ls } = pl,
+ Da = Cs(yu);
+ let ui = yu === 'value' ? ls : ePt(ls);
+ if (
+ ((ss.attrName = Da),
+ (ss.attrValue = ui),
+ (ss.keepAttr = !0),
+ (ss.forceKeepAttr = void 0),
+ ch(G.uponSanitizeAttribute, pn, ss),
+ (ui = ss.attrValue),
+ na && (Da === 'id' || Da === 'name') && (Fc(yu, pn), (ui = Ro + ui)),
+ Tt && Ep(/((--!?|])>)|<\/(style|title)/i, ui))
+ ) {
+ Fc(yu, pn);
+ continue;
+ }
+ if (ss.forceKeepAttr || (Fc(yu, pn), !ss.keepAttr)) continue;
+ if (!Ze && Ep(/\/>/i, ui)) {
+ Fc(yu, pn);
+ continue;
+ }
+ At &&
+ gX([xe, U, Be], (Ot) => {
+ ui = jF(ui, Ot, ' ');
+ });
+ const nu = Cs(pn.nodeName);
+ if (Ud(nu, Da, ui)) {
+ if (ge && typeof F == 'object' && typeof F.getAttributeType == 'function' && !Wi)
+ switch (F.getAttributeType(nu, Da)) {
+ case 'TrustedHTML': {
+ ui = ge.createHTML(ui);
+ break;
+ }
+ case 'TrustedScriptURL': {
+ ui = ge.createScriptURL(ui);
+ break;
+ }
+ }
+ try {
+ (Wi ? pn.setAttributeNS(Wi, yu, ui) : pn.setAttribute(yu, ui),
+ b1(pn) ? wu(pn) : hRe(s.removed));
+ } catch {}
+ }
+ }
+ ch(G.afterSanitizeAttributes, pn, null);
+ },
+ F0 = function bs(pn) {
+ let Zr = null;
+ const ss = jg(pn);
+ for (ch(G.beforeSanitizeShadowDOM, pn, null); (Zr = ss.nextNode()); )
+ (ch(G.uponSanitizeShadowNode, Zr, null),
+ Vd(Zr),
+ sd(Zr),
+ Zr.content instanceof v && bs(Zr.content));
+ ch(G.afterSanitizeShadowDOM, pn, null);
+ };
+ return (
+ (s.sanitize = function (bs) {
+ let pn = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {},
+ Zr = null,
+ ss = null,
+ hu = null,
+ pl = null;
+ if (((Oo = !bs), Oo && (bs = ''), typeof bs != 'string' && !Hd(bs)))
+ if (typeof bs.toString == 'function') {
+ if (((bs = bs.toString()), typeof bs != 'string'))
+ throw $F('dirty is not a string, aborting');
+ } else throw $F('toString is not a function');
+ if (!s.isSupported) return bs;
+ if ((ht || vc(pn), (s.removed = []), typeof bs == 'string' && (Nn = !1), Nn)) {
+ if (bs.nodeName) {
+ const ls = Cs(bs.nodeName);
+ if (!Ke[ls] || Et[ls])
+ throw $F('root node is forbidden and cannot be sanitized in-place');
+ }
+ } else if (bs instanceof y)
+ ((Zr = a5('')),
+ (ss = Zr.ownerDocument.importNode(bs, !0)),
+ (ss.nodeType === qF.element && ss.nodeName === 'BODY') || ss.nodeName === 'HTML'
+ ? (Zr = ss)
+ : Zr.appendChild(ss));
+ else {
+ if (!yt && !At && !On && bs.indexOf('<') === -1) return ge && yi ? ge.createHTML(bs) : bs;
+ if (((Zr = a5(bs)), !Zr)) return yt ? null : yi ? ae : '';
+ }
+ Zr && zr && wu(Zr.firstChild);
+ const yu = jg(Nn ? bs : Zr);
+ for (; (hu = yu.nextNode()); ) (Vd(hu), sd(hu), hu.content instanceof v && F0(hu.content));
+ if (Nn) return bs;
+ if (yt) {
+ if (Fi)
+ for (pl = de.call(Zr.ownerDocument); Zr.firstChild; ) pl.appendChild(Zr.firstChild);
+ else pl = Zr;
+ return ((Pe.shadowroot || Pe.shadowrootmode) && (pl = pe.call(d, pl, !0)), pl);
+ }
+ let Wi = On ? Zr.outerHTML : Zr.innerHTML;
+ return (
+ On &&
+ Ke['!doctype'] &&
+ Zr.ownerDocument &&
+ Zr.ownerDocument.doctype &&
+ Zr.ownerDocument.doctype.name &&
+ Ep(vRe, Zr.ownerDocument.doctype.name) &&
+ (Wi =
+ '
+` +
+ Wi),
+ At &&
+ gX([xe, U, Be], (ls) => {
+ Wi = jF(Wi, ls, ' ');
+ }),
+ ge && yi ? ge.createHTML(Wi) : Wi
+ );
+ }),
+ (s.setConfig = function () {
+ let bs = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {};
+ (vc(bs), (ht = !0));
+ }),
+ (s.clearConfig = function () {
+ ((Bc = null), (ht = !1));
+ }),
+ (s.isValidAttribute = function (bs, pn, Zr) {
+ Bc || vc({});
+ const ss = Cs(bs),
+ hu = Cs(pn);
+ return Ud(ss, hu, Zr);
+ }),
+ (s.addHook = function (bs, pn) {
+ typeof pn == 'function' && RF(G[bs], pn);
+ }),
+ (s.removeHook = function (bs, pn) {
+ if (pn !== void 0) {
+ const Zr = QNt(G[bs], pn);
+ return Zr === -1 ? void 0 : JNt(G[bs], Zr, 1)[0];
+ }
+ return hRe(G[bs]);
+ }),
+ (s.removeHooks = function (bs) {
+ G[bs] = [];
+ }),
+ (s.removeAllHooks = function () {
+ G = yRe();
+ }),
+ s
+ );
+ }
+ var lD = xRe();
+ const hD = / /gi,
+ pPt = (i) => (i ? TRe(i).replace(/\\n/g, '#br#').split('#br#') : ['']),
+ bPt = (() => {
+ let i = !1;
+ return () => {
+ i || (mPt(), (i = !0));
+ };
+ })();
+ function mPt() {
+ const i = 'data-temp-href-target';
+ (lD.addHook('beforeSanitizeAttributes', (s) => {
+ s.tagName === 'A' &&
+ s.hasAttribute('target') &&
+ s.setAttribute(i, s.getAttribute('target') ?? '');
+ }),
+ lD.addHook('afterSanitizeAttributes', (s) => {
+ s.tagName === 'A' &&
+ s.hasAttribute(i) &&
+ (s.setAttribute('target', s.getAttribute(i) ?? ''),
+ s.removeAttribute(i),
+ s.getAttribute('target') === '_blank' && s.setAttribute('rel', 'noopener'));
+ }));
+ }
+ const kRe = (i) => (bPt(), lD.sanitize(i)),
+ ERe = (i, s) => {
+ var u;
+ if (((u = s.flowchart) == null ? void 0 : u.htmlLabels) !== !1) {
+ const d = s.securityLevel;
+ d === 'antiscript' || d === 'strict'
+ ? (i = kRe(i))
+ : d !== 'loose' &&
+ ((i = TRe(i)),
+ (i = i.replace(//g, '>')),
+ (i = i.replace(/=/g, '=')),
+ (i = xPt(i)));
+ }
+ return i;
+ },
+ yh = (i, s) =>
+ i &&
+ (s.dompurifyConfig
+ ? (i = lD.sanitize(ERe(i, s), s.dompurifyConfig).toString())
+ : (i = lD.sanitize(ERe(i, s), { FORBID_TAGS: ['style'] }).toString()),
+ i),
+ vPt = (i, s) => (typeof i == 'string' ? yh(i, s) : i.flat().map((u) => yh(u, s))),
+ wPt = (i) => hD.test(i),
+ yPt = (i) => i.split(hD),
+ xPt = (i) => i.replace(/#br#/g, ' '),
+ TRe = (i) => i.replace(hD, '#br#'),
+ kPt = (i) => {
+ let s = '';
+ return (
+ i &&
+ ((s =
+ window.location.protocol +
+ '//' +
+ window.location.host +
+ window.location.pathname +
+ window.location.search),
+ (s = s.replaceAll(/\(/g, '\\(')),
+ (s = s.replaceAll(/\)/g, '\\)'))),
+ s
+ );
+ },
+ u1 = (i) => !(i === !1 || ['false', 'null', '0'].includes(String(i).trim().toLowerCase())),
+ EPt = function (...i) {
+ const s = i.filter((u) => !isNaN(u));
+ return Math.max(...s);
+ },
+ TPt = function (...i) {
+ const s = i.filter((u) => !isNaN(u));
+ return Math.min(...s);
+ },
+ HF = function (i) {
+ const s = i.split(/(,)/),
+ u = [];
+ for (let d = 0; d < s.length; d++) {
+ let p = s[d];
+ if (p === ',' && d > 0 && d + 1 < s.length) {
+ const v = s[d - 1],
+ b = s[d + 1];
+ CPt(v, b) && ((p = v + ',' + b), d++, u.pop());
+ }
+ u.push(SPt(p));
+ }
+ return u.join('');
+ },
+ l2e = (i, s) => Math.max(0, i.split(s).length - 1),
+ CPt = (i, s) => {
+ const u = l2e(i, '~'),
+ d = l2e(s, '~');
+ return u === 1 && d === 1;
+ },
+ SPt = (i) => {
+ const s = l2e(i, '~');
+ let u = !1;
+ if (s <= 1) return i;
+ s % 2 !== 0 && i.startsWith('~') && ((i = i.substring(1)), (u = !0));
+ const d = [...i];
+ let p = d.indexOf('~'),
+ v = d.lastIndexOf('~');
+ for (; p !== -1 && v !== -1 && p !== v; )
+ ((d[p] = '<'), (d[v] = '>'), (p = d.indexOf('~')), (v = d.lastIndexOf('~')));
+ return (u && d.unshift('~'), d.join(''));
+ },
+ CRe = () => window.MathMLElement !== void 0,
+ h2e = /\$\$(.*)\$\$/g,
+ Dv = (i) => {
+ var s;
+ return (((s = i.match(h2e)) == null ? void 0 : s.length) ?? 0) > 0;
+ },
+ VF = async (i, s) => {
+ const u = document.createElement('div');
+ ((u.innerHTML = await TC(i, s)),
+ (u.id = 'katex-temp'),
+ (u.style.visibility = 'hidden'),
+ (u.style.position = 'absolute'),
+ (u.style.top = '0'));
+ const d = document.querySelector('body');
+ d == null || d.insertAdjacentElement('beforeend', u);
+ const p = { width: u.clientWidth, height: u.clientHeight };
+ return (u.remove(), p);
+ },
+ _Pt = async (i, s) => {
+ if (!Dv(i)) return i;
+ if (!CRe() && !s.legacyMathML)
+ return i.replace(h2e, 'MathML is unsupported in this environment.');
+ const { default: u } = await Promise.resolve().then(() => BVt);
+ return i
+ .split(hD)
+ .map((d) =>
+ Dv(d)
+ ? `
${d}
- `:`${d}
`).join("").replace(h2e,(d,p)=>u.renderToString(p,{throwOnError:!0,displayMode:!0,output:CRe()?"mathml":"htmlAndMathml"}).replace(/\n/g," ").replace(//g,""))},TC=async(i,s)=>yh(await _Pt(i,s),s),ci={getRows:pPt,sanitizeText:yh,sanitizeTextOrArray:vPt,hasBreaks:wPt,splitBreaks:yPt,lineBreakRegex:hD,removeScript:kRe,getUrl:kPt,evaluate:u1,getMax:EPt,getMin:TPt},mX={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:i=>i>=255?255:i<0?0:i,g:i=>i>=255?255:i<0?0:i,b:i=>i>=255?255:i<0?0:i,h:i=>i%360,s:i=>i>=100?100:i<0?0:i,l:i=>i>=100?100:i<0?0:i,a:i=>i>=1?1:i<0?0:i},toLinear:i=>{const s=i/255;return i>.03928?Math.pow((s+.055)/1.055,2.4):s/12.92},hue2rgb:(i,s,u)=>(u<0&&(u+=1),u>1&&(u-=1),u<1/6?i+(s-i)*6*u:u<1/2?s:u<2/3?i+(s-i)*(2/3-u)*6:i),hsl2rgb:({h:i,s,l:u},d)=>{if(!s)return u*2.55;i/=360,s/=100,u/=100;const p=u<.5?u*(1+s):u+s-u*s,v=2*u-p;switch(d){case"r":return mX.hue2rgb(v,p,i+1/3)*255;case"g":return mX.hue2rgb(v,p,i)*255;case"b":return mX.hue2rgb(v,p,i-1/3)*255}},rgb2hsl:({r:i,g:s,b:u},d)=>{i/=255,s/=255,u/=255;const p=Math.max(i,s,u),v=Math.min(i,s,u),b=(p+v)/2;if(d==="l")return b*100;if(p===v)return 0;const y=p-v,T=b>.5?y/(2-p-v):y/(p+v);if(d==="s")return T*100;switch(p){case i:return((s-u)/y+(ss>u?Math.min(s,Math.max(u,i)):Math.min(u,Math.max(s,i)),round:i=>Math.round(i*1e10)/1e10},unit:{dec2hex:i=>{const s=Math.round(i).toString(16);return s.length>1?s:`0${s}`}}},m9={};for(let i=0;i<=255;i++)m9[i]=Wa.unit.dec2hex(i);const Ig={ALL:0,RGB:1,HSL:2};class APt{constructor(){this.type=Ig.ALL}get(){return this.type}set(s){if(this.type&&this.type!==s)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=s}reset(){this.type=Ig.ALL}is(s){return this.type===s}}const LPt=APt;class MPt{constructor(s,u){this.color=u,this.changed=!1,this.data=s,this.type=new LPt}set(s,u){return this.color=u,this.changed=!1,this.data=s,this.type.type=Ig.ALL,this}_ensureHSL(){const s=this.data,{h:u,s:d,l:p}=s;u===void 0&&(s.h=Wa.channel.rgb2hsl(s,"h")),d===void 0&&(s.s=Wa.channel.rgb2hsl(s,"s")),p===void 0&&(s.l=Wa.channel.rgb2hsl(s,"l"))}_ensureRGB(){const s=this.data,{r:u,g:d,b:p}=s;u===void 0&&(s.r=Wa.channel.hsl2rgb(s,"r")),d===void 0&&(s.g=Wa.channel.hsl2rgb(s,"g")),p===void 0&&(s.b=Wa.channel.hsl2rgb(s,"b"))}get r(){const s=this.data,u=s.r;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"r"))}get g(){const s=this.data,u=s.g;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"g"))}get b(){const s=this.data,u=s.b;return!this.type.is(Ig.HSL)&&u!==void 0?u:(this._ensureHSL(),Wa.channel.hsl2rgb(s,"b"))}get h(){const s=this.data,u=s.h;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"h"))}get s(){const s=this.data,u=s.s;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"s"))}get l(){const s=this.data,u=s.l;return!this.type.is(Ig.RGB)&&u!==void 0?u:(this._ensureRGB(),Wa.channel.rgb2hsl(s,"l"))}get a(){return this.data.a}set r(s){this.type.set(Ig.RGB),this.changed=!0,this.data.r=s}set g(s){this.type.set(Ig.RGB),this.changed=!0,this.data.g=s}set b(s){this.type.set(Ig.RGB),this.changed=!0,this.data.b=s}set h(s){this.type.set(Ig.HSL),this.changed=!0,this.data.h=s}set s(s){this.type.set(Ig.HSL),this.changed=!0,this.data.s=s}set l(s){this.type.set(Ig.HSL),this.changed=!0,this.data.l=s}set a(s){this.changed=!0,this.data.a=s}}const DPt=MPt,vX=new DPt({r:0,g:0,b:0,a:0},"transparent"),SRe={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:i=>{if(i.charCodeAt(0)!==35)return;const s=i.match(SRe.re);if(!s)return;const u=s[1],d=parseInt(u,16),p=u.length,v=p%4===0,b=p>4,y=b?1:17,T=b?8:4,_=v?0:-1,A=b?255:15;return vX.set({r:(d>>T*(_+3)&A)*y,g:(d>>T*(_+2)&A)*y,b:(d>>T*(_+1)&A)*y,a:v?(d&A)*y/255:1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p*255)]}`:`#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`}},UF=SRe,wX={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:i=>{const s=i.match(wX.hueRe);if(s){const[,u,d]=s;switch(d){case"grad":return Wa.channel.clamp.h(parseFloat(u)*.9);case"rad":return Wa.channel.clamp.h(parseFloat(u)*180/Math.PI);case"turn":return Wa.channel.clamp.h(parseFloat(u)*360)}}return Wa.channel.clamp.h(parseFloat(i))},parse:i=>{const s=i.charCodeAt(0);if(s!==104&&s!==72)return;const u=i.match(wX.re);if(!u)return;const[,d,p,v,b,y]=u;return vX.set({h:wX._hue2deg(d),s:Wa.channel.clamp.s(parseFloat(p)),l:Wa.channel.clamp.l(parseFloat(v)),a:b?Wa.channel.clamp.a(y?parseFloat(b)/100:parseFloat(b)):1},i)},stringify:i=>{const{h:s,s:u,l:d,a:p}=i;return p<1?`hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`:`hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`}},yX=wX,xX={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:i=>{i=i.toLowerCase();const s=xX.colors[i];if(s)return UF.parse(s)},stringify:i=>{const s=UF.stringify(i);for(const u in xX.colors)if(xX.colors[u]===s)return u}},_Re=xX,ARe={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:i=>{const s=i.charCodeAt(0);if(s!==114&&s!==82)return;const u=i.match(ARe.re);if(!u)return;const[,d,p,v,b,y,T,_,A]=u;return vX.set({r:Wa.channel.clamp.r(p?parseFloat(d)*2.55:parseFloat(d)),g:Wa.channel.clamp.g(b?parseFloat(v)*2.55:parseFloat(v)),b:Wa.channel.clamp.b(T?parseFloat(y)*2.55:parseFloat(y)),a:_?Wa.channel.clamp.a(A?parseFloat(_)/100:parseFloat(_)):1},i)},stringify:i=>{const{r:s,g:u,b:d,a:p}=i;return p<1?`rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`:`rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`}},kX=ARe,O3={format:{keyword:_Re,hex:UF,rgb:kX,rgba:kX,hsl:yX,hsla:yX},parse:i=>{if(typeof i!="string")return i;const s=UF.parse(i)||kX.parse(i)||yX.parse(i)||_Re.parse(i);if(s)return s;throw new Error(`Unsupported color format: "${i}"`)},stringify:i=>!i.changed&&i.color?i.color:i.type.is(Ig.HSL)||i.data.r===void 0?yX.stringify(i):i.a<1||!Number.isInteger(i.r)||!Number.isInteger(i.g)||!Number.isInteger(i.b)?kX.stringify(i):UF.stringify(i)},LRe=(i,s)=>{const u=O3.parse(i);for(const d in s)u[d]=Wa.channel.clamp[d](s[d]);return O3.stringify(u)},CC=(i,s,u=0,d=1)=>{if(typeof i!="number")return LRe(i,{a:s});const p=vX.set({r:Wa.channel.clamp.r(i),g:Wa.channel.clamp.g(s),b:Wa.channel.clamp.b(u),a:Wa.channel.clamp.a(d)});return O3.stringify(p)},MRe=(i,s)=>Wa.lang.round(O3.parse(i)[s]),IPt=i=>{const{r:s,g:u,b:d}=O3.parse(i),p=.2126*Wa.channel.toLinear(s)+.7152*Wa.channel.toLinear(u)+.0722*Wa.channel.toLinear(d);return Wa.lang.round(p)},OPt=i=>IPt(i)>=.5,SC=i=>!OPt(i),DRe=(i,s,u)=>{const d=O3.parse(i),p=d[s],v=Wa.channel.clamp[s](p+u);return p!==v&&(d[s]=v),O3.stringify(d)},Gs=(i,s)=>DRe(i,"l",s),ga=(i,s)=>DRe(i,"l",-s),In=(i,s)=>{const u=O3.parse(i),d={};for(const p in s)s[p]&&(d[p]=u[p]+s[p]);return LRe(i,d)},NPt=(i,s,u=50)=>{const{r:d,g:p,b:v,a:b}=O3.parse(i),{r:y,g:T,b:_,a:A}=O3.parse(s),P=u/100,R=P*2-1,F=b-A,W=((R*F===-1?R:(R+F)/(1+R*F))+1)/2,ee=1-W,ie=d*W+y*ee,oe=p*W+T*ee,be=v*W+_*ee,ge=b*P+A*(1-P);return CC(ie,oe,be,ge)},Vi=(i,s=100)=>{const u=O3.parse(i);return u.r=255-u.r,u.g=255-u.g,u.b=255-u.b,NPt(u,i,s)},Cp=(i,s)=>s?In(i,{s:-40,l:10}):In(i,{s:-40,l:-10}),EX="#ffffff",TX="#f2f2f2";let PPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){var u,d,p,v,b,y,T,_,A,P,R;if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||In(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||In(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||Cp(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||Cp(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||Vi(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||Vi(this.tertiaryColor),this.lineColor=this.lineColor||Vi(this.background),this.arrowheadColor=this.arrowheadColor||Vi(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?ga(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||ga(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||Vi(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Gs(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this.darkMode)for(let F=0;F{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const BPt=i=>{const s=new PPt;return s.calculate(i),s};let FPt=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Gs(this.primaryColor,16),this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Vi(this.background),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Gs(Vi("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=CC(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=ga("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=ga(this.sectionBkgColor,10),this.taskBorderColor=CC(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=CC(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Gs(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Gs(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=In(this.primaryColor,{h:64}),this.fillType3=In(this.secondaryColor,{h:64}),this.fillType4=In(this.primaryColor,{h:-64}),this.fillType5=In(this.secondaryColor,{h:-64}),this.fillType6=In(this.primaryColor,{h:128}),this.fillType7=In(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330});for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const RPt=i=>{const s=new FPt;return s.calculate(i),s};let jPt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=In(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=CC(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const f2e=i=>{const s=new jPt;return s.calculate(i),s};let $Pt=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Gs("#cde498",10),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.primaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.actorBorder=ga(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||In(this.primaryColor,{h:30}),this.cScale4=this.cScale4||In(this.primaryColor,{h:60}),this.cScale5=this.cScale5||In(this.primaryColor,{h:90}),this.cScale6=this.cScale6||In(this.primaryColor,{h:120}),this.cScale7=this.cScale7||In(this.primaryColor,{h:150}),this.cScale8=this.cScale8||In(this.primaryColor,{h:210}),this.cScale9=this.cScale9||In(this.primaryColor,{h:270}),this.cScale10=this.cScale10||In(this.primaryColor,{h:300}),this.cScale11=this.cScale11||In(this.primaryColor,{h:330}),this["cScalePeer1"]=this["cScalePeer1"]||ga(this.secondaryColor,45),this["cScalePeer2"]=this["cScalePeer2"]||ga(this.tertiaryColor,40);for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}};const zPt=i=>{const s=new $Pt;return s.calculate(i),s};class qPt{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Gs(this.contrast,55),this.background="#ffffff",this.tertiaryColor=In(this.primaryColor,{h:-160}),this.primaryBorderColor=Cp(this.primaryColor,this.darkMode),this.secondaryBorderColor=Cp(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=Cp(this.tertiaryColor,this.darkMode),this.primaryTextColor=Vi(this.primaryColor),this.secondaryTextColor=Vi(this.secondaryColor),this.tertiaryTextColor=Vi(this.tertiaryColor),this.lineColor=Vi(this.background),this.textColor=Vi(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){var s,u,d,p,v,b,y,T,_,A,P;this.secondBkg=Gs(this.contrast,55),this.border2=this.contrast,this.actorBorder=Gs(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let R=0;R{this[d]=s[d]}),this.updateColors(),u.forEach(d=>{this[d]=s[d]})}}const k7={base:{getThemeVariables:BPt},dark:{getThemeVariables:RPt},default:{getThemeVariables:f2e},forest:{getThemeVariables:zPt},neutral:{getThemeVariables:i=>{const s=new qPt;return s.calculate(i),s}}},E7={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},theme:"default",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","maxEdges"],legacyMathML:!1,deterministicIds:!1,fontSize:16},IRe={...E7,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:k7.default.getThemeVariables(),sequence:{...E7.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...E7.gantt,tickInterval:void 0,useWidth:void 0},c4:{...E7.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...E7.pie,useWidth:984},xyChart:{...E7.xyChart,useWidth:void 0},requirement:{...E7.requirement,useWidth:void 0},gitGraph:{...E7.gitGraph,useMaxWidth:!1},sankey:{...E7.sankey,useMaxWidth:!1}},ORe=(i,s="")=>Object.keys(i).reduce((u,d)=>Array.isArray(i[d])?u:typeof i[d]=="object"&&i[d]!==null?[...u,s+d,...ORe(i[d],"")]:[...u,s+d],[]),HPt=new Set(ORe(IRe,"")),sh=IRe,CX=i=>{if(Xe.debug("sanitizeDirective called with",i),!(typeof i!="object"||i==null)){if(Array.isArray(i)){i.forEach(s=>CX(s));return}for(const s of Object.keys(i)){if(Xe.debug("Checking key",s),s.startsWith("__")||s.includes("proto")||s.includes("constr")||!HPt.has(s)||i[s]==null){Xe.debug("sanitize deleting key: ",s),delete i[s];continue}if(typeof i[s]=="object"){Xe.debug("sanitizing object",s),CX(i[s]);continue}const u=["themeCSS","fontFamily","altFontFamily"];for(const d of u)s.includes(d)&&(Xe.debug("sanitizing css option",s),i[s]=VPt(i[s]))}if(i.themeVariables)for(const s of Object.keys(i.themeVariables)){const u=i.themeVariables[s];u!=null&&u.match&&!u.match(/^[\d "#%(),.;A-Za-z]+$/)&&(i.themeVariables[s]="")}Xe.debug("After sanitization",i)}},VPt=i=>{let s=0,u=0;for(const d of i){if(s{for(const{id:s,detector:u,loader:d}of i)FRe(s,u,d)},FRe=(i,s,u)=>{fD[i]?Xe.error(`Detector with key ${i} already exists`):fD[i]={detector:s,loader:u},Xe.debug(`Detector with key ${i} added${u?" with loader":""}`)},GPt=i=>fD[i].loader,d2e=(i,s,{depth:u=2,clobber:d=!1}={})=>{const p={depth:u,clobber:d};return Array.isArray(s)&&!Array.isArray(i)?(s.forEach(v=>d2e(i,v,p)),i):Array.isArray(s)&&Array.isArray(i)?(s.forEach(v=>{i.includes(v)||i.push(v)}),i):i===void 0||u<=0?i!=null&&typeof i=="object"&&typeof s=="object"?Object.assign(i,s):s:(s!==void 0&&typeof i=="object"&&typeof s=="object"&&Object.keys(s).forEach(v=>{typeof s[v]=="object"&&(i[v]===void 0||typeof i[v]=="object")?(i[v]===void 0&&(i[v]=Array.isArray(s[v])?[]:{}),i[v]=d2e(i[v],s[v],{depth:u-1,clobber:d})):(d||typeof i[v]!="object"&&typeof s[v]!="object")&&(i[v]=s[v])}),i)},td=d2e;var KPt=typeof global=="object"&&global&&global.Object===Object&&global;const RRe=KPt;var WPt=typeof self=="object"&&self&&self.Object===Object&&self,YPt=RRe||WPt||Function("return this")();const N3=YPt;var XPt=N3.Symbol;const Iv=XPt;var jRe=Object.prototype,QPt=jRe.hasOwnProperty,JPt=jRe.toString,KF=Iv?Iv.toStringTag:void 0;function ZPt(i){var s=QPt.call(i,KF),u=i[KF];try{i[KF]=void 0;var d=!0}catch{}var p=JPt.call(i);return d&&(s?i[KF]=u:delete i[KF]),p}var eBt=Object.prototype,tBt=eBt.toString;function nBt(i){return tBt.call(i)}var rBt="[object Null]",iBt="[object Undefined]",$Re=Iv?Iv.toStringTag:void 0;function _C(i){return i==null?i===void 0?iBt:rBt:$Re&&$Re in Object(i)?ZPt(i):nBt(i)}function sm(i){var s=typeof i;return i!=null&&(s=="object"||s=="function")}var sBt="[object AsyncFunction]",aBt="[object Function]",oBt="[object GeneratorFunction]",cBt="[object Proxy]";function dD(i){if(!sm(i))return!1;var s=_C(i);return s==aBt||s==oBt||s==sBt||s==cBt}var uBt=N3["__core-js_shared__"];const g2e=uBt;var zRe=function(){var i=/[^.]+$/.exec(g2e&&g2e.keys&&g2e.keys.IE_PROTO||"");return i?"Symbol(src)_1."+i:""}();function lBt(i){return!!zRe&&zRe in i}var hBt=Function.prototype,fBt=hBt.toString;function AC(i){if(i!=null){try{return fBt.call(i)}catch{}try{return i+""}catch{}}return""}var dBt=/[\\^$.*+?()[\]{}|]/g,gBt=/^\[object .+?Constructor\]$/,pBt=Function.prototype,bBt=Object.prototype,mBt=pBt.toString,vBt=bBt.hasOwnProperty,wBt=RegExp("^"+mBt.call(vBt).replace(dBt,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function yBt(i){if(!sm(i)||lBt(i))return!1;var s=dD(i)?wBt:gBt;return s.test(AC(i))}function xBt(i,s){return i==null?void 0:i[s]}function LC(i,s){var u=xBt(i,s);return yBt(u)?u:void 0}var kBt=LC(Object,"create");const WF=kBt;function EBt(){this.__data__=WF?WF(null):{},this.size=0}function TBt(i){var s=this.has(i)&&delete this.__data__[i];return this.size-=s?1:0,s}var CBt="__lodash_hash_undefined__",SBt=Object.prototype,_Bt=SBt.hasOwnProperty;function ABt(i){var s=this.__data__;if(WF){var u=s[i];return u===CBt?void 0:u}return _Bt.call(s,i)?s[i]:void 0}var LBt=Object.prototype,MBt=LBt.hasOwnProperty;function DBt(i){var s=this.__data__;return WF?s[i]!==void 0:MBt.call(s,i)}var IBt="__lodash_hash_undefined__";function OBt(i,s){var u=this.__data__;return this.size+=this.has(i)?0:1,u[i]=WF&&s===void 0?IBt:s,this}function MC(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1}function $Bt(i,s){var u=this.__data__,d=_X(u,i);return d<0?(++this.size,u.push([i,s])):u[d][1]=s,this}function T7(i){var s=-1,u=i==null?0:i.length;for(this.clear();++s-1&&i%1==0&&i<=pFt}function v9(i){return i!=null&&w2e(i.length)&&!dD(i)}function eje(i){return q4(i)&&v9(i)}function bFt(){return!1}var tje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,nje=tje&&typeof module=="object"&&module&&!module.nodeType&&module,mFt=nje&&nje.exports===tje,rje=mFt?N3.Buffer:void 0,vFt=rje?rje.isBuffer:void 0,wFt=vFt||bFt;const mD=wFt;var yFt="[object Object]",xFt=Function.prototype,kFt=Object.prototype,ije=xFt.toString,EFt=kFt.hasOwnProperty,TFt=ije.call(Object);function sje(i){if(!q4(i)||_C(i)!=yFt)return!1;var s=v2e(i);if(s===null)return!0;var u=EFt.call(s,"constructor")&&s.constructor;return typeof u=="function"&&u instanceof u&&ije.call(u)==TFt}var CFt="[object Arguments]",SFt="[object Array]",_Ft="[object Boolean]",AFt="[object Date]",LFt="[object Error]",MFt="[object Function]",DFt="[object Map]",IFt="[object Number]",OFt="[object Object]",NFt="[object RegExp]",PFt="[object Set]",BFt="[object String]",FFt="[object WeakMap]",RFt="[object ArrayBuffer]",jFt="[object DataView]",$Ft="[object Float32Array]",zFt="[object Float64Array]",qFt="[object Int8Array]",HFt="[object Int16Array]",VFt="[object Int32Array]",UFt="[object Uint8Array]",GFt="[object Uint8ClampedArray]",KFt="[object Uint16Array]",WFt="[object Uint32Array]",ah={};ah[$Ft]=ah[zFt]=ah[qFt]=ah[HFt]=ah[VFt]=ah[UFt]=ah[GFt]=ah[KFt]=ah[WFt]=!0,ah[CFt]=ah[SFt]=ah[RFt]=ah[_Ft]=ah[jFt]=ah[AFt]=ah[LFt]=ah[MFt]=ah[DFt]=ah[IFt]=ah[OFt]=ah[NFt]=ah[PFt]=ah[BFt]=ah[FFt]=!1;function YFt(i){return q4(i)&&w2e(i.length)&&!!ah[_C(i)]}function OX(i){return function(s){return i(s)}}var aje=typeof exports=="object"&&exports&&!exports.nodeType&&exports,XF=aje&&typeof module=="object"&&module&&!module.nodeType&&module,XFt=XF&&XF.exports===aje,y2e=XFt&&RRe.process,QFt=function(){try{var i=XF&&XF.require&&XF.require("util").types;return i||y2e&&y2e.binding&&y2e.binding("util")}catch{}}();const vD=QFt;var oje=vD&&vD.isTypedArray,JFt=oje?OX(oje):YFt;const NX=JFt;function x2e(i,s){if(!(s==="constructor"&&typeof i[s]=="function")&&s!="__proto__")return i[s]}var ZFt=Object.prototype,eRt=ZFt.hasOwnProperty;function PX(i,s,u){var d=i[s];(!(eRt.call(i,s)&&gD(d,u))||u===void 0&&!(s in i))&&MX(i,s,u)}function QF(i,s,u,d){var p=!u;u||(u={});for(var v=-1,b=s.length;++v-1&&i%1==0&&i0){if(++s>=pRt)return arguments[0]}else s=0;return i.apply(void 0,arguments)}}var wRt=vRt(gRt);const fje=wRt;function FX(i,s){return fje(hje(i,s,IC),i+"")}function JF(i,s,u){if(!sm(u))return!1;var d=typeof s;return(d=="number"?v9(u)&&BX(s,u.length):d=="string"&&s in u)?gD(u[s],i):!1}function yRt(i){return FX(function(s,u){var d=-1,p=u.length,v=p>1?u[p-1]:void 0,b=p>2?u[2]:void 0;for(v=i.length>3&&typeof v=="function"?(p--,v):void 0,b&&JF(u[0],u[1],b)&&(v=p<3?void 0:v,p=1),s=Object(s);++d y.args);CX(b),d=td(d,[...b])}else d=u.args;if(!d)return;let p=SX(i,s);const v="config";return d[v]!==void 0&&(p==="flowchart-v2"&&(p="flowchart"),d[p]=d[v],delete d[v]),d},gje=function(i,s=null){try{const u=new RegExp(`[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).*
-`,"ig");i=i.trim().replace(u,"").replace(/'/gm,'"'),Xe.debug(`Detecting diagram directive${s!==null?" type:"+s:""} based on the text:${i}`);let d;const p=[];for(;(d=GF.exec(i))!==null;)if(d.index===GF.lastIndex&&GF.lastIndex++,d&&!s||s&&d[1]&&d[1].match(s)||s&&d[2]&&d[2].match(s)){const v=d[1]?d[1]:d[2],b=d[3]?d[3].trim():d[4]?JSON.parse(d[4].trim()):null;p.push({type:v,args:b})}return p.length===0?{type:i,args:null}:p.length===1?p[0]:p}catch(u){return Xe.error(`ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`),{type:void 0,args:null}}},CRt=function(i){return i.replace(GF,"")},SRt=function(i,s){for(const[u,d]of s.entries())if(d.match(i))return u;return-1};function Ov(i,s){if(!i)return s;const u=`curve${i.charAt(0).toUpperCase()+i.slice(1)}`;return kRt[u]??s}function _Rt(i,s){const u=i.trim();if(u)return s.securityLevel!=="loose"?g9.sanitizeUrl(u):u}const ARt=(i,...s)=>{const u=i.split("."),d=u.length-1,p=u[d];let v=window;for(let b=0;b{u+=pje(p,s),s=p});const d=u/2;return k2e(i,d)}function MRt(i){return i.length===1?i[0]:LRt(i)}const bje=(i,s=2)=>{const u=Math.pow(10,s);return Math.round(i*u)/u},k2e=(i,s)=>{let u,d=s;for(const p of i){if(u){const v=pje(p,u);if(v=1)return{x:p.x,y:p.y};if(b>0&&b<1)return{x:bje((1-b)*u.x+b*p.x,5),y:bje((1-b)*u.y+b*p.y,5)}}}u=p}throw new Error("Could not find a suitable point for the given distance")},DRt=(i,s,u)=>{Xe.info(`our points ${JSON.stringify(s)}`),s[0]!==u&&(s=s.reverse());const p=k2e(s,25),v=i?10:5,b=Math.atan2(s[0].y-p.y,s[0].x-p.x),y={x:0,y:0};return y.x=Math.sin(b)*v+(s[0].x+p.x)/2,y.y=-Math.cos(b)*v+(s[0].y+p.y)/2,y};function IRt(i,s,u){const d=structuredClone(u);Xe.info("our points",d),s!=="start_left"&&s!=="start_right"&&d.reverse();const p=25+i,v=k2e(d,p),b=10+i*.5,y=Math.atan2(d[0].y-v.y,d[0].x-v.x),T={x:0,y:0};return s==="start_left"?(T.x=Math.sin(y+Math.PI)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y+Math.PI)*b+(d[0].y+v.y)/2):s==="end_right"?(T.x=Math.sin(y-Math.PI)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y-Math.PI)*b+(d[0].y+v.y)/2-5):s==="end_left"?(T.x=Math.sin(y)*b+(d[0].x+v.x)/2-5,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2-5):(T.x=Math.sin(y)*b+(d[0].x+v.x)/2,T.y=-Math.cos(y)*b+(d[0].y+v.y)/2),T}function am(i){let s="",u="";for(const d of i)d!==void 0&&(d.startsWith("color:")||d.startsWith("text-align:")?u=u+d+";":s=s+d+";");return{style:s,labelStyle:u}}let mje=0;const vje=()=>(mje++,"id-"+Math.random().toString(36).substr(2,12)+"-"+mje);function ORt(i){let s="";const u="0123456789abcdef",d=u.length;for(let p=0;pORt(i.length),NRt=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},PRt=function(i,s){const u=s.text.replace(ci.lineBreakRegex," "),[,d]=OC(s.fontSize),p=i.append("text");p.attr("x",s.x),p.attr("y",s.y),p.style("text-anchor",s.anchor),p.style("font-family",s.fontFamily),p.style("font-size",d),p.style("font-weight",s.fontWeight),p.attr("fill",s.fill),s.class!==void 0&&p.attr("class",s.class);const v=p.append("tspan");return v.attr("x",s.x+s.textMargin*2),v.attr("fill",s.fill),v.text(u),p},yje=pD((i,s,u)=>{if(!i||(u=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:" "},u),ci.lineBreakRegex.test(i)))return i;const d=i.split(" "),p=[];let v="";return d.forEach((b,y)=>{const T=H4(`${b} `,u),_=H4(v,u);if(T>s){const{hyphenatedStrings:R,remainingWord:F}=BRt(b,s,"-",u);p.push(v,...R),v=F}else _+T>=s?(p.push(v),v=b):v=[v,b].filter(Boolean).join(" ");y+1===d.length&&p.push(v)}),p.filter(b=>b!=="").join(u.joinWith)},(i,s,u)=>`${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`),BRt=pD((i,s,u="-",d)=>{d=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},d);const p=[...i],v=[];let b="";return p.forEach((y,T)=>{const _=`${b}${y}`;if(H4(_,d)>=s){const P=T+1,R=p.length===P,F=`${_}${u}`;v.push(R?_:F),b=""}else b=_}),{hyphenatedStrings:v,remainingWord:b}},(i,s,u="-",d)=>`${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`);function E2e(i,s){return T2e(i,s).height}function H4(i,s){return T2e(i,s).width}const T2e=pD((i,s)=>{const{fontSize:u=12,fontFamily:d="Arial",fontWeight:p=400}=s;if(!i)return{width:0,height:0};const[,v]=OC(u),b=["sans-serif",d],y=i.split(ci.lineBreakRegex),T=[],_=Ir("body");if(!_.remove)return{width:0,height:0,lineHeight:0};const A=_.append("svg");for(const R of b){let F=0;const j={width:0,height:0,lineHeight:0};for(const W of y){const ee=NRt();ee.text=W||dje;const ie=PRt(A,ee).style("font-size",v).style("font-weight",p).style("font-family",R),oe=(ie._groups||ie)[0][0].getBBox();if(oe.width===0&&oe.height===0)throw new Error("svg element not in render tree");j.width=Math.round(Math.max(j.width,oe.width)),F=Math.round(oe.height),j.height+=F,j.lineHeight=Math.round(Math.max(j.lineHeight,F))}T.push(j)}A.remove();const P=isNaN(T[1].height)||isNaN(T[1].width)||isNaN(T[1].lineHeight)||T[0].height>T[1].height&&T[0].width>T[1].width&&T[0].lineHeight>T[1].lineHeight?0:1;return T[P]},(i,s)=>`${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`);class FRt{constructor(s=!1,u){this.count=0,this.count=u?u.length:0,this.next=s?()=>this.count++:()=>Date.now()}}let jX;const RRt=function(i){return jX=jX||document.createElement("div"),i=escape(i).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),jX.innerHTML=i,unescape(jX.textContent)};function xje(i){return"str"in i}const jRt=(i,s,u,d)=>{var v;if(!d)return;const p=(v=i.node())==null?void 0:v.getBBox();p&&i.append("text").text(d).attr("x",p.x+p.width/2).attr("y",-u).attr("class",s)},OC=i=>{if(typeof i=="number")return[i,i+"px"];const s=parseInt(i??"",10);return Number.isNaN(s)?[void 0,void 0]:i===String(s)?[s,i+"px"]:[s,i]};function ZF(i,s){return RX({},i,s)}const So={assignWithDepth:td,wrapLabel:yje,calculateTextHeight:E2e,calculateTextWidth:H4,calculateTextDimensions:T2e,cleanAndMerge:ZF,detectInit:TRt,detectDirective:gje,isSubstringInArray:SRt,interpolateToCurve:Ov,calcLabelPosition:MRt,calcCardinalityPosition:DRt,calcTerminalLabelPosition:IRt,formatUrl:_Rt,getStylesFromArray:am,generateId:vje,random:wje,runFunc:ARt,entityDecode:RRt,insertTitle:jRt,parseFontSize:OC,InitIDGenerator:FRt},$Rt=function(i){let s=i;return s=s.replace(/style.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/classDef.*:\S*#.*;/g,function(u){return u.substring(0,u.length-1)}),s=s.replace(/#\w+;/g,function(u){const d=u.substring(1,u.length-1);return/^\+?\d+$/.test(d)?"fl°°"+d+"¶ß":"fl°"+d+"¶ß"}),s},eR=function(i){return i.replace(/fl°°/g,"").replace(/fl°/g,"&").replace(/¶ß/g,";")};var kje="comm",Eje="rule",Tje="decl",zRt="@import",qRt="@keyframes",HRt="@layer",Cje=Math.abs,C2e=String.fromCharCode;function Sje(i){return i.trim()}function $X(i,s,u){return i.replace(s,u)}function VRt(i,s,u){return i.indexOf(s,u)}function tR(i,s){return i.charCodeAt(s)|0}function nR(i,s,u){return i.slice(s,u)}function S7(i){return i.length}function URt(i){return i.length}function zX(i,s){return s.push(i),i}var qX=1,yD=1,_je=0,Nv=0,M0=0,xD="";function S2e(i,s,u,d,p,v,b,y){return{value:i,root:s,parent:u,type:d,props:p,children:v,line:qX,column:yD,length:b,return:"",siblings:y}}function GRt(){return M0}function KRt(){return M0=Nv>0?tR(xD,--Nv):0,yD--,M0===10&&(yD=1,qX--),M0}function B3(){return M0=Nv<_je?tR(xD,Nv++):0,yD++,M0===10&&(yD=1,qX++),M0}function NC(){return tR(xD,Nv)}function HX(){return Nv}function VX(i,s){return nR(xD,i,s)}function _2e(i){switch(i){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function WRt(i){return qX=yD=1,_je=S7(xD=i),Nv=0,[]}function YRt(i){return xD="",i}function A2e(i){return Sje(VX(Nv-1,L2e(i===91?i+2:i===40?i+1:i)))}function XRt(i){for(;(M0=NC())&&M0<33;)B3();return _2e(i)>2||_2e(M0)>3?"":" "}function QRt(i,s){for(;--s&&B3()&&!(M0<48||M0>102||M0>57&&M0<65||M0>70&&M0<97););return VX(i,HX()+(s<6&&NC()==32&&B3()==32))}function L2e(i){for(;B3();)switch(M0){case i:return Nv;case 34:case 39:i!==34&&i!==39&&L2e(M0);break;case 40:i===41&&L2e(i);break;case 92:B3();break}return Nv}function JRt(i,s){for(;B3()&&i+M0!==47+10;)if(i+M0===42+42&&NC()===47)break;return"/*"+VX(s,Nv-1)+"*"+C2e(i===47?i:B3())}function ZRt(i){for(;!_2e(NC());)B3();return VX(i,Nv)}function ejt(i){return YRt(UX("",null,null,null,[""],i=WRt(i),0,[0],i))}function UX(i,s,u,d,p,v,b,y,T){for(var _=0,A=0,P=b,R=0,F=0,j=0,W=1,ee=1,ie=1,oe=0,be="",ge=p,ae=v,ne=d,se=be;ee;)switch(j=oe,oe=B3()){case 40:if(j!=108&&tR(se,P-1)==58){VRt(se+=$X(A2e(oe),"&","&\f"),"&\f",Cje(_?y[_-1]:0))!=-1&&(ie=-1);break}case 34:case 39:case 91:se+=A2e(oe);break;case 9:case 10:case 13:case 32:se+=XRt(j);break;case 92:se+=QRt(HX()-1,7);continue;case 47:switch(NC()){case 42:case 47:zX(tjt(JRt(B3(),HX()),s,u,T),T);break;default:se+="/"}break;case 123*W:y[_++]=S7(se)*ie;case 125*W:case 59:case 0:switch(oe){case 0:case 125:ee=0;case 59+A:ie==-1&&(se=$X(se,/\f/g,"")),F>0&&S7(se)-P&&zX(F>32?Lje(se+";",d,u,P-1,T):Lje($X(se," ","")+";",d,u,P-2,T),T);break;case 59:se+=";";default:if(zX(ne=Aje(se,s,u,_,A,p,y,be,ge=[],ae=[],P,v),v),oe===123)if(A===0)UX(se,s,ne,ne,ge,v,P,y,ae);else switch(R===99&&tR(se,3)===110?100:R){case 100:case 108:case 109:case 115:UX(i,ne,ne,d&&zX(Aje(i,ne,ne,0,0,p,y,be,p,ge=[],P,ae),ae),p,ae,P,y,d?ge:ae);break;default:UX(se,ne,ne,ne,[""],ae,0,y,ae)}}_=A=F=0,W=ie=1,be=se="",P=b;break;case 58:P=1+S7(se),F=j;default:if(W<1){if(oe==123)--W;else if(oe==125&&W++==0&&KRt()==125)continue}switch(se+=C2e(oe),oe*W){case 38:ie=A>0?1:(se+="\f",-1);break;case 44:y[_++]=(S7(se)-1)*ie,ie=1;break;case 64:NC()===45&&(se+=A2e(B3())),R=NC(),A=P=S7(be=se+=ZRt(HX())),oe++;break;case 45:j===45&&S7(se)==2&&(W=0)}}return v}function Aje(i,s,u,d,p,v,b,y,T,_,A,P){for(var R=p-1,F=p===0?v:[""],j=URt(F),W=0,ee=0,ie=0;W0?F[oe]+" "+be:$X(be,/&\f/g,F[oe])))&&(T[ie++]=ge);return S2e(i,s,u,p===0?Eje:y,T,_,A,P)}function tjt(i,s,u,d){return S2e(i,s,u,kje,C2e(GRt()),nR(i,2,-2),0,d)}function Lje(i,s,u,d,p){return S2e(i,s,u,Tje,nR(i,0,d),nR(i,d+1,-1),d,p)}function M2e(i,s){for(var u="",d=0;d{let u=td({},i),d={};for(const p of s)Nje(p),d=td(d,p);if(u=td(u,d),d.theme&&d.theme in k7){const p=td({},Dje),v=td(p.themeVariables||{},d.themeVariables);u.theme&&u.theme in k7&&(u.themeVariables=k7[u.theme].getThemeVariables(v))}return rR=u,Bje(rR),rR},rjt=i=>(F2=td({},kD),F2=td(F2,i),i.theme&&k7[i.theme]&&(F2.themeVariables=k7[i.theme].getThemeVariables(i.themeVariables)),GX(F2,ED),F2),ijt=i=>{Dje=td({},i)},sjt=i=>(F2=td(F2,i),GX(F2,ED),F2),Ije=()=>td({},F2),Oje=i=>(Bje(i),td(rR,i),xh()),xh=()=>td({},rR),Nje=i=>{i&&(["secure",...F2.secure??[]].forEach(s=>{Object.hasOwn(i,s)&&(Xe.debug(`Denied attempt to modify a secure key ${s}`,i[s]),delete i[s])}),Object.keys(i).forEach(s=>{s.startsWith("__")&&delete i[s]}),Object.keys(i).forEach(s=>{typeof i[s]=="string"&&(i[s].includes("<")||i[s].includes(">")||i[s].includes("url(data:"))&&delete i[s],typeof i[s]=="object"&&Nje(i[s])}))},ajt=i=>{CX(i),i.fontFamily&&(!i.themeVariables||!i.themeVariables.fontFamily)&&(i.themeVariables={fontFamily:i.fontFamily}),ED.push(i),GX(F2,ED)},KX=(i=F2)=>{ED=[],GX(i,ED)},ojt={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},Pje={},cjt=i=>{Pje[i]||(Xe.warn(ojt[i]),Pje[i]=!0)},Bje=i=>{i&&(i.lazyLoadedDiagrams||i.loadExternalDiagramsAtStartup)&&cjt("LAZY_LOAD_DEPRECATED")},Fje="c4",ujt={id:Fje,detector:i=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>CUt);return{id:Fje,diagram:i}}},Rje="flowchart",ljt={id:Rje,detector:(i,s)=>{var u,d;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-wrapper"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Oen);return{id:Rje,diagram:i}}},jje="flowchart-v2",hjt={id:jje,detector:(i,s)=>{var u,d,p;return((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="dagre-d3"||((d=s==null?void 0:s.flowchart)==null?void 0:d.defaultRenderer)==="elk"?!1:/^\s*graph/.test(i)&&((p=s==null?void 0:s.flowchart)==null?void 0:p.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Nen);return{id:jje,diagram:i}}},$je="er",fjt={id:$je,detector:i=>/^\s*erDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>atn);return{id:$je,diagram:i}}},zje="gitGraph",djt={id:zje,detector:i=>/^\s*gitGraph/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Itn);return{id:zje,diagram:i}}},qje="gantt",gjt={id:qje,detector:i=>/^\s*gantt/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>xnn);return{id:qje,diagram:i}}},Hje="info",pjt={id:Hje,detector:i=>/^\s*info/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Enn);return{id:Hje,diagram:i}}},Vje="pie",bjt={id:Vje,detector:i=>/^\s*pie/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lnn);return{id:Vje,diagram:i}}},Uje="quadrantChart",mjt={id:Uje,detector:i=>/^\s*quadrantChart/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Unn);return{id:Uje,diagram:i}}},Gje="xychart",vjt={id:Gje,detector:i=>/^\s*xychart-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>prn);return{id:Gje,diagram:i}}},Kje="requirement",wjt={id:Kje,detector:i=>/^\s*requirement(Diagram)?/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Crn);return{id:Kje,diagram:i}}},Wje="sequence",yjt={id:Wje,detector:i=>/^\s*sequenceDiagram/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ain);return{id:Wje,diagram:i}}},Yje="class",xjt={id:Yje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Jin);return{id:Yje,diagram:i}}},Xje="classDiagram",kjt={id:Xje,detector:(i,s)=>{var u;return/^\s*classDiagram/.test(i)&&((u=s==null?void 0:s.class)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>isn);return{id:Xje,diagram:i}}},Qje="state",Ejt={id:Qje,detector:(i,s)=>{var u;return((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(i)},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Usn);return{id:Qje,diagram:i}}},Jje="stateDiagram",Tjt={id:Jje,detector:(i,s)=>{var u;return!!(/^\s*stateDiagram-v2/.test(i)||/^\s*stateDiagram/.test(i)&&((u=s==null?void 0:s.state)==null?void 0:u.defaultRenderer)==="dagre-wrapper")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lan);return{id:Jje,diagram:i}}},Zje="journey",Cjt={id:Zje,detector:i=>/^\s*journey/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Lan);return{id:Zje,diagram:i}}},Sjt=function(i,s){for(let u of s)i.attr(u[0],u[1])},_jt=function(i,s,u){let d=new Map;return u?(d.set("width","100%"),d.set("style",`max-width: ${s}px;`)):(d.set("height",i),d.set("width",s)),d},Og=function(i,s,u,d){const p=_jt(s,u,d);Sjt(i,p)},w9=function(i,s,u,d){const p=s.node().getBBox(),v=p.width,b=p.height;Xe.info(`SVG bounds: ${v}x${b}`,p);let y=0,T=0;Xe.info(`Graph bounds: ${y}x${T}`,i),y=v+u*2,T=b+u*2,Xe.info(`Calculated bounds: ${y}x${T}`),Og(s,T,y,d);const _=`${p.x-u} ${p.y-u} ${p.width+2*u} ${p.height+2*u}`;s.attr("viewBox",_)},WX={},Ajt=(i,s,u)=>{let d="";return i in WX&&WX[i]?d=WX[i](u):Xe.warn(`No theme found for ${i}`),` & {
+ `
+ : `${d}
`,
+ )
+ .join('')
+ .replace(h2e, (d, p) =>
+ u
+ .renderToString(p, {
+ throwOnError: !0,
+ displayMode: !0,
+ output: CRe() ? 'mathml' : 'htmlAndMathml',
+ })
+ .replace(/\n/g, ' ')
+ .replace(//g, ''),
+ );
+ },
+ TC = async (i, s) => yh(await _Pt(i, s), s),
+ ci = {
+ getRows: pPt,
+ sanitizeText: yh,
+ sanitizeTextOrArray: vPt,
+ hasBreaks: wPt,
+ splitBreaks: yPt,
+ lineBreakRegex: hD,
+ removeScript: kRe,
+ getUrl: kPt,
+ evaluate: u1,
+ getMax: EPt,
+ getMin: TPt,
+ },
+ mX = {
+ min: { r: 0, g: 0, b: 0, s: 0, l: 0, a: 0 },
+ max: { r: 255, g: 255, b: 255, h: 360, s: 100, l: 100, a: 1 },
+ clamp: {
+ r: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
+ g: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
+ b: (i) => (i >= 255 ? 255 : i < 0 ? 0 : i),
+ h: (i) => i % 360,
+ s: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i),
+ l: (i) => (i >= 100 ? 100 : i < 0 ? 0 : i),
+ a: (i) => (i >= 1 ? 1 : i < 0 ? 0 : i),
+ },
+ toLinear: (i) => {
+ const s = i / 255;
+ return i > 0.03928 ? Math.pow((s + 0.055) / 1.055, 2.4) : s / 12.92;
+ },
+ hue2rgb: (i, s, u) => (
+ u < 0 && (u += 1),
+ u > 1 && (u -= 1),
+ u < 1 / 6
+ ? i + (s - i) * 6 * u
+ : u < 1 / 2
+ ? s
+ : u < 2 / 3
+ ? i + (s - i) * (2 / 3 - u) * 6
+ : i
+ ),
+ hsl2rgb: ({ h: i, s, l: u }, d) => {
+ if (!s) return u * 2.55;
+ ((i /= 360), (s /= 100), (u /= 100));
+ const p = u < 0.5 ? u * (1 + s) : u + s - u * s,
+ v = 2 * u - p;
+ switch (d) {
+ case 'r':
+ return mX.hue2rgb(v, p, i + 1 / 3) * 255;
+ case 'g':
+ return mX.hue2rgb(v, p, i) * 255;
+ case 'b':
+ return mX.hue2rgb(v, p, i - 1 / 3) * 255;
+ }
+ },
+ rgb2hsl: ({ r: i, g: s, b: u }, d) => {
+ ((i /= 255), (s /= 255), (u /= 255));
+ const p = Math.max(i, s, u),
+ v = Math.min(i, s, u),
+ b = (p + v) / 2;
+ if (d === 'l') return b * 100;
+ if (p === v) return 0;
+ const y = p - v,
+ T = b > 0.5 ? y / (2 - p - v) : y / (p + v);
+ if (d === 's') return T * 100;
+ switch (p) {
+ case i:
+ return ((s - u) / y + (s < u ? 6 : 0)) * 60;
+ case s:
+ return ((u - i) / y + 2) * 60;
+ case u:
+ return ((i - s) / y + 4) * 60;
+ default:
+ return -1;
+ }
+ },
+ },
+ Wa = {
+ channel: mX,
+ lang: {
+ clamp: (i, s, u) => (s > u ? Math.min(s, Math.max(u, i)) : Math.min(u, Math.max(s, i))),
+ round: (i) => Math.round(i * 1e10) / 1e10,
+ },
+ unit: {
+ dec2hex: (i) => {
+ const s = Math.round(i).toString(16);
+ return s.length > 1 ? s : `0${s}`;
+ },
+ },
+ },
+ m9 = {};
+ for (let i = 0; i <= 255; i++) m9[i] = Wa.unit.dec2hex(i);
+ const Ig = { ALL: 0, RGB: 1, HSL: 2 };
+ class APt {
+ constructor() {
+ this.type = Ig.ALL;
+ }
+ get() {
+ return this.type;
+ }
+ set(s) {
+ if (this.type && this.type !== s)
+ throw new Error('Cannot change both RGB and HSL channels at the same time');
+ this.type = s;
+ }
+ reset() {
+ this.type = Ig.ALL;
+ }
+ is(s) {
+ return this.type === s;
+ }
+ }
+ const LPt = APt;
+ class MPt {
+ constructor(s, u) {
+ ((this.color = u), (this.changed = !1), (this.data = s), (this.type = new LPt()));
+ }
+ set(s, u) {
+ return (
+ (this.color = u),
+ (this.changed = !1),
+ (this.data = s),
+ (this.type.type = Ig.ALL),
+ this
+ );
+ }
+ _ensureHSL() {
+ const s = this.data,
+ { h: u, s: d, l: p } = s;
+ (u === void 0 && (s.h = Wa.channel.rgb2hsl(s, 'h')),
+ d === void 0 && (s.s = Wa.channel.rgb2hsl(s, 's')),
+ p === void 0 && (s.l = Wa.channel.rgb2hsl(s, 'l')));
+ }
+ _ensureRGB() {
+ const s = this.data,
+ { r: u, g: d, b: p } = s;
+ (u === void 0 && (s.r = Wa.channel.hsl2rgb(s, 'r')),
+ d === void 0 && (s.g = Wa.channel.hsl2rgb(s, 'g')),
+ p === void 0 && (s.b = Wa.channel.hsl2rgb(s, 'b')));
+ }
+ get r() {
+ const s = this.data,
+ u = s.r;
+ return !this.type.is(Ig.HSL) && u !== void 0
+ ? u
+ : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'r'));
+ }
+ get g() {
+ const s = this.data,
+ u = s.g;
+ return !this.type.is(Ig.HSL) && u !== void 0
+ ? u
+ : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'g'));
+ }
+ get b() {
+ const s = this.data,
+ u = s.b;
+ return !this.type.is(Ig.HSL) && u !== void 0
+ ? u
+ : (this._ensureHSL(), Wa.channel.hsl2rgb(s, 'b'));
+ }
+ get h() {
+ const s = this.data,
+ u = s.h;
+ return !this.type.is(Ig.RGB) && u !== void 0
+ ? u
+ : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'h'));
+ }
+ get s() {
+ const s = this.data,
+ u = s.s;
+ return !this.type.is(Ig.RGB) && u !== void 0
+ ? u
+ : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 's'));
+ }
+ get l() {
+ const s = this.data,
+ u = s.l;
+ return !this.type.is(Ig.RGB) && u !== void 0
+ ? u
+ : (this._ensureRGB(), Wa.channel.rgb2hsl(s, 'l'));
+ }
+ get a() {
+ return this.data.a;
+ }
+ set r(s) {
+ (this.type.set(Ig.RGB), (this.changed = !0), (this.data.r = s));
+ }
+ set g(s) {
+ (this.type.set(Ig.RGB), (this.changed = !0), (this.data.g = s));
+ }
+ set b(s) {
+ (this.type.set(Ig.RGB), (this.changed = !0), (this.data.b = s));
+ }
+ set h(s) {
+ (this.type.set(Ig.HSL), (this.changed = !0), (this.data.h = s));
+ }
+ set s(s) {
+ (this.type.set(Ig.HSL), (this.changed = !0), (this.data.s = s));
+ }
+ set l(s) {
+ (this.type.set(Ig.HSL), (this.changed = !0), (this.data.l = s));
+ }
+ set a(s) {
+ ((this.changed = !0), (this.data.a = s));
+ }
+ }
+ const DPt = MPt,
+ vX = new DPt({ r: 0, g: 0, b: 0, a: 0 }, 'transparent'),
+ SRe = {
+ re: /^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,
+ parse: (i) => {
+ if (i.charCodeAt(0) !== 35) return;
+ const s = i.match(SRe.re);
+ if (!s) return;
+ const u = s[1],
+ d = parseInt(u, 16),
+ p = u.length,
+ v = p % 4 === 0,
+ b = p > 4,
+ y = b ? 1 : 17,
+ T = b ? 8 : 4,
+ _ = v ? 0 : -1,
+ A = b ? 255 : 15;
+ return vX.set(
+ {
+ r: ((d >> (T * (_ + 3))) & A) * y,
+ g: ((d >> (T * (_ + 2))) & A) * y,
+ b: ((d >> (T * (_ + 1))) & A) * y,
+ a: v ? ((d & A) * y) / 255 : 1,
+ },
+ i,
+ );
+ },
+ stringify: (i) => {
+ const { r: s, g: u, b: d, a: p } = i;
+ return p < 1
+ ? `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}${m9[Math.round(p * 255)]}`
+ : `#${m9[Math.round(s)]}${m9[Math.round(u)]}${m9[Math.round(d)]}`;
+ },
+ },
+ UF = SRe,
+ wX = {
+ re: /^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,
+ hueRe: /^(.+?)(deg|grad|rad|turn)$/i,
+ _hue2deg: (i) => {
+ const s = i.match(wX.hueRe);
+ if (s) {
+ const [, u, d] = s;
+ switch (d) {
+ case 'grad':
+ return Wa.channel.clamp.h(parseFloat(u) * 0.9);
+ case 'rad':
+ return Wa.channel.clamp.h((parseFloat(u) * 180) / Math.PI);
+ case 'turn':
+ return Wa.channel.clamp.h(parseFloat(u) * 360);
+ }
+ }
+ return Wa.channel.clamp.h(parseFloat(i));
+ },
+ parse: (i) => {
+ const s = i.charCodeAt(0);
+ if (s !== 104 && s !== 72) return;
+ const u = i.match(wX.re);
+ if (!u) return;
+ const [, d, p, v, b, y] = u;
+ return vX.set(
+ {
+ h: wX._hue2deg(d),
+ s: Wa.channel.clamp.s(parseFloat(p)),
+ l: Wa.channel.clamp.l(parseFloat(v)),
+ a: b ? Wa.channel.clamp.a(y ? parseFloat(b) / 100 : parseFloat(b)) : 1,
+ },
+ i,
+ );
+ },
+ stringify: (i) => {
+ const { h: s, s: u, l: d, a: p } = i;
+ return p < 1
+ ? `hsla(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%, ${p})`
+ : `hsl(${Wa.lang.round(s)}, ${Wa.lang.round(u)}%, ${Wa.lang.round(d)}%)`;
+ },
+ },
+ yX = wX,
+ xX = {
+ colors: {
+ aliceblue: '#f0f8ff',
+ antiquewhite: '#faebd7',
+ aqua: '#00ffff',
+ aquamarine: '#7fffd4',
+ azure: '#f0ffff',
+ beige: '#f5f5dc',
+ bisque: '#ffe4c4',
+ black: '#000000',
+ blanchedalmond: '#ffebcd',
+ blue: '#0000ff',
+ blueviolet: '#8a2be2',
+ brown: '#a52a2a',
+ burlywood: '#deb887',
+ cadetblue: '#5f9ea0',
+ chartreuse: '#7fff00',
+ chocolate: '#d2691e',
+ coral: '#ff7f50',
+ cornflowerblue: '#6495ed',
+ cornsilk: '#fff8dc',
+ crimson: '#dc143c',
+ cyanaqua: '#00ffff',
+ darkblue: '#00008b',
+ darkcyan: '#008b8b',
+ darkgoldenrod: '#b8860b',
+ darkgray: '#a9a9a9',
+ darkgreen: '#006400',
+ darkgrey: '#a9a9a9',
+ darkkhaki: '#bdb76b',
+ darkmagenta: '#8b008b',
+ darkolivegreen: '#556b2f',
+ darkorange: '#ff8c00',
+ darkorchid: '#9932cc',
+ darkred: '#8b0000',
+ darksalmon: '#e9967a',
+ darkseagreen: '#8fbc8f',
+ darkslateblue: '#483d8b',
+ darkslategray: '#2f4f4f',
+ darkslategrey: '#2f4f4f',
+ darkturquoise: '#00ced1',
+ darkviolet: '#9400d3',
+ deeppink: '#ff1493',
+ deepskyblue: '#00bfff',
+ dimgray: '#696969',
+ dimgrey: '#696969',
+ dodgerblue: '#1e90ff',
+ firebrick: '#b22222',
+ floralwhite: '#fffaf0',
+ forestgreen: '#228b22',
+ fuchsia: '#ff00ff',
+ gainsboro: '#dcdcdc',
+ ghostwhite: '#f8f8ff',
+ gold: '#ffd700',
+ goldenrod: '#daa520',
+ gray: '#808080',
+ green: '#008000',
+ greenyellow: '#adff2f',
+ grey: '#808080',
+ honeydew: '#f0fff0',
+ hotpink: '#ff69b4',
+ indianred: '#cd5c5c',
+ indigo: '#4b0082',
+ ivory: '#fffff0',
+ khaki: '#f0e68c',
+ lavender: '#e6e6fa',
+ lavenderblush: '#fff0f5',
+ lawngreen: '#7cfc00',
+ lemonchiffon: '#fffacd',
+ lightblue: '#add8e6',
+ lightcoral: '#f08080',
+ lightcyan: '#e0ffff',
+ lightgoldenrodyellow: '#fafad2',
+ lightgray: '#d3d3d3',
+ lightgreen: '#90ee90',
+ lightgrey: '#d3d3d3',
+ lightpink: '#ffb6c1',
+ lightsalmon: '#ffa07a',
+ lightseagreen: '#20b2aa',
+ lightskyblue: '#87cefa',
+ lightslategray: '#778899',
+ lightslategrey: '#778899',
+ lightsteelblue: '#b0c4de',
+ lightyellow: '#ffffe0',
+ lime: '#00ff00',
+ limegreen: '#32cd32',
+ linen: '#faf0e6',
+ magenta: '#ff00ff',
+ maroon: '#800000',
+ mediumaquamarine: '#66cdaa',
+ mediumblue: '#0000cd',
+ mediumorchid: '#ba55d3',
+ mediumpurple: '#9370db',
+ mediumseagreen: '#3cb371',
+ mediumslateblue: '#7b68ee',
+ mediumspringgreen: '#00fa9a',
+ mediumturquoise: '#48d1cc',
+ mediumvioletred: '#c71585',
+ midnightblue: '#191970',
+ mintcream: '#f5fffa',
+ mistyrose: '#ffe4e1',
+ moccasin: '#ffe4b5',
+ navajowhite: '#ffdead',
+ navy: '#000080',
+ oldlace: '#fdf5e6',
+ olive: '#808000',
+ olivedrab: '#6b8e23',
+ orange: '#ffa500',
+ orangered: '#ff4500',
+ orchid: '#da70d6',
+ palegoldenrod: '#eee8aa',
+ palegreen: '#98fb98',
+ paleturquoise: '#afeeee',
+ palevioletred: '#db7093',
+ papayawhip: '#ffefd5',
+ peachpuff: '#ffdab9',
+ peru: '#cd853f',
+ pink: '#ffc0cb',
+ plum: '#dda0dd',
+ powderblue: '#b0e0e6',
+ purple: '#800080',
+ rebeccapurple: '#663399',
+ red: '#ff0000',
+ rosybrown: '#bc8f8f',
+ royalblue: '#4169e1',
+ saddlebrown: '#8b4513',
+ salmon: '#fa8072',
+ sandybrown: '#f4a460',
+ seagreen: '#2e8b57',
+ seashell: '#fff5ee',
+ sienna: '#a0522d',
+ silver: '#c0c0c0',
+ skyblue: '#87ceeb',
+ slateblue: '#6a5acd',
+ slategray: '#708090',
+ slategrey: '#708090',
+ snow: '#fffafa',
+ springgreen: '#00ff7f',
+ tan: '#d2b48c',
+ teal: '#008080',
+ thistle: '#d8bfd8',
+ transparent: '#00000000',
+ turquoise: '#40e0d0',
+ violet: '#ee82ee',
+ wheat: '#f5deb3',
+ white: '#ffffff',
+ whitesmoke: '#f5f5f5',
+ yellow: '#ffff00',
+ yellowgreen: '#9acd32',
+ },
+ parse: (i) => {
+ i = i.toLowerCase();
+ const s = xX.colors[i];
+ if (s) return UF.parse(s);
+ },
+ stringify: (i) => {
+ const s = UF.stringify(i);
+ for (const u in xX.colors) if (xX.colors[u] === s) return u;
+ },
+ },
+ _Re = xX,
+ ARe = {
+ re: /^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,
+ parse: (i) => {
+ const s = i.charCodeAt(0);
+ if (s !== 114 && s !== 82) return;
+ const u = i.match(ARe.re);
+ if (!u) return;
+ const [, d, p, v, b, y, T, _, A] = u;
+ return vX.set(
+ {
+ r: Wa.channel.clamp.r(p ? parseFloat(d) * 2.55 : parseFloat(d)),
+ g: Wa.channel.clamp.g(b ? parseFloat(v) * 2.55 : parseFloat(v)),
+ b: Wa.channel.clamp.b(T ? parseFloat(y) * 2.55 : parseFloat(y)),
+ a: _ ? Wa.channel.clamp.a(A ? parseFloat(_) / 100 : parseFloat(_)) : 1,
+ },
+ i,
+ );
+ },
+ stringify: (i) => {
+ const { r: s, g: u, b: d, a: p } = i;
+ return p < 1
+ ? `rgba(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)}, ${Wa.lang.round(p)})`
+ : `rgb(${Wa.lang.round(s)}, ${Wa.lang.round(u)}, ${Wa.lang.round(d)})`;
+ },
+ },
+ kX = ARe,
+ O3 = {
+ format: { keyword: _Re, hex: UF, rgb: kX, rgba: kX, hsl: yX, hsla: yX },
+ parse: (i) => {
+ if (typeof i != 'string') return i;
+ const s = UF.parse(i) || kX.parse(i) || yX.parse(i) || _Re.parse(i);
+ if (s) return s;
+ throw new Error(`Unsupported color format: "${i}"`);
+ },
+ stringify: (i) =>
+ !i.changed && i.color
+ ? i.color
+ : i.type.is(Ig.HSL) || i.data.r === void 0
+ ? yX.stringify(i)
+ : i.a < 1 || !Number.isInteger(i.r) || !Number.isInteger(i.g) || !Number.isInteger(i.b)
+ ? kX.stringify(i)
+ : UF.stringify(i),
+ },
+ LRe = (i, s) => {
+ const u = O3.parse(i);
+ for (const d in s) u[d] = Wa.channel.clamp[d](s[d]);
+ return O3.stringify(u);
+ },
+ CC = (i, s, u = 0, d = 1) => {
+ if (typeof i != 'number') return LRe(i, { a: s });
+ const p = vX.set({
+ r: Wa.channel.clamp.r(i),
+ g: Wa.channel.clamp.g(s),
+ b: Wa.channel.clamp.b(u),
+ a: Wa.channel.clamp.a(d),
+ });
+ return O3.stringify(p);
+ },
+ MRe = (i, s) => Wa.lang.round(O3.parse(i)[s]),
+ IPt = (i) => {
+ const { r: s, g: u, b: d } = O3.parse(i),
+ p =
+ 0.2126 * Wa.channel.toLinear(s) +
+ 0.7152 * Wa.channel.toLinear(u) +
+ 0.0722 * Wa.channel.toLinear(d);
+ return Wa.lang.round(p);
+ },
+ OPt = (i) => IPt(i) >= 0.5,
+ SC = (i) => !OPt(i),
+ DRe = (i, s, u) => {
+ const d = O3.parse(i),
+ p = d[s],
+ v = Wa.channel.clamp[s](p + u);
+ return (p !== v && (d[s] = v), O3.stringify(d));
+ },
+ Gs = (i, s) => DRe(i, 'l', s),
+ ga = (i, s) => DRe(i, 'l', -s),
+ In = (i, s) => {
+ const u = O3.parse(i),
+ d = {};
+ for (const p in s) s[p] && (d[p] = u[p] + s[p]);
+ return LRe(i, d);
+ },
+ NPt = (i, s, u = 50) => {
+ const { r: d, g: p, b: v, a: b } = O3.parse(i),
+ { r: y, g: T, b: _, a: A } = O3.parse(s),
+ P = u / 100,
+ R = P * 2 - 1,
+ F = b - A,
+ W = ((R * F === -1 ? R : (R + F) / (1 + R * F)) + 1) / 2,
+ ee = 1 - W,
+ ie = d * W + y * ee,
+ oe = p * W + T * ee,
+ be = v * W + _ * ee,
+ ge = b * P + A * (1 - P);
+ return CC(ie, oe, be, ge);
+ },
+ Vi = (i, s = 100) => {
+ const u = O3.parse(i);
+ return ((u.r = 255 - u.r), (u.g = 255 - u.g), (u.b = 255 - u.b), NPt(u, i, s));
+ },
+ Cp = (i, s) => (s ? In(i, { s: -40, l: 10 }) : In(i, { s: -40, l: -10 })),
+ EX = '#ffffff',
+ TX = '#f2f2f2';
+ let PPt = class {
+ constructor() {
+ ((this.background = '#f4f4f4'),
+ (this.primaryColor = '#fff4dd'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = '#333'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'));
+ }
+ updateColors() {
+ var u, d, p, v, b, y, T, _, A, P, R;
+ if (
+ ((this.primaryTextColor = this.primaryTextColor || (this.darkMode ? '#eee' : '#333')),
+ (this.secondaryColor = this.secondaryColor || In(this.primaryColor, { h: -120 })),
+ (this.tertiaryColor = this.tertiaryColor || In(this.primaryColor, { h: 180, l: 5 })),
+ (this.primaryBorderColor = this.primaryBorderColor || Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor =
+ this.secondaryBorderColor || Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor =
+ this.tertiaryBorderColor || Cp(this.tertiaryColor, this.darkMode)),
+ (this.noteBorderColor = this.noteBorderColor || Cp(this.noteBkgColor, this.darkMode)),
+ (this.noteBkgColor = this.noteBkgColor || '#fff5ad'),
+ (this.noteTextColor = this.noteTextColor || '#333'),
+ (this.secondaryTextColor = this.secondaryTextColor || Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = this.tertiaryTextColor || Vi(this.tertiaryColor)),
+ (this.lineColor = this.lineColor || Vi(this.background)),
+ (this.arrowheadColor = this.arrowheadColor || Vi(this.background)),
+ (this.textColor = this.textColor || this.primaryTextColor),
+ (this.border2 = this.border2 || this.tertiaryBorderColor),
+ (this.nodeBkg = this.nodeBkg || this.primaryColor),
+ (this.mainBkg = this.mainBkg || this.primaryColor),
+ (this.nodeBorder = this.nodeBorder || this.primaryBorderColor),
+ (this.clusterBkg = this.clusterBkg || this.tertiaryColor),
+ (this.clusterBorder = this.clusterBorder || this.tertiaryBorderColor),
+ (this.defaultLinkColor = this.defaultLinkColor || this.lineColor),
+ (this.titleColor = this.titleColor || this.tertiaryTextColor),
+ (this.edgeLabelBackground =
+ this.edgeLabelBackground ||
+ (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
+ (this.nodeTextColor = this.nodeTextColor || this.primaryTextColor),
+ (this.actorBorder = this.actorBorder || this.primaryBorderColor),
+ (this.actorBkg = this.actorBkg || this.mainBkg),
+ (this.actorTextColor = this.actorTextColor || this.primaryTextColor),
+ (this.actorLineColor = this.actorLineColor || 'grey'),
+ (this.labelBoxBkgColor = this.labelBoxBkgColor || this.actorBkg),
+ (this.signalColor = this.signalColor || this.textColor),
+ (this.signalTextColor = this.signalTextColor || this.textColor),
+ (this.labelBoxBorderColor = this.labelBoxBorderColor || this.actorBorder),
+ (this.labelTextColor = this.labelTextColor || this.actorTextColor),
+ (this.loopTextColor = this.loopTextColor || this.actorTextColor),
+ (this.activationBorderColor = this.activationBorderColor || ga(this.secondaryColor, 10)),
+ (this.activationBkgColor = this.activationBkgColor || this.secondaryColor),
+ (this.sequenceNumberColor = this.sequenceNumberColor || Vi(this.lineColor)),
+ (this.sectionBkgColor = this.sectionBkgColor || this.tertiaryColor),
+ (this.altSectionBkgColor = this.altSectionBkgColor || 'white'),
+ (this.sectionBkgColor = this.sectionBkgColor || this.secondaryColor),
+ (this.sectionBkgColor2 = this.sectionBkgColor2 || this.primaryColor),
+ (this.excludeBkgColor = this.excludeBkgColor || '#eeeeee'),
+ (this.taskBorderColor = this.taskBorderColor || this.primaryBorderColor),
+ (this.taskBkgColor = this.taskBkgColor || this.primaryColor),
+ (this.activeTaskBorderColor = this.activeTaskBorderColor || this.primaryColor),
+ (this.activeTaskBkgColor = this.activeTaskBkgColor || Gs(this.primaryColor, 23)),
+ (this.gridColor = this.gridColor || 'lightgrey'),
+ (this.doneTaskBkgColor = this.doneTaskBkgColor || 'lightgrey'),
+ (this.doneTaskBorderColor = this.doneTaskBorderColor || 'grey'),
+ (this.critBorderColor = this.critBorderColor || '#ff8888'),
+ (this.critBkgColor = this.critBkgColor || 'red'),
+ (this.todayLineColor = this.todayLineColor || 'red'),
+ (this.taskTextColor = this.taskTextColor || this.textColor),
+ (this.taskTextOutsideColor = this.taskTextOutsideColor || this.textColor),
+ (this.taskTextLightColor = this.taskTextLightColor || this.textColor),
+ (this.taskTextColor = this.taskTextColor || this.primaryTextColor),
+ (this.taskTextDarkColor = this.taskTextDarkColor || this.textColor),
+ (this.taskTextClickableColor = this.taskTextClickableColor || '#003163'),
+ (this.personBorder = this.personBorder || this.primaryBorderColor),
+ (this.personBkg = this.personBkg || this.mainBkg),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || this.tertiaryColor),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.nodeBorder),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.specialStateColor = this.lineColor),
+ (this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210, l: 150 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
+ this.darkMode)
+ )
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScale' + F] = ga(this['cScale' + F], 75);
+ else
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScale' + F] = ga(this['cScale' + F], 25);
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScaleInv' + F] = this['cScaleInv' + F] || Vi(this['cScale' + F]);
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this.darkMode
+ ? (this['cScalePeer' + F] = this['cScalePeer' + F] || Gs(this['cScale' + F], 10))
+ : (this['cScalePeer' + F] = this['cScalePeer' + F] || ga(this['cScale' + F], 10));
+ this.scaleLabelColor = this.scaleLabelColor || this.labelTextColor;
+ for (let F = 0; F < this.THEME_COLOR_LIMIT; F++)
+ this['cScaleLabel' + F] = this['cScaleLabel' + F] || this.scaleLabelColor;
+ const s = this.darkMode ? -4 : -1;
+ for (let F = 0; F < 5; F++)
+ ((this['surface' + F] =
+ this['surface' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (5 + F * 3) })),
+ (this['surfacePeer' + F] =
+ this['surfacePeer' + F] || In(this.mainBkg, { h: 180, s: -15, l: s * (8 + F * 3) })));
+ ((this.classText = this.classText || this.textColor),
+ (this.fillType0 = this.fillType0 || this.primaryColor),
+ (this.fillType1 = this.fillType1 || this.secondaryColor),
+ (this.fillType2 = this.fillType2 || In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = this.fillType3 || In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = this.fillType4 || In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = this.fillType5 || In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = this.fillType6 || In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = this.fillType7 || In(this.secondaryColor, { h: 128 })),
+ (this.pie1 = this.pie1 || this.primaryColor),
+ (this.pie2 = this.pie2 || this.secondaryColor),
+ (this.pie3 = this.pie3 || this.tertiaryColor),
+ (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })),
+ (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -10 })),
+ (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -10 })),
+ (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })),
+ (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })),
+ (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })),
+ (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -20 })),
+ (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -20 })),
+ (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -10 })),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((u = this.xyChart) == null ? void 0 : u.backgroundColor) || this.background,
+ titleColor: ((d = this.xyChart) == null ? void 0 : d.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((y = this.xyChart) == null ? void 0 : y.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((P = this.xyChart) == null ? void 0 : P.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((R = this.xyChart) == null ? void 0 : R.plotColorPalette) ||
+ '#FFF4DD,#FFD8B1,#FFA07A,#ECEFF1,#D6DBDF,#C3E0A8,#FFB6A4,#FFD74D,#738FA7,#FFFFF0',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground =
+ this.relationLabelBackground ||
+ (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = this.git0 || this.primaryColor),
+ (this.git1 = this.git1 || this.secondaryColor),
+ (this.git2 = this.git2 || this.tertiaryColor),
+ (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
+ this.darkMode
+ ? ((this.git0 = Gs(this.git0, 25)),
+ (this.git1 = Gs(this.git1, 25)),
+ (this.git2 = Gs(this.git2, 25)),
+ (this.git3 = Gs(this.git3, 25)),
+ (this.git4 = Gs(this.git4, 25)),
+ (this.git5 = Gs(this.git5, 25)),
+ (this.git6 = Gs(this.git6, 25)),
+ (this.git7 = Gs(this.git7, 25)))
+ : ((this.git0 = ga(this.git0, 25)),
+ (this.git1 = ga(this.git1, 25)),
+ (this.git2 = ga(this.git2, 25)),
+ (this.git3 = ga(this.git3, 25)),
+ (this.git4 = ga(this.git4, 25)),
+ (this.git5 = ga(this.git5, 25)),
+ (this.git6 = ga(this.git6, 25)),
+ (this.git7 = ga(this.git7, 25))),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.branchLabelColor =
+ this.branchLabelColor || (this.darkMode ? 'black' : this.labelTextColor)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || this.branchLabelColor),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.branchLabelColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.branchLabelColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || this.branchLabelColor),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.branchLabelColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.branchLabelColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.branchLabelColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.branchLabelColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const BPt = (i) => {
+ const s = new PPt();
+ return (s.calculate(i), s);
+ };
+ let FPt = class {
+ constructor() {
+ ((this.background = '#333'),
+ (this.primaryColor = '#1f2020'),
+ (this.secondaryColor = Gs(this.primaryColor, 16)),
+ (this.tertiaryColor = In(this.primaryColor, { h: -160 })),
+ (this.primaryBorderColor = Vi(this.background)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.tertiaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.mainBkg = '#1f2020'),
+ (this.secondBkg = 'calculated'),
+ (this.mainContrastColor = 'lightgrey'),
+ (this.darkTextColor = Gs(Vi('#323D47'), 10)),
+ (this.lineColor = 'calculated'),
+ (this.border1 = '#81B1DB'),
+ (this.border2 = CC(255, 255, 255, 0.25)),
+ (this.arrowheadColor = 'calculated'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.labelBackground = '#181818'),
+ (this.textColor = '#ccc'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = '#F9FFFE'),
+ (this.edgeLabelBackground = 'calculated'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'calculated'),
+ (this.actorLineColor = 'calculated'),
+ (this.signalColor = 'calculated'),
+ (this.signalTextColor = 'calculated'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = 'calculated'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = 'calculated'),
+ (this.activationBkgColor = 'calculated'),
+ (this.sequenceNumberColor = 'black'),
+ (this.sectionBkgColor = ga('#EAE8D9', 30)),
+ (this.altSectionBkgColor = 'calculated'),
+ (this.sectionBkgColor2 = '#EAE8D9'),
+ (this.excludeBkgColor = ga(this.sectionBkgColor, 10)),
+ (this.taskBorderColor = CC(255, 255, 255, 70)),
+ (this.taskBkgColor = 'calculated'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextLightColor = 'calculated'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = CC(255, 255, 255, 50)),
+ (this.activeTaskBkgColor = '#81B1DB'),
+ (this.gridColor = 'calculated'),
+ (this.doneTaskBkgColor = 'calculated'),
+ (this.doneTaskBorderColor = 'grey'),
+ (this.critBorderColor = '#E83737'),
+ (this.critBkgColor = '#E83737'),
+ (this.taskTextDarkColor = 'calculated'),
+ (this.todayLineColor = '#DB5757'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'calculated'),
+ (this.errorBkgColor = '#a44141'),
+ (this.errorTextColor = '#ddd'));
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.secondBkg = Gs(this.mainBkg, 16)),
+ (this.lineColor = this.mainContrastColor),
+ (this.arrowheadColor = this.mainContrastColor),
+ (this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.edgeLabelBackground = Gs(this.labelBackground, 25)),
+ (this.actorBorder = this.border1),
+ (this.actorBkg = this.mainBkg),
+ (this.actorTextColor = this.mainContrastColor),
+ (this.actorLineColor = this.mainContrastColor),
+ (this.signalColor = this.mainContrastColor),
+ (this.signalTextColor = this.mainContrastColor),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.labelBoxBorderColor = this.actorBorder),
+ (this.labelTextColor = this.mainContrastColor),
+ (this.loopTextColor = this.mainContrastColor),
+ (this.noteBorderColor = this.secondaryBorderColor),
+ (this.noteBkgColor = this.secondBkg),
+ (this.noteTextColor = this.secondaryTextColor),
+ (this.activationBorderColor = this.border1),
+ (this.activationBkgColor = this.secondBkg),
+ (this.altSectionBkgColor = this.background),
+ (this.taskBkgColor = Gs(this.mainBkg, 23)),
+ (this.taskTextColor = this.darkTextColor),
+ (this.taskTextLightColor = this.mainContrastColor),
+ (this.taskTextOutsideColor = this.taskTextLightColor),
+ (this.gridColor = this.mainContrastColor),
+ (this.doneTaskBkgColor = this.mainContrastColor),
+ (this.taskTextDarkColor = this.darkTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#555'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.primaryBorderColor),
+ (this.specialStateColor = '#f4f4f4'),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })),
+ (this.cScale1 = this.cScale1 || '#0b0000'),
+ (this.cScale2 = this.cScale2 || '#4d1037'),
+ (this.cScale3 = this.cScale3 || '#3f5258'),
+ (this.cScale4 = this.cScale4 || '#4f2f1b'),
+ (this.cScale5 = this.cScale5 || '#6e0a0a'),
+ (this.cScale6 = this.cScale6 || '#3b0048'),
+ (this.cScale7 = this.cScale7 || '#995a01'),
+ (this.cScale8 = this.cScale8 || '#154706'),
+ (this.cScale9 = this.cScale9 || '#161722'),
+ (this.cScale10 = this.cScale10 || '#00296f'),
+ (this.cScale11 = this.cScale11 || '#01629c'),
+ (this.cScale12 = this.cScale12 || '#010029'),
+ (this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]);
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10);
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] =
+ this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-10 + R * 4) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(-7 + R * 4) })));
+ this.scaleLabelColor =
+ this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor);
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R];
+ ((this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#3498db,#2ecc71,#e74c3c,#f1c40f,#bdc3c7,#ffffff,#34495e,#9b59b6,#1abc9c,#e67e22',
+ }),
+ (this.classText = this.primaryTextColor),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground =
+ this.relationLabelBackground ||
+ (this.darkMode ? ga(this.secondaryColor, 30) : this.secondaryColor)),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = Gs(this.secondaryColor, 20)),
+ (this.git1 = Gs(this.pie2 || this.secondaryColor, 20)),
+ (this.git2 = Gs(this.pie3 || this.tertiaryColor, 20)),
+ (this.git3 = Gs(this.pie4 || In(this.primaryColor, { h: -30 }), 20)),
+ (this.git4 = Gs(this.pie5 || In(this.primaryColor, { h: -60 }), 20)),
+ (this.git5 = Gs(this.pie6 || In(this.primaryColor, { h: -90 }), 10)),
+ (this.git6 = Gs(this.pie7 || In(this.primaryColor, { h: 60 }), 10)),
+ (this.git7 = Gs(this.pie8 || In(this.primaryColor, { h: 120 }), 20)),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd =
+ this.attributeBackgroundColorOdd || Gs(this.background, 12)),
+ (this.attributeBackgroundColorEven =
+ this.attributeBackgroundColorEven || Gs(this.background, 2)));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const RPt = (i) => {
+ const s = new FPt();
+ return (s.calculate(i), s);
+ };
+ let jPt = class {
+ constructor() {
+ ((this.background = '#f4f4f4'),
+ (this.primaryColor = '#ECECFF'),
+ (this.secondaryColor = In(this.primaryColor, { h: 120 })),
+ (this.secondaryColor = '#ffffde'),
+ (this.tertiaryColor = In(this.primaryColor, { h: -160 })),
+ (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.tertiaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.background = 'white'),
+ (this.mainBkg = '#ECECFF'),
+ (this.secondBkg = '#ffffde'),
+ (this.lineColor = '#333333'),
+ (this.border1 = '#9370DB'),
+ (this.border2 = '#aaaa33'),
+ (this.arrowheadColor = '#333333'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.labelBackground = '#e8e8e8'),
+ (this.textColor = '#333'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = 'calculated'),
+ (this.edgeLabelBackground = 'calculated'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'black'),
+ (this.actorLineColor = 'grey'),
+ (this.signalColor = 'calculated'),
+ (this.signalTextColor = 'calculated'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = 'calculated'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = '#666'),
+ (this.activationBkgColor = '#f4f4f4'),
+ (this.sequenceNumberColor = 'white'),
+ (this.sectionBkgColor = 'calculated'),
+ (this.altSectionBkgColor = 'calculated'),
+ (this.sectionBkgColor2 = 'calculated'),
+ (this.excludeBkgColor = '#eeeeee'),
+ (this.taskBorderColor = 'calculated'),
+ (this.taskBkgColor = 'calculated'),
+ (this.taskTextLightColor = 'calculated'),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextDarkColor = 'calculated'),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.taskTextClickableColor = 'calculated'),
+ (this.activeTaskBorderColor = 'calculated'),
+ (this.activeTaskBkgColor = 'calculated'),
+ (this.gridColor = 'calculated'),
+ (this.doneTaskBkgColor = 'calculated'),
+ (this.doneTaskBorderColor = 'calculated'),
+ (this.critBorderColor = 'calculated'),
+ (this.critBkgColor = 'calculated'),
+ (this.todayLineColor = 'calculated'),
+ (this.sectionBkgColor = CC(102, 102, 255, 0.49)),
+ (this.altSectionBkgColor = 'white'),
+ (this.sectionBkgColor2 = '#fff400'),
+ (this.taskBorderColor = '#534fbc'),
+ (this.taskBkgColor = '#8a90dd'),
+ (this.taskTextLightColor = 'white'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextDarkColor = 'black'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = '#534fbc'),
+ (this.activeTaskBkgColor = '#bfc7ff'),
+ (this.gridColor = 'lightgrey'),
+ (this.doneTaskBkgColor = 'lightgrey'),
+ (this.doneTaskBorderColor = 'grey'),
+ (this.critBorderColor = '#ff8888'),
+ (this.critBkgColor = 'red'),
+ (this.todayLineColor = 'red'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'black'),
+ (this.errorBkgColor = '#552222'),
+ (this.errorTextColor = '#552222'),
+ this.updateColors());
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
+ (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)),
+ (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ ((this['cScale' + R] = ga(this['cScale' + R], 10)),
+ (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 });
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] =
+ this['surface' + R] || In(this.mainBkg, { h: 30, l: -(5 + R * 5) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { h: 30, l: -(7 + R * 5) })));
+ if (
+ ((this.scaleLabelColor =
+ this.scaleLabelColor !== 'calculated' && this.scaleLabelColor
+ ? this.scaleLabelColor
+ : this.labelTextColor),
+ this.labelTextColor !== 'calculated')
+ ) {
+ ((this.cScaleLabel0 = this.cScaleLabel0 || Vi(this.labelTextColor)),
+ (this.cScaleLabel3 = this.cScaleLabel3 || Vi(this.labelTextColor)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.labelTextColor;
+ }
+ ((this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.titleColor = this.textColor),
+ (this.edgeLabelBackground = this.labelBackground),
+ (this.actorBorder = Gs(this.border1, 23)),
+ (this.actorBkg = this.mainBkg),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.signalColor = this.textColor),
+ (this.signalTextColor = this.textColor),
+ (this.labelBoxBorderColor = this.actorBorder),
+ (this.labelTextColor = this.actorTextColor),
+ (this.loopTextColor = this.actorTextColor),
+ (this.noteBorderColor = this.border2),
+ (this.noteTextColor = this.actorTextColor),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#f0f0f0'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.nodeBorder),
+ (this.specialStateColor = this.lineColor),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.classText = this.primaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })),
+ (this.pie1 = this.pie1 || this.primaryColor),
+ (this.pie2 = this.pie2 || this.secondaryColor),
+ (this.pie3 = this.pie3 || In(this.tertiaryColor, { l: -40 })),
+ (this.pie4 = this.pie4 || In(this.primaryColor, { l: -10 })),
+ (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })),
+ (this.pie6 = this.pie6 || In(this.tertiaryColor, { l: -20 })),
+ (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -20 })),
+ (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -40 })),
+ (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: -40 })),
+ (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -40 })),
+ (this.pie11 = this.pie11 || In(this.primaryColor, { h: -90, l: -40 })),
+ (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -30 })),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#ECECFF,#8493A6,#FFC3A0,#DCDDE1,#B8E994,#D1A36F,#C3CDE6,#FFB6C1,#496078,#F8F3E3',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground = this.relationLabelBackground || this.labelBackground),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = this.git0 || this.primaryColor),
+ (this.git1 = this.git1 || this.secondaryColor),
+ (this.git2 = this.git2 || this.tertiaryColor),
+ (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
+ this.darkMode
+ ? ((this.git0 = Gs(this.git0, 25)),
+ (this.git1 = Gs(this.git1, 25)),
+ (this.git2 = Gs(this.git2, 25)),
+ (this.git3 = Gs(this.git3, 25)),
+ (this.git4 = Gs(this.git4, 25)),
+ (this.git5 = Gs(this.git5, 25)),
+ (this.git6 = Gs(this.git6, 25)),
+ (this.git7 = Gs(this.git7, 25)))
+ : ((this.git0 = ga(this.git0, 25)),
+ (this.git1 = ga(this.git1, 25)),
+ (this.git2 = ga(this.git2, 25)),
+ (this.git3 = ga(this.git3, 25)),
+ (this.git4 = ga(this.git4, 25)),
+ (this.git5 = ga(this.git5, 25)),
+ (this.git6 = ga(this.git6, 25)),
+ (this.git7 = ga(this.git7, 25))),
+ (this.gitInv0 = this.gitInv0 || ga(Vi(this.git0), 25)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const f2e = (i) => {
+ const s = new jPt();
+ return (s.calculate(i), s);
+ };
+ let $Pt = class {
+ constructor() {
+ ((this.background = '#f4f4f4'),
+ (this.primaryColor = '#cde498'),
+ (this.secondaryColor = '#cdffb2'),
+ (this.background = 'white'),
+ (this.mainBkg = '#cde498'),
+ (this.secondBkg = '#cdffb2'),
+ (this.lineColor = 'green'),
+ (this.border1 = '#13540c'),
+ (this.border2 = '#6eaa49'),
+ (this.arrowheadColor = 'green'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.tertiaryColor = Gs('#cde498', 10)),
+ (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.primaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = '#333'),
+ (this.edgeLabelBackground = '#e8e8e8'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'black'),
+ (this.actorLineColor = 'grey'),
+ (this.signalColor = '#333'),
+ (this.signalTextColor = '#333'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = '#326932'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = '#fff5ad'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = '#666'),
+ (this.activationBkgColor = '#f4f4f4'),
+ (this.sequenceNumberColor = 'white'),
+ (this.sectionBkgColor = '#6eaa49'),
+ (this.altSectionBkgColor = 'white'),
+ (this.sectionBkgColor2 = '#6eaa49'),
+ (this.excludeBkgColor = '#eeeeee'),
+ (this.taskBorderColor = 'calculated'),
+ (this.taskBkgColor = '#487e3a'),
+ (this.taskTextLightColor = 'white'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextDarkColor = 'black'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = 'calculated'),
+ (this.activeTaskBkgColor = 'calculated'),
+ (this.gridColor = 'lightgrey'),
+ (this.doneTaskBkgColor = 'lightgrey'),
+ (this.doneTaskBorderColor = 'grey'),
+ (this.critBorderColor = '#ff8888'),
+ (this.critBkgColor = 'red'),
+ (this.todayLineColor = 'red'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'black'),
+ (this.errorBkgColor = '#552222'),
+ (this.errorTextColor = '#552222'));
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.actorBorder = ga(this.mainBkg, 20)),
+ (this.actorBkg = this.mainBkg),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.labelTextColor = this.actorTextColor),
+ (this.loopTextColor = this.actorTextColor),
+ (this.noteBorderColor = this.border2),
+ (this.noteTextColor = this.actorTextColor),
+ (this.cScale0 = this.cScale0 || this.primaryColor),
+ (this.cScale1 = this.cScale1 || this.secondaryColor),
+ (this.cScale2 = this.cScale2 || this.tertiaryColor),
+ (this.cScale3 = this.cScale3 || In(this.primaryColor, { h: 30 })),
+ (this.cScale4 = this.cScale4 || In(this.primaryColor, { h: 60 })),
+ (this.cScale5 = this.cScale5 || In(this.primaryColor, { h: 90 })),
+ (this.cScale6 = this.cScale6 || In(this.primaryColor, { h: 120 })),
+ (this.cScale7 = this.cScale7 || In(this.primaryColor, { h: 150 })),
+ (this.cScale8 = this.cScale8 || In(this.primaryColor, { h: 210 })),
+ (this.cScale9 = this.cScale9 || In(this.primaryColor, { h: 270 })),
+ (this.cScale10 = this.cScale10 || In(this.primaryColor, { h: 300 })),
+ (this.cScale11 = this.cScale11 || In(this.primaryColor, { h: 330 })),
+ (this['cScalePeer1'] = this['cScalePeer1'] || ga(this.secondaryColor, 45)),
+ (this['cScalePeer2'] = this['cScalePeer2'] || ga(this.tertiaryColor, 40)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ ((this['cScale' + R] = ga(this['cScale' + R], 10)),
+ (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 25)));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || In(this['cScale' + R], { h: 180 });
+ this.scaleLabelColor =
+ this.scaleLabelColor !== 'calculated' && this.scaleLabelColor
+ ? this.scaleLabelColor
+ : this.labelTextColor;
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] =
+ this['surface' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(5 + R * 5) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { h: 30, s: -30, l: -(8 + R * 5) })));
+ ((this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.taskBorderColor = this.border1),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.activeTaskBorderColor = this.taskBorderColor),
+ (this.activeTaskBkgColor = this.mainBkg),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#f0f0f0'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.compositeBorder = this.compositeBorder || this.nodeBorder),
+ (this.innerEndBackground = this.primaryBorderColor),
+ (this.specialStateColor = this.lineColor),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.transitionColor = this.transitionColor || this.lineColor),
+ (this.classText = this.primaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })),
+ (this.pie1 = this.pie1 || this.primaryColor),
+ (this.pie2 = this.pie2 || this.secondaryColor),
+ (this.pie3 = this.pie3 || this.tertiaryColor),
+ (this.pie4 = this.pie4 || In(this.primaryColor, { l: -30 })),
+ (this.pie5 = this.pie5 || In(this.secondaryColor, { l: -30 })),
+ (this.pie6 = this.pie6 || In(this.tertiaryColor, { h: 40, l: -40 })),
+ (this.pie7 = this.pie7 || In(this.primaryColor, { h: 60, l: -10 })),
+ (this.pie8 = this.pie8 || In(this.primaryColor, { h: -60, l: -10 })),
+ (this.pie9 = this.pie9 || In(this.primaryColor, { h: 120, l: 0 })),
+ (this.pie10 = this.pie10 || In(this.primaryColor, { h: 60, l: -50 })),
+ (this.pie11 = this.pie11 || In(this.primaryColor, { h: -60, l: -50 })),
+ (this.pie12 = this.pie12 || In(this.primaryColor, { h: 120, l: -50 })),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#CDE498,#FF6B6B,#A0D2DB,#D7BDE2,#F0F0F0,#FFC3A0,#7FD8BE,#FF9A8B,#FAF3E0,#FFF176',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = this.git0 || this.primaryColor),
+ (this.git1 = this.git1 || this.secondaryColor),
+ (this.git2 = this.git2 || this.tertiaryColor),
+ (this.git3 = this.git3 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.git4 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.git5 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.git6 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.git7 || In(this.primaryColor, { h: 120 })),
+ this.darkMode
+ ? ((this.git0 = Gs(this.git0, 25)),
+ (this.git1 = Gs(this.git1, 25)),
+ (this.git2 = Gs(this.git2, 25)),
+ (this.git3 = Gs(this.git3, 25)),
+ (this.git4 = Gs(this.git4, 25)),
+ (this.git5 = Gs(this.git5, 25)),
+ (this.git6 = Gs(this.git6, 25)),
+ (this.git7 = Gs(this.git7, 25)))
+ : ((this.git0 = ga(this.git0, 25)),
+ (this.git1 = ga(this.git1, 25)),
+ (this.git2 = ga(this.git2, 25)),
+ (this.git3 = ga(this.git3, 25)),
+ (this.git4 = ga(this.git4, 25)),
+ (this.git5 = ga(this.git5, 25)),
+ (this.git6 = ga(this.git6, 25)),
+ (this.git7 = ga(this.git7, 25))),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.gitBranchLabel0 = this.gitBranchLabel0 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel1 = this.gitBranchLabel1 || this.labelTextColor),
+ (this.gitBranchLabel2 = this.gitBranchLabel2 || this.labelTextColor),
+ (this.gitBranchLabel3 = this.gitBranchLabel3 || Vi(this.labelTextColor)),
+ (this.gitBranchLabel4 = this.gitBranchLabel4 || this.labelTextColor),
+ (this.gitBranchLabel5 = this.gitBranchLabel5 || this.labelTextColor),
+ (this.gitBranchLabel6 = this.gitBranchLabel6 || this.labelTextColor),
+ (this.gitBranchLabel7 = this.gitBranchLabel7 || this.labelTextColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ };
+ const zPt = (i) => {
+ const s = new $Pt();
+ return (s.calculate(i), s);
+ };
+ class qPt {
+ constructor() {
+ ((this.primaryColor = '#eee'),
+ (this.contrast = '#707070'),
+ (this.secondaryColor = Gs(this.contrast, 55)),
+ (this.background = '#ffffff'),
+ (this.tertiaryColor = In(this.primaryColor, { h: -160 })),
+ (this.primaryBorderColor = Cp(this.primaryColor, this.darkMode)),
+ (this.secondaryBorderColor = Cp(this.secondaryColor, this.darkMode)),
+ (this.tertiaryBorderColor = Cp(this.tertiaryColor, this.darkMode)),
+ (this.primaryTextColor = Vi(this.primaryColor)),
+ (this.secondaryTextColor = Vi(this.secondaryColor)),
+ (this.tertiaryTextColor = Vi(this.tertiaryColor)),
+ (this.lineColor = Vi(this.background)),
+ (this.textColor = Vi(this.background)),
+ (this.mainBkg = '#eee'),
+ (this.secondBkg = 'calculated'),
+ (this.lineColor = '#666'),
+ (this.border1 = '#999'),
+ (this.border2 = 'calculated'),
+ (this.note = '#ffa'),
+ (this.text = '#333'),
+ (this.critical = '#d42'),
+ (this.done = '#bbb'),
+ (this.arrowheadColor = '#333333'),
+ (this.fontFamily = '"trebuchet ms", verdana, arial, sans-serif'),
+ (this.fontSize = '16px'),
+ (this.THEME_COLOR_LIMIT = 12),
+ (this.nodeBkg = 'calculated'),
+ (this.nodeBorder = 'calculated'),
+ (this.clusterBkg = 'calculated'),
+ (this.clusterBorder = 'calculated'),
+ (this.defaultLinkColor = 'calculated'),
+ (this.titleColor = 'calculated'),
+ (this.edgeLabelBackground = 'white'),
+ (this.actorBorder = 'calculated'),
+ (this.actorBkg = 'calculated'),
+ (this.actorTextColor = 'calculated'),
+ (this.actorLineColor = 'calculated'),
+ (this.signalColor = 'calculated'),
+ (this.signalTextColor = 'calculated'),
+ (this.labelBoxBkgColor = 'calculated'),
+ (this.labelBoxBorderColor = 'calculated'),
+ (this.labelTextColor = 'calculated'),
+ (this.loopTextColor = 'calculated'),
+ (this.noteBorderColor = 'calculated'),
+ (this.noteBkgColor = 'calculated'),
+ (this.noteTextColor = 'calculated'),
+ (this.activationBorderColor = '#666'),
+ (this.activationBkgColor = '#f4f4f4'),
+ (this.sequenceNumberColor = 'white'),
+ (this.sectionBkgColor = 'calculated'),
+ (this.altSectionBkgColor = 'white'),
+ (this.sectionBkgColor2 = 'calculated'),
+ (this.excludeBkgColor = '#eeeeee'),
+ (this.taskBorderColor = 'calculated'),
+ (this.taskBkgColor = 'calculated'),
+ (this.taskTextLightColor = 'white'),
+ (this.taskTextColor = 'calculated'),
+ (this.taskTextDarkColor = 'calculated'),
+ (this.taskTextOutsideColor = 'calculated'),
+ (this.taskTextClickableColor = '#003163'),
+ (this.activeTaskBorderColor = 'calculated'),
+ (this.activeTaskBkgColor = 'calculated'),
+ (this.gridColor = 'calculated'),
+ (this.doneTaskBkgColor = 'calculated'),
+ (this.doneTaskBorderColor = 'calculated'),
+ (this.critBkgColor = 'calculated'),
+ (this.critBorderColor = 'calculated'),
+ (this.todayLineColor = 'calculated'),
+ (this.personBorder = this.primaryBorderColor),
+ (this.personBkg = this.mainBkg),
+ (this.labelColor = 'black'),
+ (this.errorBkgColor = '#552222'),
+ (this.errorTextColor = '#552222'));
+ }
+ updateColors() {
+ var s, u, d, p, v, b, y, T, _, A, P;
+ ((this.secondBkg = Gs(this.contrast, 55)),
+ (this.border2 = this.contrast),
+ (this.actorBorder = Gs(this.border1, 23)),
+ (this.actorBkg = this.mainBkg),
+ (this.actorTextColor = this.text),
+ (this.actorLineColor = this.lineColor),
+ (this.signalColor = this.text),
+ (this.signalTextColor = this.text),
+ (this.labelBoxBkgColor = this.actorBkg),
+ (this.labelBoxBorderColor = this.actorBorder),
+ (this.labelTextColor = this.text),
+ (this.loopTextColor = this.text),
+ (this.noteBorderColor = '#999'),
+ (this.noteBkgColor = '#666'),
+ (this.noteTextColor = '#fff'),
+ (this.cScale0 = this.cScale0 || '#555'),
+ (this.cScale1 = this.cScale1 || '#F4F4F4'),
+ (this.cScale2 = this.cScale2 || '#555'),
+ (this.cScale3 = this.cScale3 || '#BBB'),
+ (this.cScale4 = this.cScale4 || '#777'),
+ (this.cScale5 = this.cScale5 || '#999'),
+ (this.cScale6 = this.cScale6 || '#DDD'),
+ (this.cScale7 = this.cScale7 || '#FFF'),
+ (this.cScale8 = this.cScale8 || '#DDD'),
+ (this.cScale9 = this.cScale9 || '#BBB'),
+ (this.cScale10 = this.cScale10 || '#999'),
+ (this.cScale11 = this.cScale11 || '#777'));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleInv' + R] = this['cScaleInv' + R] || Vi(this['cScale' + R]);
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this.darkMode
+ ? (this['cScalePeer' + R] = this['cScalePeer' + R] || Gs(this['cScale' + R], 10))
+ : (this['cScalePeer' + R] = this['cScalePeer' + R] || ga(this['cScale' + R], 10));
+ ((this.scaleLabelColor =
+ this.scaleLabelColor || (this.darkMode ? 'black' : this.labelTextColor)),
+ (this.cScaleLabel0 = this.cScaleLabel0 || this.cScale1),
+ (this.cScaleLabel2 = this.cScaleLabel2 || this.cScale1));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++)
+ this['cScaleLabel' + R] = this['cScaleLabel' + R] || this.scaleLabelColor;
+ for (let R = 0; R < 5; R++)
+ ((this['surface' + R] = this['surface' + R] || In(this.mainBkg, { l: -(5 + R * 5) })),
+ (this['surfacePeer' + R] =
+ this['surfacePeer' + R] || In(this.mainBkg, { l: -(8 + R * 5) })));
+ ((this.nodeBkg = this.mainBkg),
+ (this.nodeBorder = this.border1),
+ (this.clusterBkg = this.secondBkg),
+ (this.clusterBorder = this.border2),
+ (this.defaultLinkColor = this.lineColor),
+ (this.titleColor = this.text),
+ (this.sectionBkgColor = Gs(this.contrast, 30)),
+ (this.sectionBkgColor2 = Gs(this.contrast, 30)),
+ (this.taskBorderColor = ga(this.contrast, 10)),
+ (this.taskBkgColor = this.contrast),
+ (this.taskTextColor = this.taskTextLightColor),
+ (this.taskTextDarkColor = this.text),
+ (this.taskTextOutsideColor = this.taskTextDarkColor),
+ (this.activeTaskBorderColor = this.taskBorderColor),
+ (this.activeTaskBkgColor = this.mainBkg),
+ (this.gridColor = Gs(this.border1, 30)),
+ (this.doneTaskBkgColor = this.done),
+ (this.doneTaskBorderColor = this.lineColor),
+ (this.critBkgColor = this.critical),
+ (this.critBorderColor = ga(this.critBkgColor, 10)),
+ (this.todayLineColor = this.critBkgColor),
+ (this.transitionColor = this.transitionColor || '#000'),
+ (this.transitionLabelColor = this.transitionLabelColor || this.textColor),
+ (this.stateLabelColor = this.stateLabelColor || this.stateBkg || this.primaryTextColor),
+ (this.stateBkg = this.stateBkg || this.mainBkg),
+ (this.labelBackgroundColor = this.labelBackgroundColor || this.stateBkg),
+ (this.compositeBackground =
+ this.compositeBackground || this.background || this.tertiaryColor),
+ (this.altBackground = this.altBackground || '#f4f4f4'),
+ (this.compositeTitleBackground = this.compositeTitleBackground || this.mainBkg),
+ (this.stateBorder = this.stateBorder || '#000'),
+ (this.innerEndBackground = this.primaryBorderColor),
+ (this.specialStateColor = '#222'),
+ (this.errorBkgColor = this.errorBkgColor || this.tertiaryColor),
+ (this.errorTextColor = this.errorTextColor || this.tertiaryTextColor),
+ (this.classText = this.primaryTextColor),
+ (this.fillType0 = this.primaryColor),
+ (this.fillType1 = this.secondaryColor),
+ (this.fillType2 = In(this.primaryColor, { h: 64 })),
+ (this.fillType3 = In(this.secondaryColor, { h: 64 })),
+ (this.fillType4 = In(this.primaryColor, { h: -64 })),
+ (this.fillType5 = In(this.secondaryColor, { h: -64 })),
+ (this.fillType6 = In(this.primaryColor, { h: 128 })),
+ (this.fillType7 = In(this.secondaryColor, { h: 128 })));
+ for (let R = 0; R < this.THEME_COLOR_LIMIT; R++) this['pie' + R] = this['cScale' + R];
+ ((this.pie12 = this.pie0),
+ (this.pieTitleTextSize = this.pieTitleTextSize || '25px'),
+ (this.pieTitleTextColor = this.pieTitleTextColor || this.taskTextDarkColor),
+ (this.pieSectionTextSize = this.pieSectionTextSize || '17px'),
+ (this.pieSectionTextColor = this.pieSectionTextColor || this.textColor),
+ (this.pieLegendTextSize = this.pieLegendTextSize || '17px'),
+ (this.pieLegendTextColor = this.pieLegendTextColor || this.taskTextDarkColor),
+ (this.pieStrokeColor = this.pieStrokeColor || 'black'),
+ (this.pieStrokeWidth = this.pieStrokeWidth || '2px'),
+ (this.pieOuterStrokeWidth = this.pieOuterStrokeWidth || '2px'),
+ (this.pieOuterStrokeColor = this.pieOuterStrokeColor || 'black'),
+ (this.pieOpacity = this.pieOpacity || '0.7'),
+ (this.quadrant1Fill = this.quadrant1Fill || this.primaryColor),
+ (this.quadrant2Fill = this.quadrant2Fill || In(this.primaryColor, { r: 5, g: 5, b: 5 })),
+ (this.quadrant3Fill = this.quadrant3Fill || In(this.primaryColor, { r: 10, g: 10, b: 10 })),
+ (this.quadrant4Fill = this.quadrant4Fill || In(this.primaryColor, { r: 15, g: 15, b: 15 })),
+ (this.quadrant1TextFill = this.quadrant1TextFill || this.primaryTextColor),
+ (this.quadrant2TextFill =
+ this.quadrant2TextFill || In(this.primaryTextColor, { r: -5, g: -5, b: -5 })),
+ (this.quadrant3TextFill =
+ this.quadrant3TextFill || In(this.primaryTextColor, { r: -10, g: -10, b: -10 })),
+ (this.quadrant4TextFill =
+ this.quadrant4TextFill || In(this.primaryTextColor, { r: -15, g: -15, b: -15 })),
+ (this.quadrantPointFill =
+ this.quadrantPointFill || SC(this.quadrant1Fill)
+ ? Gs(this.quadrant1Fill)
+ : ga(this.quadrant1Fill)),
+ (this.quadrantPointTextFill = this.quadrantPointTextFill || this.primaryTextColor),
+ (this.quadrantXAxisTextFill = this.quadrantXAxisTextFill || this.primaryTextColor),
+ (this.quadrantYAxisTextFill = this.quadrantYAxisTextFill || this.primaryTextColor),
+ (this.quadrantInternalBorderStrokeFill =
+ this.quadrantInternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantExternalBorderStrokeFill =
+ this.quadrantExternalBorderStrokeFill || this.primaryBorderColor),
+ (this.quadrantTitleFill = this.quadrantTitleFill || this.primaryTextColor),
+ (this.xyChart = {
+ backgroundColor:
+ ((s = this.xyChart) == null ? void 0 : s.backgroundColor) || this.background,
+ titleColor: ((u = this.xyChart) == null ? void 0 : u.titleColor) || this.primaryTextColor,
+ xAxisTitleColor:
+ ((d = this.xyChart) == null ? void 0 : d.xAxisTitleColor) || this.primaryTextColor,
+ xAxisLabelColor:
+ ((p = this.xyChart) == null ? void 0 : p.xAxisLabelColor) || this.primaryTextColor,
+ xAxisTickColor:
+ ((v = this.xyChart) == null ? void 0 : v.xAxisTickColor) || this.primaryTextColor,
+ xAxisLineColor:
+ ((b = this.xyChart) == null ? void 0 : b.xAxisLineColor) || this.primaryTextColor,
+ yAxisTitleColor:
+ ((y = this.xyChart) == null ? void 0 : y.yAxisTitleColor) || this.primaryTextColor,
+ yAxisLabelColor:
+ ((T = this.xyChart) == null ? void 0 : T.yAxisLabelColor) || this.primaryTextColor,
+ yAxisTickColor:
+ ((_ = this.xyChart) == null ? void 0 : _.yAxisTickColor) || this.primaryTextColor,
+ yAxisLineColor:
+ ((A = this.xyChart) == null ? void 0 : A.yAxisLineColor) || this.primaryTextColor,
+ plotColorPalette:
+ ((P = this.xyChart) == null ? void 0 : P.plotColorPalette) ||
+ '#EEE,#6BB8E4,#8ACB88,#C7ACD6,#E8DCC2,#FFB2A8,#FFF380,#7E8D91,#FFD8B1,#FAF3E0',
+ }),
+ (this.requirementBackground = this.requirementBackground || this.primaryColor),
+ (this.requirementBorderColor = this.requirementBorderColor || this.primaryBorderColor),
+ (this.requirementBorderSize = this.requirementBorderSize || '1'),
+ (this.requirementTextColor = this.requirementTextColor || this.primaryTextColor),
+ (this.relationColor = this.relationColor || this.lineColor),
+ (this.relationLabelBackground = this.relationLabelBackground || this.edgeLabelBackground),
+ (this.relationLabelColor = this.relationLabelColor || this.actorTextColor),
+ (this.git0 = ga(this.pie1, 25) || this.primaryColor),
+ (this.git1 = this.pie2 || this.secondaryColor),
+ (this.git2 = this.pie3 || this.tertiaryColor),
+ (this.git3 = this.pie4 || In(this.primaryColor, { h: -30 })),
+ (this.git4 = this.pie5 || In(this.primaryColor, { h: -60 })),
+ (this.git5 = this.pie6 || In(this.primaryColor, { h: -90 })),
+ (this.git6 = this.pie7 || In(this.primaryColor, { h: 60 })),
+ (this.git7 = this.pie8 || In(this.primaryColor, { h: 120 })),
+ (this.gitInv0 = this.gitInv0 || Vi(this.git0)),
+ (this.gitInv1 = this.gitInv1 || Vi(this.git1)),
+ (this.gitInv2 = this.gitInv2 || Vi(this.git2)),
+ (this.gitInv3 = this.gitInv3 || Vi(this.git3)),
+ (this.gitInv4 = this.gitInv4 || Vi(this.git4)),
+ (this.gitInv5 = this.gitInv5 || Vi(this.git5)),
+ (this.gitInv6 = this.gitInv6 || Vi(this.git6)),
+ (this.gitInv7 = this.gitInv7 || Vi(this.git7)),
+ (this.branchLabelColor = this.branchLabelColor || this.labelTextColor),
+ (this.gitBranchLabel0 = this.branchLabelColor),
+ (this.gitBranchLabel1 = 'white'),
+ (this.gitBranchLabel2 = this.branchLabelColor),
+ (this.gitBranchLabel3 = 'white'),
+ (this.gitBranchLabel4 = this.branchLabelColor),
+ (this.gitBranchLabel5 = this.branchLabelColor),
+ (this.gitBranchLabel6 = this.branchLabelColor),
+ (this.gitBranchLabel7 = this.branchLabelColor),
+ (this.tagLabelColor = this.tagLabelColor || this.primaryTextColor),
+ (this.tagLabelBackground = this.tagLabelBackground || this.primaryColor),
+ (this.tagLabelBorder = this.tagBorder || this.primaryBorderColor),
+ (this.tagLabelFontSize = this.tagLabelFontSize || '10px'),
+ (this.commitLabelColor = this.commitLabelColor || this.secondaryTextColor),
+ (this.commitLabelBackground = this.commitLabelBackground || this.secondaryColor),
+ (this.commitLabelFontSize = this.commitLabelFontSize || '10px'),
+ (this.attributeBackgroundColorOdd = this.attributeBackgroundColorOdd || EX),
+ (this.attributeBackgroundColorEven = this.attributeBackgroundColorEven || TX));
+ }
+ calculate(s) {
+ if (typeof s != 'object') {
+ this.updateColors();
+ return;
+ }
+ const u = Object.keys(s);
+ (u.forEach((d) => {
+ this[d] = s[d];
+ }),
+ this.updateColors(),
+ u.forEach((d) => {
+ this[d] = s[d];
+ }));
+ }
+ }
+ const k7 = {
+ base: { getThemeVariables: BPt },
+ dark: { getThemeVariables: RPt },
+ default: { getThemeVariables: f2e },
+ forest: { getThemeVariables: zPt },
+ neutral: {
+ getThemeVariables: (i) => {
+ const s = new qPt();
+ return (s.calculate(i), s);
+ },
+ },
+ },
+ E7 = {
+ flowchart: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ subGraphTitleMargin: { top: 0, bottom: 0 },
+ diagramPadding: 8,
+ htmlLabels: !0,
+ nodeSpacing: 50,
+ rankSpacing: 50,
+ curve: 'basis',
+ padding: 15,
+ defaultRenderer: 'dagre-wrapper',
+ wrappingWidth: 200,
+ },
+ sequence: {
+ useMaxWidth: !0,
+ hideUnusedParticipants: !1,
+ activationWidth: 10,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ actorMargin: 50,
+ width: 150,
+ height: 65,
+ boxMargin: 10,
+ boxTextMargin: 5,
+ noteMargin: 10,
+ messageMargin: 35,
+ messageAlign: 'center',
+ mirrorActors: !0,
+ forceMenus: !1,
+ bottomMarginAdj: 1,
+ rightAngles: !1,
+ showSequenceNumbers: !1,
+ actorFontSize: 14,
+ actorFontFamily: '"Open Sans", sans-serif',
+ actorFontWeight: 400,
+ noteFontSize: 14,
+ noteFontFamily: '"trebuchet ms", verdana, arial, sans-serif',
+ noteFontWeight: 400,
+ noteAlign: 'center',
+ messageFontSize: 16,
+ messageFontFamily: '"trebuchet ms", verdana, arial, sans-serif',
+ messageFontWeight: 400,
+ wrap: !1,
+ wrapPadding: 10,
+ labelBoxWidth: 50,
+ labelBoxHeight: 20,
+ },
+ gantt: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ barHeight: 20,
+ barGap: 4,
+ topPadding: 50,
+ rightPadding: 75,
+ leftPadding: 75,
+ gridLineStartPadding: 35,
+ fontSize: 11,
+ sectionFontSize: 11,
+ numberSectionStyles: 4,
+ axisFormat: '%Y-%m-%d',
+ topAxis: !1,
+ displayMode: '',
+ weekday: 'sunday',
+ },
+ journey: {
+ useMaxWidth: !0,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ leftMargin: 150,
+ width: 150,
+ height: 50,
+ boxMargin: 10,
+ boxTextMargin: 5,
+ noteMargin: 10,
+ messageMargin: 35,
+ messageAlign: 'center',
+ bottomMarginAdj: 1,
+ rightAngles: !1,
+ taskFontSize: 14,
+ taskFontFamily: '"Open Sans", sans-serif',
+ taskMargin: 50,
+ activationWidth: 10,
+ textPlacement: 'fo',
+ actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],
+ sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],
+ sectionColours: ['#fff'],
+ },
+ class: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ arrowMarkerAbsolute: !1,
+ dividerMargin: 10,
+ padding: 5,
+ textHeight: 10,
+ defaultRenderer: 'dagre-wrapper',
+ htmlLabels: !1,
+ },
+ state: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ dividerMargin: 10,
+ sizeUnit: 5,
+ padding: 8,
+ textHeight: 10,
+ titleShift: -15,
+ noteMargin: 10,
+ forkWidth: 70,
+ forkHeight: 7,
+ miniPadding: 2,
+ fontSizeFactor: 5.02,
+ fontSize: 24,
+ labelHeight: 16,
+ edgeLengthFactor: '20',
+ compositTitleSize: 35,
+ radius: 5,
+ defaultRenderer: 'dagre-wrapper',
+ },
+ er: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ diagramPadding: 20,
+ layoutDirection: 'TB',
+ minEntityWidth: 100,
+ minEntityHeight: 75,
+ entityPadding: 15,
+ stroke: 'gray',
+ fill: 'honeydew',
+ fontSize: 12,
+ },
+ pie: { useMaxWidth: !0, textPosition: 0.75 },
+ quadrantChart: {
+ useMaxWidth: !0,
+ chartWidth: 500,
+ chartHeight: 500,
+ titleFontSize: 20,
+ titlePadding: 10,
+ quadrantPadding: 5,
+ xAxisLabelPadding: 5,
+ yAxisLabelPadding: 5,
+ xAxisLabelFontSize: 16,
+ yAxisLabelFontSize: 16,
+ quadrantLabelFontSize: 16,
+ quadrantTextTopPadding: 5,
+ pointTextPadding: 5,
+ pointLabelFontSize: 12,
+ pointRadius: 5,
+ xAxisPosition: 'top',
+ yAxisPosition: 'left',
+ quadrantInternalBorderStrokeWidth: 1,
+ quadrantExternalBorderStrokeWidth: 2,
+ },
+ xyChart: {
+ useMaxWidth: !0,
+ width: 700,
+ height: 500,
+ titleFontSize: 20,
+ titlePadding: 10,
+ showTitle: !0,
+ xAxis: {
+ $ref: '#/$defs/XYChartAxisConfig',
+ showLabel: !0,
+ labelFontSize: 14,
+ labelPadding: 5,
+ showTitle: !0,
+ titleFontSize: 16,
+ titlePadding: 5,
+ showTick: !0,
+ tickLength: 5,
+ tickWidth: 2,
+ showAxisLine: !0,
+ axisLineWidth: 2,
+ },
+ yAxis: {
+ $ref: '#/$defs/XYChartAxisConfig',
+ showLabel: !0,
+ labelFontSize: 14,
+ labelPadding: 5,
+ showTitle: !0,
+ titleFontSize: 16,
+ titlePadding: 5,
+ showTick: !0,
+ tickLength: 5,
+ tickWidth: 2,
+ showAxisLine: !0,
+ axisLineWidth: 2,
+ },
+ chartOrientation: 'vertical',
+ plotReservedSpacePercent: 50,
+ },
+ requirement: {
+ useMaxWidth: !0,
+ rect_fill: '#f9f9f9',
+ text_color: '#333',
+ rect_border_size: '0.5px',
+ rect_border_color: '#bbb',
+ rect_min_width: 200,
+ rect_min_height: 200,
+ fontSize: 14,
+ rect_padding: 10,
+ line_height: 20,
+ },
+ mindmap: { useMaxWidth: !0, padding: 10, maxNodeWidth: 200 },
+ timeline: {
+ useMaxWidth: !0,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ leftMargin: 150,
+ width: 150,
+ height: 50,
+ boxMargin: 10,
+ boxTextMargin: 5,
+ noteMargin: 10,
+ messageMargin: 35,
+ messageAlign: 'center',
+ bottomMarginAdj: 1,
+ rightAngles: !1,
+ taskFontSize: 14,
+ taskFontFamily: '"Open Sans", sans-serif',
+ taskMargin: 50,
+ activationWidth: 10,
+ textPlacement: 'fo',
+ actorColours: ['#8FBC8F', '#7CFC00', '#00FFFF', '#20B2AA', '#B0E0E6', '#FFFFE0'],
+ sectionFills: ['#191970', '#8B008B', '#4B0082', '#2F4F4F', '#800000', '#8B4513', '#00008B'],
+ sectionColours: ['#fff'],
+ disableMulticolor: !1,
+ },
+ gitGraph: {
+ useMaxWidth: !0,
+ titleTopMargin: 25,
+ diagramPadding: 8,
+ nodeLabel: { width: 75, height: 100, x: -25, y: 0 },
+ mainBranchName: 'main',
+ mainBranchOrder: 0,
+ showCommitLabel: !0,
+ showBranches: !0,
+ rotateCommitLabel: !0,
+ parallelCommits: !1,
+ arrowMarkerAbsolute: !1,
+ },
+ c4: {
+ useMaxWidth: !0,
+ diagramMarginX: 50,
+ diagramMarginY: 10,
+ c4ShapeMargin: 50,
+ c4ShapePadding: 20,
+ width: 216,
+ height: 60,
+ boxMargin: 10,
+ c4ShapeInRow: 4,
+ nextLinePaddingX: 0,
+ c4BoundaryInRow: 2,
+ personFontSize: 14,
+ personFontFamily: '"Open Sans", sans-serif',
+ personFontWeight: 'normal',
+ external_personFontSize: 14,
+ external_personFontFamily: '"Open Sans", sans-serif',
+ external_personFontWeight: 'normal',
+ systemFontSize: 14,
+ systemFontFamily: '"Open Sans", sans-serif',
+ systemFontWeight: 'normal',
+ external_systemFontSize: 14,
+ external_systemFontFamily: '"Open Sans", sans-serif',
+ external_systemFontWeight: 'normal',
+ system_dbFontSize: 14,
+ system_dbFontFamily: '"Open Sans", sans-serif',
+ system_dbFontWeight: 'normal',
+ external_system_dbFontSize: 14,
+ external_system_dbFontFamily: '"Open Sans", sans-serif',
+ external_system_dbFontWeight: 'normal',
+ system_queueFontSize: 14,
+ system_queueFontFamily: '"Open Sans", sans-serif',
+ system_queueFontWeight: 'normal',
+ external_system_queueFontSize: 14,
+ external_system_queueFontFamily: '"Open Sans", sans-serif',
+ external_system_queueFontWeight: 'normal',
+ boundaryFontSize: 14,
+ boundaryFontFamily: '"Open Sans", sans-serif',
+ boundaryFontWeight: 'normal',
+ messageFontSize: 12,
+ messageFontFamily: '"Open Sans", sans-serif',
+ messageFontWeight: 'normal',
+ containerFontSize: 14,
+ containerFontFamily: '"Open Sans", sans-serif',
+ containerFontWeight: 'normal',
+ external_containerFontSize: 14,
+ external_containerFontFamily: '"Open Sans", sans-serif',
+ external_containerFontWeight: 'normal',
+ container_dbFontSize: 14,
+ container_dbFontFamily: '"Open Sans", sans-serif',
+ container_dbFontWeight: 'normal',
+ external_container_dbFontSize: 14,
+ external_container_dbFontFamily: '"Open Sans", sans-serif',
+ external_container_dbFontWeight: 'normal',
+ container_queueFontSize: 14,
+ container_queueFontFamily: '"Open Sans", sans-serif',
+ container_queueFontWeight: 'normal',
+ external_container_queueFontSize: 14,
+ external_container_queueFontFamily: '"Open Sans", sans-serif',
+ external_container_queueFontWeight: 'normal',
+ componentFontSize: 14,
+ componentFontFamily: '"Open Sans", sans-serif',
+ componentFontWeight: 'normal',
+ external_componentFontSize: 14,
+ external_componentFontFamily: '"Open Sans", sans-serif',
+ external_componentFontWeight: 'normal',
+ component_dbFontSize: 14,
+ component_dbFontFamily: '"Open Sans", sans-serif',
+ component_dbFontWeight: 'normal',
+ external_component_dbFontSize: 14,
+ external_component_dbFontFamily: '"Open Sans", sans-serif',
+ external_component_dbFontWeight: 'normal',
+ component_queueFontSize: 14,
+ component_queueFontFamily: '"Open Sans", sans-serif',
+ component_queueFontWeight: 'normal',
+ external_component_queueFontSize: 14,
+ external_component_queueFontFamily: '"Open Sans", sans-serif',
+ external_component_queueFontWeight: 'normal',
+ wrap: !0,
+ wrapPadding: 10,
+ person_bg_color: '#08427B',
+ person_border_color: '#073B6F',
+ external_person_bg_color: '#686868',
+ external_person_border_color: '#8A8A8A',
+ system_bg_color: '#1168BD',
+ system_border_color: '#3C7FC0',
+ system_db_bg_color: '#1168BD',
+ system_db_border_color: '#3C7FC0',
+ system_queue_bg_color: '#1168BD',
+ system_queue_border_color: '#3C7FC0',
+ external_system_bg_color: '#999999',
+ external_system_border_color: '#8A8A8A',
+ external_system_db_bg_color: '#999999',
+ external_system_db_border_color: '#8A8A8A',
+ external_system_queue_bg_color: '#999999',
+ external_system_queue_border_color: '#8A8A8A',
+ container_bg_color: '#438DD5',
+ container_border_color: '#3C7FC0',
+ container_db_bg_color: '#438DD5',
+ container_db_border_color: '#3C7FC0',
+ container_queue_bg_color: '#438DD5',
+ container_queue_border_color: '#3C7FC0',
+ external_container_bg_color: '#B3B3B3',
+ external_container_border_color: '#A6A6A6',
+ external_container_db_bg_color: '#B3B3B3',
+ external_container_db_border_color: '#A6A6A6',
+ external_container_queue_bg_color: '#B3B3B3',
+ external_container_queue_border_color: '#A6A6A6',
+ component_bg_color: '#85BBF0',
+ component_border_color: '#78A8D8',
+ component_db_bg_color: '#85BBF0',
+ component_db_border_color: '#78A8D8',
+ component_queue_bg_color: '#85BBF0',
+ component_queue_border_color: '#78A8D8',
+ external_component_bg_color: '#CCCCCC',
+ external_component_border_color: '#BFBFBF',
+ external_component_db_bg_color: '#CCCCCC',
+ external_component_db_border_color: '#BFBFBF',
+ external_component_queue_bg_color: '#CCCCCC',
+ external_component_queue_border_color: '#BFBFBF',
+ },
+ sankey: {
+ useMaxWidth: !0,
+ width: 600,
+ height: 400,
+ linkColor: 'gradient',
+ nodeAlignment: 'justify',
+ showValues: !0,
+ prefix: '',
+ suffix: '',
+ },
+ block: { useMaxWidth: !0, padding: 8 },
+ theme: 'default',
+ maxTextSize: 5e4,
+ maxEdges: 500,
+ darkMode: !1,
+ fontFamily: '"trebuchet ms", verdana, arial, sans-serif;',
+ logLevel: 5,
+ securityLevel: 'strict',
+ startOnLoad: !0,
+ arrowMarkerAbsolute: !1,
+ secure: ['secure', 'securityLevel', 'startOnLoad', 'maxTextSize', 'maxEdges'],
+ legacyMathML: !1,
+ deterministicIds: !1,
+ fontSize: 16,
+ },
+ IRe = {
+ ...E7,
+ deterministicIDSeed: void 0,
+ themeCSS: void 0,
+ themeVariables: k7.default.getThemeVariables(),
+ sequence: {
+ ...E7.sequence,
+ messageFont: function () {
+ return {
+ fontFamily: this.messageFontFamily,
+ fontSize: this.messageFontSize,
+ fontWeight: this.messageFontWeight,
+ };
+ },
+ noteFont: function () {
+ return {
+ fontFamily: this.noteFontFamily,
+ fontSize: this.noteFontSize,
+ fontWeight: this.noteFontWeight,
+ };
+ },
+ actorFont: function () {
+ return {
+ fontFamily: this.actorFontFamily,
+ fontSize: this.actorFontSize,
+ fontWeight: this.actorFontWeight,
+ };
+ },
+ },
+ gantt: { ...E7.gantt, tickInterval: void 0, useWidth: void 0 },
+ c4: {
+ ...E7.c4,
+ useWidth: void 0,
+ personFont: function () {
+ return {
+ fontFamily: this.personFontFamily,
+ fontSize: this.personFontSize,
+ fontWeight: this.personFontWeight,
+ };
+ },
+ external_personFont: function () {
+ return {
+ fontFamily: this.external_personFontFamily,
+ fontSize: this.external_personFontSize,
+ fontWeight: this.external_personFontWeight,
+ };
+ },
+ systemFont: function () {
+ return {
+ fontFamily: this.systemFontFamily,
+ fontSize: this.systemFontSize,
+ fontWeight: this.systemFontWeight,
+ };
+ },
+ external_systemFont: function () {
+ return {
+ fontFamily: this.external_systemFontFamily,
+ fontSize: this.external_systemFontSize,
+ fontWeight: this.external_systemFontWeight,
+ };
+ },
+ system_dbFont: function () {
+ return {
+ fontFamily: this.system_dbFontFamily,
+ fontSize: this.system_dbFontSize,
+ fontWeight: this.system_dbFontWeight,
+ };
+ },
+ external_system_dbFont: function () {
+ return {
+ fontFamily: this.external_system_dbFontFamily,
+ fontSize: this.external_system_dbFontSize,
+ fontWeight: this.external_system_dbFontWeight,
+ };
+ },
+ system_queueFont: function () {
+ return {
+ fontFamily: this.system_queueFontFamily,
+ fontSize: this.system_queueFontSize,
+ fontWeight: this.system_queueFontWeight,
+ };
+ },
+ external_system_queueFont: function () {
+ return {
+ fontFamily: this.external_system_queueFontFamily,
+ fontSize: this.external_system_queueFontSize,
+ fontWeight: this.external_system_queueFontWeight,
+ };
+ },
+ containerFont: function () {
+ return {
+ fontFamily: this.containerFontFamily,
+ fontSize: this.containerFontSize,
+ fontWeight: this.containerFontWeight,
+ };
+ },
+ external_containerFont: function () {
+ return {
+ fontFamily: this.external_containerFontFamily,
+ fontSize: this.external_containerFontSize,
+ fontWeight: this.external_containerFontWeight,
+ };
+ },
+ container_dbFont: function () {
+ return {
+ fontFamily: this.container_dbFontFamily,
+ fontSize: this.container_dbFontSize,
+ fontWeight: this.container_dbFontWeight,
+ };
+ },
+ external_container_dbFont: function () {
+ return {
+ fontFamily: this.external_container_dbFontFamily,
+ fontSize: this.external_container_dbFontSize,
+ fontWeight: this.external_container_dbFontWeight,
+ };
+ },
+ container_queueFont: function () {
+ return {
+ fontFamily: this.container_queueFontFamily,
+ fontSize: this.container_queueFontSize,
+ fontWeight: this.container_queueFontWeight,
+ };
+ },
+ external_container_queueFont: function () {
+ return {
+ fontFamily: this.external_container_queueFontFamily,
+ fontSize: this.external_container_queueFontSize,
+ fontWeight: this.external_container_queueFontWeight,
+ };
+ },
+ componentFont: function () {
+ return {
+ fontFamily: this.componentFontFamily,
+ fontSize: this.componentFontSize,
+ fontWeight: this.componentFontWeight,
+ };
+ },
+ external_componentFont: function () {
+ return {
+ fontFamily: this.external_componentFontFamily,
+ fontSize: this.external_componentFontSize,
+ fontWeight: this.external_componentFontWeight,
+ };
+ },
+ component_dbFont: function () {
+ return {
+ fontFamily: this.component_dbFontFamily,
+ fontSize: this.component_dbFontSize,
+ fontWeight: this.component_dbFontWeight,
+ };
+ },
+ external_component_dbFont: function () {
+ return {
+ fontFamily: this.external_component_dbFontFamily,
+ fontSize: this.external_component_dbFontSize,
+ fontWeight: this.external_component_dbFontWeight,
+ };
+ },
+ component_queueFont: function () {
+ return {
+ fontFamily: this.component_queueFontFamily,
+ fontSize: this.component_queueFontSize,
+ fontWeight: this.component_queueFontWeight,
+ };
+ },
+ external_component_queueFont: function () {
+ return {
+ fontFamily: this.external_component_queueFontFamily,
+ fontSize: this.external_component_queueFontSize,
+ fontWeight: this.external_component_queueFontWeight,
+ };
+ },
+ boundaryFont: function () {
+ return {
+ fontFamily: this.boundaryFontFamily,
+ fontSize: this.boundaryFontSize,
+ fontWeight: this.boundaryFontWeight,
+ };
+ },
+ messageFont: function () {
+ return {
+ fontFamily: this.messageFontFamily,
+ fontSize: this.messageFontSize,
+ fontWeight: this.messageFontWeight,
+ };
+ },
+ },
+ pie: { ...E7.pie, useWidth: 984 },
+ xyChart: { ...E7.xyChart, useWidth: void 0 },
+ requirement: { ...E7.requirement, useWidth: void 0 },
+ gitGraph: { ...E7.gitGraph, useMaxWidth: !1 },
+ sankey: { ...E7.sankey, useMaxWidth: !1 },
+ },
+ ORe = (i, s = '') =>
+ Object.keys(i).reduce(
+ (u, d) =>
+ Array.isArray(i[d])
+ ? u
+ : typeof i[d] == 'object' && i[d] !== null
+ ? [...u, s + d, ...ORe(i[d], '')]
+ : [...u, s + d],
+ [],
+ ),
+ HPt = new Set(ORe(IRe, '')),
+ sh = IRe,
+ CX = (i) => {
+ if ((Xe.debug('sanitizeDirective called with', i), !(typeof i != 'object' || i == null))) {
+ if (Array.isArray(i)) {
+ i.forEach((s) => CX(s));
+ return;
+ }
+ for (const s of Object.keys(i)) {
+ if (
+ (Xe.debug('Checking key', s),
+ s.startsWith('__') ||
+ s.includes('proto') ||
+ s.includes('constr') ||
+ !HPt.has(s) ||
+ i[s] == null)
+ ) {
+ (Xe.debug('sanitize deleting key: ', s), delete i[s]);
+ continue;
+ }
+ if (typeof i[s] == 'object') {
+ (Xe.debug('sanitizing object', s), CX(i[s]));
+ continue;
+ }
+ const u = ['themeCSS', 'fontFamily', 'altFontFamily'];
+ for (const d of u)
+ s.includes(d) && (Xe.debug('sanitizing css option', s), (i[s] = VPt(i[s])));
+ }
+ if (i.themeVariables)
+ for (const s of Object.keys(i.themeVariables)) {
+ const u = i.themeVariables[s];
+ u != null &&
+ u.match &&
+ !u.match(/^[\d "#%(),.;A-Za-z]+$/) &&
+ (i.themeVariables[s] = '');
+ }
+ Xe.debug('After sanitization', i);
+ }
+ },
+ VPt = (i) => {
+ let s = 0,
+ u = 0;
+ for (const d of i) {
+ if (s < u) return '{ /* ERROR: Unbalanced CSS */ }';
+ d === '{' ? s++ : d === '}' && u++;
+ }
+ return s !== u ? '{ /* ERROR: Unbalanced CSS */ }' : i;
+ },
+ NRe = /^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,
+ GF = /%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,
+ UPt = /\s*%%.*\n/gm;
+ class PRe extends Error {
+ constructor(s) {
+ (super(s), (this.name = 'UnknownDiagramError'));
+ }
+ }
+ const fD = {},
+ SX = function (i, s) {
+ i = i
+ .replace(NRe, '')
+ .replace(GF, '')
+ .replace(
+ UPt,
+ `
+`,
+ );
+ for (const [u, { detector: d }] of Object.entries(fD)) if (d(i, s)) return u;
+ throw new PRe(`No diagram type detected matching given configuration for text: ${i}`);
+ },
+ BRe = (...i) => {
+ for (const { id: s, detector: u, loader: d } of i) FRe(s, u, d);
+ },
+ FRe = (i, s, u) => {
+ (fD[i]
+ ? Xe.error(`Detector with key ${i} already exists`)
+ : (fD[i] = { detector: s, loader: u }),
+ Xe.debug(`Detector with key ${i} added${u ? ' with loader' : ''}`));
+ },
+ GPt = (i) => fD[i].loader,
+ d2e = (i, s, { depth: u = 2, clobber: d = !1 } = {}) => {
+ const p = { depth: u, clobber: d };
+ return Array.isArray(s) && !Array.isArray(i)
+ ? (s.forEach((v) => d2e(i, v, p)), i)
+ : Array.isArray(s) && Array.isArray(i)
+ ? (s.forEach((v) => {
+ i.includes(v) || i.push(v);
+ }),
+ i)
+ : i === void 0 || u <= 0
+ ? i != null && typeof i == 'object' && typeof s == 'object'
+ ? Object.assign(i, s)
+ : s
+ : (s !== void 0 &&
+ typeof i == 'object' &&
+ typeof s == 'object' &&
+ Object.keys(s).forEach((v) => {
+ typeof s[v] == 'object' && (i[v] === void 0 || typeof i[v] == 'object')
+ ? (i[v] === void 0 && (i[v] = Array.isArray(s[v]) ? [] : {}),
+ (i[v] = d2e(i[v], s[v], { depth: u - 1, clobber: d })))
+ : (d || (typeof i[v] != 'object' && typeof s[v] != 'object')) && (i[v] = s[v]);
+ }),
+ i);
+ },
+ td = d2e;
+ var KPt = typeof global == 'object' && global && global.Object === Object && global;
+ const RRe = KPt;
+ var WPt = typeof self == 'object' && self && self.Object === Object && self,
+ YPt = RRe || WPt || Function('return this')();
+ const N3 = YPt;
+ var XPt = N3.Symbol;
+ const Iv = XPt;
+ var jRe = Object.prototype,
+ QPt = jRe.hasOwnProperty,
+ JPt = jRe.toString,
+ KF = Iv ? Iv.toStringTag : void 0;
+ function ZPt(i) {
+ var s = QPt.call(i, KF),
+ u = i[KF];
+ try {
+ i[KF] = void 0;
+ var d = !0;
+ } catch {}
+ var p = JPt.call(i);
+ return (d && (s ? (i[KF] = u) : delete i[KF]), p);
+ }
+ var eBt = Object.prototype,
+ tBt = eBt.toString;
+ function nBt(i) {
+ return tBt.call(i);
+ }
+ var rBt = '[object Null]',
+ iBt = '[object Undefined]',
+ $Re = Iv ? Iv.toStringTag : void 0;
+ function _C(i) {
+ return i == null ? (i === void 0 ? iBt : rBt) : $Re && $Re in Object(i) ? ZPt(i) : nBt(i);
+ }
+ function sm(i) {
+ var s = typeof i;
+ return i != null && (s == 'object' || s == 'function');
+ }
+ var sBt = '[object AsyncFunction]',
+ aBt = '[object Function]',
+ oBt = '[object GeneratorFunction]',
+ cBt = '[object Proxy]';
+ function dD(i) {
+ if (!sm(i)) return !1;
+ var s = _C(i);
+ return s == aBt || s == oBt || s == sBt || s == cBt;
+ }
+ var uBt = N3['__core-js_shared__'];
+ const g2e = uBt;
+ var zRe = (function () {
+ var i = /[^.]+$/.exec((g2e && g2e.keys && g2e.keys.IE_PROTO) || '');
+ return i ? 'Symbol(src)_1.' + i : '';
+ })();
+ function lBt(i) {
+ return !!zRe && zRe in i;
+ }
+ var hBt = Function.prototype,
+ fBt = hBt.toString;
+ function AC(i) {
+ if (i != null) {
+ try {
+ return fBt.call(i);
+ } catch {}
+ try {
+ return i + '';
+ } catch {}
+ }
+ return '';
+ }
+ var dBt = /[\\^$.*+?()[\]{}|]/g,
+ gBt = /^\[object .+?Constructor\]$/,
+ pBt = Function.prototype,
+ bBt = Object.prototype,
+ mBt = pBt.toString,
+ vBt = bBt.hasOwnProperty,
+ wBt = RegExp(
+ '^' +
+ mBt
+ .call(vBt)
+ .replace(dBt, '\\$&')
+ .replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, '$1.*?') +
+ '$',
+ );
+ function yBt(i) {
+ if (!sm(i) || lBt(i)) return !1;
+ var s = dD(i) ? wBt : gBt;
+ return s.test(AC(i));
+ }
+ function xBt(i, s) {
+ return i == null ? void 0 : i[s];
+ }
+ function LC(i, s) {
+ var u = xBt(i, s);
+ return yBt(u) ? u : void 0;
+ }
+ var kBt = LC(Object, 'create');
+ const WF = kBt;
+ function EBt() {
+ ((this.__data__ = WF ? WF(null) : {}), (this.size = 0));
+ }
+ function TBt(i) {
+ var s = this.has(i) && delete this.__data__[i];
+ return ((this.size -= s ? 1 : 0), s);
+ }
+ var CBt = '__lodash_hash_undefined__',
+ SBt = Object.prototype,
+ _Bt = SBt.hasOwnProperty;
+ function ABt(i) {
+ var s = this.__data__;
+ if (WF) {
+ var u = s[i];
+ return u === CBt ? void 0 : u;
+ }
+ return _Bt.call(s, i) ? s[i] : void 0;
+ }
+ var LBt = Object.prototype,
+ MBt = LBt.hasOwnProperty;
+ function DBt(i) {
+ var s = this.__data__;
+ return WF ? s[i] !== void 0 : MBt.call(s, i);
+ }
+ var IBt = '__lodash_hash_undefined__';
+ function OBt(i, s) {
+ var u = this.__data__;
+ return ((this.size += this.has(i) ? 0 : 1), (u[i] = WF && s === void 0 ? IBt : s), this);
+ }
+ function MC(i) {
+ var s = -1,
+ u = i == null ? 0 : i.length;
+ for (this.clear(); ++s < u; ) {
+ var d = i[s];
+ this.set(d[0], d[1]);
+ }
+ }
+ ((MC.prototype.clear = EBt),
+ (MC.prototype.delete = TBt),
+ (MC.prototype.get = ABt),
+ (MC.prototype.has = DBt),
+ (MC.prototype.set = OBt));
+ function NBt() {
+ ((this.__data__ = []), (this.size = 0));
+ }
+ function gD(i, s) {
+ return i === s || (i !== i && s !== s);
+ }
+ function _X(i, s) {
+ for (var u = i.length; u--; ) if (gD(i[u][0], s)) return u;
+ return -1;
+ }
+ var PBt = Array.prototype,
+ BBt = PBt.splice;
+ function FBt(i) {
+ var s = this.__data__,
+ u = _X(s, i);
+ if (u < 0) return !1;
+ var d = s.length - 1;
+ return (u == d ? s.pop() : BBt.call(s, u, 1), --this.size, !0);
+ }
+ function RBt(i) {
+ var s = this.__data__,
+ u = _X(s, i);
+ return u < 0 ? void 0 : s[u][1];
+ }
+ function jBt(i) {
+ return _X(this.__data__, i) > -1;
+ }
+ function $Bt(i, s) {
+ var u = this.__data__,
+ d = _X(u, i);
+ return (d < 0 ? (++this.size, u.push([i, s])) : (u[d][1] = s), this);
+ }
+ function T7(i) {
+ var s = -1,
+ u = i == null ? 0 : i.length;
+ for (this.clear(); ++s < u; ) {
+ var d = i[s];
+ this.set(d[0], d[1]);
+ }
+ }
+ ((T7.prototype.clear = NBt),
+ (T7.prototype.delete = FBt),
+ (T7.prototype.get = RBt),
+ (T7.prototype.has = jBt),
+ (T7.prototype.set = $Bt));
+ var zBt = LC(N3, 'Map');
+ const YF = zBt;
+ function qBt() {
+ ((this.size = 0),
+ (this.__data__ = { hash: new MC(), map: new (YF || T7)(), string: new MC() }));
+ }
+ function HBt(i) {
+ var s = typeof i;
+ return s == 'string' || s == 'number' || s == 'symbol' || s == 'boolean'
+ ? i !== '__proto__'
+ : i === null;
+ }
+ function AX(i, s) {
+ var u = i.__data__;
+ return HBt(s) ? u[typeof s == 'string' ? 'string' : 'hash'] : u.map;
+ }
+ function VBt(i) {
+ var s = AX(this, i).delete(i);
+ return ((this.size -= s ? 1 : 0), s);
+ }
+ function UBt(i) {
+ return AX(this, i).get(i);
+ }
+ function GBt(i) {
+ return AX(this, i).has(i);
+ }
+ function KBt(i, s) {
+ var u = AX(this, i),
+ d = u.size;
+ return (u.set(i, s), (this.size += u.size == d ? 0 : 1), this);
+ }
+ function C7(i) {
+ var s = -1,
+ u = i == null ? 0 : i.length;
+ for (this.clear(); ++s < u; ) {
+ var d = i[s];
+ this.set(d[0], d[1]);
+ }
+ }
+ ((C7.prototype.clear = qBt),
+ (C7.prototype.delete = VBt),
+ (C7.prototype.get = UBt),
+ (C7.prototype.has = GBt),
+ (C7.prototype.set = KBt));
+ var WBt = 'Expected a function';
+ function pD(i, s) {
+ if (typeof i != 'function' || (s != null && typeof s != 'function')) throw new TypeError(WBt);
+ var u = function () {
+ var d = arguments,
+ p = s ? s.apply(this, d) : d[0],
+ v = u.cache;
+ if (v.has(p)) return v.get(p);
+ var b = i.apply(this, d);
+ return ((u.cache = v.set(p, b) || v), b);
+ };
+ return ((u.cache = new (pD.Cache || C7)()), u);
+ }
+ pD.Cache = C7;
+ function YBt() {
+ ((this.__data__ = new T7()), (this.size = 0));
+ }
+ function XBt(i) {
+ var s = this.__data__,
+ u = s.delete(i);
+ return ((this.size = s.size), u);
+ }
+ function QBt(i) {
+ return this.__data__.get(i);
+ }
+ function JBt(i) {
+ return this.__data__.has(i);
+ }
+ var ZBt = 200;
+ function eFt(i, s) {
+ var u = this.__data__;
+ if (u instanceof T7) {
+ var d = u.__data__;
+ if (!YF || d.length < ZBt - 1) return (d.push([i, s]), (this.size = ++u.size), this);
+ u = this.__data__ = new C7(d);
+ }
+ return (u.set(i, s), (this.size = u.size), this);
+ }
+ function P3(i) {
+ var s = (this.__data__ = new T7(i));
+ this.size = s.size;
+ }
+ ((P3.prototype.clear = YBt),
+ (P3.prototype.delete = XBt),
+ (P3.prototype.get = QBt),
+ (P3.prototype.has = JBt),
+ (P3.prototype.set = eFt));
+ var tFt = (function () {
+ try {
+ var i = LC(Object, 'defineProperty');
+ return (i({}, '', {}), i);
+ } catch {}
+ })();
+ const LX = tFt;
+ function MX(i, s, u) {
+ s == '__proto__' && LX
+ ? LX(i, s, { configurable: !0, enumerable: !0, value: u, writable: !0 })
+ : (i[s] = u);
+ }
+ function p2e(i, s, u) {
+ ((u !== void 0 && !gD(i[s], u)) || (u === void 0 && !(s in i))) && MX(i, s, u);
+ }
+ function nFt(i) {
+ return function (s, u, d) {
+ for (var p = -1, v = Object(s), b = d(s), y = b.length; y--; ) {
+ var T = b[i ? y : ++p];
+ if (u(v[T], T, v) === !1) break;
+ }
+ return s;
+ };
+ }
+ var rFt = nFt();
+ const b2e = rFt;
+ var qRe = typeof exports == 'object' && exports && !exports.nodeType && exports,
+ HRe = qRe && typeof module == 'object' && module && !module.nodeType && module,
+ iFt = HRe && HRe.exports === qRe,
+ VRe = iFt ? N3.Buffer : void 0,
+ URe = VRe ? VRe.allocUnsafe : void 0;
+ function GRe(i, s) {
+ if (s) return i.slice();
+ var u = i.length,
+ d = URe ? URe(u) : new i.constructor(u);
+ return (i.copy(d), d);
+ }
+ var sFt = N3.Uint8Array;
+ const DX = sFt;
+ function m2e(i) {
+ var s = new i.constructor(i.byteLength);
+ return (new DX(s).set(new DX(i)), s);
+ }
+ function KRe(i, s) {
+ var u = s ? m2e(i.buffer) : i.buffer;
+ return new i.constructor(u, i.byteOffset, i.length);
+ }
+ function WRe(i, s) {
+ var u = -1,
+ d = i.length;
+ for (s || (s = Array(d)); ++u < d; ) s[u] = i[u];
+ return s;
+ }
+ var YRe = Object.create,
+ aFt = (function () {
+ function i() {}
+ return function (s) {
+ if (!sm(s)) return {};
+ if (YRe) return YRe(s);
+ i.prototype = s;
+ var u = new i();
+ return ((i.prototype = void 0), u);
+ };
+ })();
+ const oFt = aFt;
+ function XRe(i, s) {
+ return function (u) {
+ return i(s(u));
+ };
+ }
+ var cFt = XRe(Object.getPrototypeOf, Object);
+ const v2e = cFt;
+ var uFt = Object.prototype;
+ function IX(i) {
+ var s = i && i.constructor,
+ u = (typeof s == 'function' && s.prototype) || uFt;
+ return i === u;
+ }
+ function QRe(i) {
+ return typeof i.constructor == 'function' && !IX(i) ? oFt(v2e(i)) : {};
+ }
+ function q4(i) {
+ return i != null && typeof i == 'object';
+ }
+ var lFt = '[object Arguments]';
+ function JRe(i) {
+ return q4(i) && _C(i) == lFt;
+ }
+ var ZRe = Object.prototype,
+ hFt = ZRe.hasOwnProperty,
+ fFt = ZRe.propertyIsEnumerable,
+ dFt = JRe(
+ (function () {
+ return arguments;
+ })(),
+ )
+ ? JRe
+ : function (i) {
+ return q4(i) && hFt.call(i, 'callee') && !fFt.call(i, 'callee');
+ };
+ const bD = dFt;
+ var gFt = Array.isArray;
+ const L0 = gFt;
+ var pFt = 9007199254740991;
+ function w2e(i) {
+ return typeof i == 'number' && i > -1 && i % 1 == 0 && i <= pFt;
+ }
+ function v9(i) {
+ return i != null && w2e(i.length) && !dD(i);
+ }
+ function eje(i) {
+ return q4(i) && v9(i);
+ }
+ function bFt() {
+ return !1;
+ }
+ var tje = typeof exports == 'object' && exports && !exports.nodeType && exports,
+ nje = tje && typeof module == 'object' && module && !module.nodeType && module,
+ mFt = nje && nje.exports === tje,
+ rje = mFt ? N3.Buffer : void 0,
+ vFt = rje ? rje.isBuffer : void 0,
+ wFt = vFt || bFt;
+ const mD = wFt;
+ var yFt = '[object Object]',
+ xFt = Function.prototype,
+ kFt = Object.prototype,
+ ije = xFt.toString,
+ EFt = kFt.hasOwnProperty,
+ TFt = ije.call(Object);
+ function sje(i) {
+ if (!q4(i) || _C(i) != yFt) return !1;
+ var s = v2e(i);
+ if (s === null) return !0;
+ var u = EFt.call(s, 'constructor') && s.constructor;
+ return typeof u == 'function' && u instanceof u && ije.call(u) == TFt;
+ }
+ var CFt = '[object Arguments]',
+ SFt = '[object Array]',
+ _Ft = '[object Boolean]',
+ AFt = '[object Date]',
+ LFt = '[object Error]',
+ MFt = '[object Function]',
+ DFt = '[object Map]',
+ IFt = '[object Number]',
+ OFt = '[object Object]',
+ NFt = '[object RegExp]',
+ PFt = '[object Set]',
+ BFt = '[object String]',
+ FFt = '[object WeakMap]',
+ RFt = '[object ArrayBuffer]',
+ jFt = '[object DataView]',
+ $Ft = '[object Float32Array]',
+ zFt = '[object Float64Array]',
+ qFt = '[object Int8Array]',
+ HFt = '[object Int16Array]',
+ VFt = '[object Int32Array]',
+ UFt = '[object Uint8Array]',
+ GFt = '[object Uint8ClampedArray]',
+ KFt = '[object Uint16Array]',
+ WFt = '[object Uint32Array]',
+ ah = {};
+ ((ah[$Ft] = ah[zFt] = ah[qFt] = ah[HFt] = ah[VFt] = ah[UFt] = ah[GFt] = ah[KFt] = ah[WFt] = !0),
+ (ah[CFt] =
+ ah[SFt] =
+ ah[RFt] =
+ ah[_Ft] =
+ ah[jFt] =
+ ah[AFt] =
+ ah[LFt] =
+ ah[MFt] =
+ ah[DFt] =
+ ah[IFt] =
+ ah[OFt] =
+ ah[NFt] =
+ ah[PFt] =
+ ah[BFt] =
+ ah[FFt] =
+ !1));
+ function YFt(i) {
+ return q4(i) && w2e(i.length) && !!ah[_C(i)];
+ }
+ function OX(i) {
+ return function (s) {
+ return i(s);
+ };
+ }
+ var aje = typeof exports == 'object' && exports && !exports.nodeType && exports,
+ XF = aje && typeof module == 'object' && module && !module.nodeType && module,
+ XFt = XF && XF.exports === aje,
+ y2e = XFt && RRe.process,
+ QFt = (function () {
+ try {
+ var i = XF && XF.require && XF.require('util').types;
+ return i || (y2e && y2e.binding && y2e.binding('util'));
+ } catch {}
+ })();
+ const vD = QFt;
+ var oje = vD && vD.isTypedArray,
+ JFt = oje ? OX(oje) : YFt;
+ const NX = JFt;
+ function x2e(i, s) {
+ if (!(s === 'constructor' && typeof i[s] == 'function') && s != '__proto__') return i[s];
+ }
+ var ZFt = Object.prototype,
+ eRt = ZFt.hasOwnProperty;
+ function PX(i, s, u) {
+ var d = i[s];
+ (!(eRt.call(i, s) && gD(d, u)) || (u === void 0 && !(s in i))) && MX(i, s, u);
+ }
+ function QF(i, s, u, d) {
+ var p = !u;
+ u || (u = {});
+ for (var v = -1, b = s.length; ++v < b; ) {
+ var y = s[v],
+ T = d ? d(u[y], i[y], y, u, i) : void 0;
+ (T === void 0 && (T = i[y]), p ? MX(u, y, T) : PX(u, y, T));
+ }
+ return u;
+ }
+ function tRt(i, s) {
+ for (var u = -1, d = Array(i); ++u < i; ) d[u] = s(u);
+ return d;
+ }
+ var nRt = 9007199254740991,
+ rRt = /^(?:0|[1-9]\d*)$/;
+ function BX(i, s) {
+ var u = typeof i;
+ return (
+ (s = s ?? nRt),
+ !!s && (u == 'number' || (u != 'symbol' && rRt.test(i))) && i > -1 && i % 1 == 0 && i < s
+ );
+ }
+ var iRt = Object.prototype,
+ sRt = iRt.hasOwnProperty;
+ function cje(i, s) {
+ var u = L0(i),
+ d = !u && bD(i),
+ p = !u && !d && mD(i),
+ v = !u && !d && !p && NX(i),
+ b = u || d || p || v,
+ y = b ? tRt(i.length, String) : [],
+ T = y.length;
+ for (var _ in i)
+ (s || sRt.call(i, _)) &&
+ !(
+ b &&
+ (_ == 'length' ||
+ (p && (_ == 'offset' || _ == 'parent')) ||
+ (v && (_ == 'buffer' || _ == 'byteLength' || _ == 'byteOffset')) ||
+ BX(_, T))
+ ) &&
+ y.push(_);
+ return y;
+ }
+ function aRt(i) {
+ var s = [];
+ if (i != null) for (var u in Object(i)) s.push(u);
+ return s;
+ }
+ var oRt = Object.prototype,
+ cRt = oRt.hasOwnProperty;
+ function uRt(i) {
+ if (!sm(i)) return aRt(i);
+ var s = IX(i),
+ u = [];
+ for (var d in i) (d == 'constructor' && (s || !cRt.call(i, d))) || u.push(d);
+ return u;
+ }
+ function DC(i) {
+ return v9(i) ? cje(i, !0) : uRt(i);
+ }
+ function lRt(i) {
+ return QF(i, DC(i));
+ }
+ function hRt(i, s, u, d, p, v, b) {
+ var y = x2e(i, u),
+ T = x2e(s, u),
+ _ = b.get(T);
+ if (_) {
+ p2e(i, u, _);
+ return;
+ }
+ var A = v ? v(y, T, u + '', i, s, b) : void 0,
+ P = A === void 0;
+ if (P) {
+ var R = L0(T),
+ F = !R && mD(T),
+ j = !R && !F && NX(T);
+ ((A = T),
+ R || F || j
+ ? L0(y)
+ ? (A = y)
+ : eje(y)
+ ? (A = WRe(y))
+ : F
+ ? ((P = !1), (A = GRe(T, !0)))
+ : j
+ ? ((P = !1), (A = KRe(T, !0)))
+ : (A = [])
+ : sje(T) || bD(T)
+ ? ((A = y), bD(y) ? (A = lRt(y)) : (!sm(y) || dD(y)) && (A = QRe(T)))
+ : (P = !1));
+ }
+ (P && (b.set(T, A), p(A, T, d, v, b), b.delete(T)), p2e(i, u, A));
+ }
+ function uje(i, s, u, d, p) {
+ i !== s &&
+ b2e(
+ s,
+ function (v, b) {
+ if ((p || (p = new P3()), sm(v))) hRt(i, s, b, u, uje, d, p);
+ else {
+ var y = d ? d(x2e(i, b), v, b + '', i, s, p) : void 0;
+ (y === void 0 && (y = v), p2e(i, b, y));
+ }
+ },
+ DC,
+ );
+ }
+ function IC(i) {
+ return i;
+ }
+ function fRt(i, s, u) {
+ switch (u.length) {
+ case 0:
+ return i.call(s);
+ case 1:
+ return i.call(s, u[0]);
+ case 2:
+ return i.call(s, u[0], u[1]);
+ case 3:
+ return i.call(s, u[0], u[1], u[2]);
+ }
+ return i.apply(s, u);
+ }
+ var lje = Math.max;
+ function hje(i, s, u) {
+ return (
+ (s = lje(s === void 0 ? i.length - 1 : s, 0)),
+ function () {
+ for (var d = arguments, p = -1, v = lje(d.length - s, 0), b = Array(v); ++p < v; )
+ b[p] = d[s + p];
+ p = -1;
+ for (var y = Array(s + 1); ++p < s; ) y[p] = d[p];
+ return ((y[s] = u(b)), fRt(i, this, y));
+ }
+ );
+ }
+ function wD(i) {
+ return function () {
+ return i;
+ };
+ }
+ var dRt = LX
+ ? function (i, s) {
+ return LX(i, 'toString', { configurable: !0, enumerable: !1, value: wD(s), writable: !0 });
+ }
+ : IC;
+ const gRt = dRt;
+ var pRt = 800,
+ bRt = 16,
+ mRt = Date.now;
+ function vRt(i) {
+ var s = 0,
+ u = 0;
+ return function () {
+ var d = mRt(),
+ p = bRt - (d - u);
+ if (((u = d), p > 0)) {
+ if (++s >= pRt) return arguments[0];
+ } else s = 0;
+ return i.apply(void 0, arguments);
+ };
+ }
+ var wRt = vRt(gRt);
+ const fje = wRt;
+ function FX(i, s) {
+ return fje(hje(i, s, IC), i + '');
+ }
+ function JF(i, s, u) {
+ if (!sm(u)) return !1;
+ var d = typeof s;
+ return (d == 'number' ? v9(u) && BX(s, u.length) : d == 'string' && s in u) ? gD(u[s], i) : !1;
+ }
+ function yRt(i) {
+ return FX(function (s, u) {
+ var d = -1,
+ p = u.length,
+ v = p > 1 ? u[p - 1] : void 0,
+ b = p > 2 ? u[2] : void 0;
+ for (
+ v = i.length > 3 && typeof v == 'function' ? (p--, v) : void 0,
+ b && JF(u[0], u[1], b) && ((v = p < 3 ? void 0 : v), (p = 1)),
+ s = Object(s);
+ ++d < p;
+ ) {
+ var y = u[d];
+ y && i(s, y, d, v);
+ }
+ return s;
+ });
+ }
+ var xRt = yRt(function (i, s, u) {
+ uje(i, s, u);
+ });
+ const RX = xRt,
+ dje = '',
+ kRt = {
+ curveBasis: BF,
+ curveBasisClosed: INt,
+ curveBasisOpen: ONt,
+ curveBumpX: MNt,
+ curveBumpY: DNt,
+ curveBundle: NNt,
+ curveCardinalClosed: BNt,
+ curveCardinalOpen: FNt,
+ curveCardinal: PNt,
+ curveCatmullRomClosed: jNt,
+ curveCatmullRomOpen: $Nt,
+ curveCatmullRom: RNt,
+ curveLinear: xp,
+ curveLinearClosed: zNt,
+ curveMonotoneX: qNt,
+ curveMonotoneY: HNt,
+ curveNatural: VNt,
+ curveStep: UNt,
+ curveStepAfter: KNt,
+ curveStepBefore: GNt,
+ },
+ ERt = /\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,
+ TRt = function (i, s) {
+ const u = gje(i, /(?:init\b)|(?:initialize\b)/);
+ let d = {};
+ if (Array.isArray(u)) {
+ const b = u.map((y) => y.args);
+ (CX(b), (d = td(d, [...b])));
+ } else d = u.args;
+ if (!d) return;
+ let p = SX(i, s);
+ const v = 'config';
+ return (
+ d[v] !== void 0 && (p === 'flowchart-v2' && (p = 'flowchart'), (d[p] = d[v]), delete d[v]),
+ d
+ );
+ },
+ gje = function (i, s = null) {
+ try {
+ const u = new RegExp(
+ `[%]{2}(?![{]${ERt.source})(?=[}][%]{2}).*
+`,
+ 'ig',
+ );
+ ((i = i.trim().replace(u, '').replace(/'/gm, '"')),
+ Xe.debug(
+ `Detecting diagram directive${s !== null ? ' type:' + s : ''} based on the text:${i}`,
+ ));
+ let d;
+ const p = [];
+ for (; (d = GF.exec(i)) !== null; )
+ if (
+ (d.index === GF.lastIndex && GF.lastIndex++,
+ (d && !s) || (s && d[1] && d[1].match(s)) || (s && d[2] && d[2].match(s)))
+ ) {
+ const v = d[1] ? d[1] : d[2],
+ b = d[3] ? d[3].trim() : d[4] ? JSON.parse(d[4].trim()) : null;
+ p.push({ type: v, args: b });
+ }
+ return p.length === 0 ? { type: i, args: null } : p.length === 1 ? p[0] : p;
+ } catch (u) {
+ return (
+ Xe.error(
+ `ERROR: ${u.message} - Unable to parse directive type: '${s}' based on the text: '${i}'`,
+ ),
+ { type: void 0, args: null }
+ );
+ }
+ },
+ CRt = function (i) {
+ return i.replace(GF, '');
+ },
+ SRt = function (i, s) {
+ for (const [u, d] of s.entries()) if (d.match(i)) return u;
+ return -1;
+ };
+ function Ov(i, s) {
+ if (!i) return s;
+ const u = `curve${i.charAt(0).toUpperCase() + i.slice(1)}`;
+ return kRt[u] ?? s;
+ }
+ function _Rt(i, s) {
+ const u = i.trim();
+ if (u) return s.securityLevel !== 'loose' ? g9.sanitizeUrl(u) : u;
+ }
+ const ARt = (i, ...s) => {
+ const u = i.split('.'),
+ d = u.length - 1,
+ p = u[d];
+ let v = window;
+ for (let b = 0; b < d; b++)
+ if (((v = v[u[b]]), !v)) {
+ Xe.error(`Function name: ${i} not found in window`);
+ return;
+ }
+ v[p](...s);
+ };
+ function pje(i, s) {
+ return !i || !s ? 0 : Math.sqrt(Math.pow(s.x - i.x, 2) + Math.pow(s.y - i.y, 2));
+ }
+ function LRt(i) {
+ let s,
+ u = 0;
+ i.forEach((p) => {
+ ((u += pje(p, s)), (s = p));
+ });
+ const d = u / 2;
+ return k2e(i, d);
+ }
+ function MRt(i) {
+ return i.length === 1 ? i[0] : LRt(i);
+ }
+ const bje = (i, s = 2) => {
+ const u = Math.pow(10, s);
+ return Math.round(i * u) / u;
+ },
+ k2e = (i, s) => {
+ let u,
+ d = s;
+ for (const p of i) {
+ if (u) {
+ const v = pje(p, u);
+ if (v < d) d -= v;
+ else {
+ const b = d / v;
+ if (b <= 0) return u;
+ if (b >= 1) return { x: p.x, y: p.y };
+ if (b > 0 && b < 1)
+ return { x: bje((1 - b) * u.x + b * p.x, 5), y: bje((1 - b) * u.y + b * p.y, 5) };
+ }
+ }
+ u = p;
+ }
+ throw new Error('Could not find a suitable point for the given distance');
+ },
+ DRt = (i, s, u) => {
+ (Xe.info(`our points ${JSON.stringify(s)}`), s[0] !== u && (s = s.reverse()));
+ const p = k2e(s, 25),
+ v = i ? 10 : 5,
+ b = Math.atan2(s[0].y - p.y, s[0].x - p.x),
+ y = { x: 0, y: 0 };
+ return (
+ (y.x = Math.sin(b) * v + (s[0].x + p.x) / 2),
+ (y.y = -Math.cos(b) * v + (s[0].y + p.y) / 2),
+ y
+ );
+ };
+ function IRt(i, s, u) {
+ const d = structuredClone(u);
+ (Xe.info('our points', d), s !== 'start_left' && s !== 'start_right' && d.reverse());
+ const p = 25 + i,
+ v = k2e(d, p),
+ b = 10 + i * 0.5,
+ y = Math.atan2(d[0].y - v.y, d[0].x - v.x),
+ T = { x: 0, y: 0 };
+ return (
+ s === 'start_left'
+ ? ((T.x = Math.sin(y + Math.PI) * b + (d[0].x + v.x) / 2),
+ (T.y = -Math.cos(y + Math.PI) * b + (d[0].y + v.y) / 2))
+ : s === 'end_right'
+ ? ((T.x = Math.sin(y - Math.PI) * b + (d[0].x + v.x) / 2 - 5),
+ (T.y = -Math.cos(y - Math.PI) * b + (d[0].y + v.y) / 2 - 5))
+ : s === 'end_left'
+ ? ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2 - 5),
+ (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2 - 5))
+ : ((T.x = Math.sin(y) * b + (d[0].x + v.x) / 2),
+ (T.y = -Math.cos(y) * b + (d[0].y + v.y) / 2)),
+ T
+ );
+ }
+ function am(i) {
+ let s = '',
+ u = '';
+ for (const d of i)
+ d !== void 0 &&
+ (d.startsWith('color:') || d.startsWith('text-align:')
+ ? (u = u + d + ';')
+ : (s = s + d + ';'));
+ return { style: s, labelStyle: u };
+ }
+ let mje = 0;
+ const vje = () => (mje++, 'id-' + Math.random().toString(36).substr(2, 12) + '-' + mje);
+ function ORt(i) {
+ let s = '';
+ const u = '0123456789abcdef',
+ d = u.length;
+ for (let p = 0; p < i; p++) s += u.charAt(Math.floor(Math.random() * d));
+ return s;
+ }
+ const wje = (i) => ORt(i.length),
+ NRt = function () {
+ return {
+ x: 0,
+ y: 0,
+ fill: void 0,
+ anchor: 'start',
+ style: '#666',
+ width: 100,
+ height: 100,
+ textMargin: 0,
+ rx: 0,
+ ry: 0,
+ valign: void 0,
+ text: '',
+ };
+ },
+ PRt = function (i, s) {
+ const u = s.text.replace(ci.lineBreakRegex, ' '),
+ [, d] = OC(s.fontSize),
+ p = i.append('text');
+ (p.attr('x', s.x),
+ p.attr('y', s.y),
+ p.style('text-anchor', s.anchor),
+ p.style('font-family', s.fontFamily),
+ p.style('font-size', d),
+ p.style('font-weight', s.fontWeight),
+ p.attr('fill', s.fill),
+ s.class !== void 0 && p.attr('class', s.class));
+ const v = p.append('tspan');
+ return (v.attr('x', s.x + s.textMargin * 2), v.attr('fill', s.fill), v.text(u), p);
+ },
+ yje = pD(
+ (i, s, u) => {
+ if (
+ !i ||
+ ((u = Object.assign(
+ { fontSize: 12, fontWeight: 400, fontFamily: 'Arial', joinWith: ' ' },
+ u,
+ )),
+ ci.lineBreakRegex.test(i))
+ )
+ return i;
+ const d = i.split(' '),
+ p = [];
+ let v = '';
+ return (
+ d.forEach((b, y) => {
+ const T = H4(`${b} `, u),
+ _ = H4(v, u);
+ if (T > s) {
+ const { hyphenatedStrings: R, remainingWord: F } = BRt(b, s, '-', u);
+ (p.push(v, ...R), (v = F));
+ } else _ + T >= s ? (p.push(v), (v = b)) : (v = [v, b].filter(Boolean).join(' '));
+ y + 1 === d.length && p.push(v);
+ }),
+ p.filter((b) => b !== '').join(u.joinWith)
+ );
+ },
+ (i, s, u) => `${i}${s}${u.fontSize}${u.fontWeight}${u.fontFamily}${u.joinWith}`,
+ ),
+ BRt = pD(
+ (i, s, u = '-', d) => {
+ d = Object.assign({ fontSize: 12, fontWeight: 400, fontFamily: 'Arial', margin: 0 }, d);
+ const p = [...i],
+ v = [];
+ let b = '';
+ return (
+ p.forEach((y, T) => {
+ const _ = `${b}${y}`;
+ if (H4(_, d) >= s) {
+ const P = T + 1,
+ R = p.length === P,
+ F = `${_}${u}`;
+ (v.push(R ? _ : F), (b = ''));
+ } else b = _;
+ }),
+ { hyphenatedStrings: v, remainingWord: b }
+ );
+ },
+ (i, s, u = '-', d) => `${i}${s}${u}${d.fontSize}${d.fontWeight}${d.fontFamily}`,
+ );
+ function E2e(i, s) {
+ return T2e(i, s).height;
+ }
+ function H4(i, s) {
+ return T2e(i, s).width;
+ }
+ const T2e = pD(
+ (i, s) => {
+ const { fontSize: u = 12, fontFamily: d = 'Arial', fontWeight: p = 400 } = s;
+ if (!i) return { width: 0, height: 0 };
+ const [, v] = OC(u),
+ b = ['sans-serif', d],
+ y = i.split(ci.lineBreakRegex),
+ T = [],
+ _ = Ir('body');
+ if (!_.remove) return { width: 0, height: 0, lineHeight: 0 };
+ const A = _.append('svg');
+ for (const R of b) {
+ let F = 0;
+ const j = { width: 0, height: 0, lineHeight: 0 };
+ for (const W of y) {
+ const ee = NRt();
+ ee.text = W || dje;
+ const ie = PRt(A, ee)
+ .style('font-size', v)
+ .style('font-weight', p)
+ .style('font-family', R),
+ oe = (ie._groups || ie)[0][0].getBBox();
+ if (oe.width === 0 && oe.height === 0) throw new Error('svg element not in render tree');
+ ((j.width = Math.round(Math.max(j.width, oe.width))),
+ (F = Math.round(oe.height)),
+ (j.height += F),
+ (j.lineHeight = Math.round(Math.max(j.lineHeight, F))));
+ }
+ T.push(j);
+ }
+ A.remove();
+ const P =
+ isNaN(T[1].height) ||
+ isNaN(T[1].width) ||
+ isNaN(T[1].lineHeight) ||
+ (T[0].height > T[1].height && T[0].width > T[1].width && T[0].lineHeight > T[1].lineHeight)
+ ? 0
+ : 1;
+ return T[P];
+ },
+ (i, s) => `${i}${s.fontSize}${s.fontWeight}${s.fontFamily}`,
+ );
+ class FRt {
+ constructor(s = !1, u) {
+ ((this.count = 0),
+ (this.count = u ? u.length : 0),
+ (this.next = s ? () => this.count++ : () => Date.now()));
+ }
+ }
+ let jX;
+ const RRt = function (i) {
+ return (
+ (jX = jX || document.createElement('div')),
+ (i = escape(i).replace(/%26/g, '&').replace(/%23/g, '#').replace(/%3B/g, ';')),
+ (jX.innerHTML = i),
+ unescape(jX.textContent)
+ );
+ };
+ function xje(i) {
+ return 'str' in i;
+ }
+ const jRt = (i, s, u, d) => {
+ var v;
+ if (!d) return;
+ const p = (v = i.node()) == null ? void 0 : v.getBBox();
+ p &&
+ i
+ .append('text')
+ .text(d)
+ .attr('x', p.x + p.width / 2)
+ .attr('y', -u)
+ .attr('class', s);
+ },
+ OC = (i) => {
+ if (typeof i == 'number') return [i, i + 'px'];
+ const s = parseInt(i ?? '', 10);
+ return Number.isNaN(s) ? [void 0, void 0] : i === String(s) ? [s, i + 'px'] : [s, i];
+ };
+ function ZF(i, s) {
+ return RX({}, i, s);
+ }
+ const So = {
+ assignWithDepth: td,
+ wrapLabel: yje,
+ calculateTextHeight: E2e,
+ calculateTextWidth: H4,
+ calculateTextDimensions: T2e,
+ cleanAndMerge: ZF,
+ detectInit: TRt,
+ detectDirective: gje,
+ isSubstringInArray: SRt,
+ interpolateToCurve: Ov,
+ calcLabelPosition: MRt,
+ calcCardinalityPosition: DRt,
+ calcTerminalLabelPosition: IRt,
+ formatUrl: _Rt,
+ getStylesFromArray: am,
+ generateId: vje,
+ random: wje,
+ runFunc: ARt,
+ entityDecode: RRt,
+ insertTitle: jRt,
+ parseFontSize: OC,
+ InitIDGenerator: FRt,
+ },
+ $Rt = function (i) {
+ let s = i;
+ return (
+ (s = s.replace(/style.*:\S*#.*;/g, function (u) {
+ return u.substring(0, u.length - 1);
+ })),
+ (s = s.replace(/classDef.*:\S*#.*;/g, function (u) {
+ return u.substring(0, u.length - 1);
+ })),
+ (s = s.replace(/#\w+;/g, function (u) {
+ const d = u.substring(1, u.length - 1);
+ return /^\+?\d+$/.test(d) ? 'fl°°' + d + '¶ß' : 'fl°' + d + '¶ß';
+ })),
+ s
+ );
+ },
+ eR = function (i) {
+ return i.replace(/fl°°/g, '').replace(/fl°/g, '&').replace(/¶ß/g, ';');
+ };
+ var kje = 'comm',
+ Eje = 'rule',
+ Tje = 'decl',
+ zRt = '@import',
+ qRt = '@keyframes',
+ HRt = '@layer',
+ Cje = Math.abs,
+ C2e = String.fromCharCode;
+ function Sje(i) {
+ return i.trim();
+ }
+ function $X(i, s, u) {
+ return i.replace(s, u);
+ }
+ function VRt(i, s, u) {
+ return i.indexOf(s, u);
+ }
+ function tR(i, s) {
+ return i.charCodeAt(s) | 0;
+ }
+ function nR(i, s, u) {
+ return i.slice(s, u);
+ }
+ function S7(i) {
+ return i.length;
+ }
+ function URt(i) {
+ return i.length;
+ }
+ function zX(i, s) {
+ return (s.push(i), i);
+ }
+ var qX = 1,
+ yD = 1,
+ _je = 0,
+ Nv = 0,
+ M0 = 0,
+ xD = '';
+ function S2e(i, s, u, d, p, v, b, y) {
+ return {
+ value: i,
+ root: s,
+ parent: u,
+ type: d,
+ props: p,
+ children: v,
+ line: qX,
+ column: yD,
+ length: b,
+ return: '',
+ siblings: y,
+ };
+ }
+ function GRt() {
+ return M0;
+ }
+ function KRt() {
+ return ((M0 = Nv > 0 ? tR(xD, --Nv) : 0), yD--, M0 === 10 && ((yD = 1), qX--), M0);
+ }
+ function B3() {
+ return ((M0 = Nv < _je ? tR(xD, Nv++) : 0), yD++, M0 === 10 && ((yD = 1), qX++), M0);
+ }
+ function NC() {
+ return tR(xD, Nv);
+ }
+ function HX() {
+ return Nv;
+ }
+ function VX(i, s) {
+ return nR(xD, i, s);
+ }
+ function _2e(i) {
+ switch (i) {
+ case 0:
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ return 5;
+ case 33:
+ case 43:
+ case 44:
+ case 47:
+ case 62:
+ case 64:
+ case 126:
+ case 59:
+ case 123:
+ case 125:
+ return 4;
+ case 58:
+ return 3;
+ case 34:
+ case 39:
+ case 40:
+ case 91:
+ return 2;
+ case 41:
+ case 93:
+ return 1;
+ }
+ return 0;
+ }
+ function WRt(i) {
+ return ((qX = yD = 1), (_je = S7((xD = i))), (Nv = 0), []);
+ }
+ function YRt(i) {
+ return ((xD = ''), i);
+ }
+ function A2e(i) {
+ return Sje(VX(Nv - 1, L2e(i === 91 ? i + 2 : i === 40 ? i + 1 : i)));
+ }
+ function XRt(i) {
+ for (; (M0 = NC()) && M0 < 33; ) B3();
+ return _2e(i) > 2 || _2e(M0) > 3 ? '' : ' ';
+ }
+ function QRt(i, s) {
+ for (; --s && B3() && !(M0 < 48 || M0 > 102 || (M0 > 57 && M0 < 65) || (M0 > 70 && M0 < 97)); );
+ return VX(i, HX() + (s < 6 && NC() == 32 && B3() == 32));
+ }
+ function L2e(i) {
+ for (; B3(); )
+ switch (M0) {
+ case i:
+ return Nv;
+ case 34:
+ case 39:
+ i !== 34 && i !== 39 && L2e(M0);
+ break;
+ case 40:
+ i === 41 && L2e(i);
+ break;
+ case 92:
+ B3();
+ break;
+ }
+ return Nv;
+ }
+ function JRt(i, s) {
+ for (; B3() && i + M0 !== 47 + 10; ) if (i + M0 === 42 + 42 && NC() === 47) break;
+ return '/*' + VX(s, Nv - 1) + '*' + C2e(i === 47 ? i : B3());
+ }
+ function ZRt(i) {
+ for (; !_2e(NC()); ) B3();
+ return VX(i, Nv);
+ }
+ function ejt(i) {
+ return YRt(UX('', null, null, null, [''], (i = WRt(i)), 0, [0], i));
+ }
+ function UX(i, s, u, d, p, v, b, y, T) {
+ for (
+ var _ = 0,
+ A = 0,
+ P = b,
+ R = 0,
+ F = 0,
+ j = 0,
+ W = 1,
+ ee = 1,
+ ie = 1,
+ oe = 0,
+ be = '',
+ ge = p,
+ ae = v,
+ ne = d,
+ se = be;
+ ee;
+ )
+ switch (((j = oe), (oe = B3()))) {
+ case 40:
+ if (j != 108 && tR(se, P - 1) == 58) {
+ VRt((se += $X(A2e(oe), '&', '&\f')), '&\f', Cje(_ ? y[_ - 1] : 0)) != -1 && (ie = -1);
+ break;
+ }
+ case 34:
+ case 39:
+ case 91:
+ se += A2e(oe);
+ break;
+ case 9:
+ case 10:
+ case 13:
+ case 32:
+ se += XRt(j);
+ break;
+ case 92:
+ se += QRt(HX() - 1, 7);
+ continue;
+ case 47:
+ switch (NC()) {
+ case 42:
+ case 47:
+ zX(tjt(JRt(B3(), HX()), s, u, T), T);
+ break;
+ default:
+ se += '/';
+ }
+ break;
+ case 123 * W:
+ y[_++] = S7(se) * ie;
+ case 125 * W:
+ case 59:
+ case 0:
+ switch (oe) {
+ case 0:
+ case 125:
+ ee = 0;
+ case 59 + A:
+ (ie == -1 && (se = $X(se, /\f/g, '')),
+ F > 0 &&
+ S7(se) - P &&
+ zX(
+ F > 32
+ ? Lje(se + ';', d, u, P - 1, T)
+ : Lje($X(se, ' ', '') + ';', d, u, P - 2, T),
+ T,
+ ));
+ break;
+ case 59:
+ se += ';';
+ default:
+ if (
+ (zX((ne = Aje(se, s, u, _, A, p, y, be, (ge = []), (ae = []), P, v)), v),
+ oe === 123)
+ )
+ if (A === 0) UX(se, s, ne, ne, ge, v, P, y, ae);
+ else
+ switch (R === 99 && tR(se, 3) === 110 ? 100 : R) {
+ case 100:
+ case 108:
+ case 109:
+ case 115:
+ UX(
+ i,
+ ne,
+ ne,
+ d && zX(Aje(i, ne, ne, 0, 0, p, y, be, p, (ge = []), P, ae), ae),
+ p,
+ ae,
+ P,
+ y,
+ d ? ge : ae,
+ );
+ break;
+ default:
+ UX(se, ne, ne, ne, [''], ae, 0, y, ae);
+ }
+ }
+ ((_ = A = F = 0), (W = ie = 1), (be = se = ''), (P = b));
+ break;
+ case 58:
+ ((P = 1 + S7(se)), (F = j));
+ default:
+ if (W < 1) {
+ if (oe == 123) --W;
+ else if (oe == 125 && W++ == 0 && KRt() == 125) continue;
+ }
+ switch (((se += C2e(oe)), oe * W)) {
+ case 38:
+ ie = A > 0 ? 1 : ((se += '\f'), -1);
+ break;
+ case 44:
+ ((y[_++] = (S7(se) - 1) * ie), (ie = 1));
+ break;
+ case 64:
+ (NC() === 45 && (se += A2e(B3())),
+ (R = NC()),
+ (A = P = S7((be = se += ZRt(HX())))),
+ oe++);
+ break;
+ case 45:
+ j === 45 && S7(se) == 2 && (W = 0);
+ }
+ }
+ return v;
+ }
+ function Aje(i, s, u, d, p, v, b, y, T, _, A, P) {
+ for (var R = p - 1, F = p === 0 ? v : [''], j = URt(F), W = 0, ee = 0, ie = 0; W < d; ++W)
+ for (var oe = 0, be = nR(i, R + 1, (R = Cje((ee = b[W])))), ge = i; oe < j; ++oe)
+ (ge = Sje(ee > 0 ? F[oe] + ' ' + be : $X(be, /&\f/g, F[oe]))) && (T[ie++] = ge);
+ return S2e(i, s, u, p === 0 ? Eje : y, T, _, A, P);
+ }
+ function tjt(i, s, u, d) {
+ return S2e(i, s, u, kje, C2e(GRt()), nR(i, 2, -2), 0, d);
+ }
+ function Lje(i, s, u, d, p) {
+ return S2e(i, s, u, Tje, nR(i, 0, d), nR(i, d + 1, -1), d, p);
+ }
+ function M2e(i, s) {
+ for (var u = '', d = 0; d < i.length; d++) u += s(i[d], d, i, s) || '';
+ return u;
+ }
+ function njt(i, s, u, d) {
+ switch (i.type) {
+ case HRt:
+ if (i.children.length) break;
+ case zRt:
+ case Tje:
+ return (i.return = i.return || i.value);
+ case kje:
+ return '';
+ case qRt:
+ return (i.return = i.value + '{' + M2e(i.children, d) + '}');
+ case Eje:
+ if (!S7((i.value = i.props.join(',')))) return '';
+ }
+ return S7((u = M2e(i.children, d))) ? (i.return = i.value + '{' + u + '}') : '';
+ }
+ const Mje = '10.9.5',
+ kD = Object.freeze(sh);
+ let F2 = td({}, kD),
+ Dje,
+ ED = [],
+ rR = td({}, kD);
+ const GX = (i, s) => {
+ let u = td({}, i),
+ d = {};
+ for (const p of s) (Nje(p), (d = td(d, p)));
+ if (((u = td(u, d)), d.theme && d.theme in k7)) {
+ const p = td({}, Dje),
+ v = td(p.themeVariables || {}, d.themeVariables);
+ u.theme && u.theme in k7 && (u.themeVariables = k7[u.theme].getThemeVariables(v));
+ }
+ return ((rR = u), Bje(rR), rR);
+ },
+ rjt = (i) => (
+ (F2 = td({}, kD)),
+ (F2 = td(F2, i)),
+ i.theme &&
+ k7[i.theme] &&
+ (F2.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables)),
+ GX(F2, ED),
+ F2
+ ),
+ ijt = (i) => {
+ Dje = td({}, i);
+ },
+ sjt = (i) => ((F2 = td(F2, i)), GX(F2, ED), F2),
+ Ije = () => td({}, F2),
+ Oje = (i) => (Bje(i), td(rR, i), xh()),
+ xh = () => td({}, rR),
+ Nje = (i) => {
+ i &&
+ (['secure', ...(F2.secure ?? [])].forEach((s) => {
+ Object.hasOwn(i, s) &&
+ (Xe.debug(`Denied attempt to modify a secure key ${s}`, i[s]), delete i[s]);
+ }),
+ Object.keys(i).forEach((s) => {
+ s.startsWith('__') && delete i[s];
+ }),
+ Object.keys(i).forEach((s) => {
+ (typeof i[s] == 'string' &&
+ (i[s].includes('<') || i[s].includes('>') || i[s].includes('url(data:')) &&
+ delete i[s],
+ typeof i[s] == 'object' && Nje(i[s]));
+ }));
+ },
+ ajt = (i) => {
+ (CX(i),
+ i.fontFamily &&
+ (!i.themeVariables || !i.themeVariables.fontFamily) &&
+ (i.themeVariables = { fontFamily: i.fontFamily }),
+ ED.push(i),
+ GX(F2, ED));
+ },
+ KX = (i = F2) => {
+ ((ED = []), GX(i, ED));
+ },
+ ojt = {
+ LAZY_LOAD_DEPRECATED:
+ 'The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.',
+ },
+ Pje = {},
+ cjt = (i) => {
+ Pje[i] || (Xe.warn(ojt[i]), (Pje[i] = !0));
+ },
+ Bje = (i) => {
+ i && (i.lazyLoadedDiagrams || i.loadExternalDiagramsAtStartup) && cjt('LAZY_LOAD_DEPRECATED');
+ },
+ Fje = 'c4',
+ ujt = {
+ id: Fje,
+ detector: (i) => /^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => CUt);
+ return { id: Fje, diagram: i };
+ },
+ },
+ Rje = 'flowchart',
+ ljt = {
+ id: Rje,
+ detector: (i, s) => {
+ var u, d;
+ return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper' ||
+ ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk'
+ ? !1
+ : /^\s*graph/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Oen);
+ return { id: Rje, diagram: i };
+ },
+ },
+ jje = 'flowchart-v2',
+ hjt = {
+ id: jje,
+ detector: (i, s) => {
+ var u, d, p;
+ return ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-d3' ||
+ ((d = s == null ? void 0 : s.flowchart) == null ? void 0 : d.defaultRenderer) === 'elk'
+ ? !1
+ : /^\s*graph/.test(i) &&
+ ((p = s == null ? void 0 : s.flowchart) == null ? void 0 : p.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !0
+ : /^\s*flowchart/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Nen);
+ return { id: jje, diagram: i };
+ },
+ },
+ $je = 'er',
+ fjt = {
+ id: $je,
+ detector: (i) => /^\s*erDiagram/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => atn);
+ return { id: $je, diagram: i };
+ },
+ },
+ zje = 'gitGraph',
+ djt = {
+ id: zje,
+ detector: (i) => /^\s*gitGraph/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Itn);
+ return { id: zje, diagram: i };
+ },
+ },
+ qje = 'gantt',
+ gjt = {
+ id: qje,
+ detector: (i) => /^\s*gantt/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => xnn);
+ return { id: qje, diagram: i };
+ },
+ },
+ Hje = 'info',
+ pjt = {
+ id: Hje,
+ detector: (i) => /^\s*info/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Enn);
+ return { id: Hje, diagram: i };
+ },
+ },
+ Vje = 'pie',
+ bjt = {
+ id: Vje,
+ detector: (i) => /^\s*pie/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Lnn);
+ return { id: Vje, diagram: i };
+ },
+ },
+ Uje = 'quadrantChart',
+ mjt = {
+ id: Uje,
+ detector: (i) => /^\s*quadrantChart/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Unn);
+ return { id: Uje, diagram: i };
+ },
+ },
+ Gje = 'xychart',
+ vjt = {
+ id: Gje,
+ detector: (i) => /^\s*xychart-beta/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => prn);
+ return { id: Gje, diagram: i };
+ },
+ },
+ Kje = 'requirement',
+ wjt = {
+ id: Kje,
+ detector: (i) => /^\s*requirement(Diagram)?/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Crn);
+ return { id: Kje, diagram: i };
+ },
+ },
+ Wje = 'sequence',
+ yjt = {
+ id: Wje,
+ detector: (i) => /^\s*sequenceDiagram/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Ain);
+ return { id: Wje, diagram: i };
+ },
+ },
+ Yje = 'class',
+ xjt = {
+ id: Yje,
+ detector: (i, s) => {
+ var u;
+ return ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !1
+ : /^\s*classDiagram/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Jin);
+ return { id: Yje, diagram: i };
+ },
+ },
+ Xje = 'classDiagram',
+ kjt = {
+ id: Xje,
+ detector: (i, s) => {
+ var u;
+ return /^\s*classDiagram/.test(i) &&
+ ((u = s == null ? void 0 : s.class) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !0
+ : /^\s*classDiagram-v2/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => isn);
+ return { id: Xje, diagram: i };
+ },
+ },
+ Qje = 'state',
+ Ejt = {
+ id: Qje,
+ detector: (i, s) => {
+ var u;
+ return ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper'
+ ? !1
+ : /^\s*stateDiagram/.test(i);
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Usn);
+ return { id: Qje, diagram: i };
+ },
+ },
+ Jje = 'stateDiagram',
+ Tjt = {
+ id: Jje,
+ detector: (i, s) => {
+ var u;
+ return !!(
+ /^\s*stateDiagram-v2/.test(i) ||
+ (/^\s*stateDiagram/.test(i) &&
+ ((u = s == null ? void 0 : s.state) == null ? void 0 : u.defaultRenderer) ===
+ 'dagre-wrapper')
+ );
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => lan);
+ return { id: Jje, diagram: i };
+ },
+ },
+ Zje = 'journey',
+ Cjt = {
+ id: Zje,
+ detector: (i) => /^\s*journey/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Lan);
+ return { id: Zje, diagram: i };
+ },
+ },
+ Sjt = function (i, s) {
+ for (let u of s) i.attr(u[0], u[1]);
+ },
+ _jt = function (i, s, u) {
+ let d = new Map();
+ return (
+ u
+ ? (d.set('width', '100%'), d.set('style', `max-width: ${s}px;`))
+ : (d.set('height', i), d.set('width', s)),
+ d
+ );
+ },
+ Og = function (i, s, u, d) {
+ const p = _jt(s, u, d);
+ Sjt(i, p);
+ },
+ w9 = function (i, s, u, d) {
+ const p = s.node().getBBox(),
+ v = p.width,
+ b = p.height;
+ Xe.info(`SVG bounds: ${v}x${b}`, p);
+ let y = 0,
+ T = 0;
+ (Xe.info(`Graph bounds: ${y}x${T}`, i),
+ (y = v + u * 2),
+ (T = b + u * 2),
+ Xe.info(`Calculated bounds: ${y}x${T}`),
+ Og(s, T, y, d));
+ const _ = `${p.x - u} ${p.y - u} ${p.width + 2 * u} ${p.height + 2 * u}`;
+ s.attr('viewBox', _);
+ },
+ WX = {},
+ Ajt = (i, s, u) => {
+ let d = '';
+ return (
+ i in WX && WX[i] ? (d = WX[i](u)) : Xe.warn(`No theme found for ${i}`),
+ ` & {
font-family: ${u.fontFamily};
font-size: ${u.fontSize};
fill: ${u.textColor}
@@ -59,86 +12262,3116 @@
${d}
${s}
-`},Ljt=(i,s)=>{s!==void 0&&(WX[i]=s)},Mjt=Ajt;let D2e="",I2e="",O2e="";const N2e=i=>yh(i,xh()),Ng=()=>{D2e="",O2e="",I2e=""},Pg=i=>{D2e=N2e(i).replace(/^\s+/g,"")},Sp=()=>D2e,_p=i=>{O2e=N2e(i).replace(/\n\s+/g,`
-`)},Ap=()=>O2e,om=i=>{I2e=N2e(i)},Lp=()=>I2e,e$e=Object.freeze(Object.defineProperty({__proto__:null,clear:Ng,getAccDescription:Ap,getAccTitle:Sp,getDiagramTitle:Lp,setAccDescription:_p,setAccTitle:Pg,setDiagramTitle:om},Symbol.toStringTag,{value:"Module"})),Djt=Xe,Ijt=fpe,qt=xh,Ojt=Oje,t$e=kD,Njt=i=>yh(i,qt()),n$e=w9,Pjt=()=>e$e,YX={},XX=(i,s,u)=>{var d;if(YX[i])throw new Error(`Diagram ${i} already registered.`);YX[i]=s,u&&FRe(i,u),Ljt(i,s.styles),(d=s.injectUtils)==null||d.call(s,Djt,Ijt,qt,Njt,n$e,Pjt(),()=>{})},P2e=i=>{if(i in YX)return YX[i];throw new Bjt(i)};class Bjt extends Error{constructor(s){super(`Diagram ${s} not found.`)}}const iR=i=>{var p;const{securityLevel:s}=qt();let u=Ir("body");if(s==="sandbox"){const b=((p=Ir(`#i${i}`).node())==null?void 0:p.contentDocument)??document;u=Ir(b.body)}return u.select(`#${i}`)},r$e={draw:(i,s,u)=>{Xe.debug(`rendering svg for syntax error
-`);const d=iR(s),p=d.append("g");d.attr("viewBox","0 0 2412 512"),Og(d,100,512,!0),p.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),p.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),p.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),p.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),p.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),p.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),p.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),p.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${u}`)}},Fjt=r$e,Rjt={db:{},renderer:r$e,parser:{parser:{yy:{}},parse:()=>{}}},i$e="flowchart-elk",jjt={id:i$e,detector:(i,s)=>{var u;return!!(/^\s*flowchart-elk/.test(i)||/^\s*flowchart|graph/.test(i)&&((u=s==null?void 0:s.flowchart)==null?void 0:u.defaultRenderer)==="elk")},loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Uan);return{id:i$e,diagram:i}}},s$e="timeline",$jt={id:s$e,detector:i=>/^\s*timeline/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>lon);return{id:s$e,diagram:i}}},a$e="mindmap",zjt={id:a$e,detector:i=>/^\s*mindmap/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Ron);return{id:a$e,diagram:i}}},o$e="sankey",qjt={id:o$e,detector:i=>/^\s*sankey-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>gcn);return{id:o$e,diagram:i}}},c$e="block",Hjt={id:c$e,detector:i=>/^\s*block-beta/.test(i),loader:async()=>{const{diagram:i}=await Promise.resolve().then(()=>Bcn);return{id:c$e,diagram:i}}};let u$e=!1;const B2e=()=>{u$e||(u$e=!0,XX("error",Rjt,i=>i.toLowerCase().trim()==="error"),XX("---",{db:{clear:()=>{}},styles:{},renderer:{draw:()=>{}},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},i=>i.toLowerCase().trimStart().startsWith("---")),BRe(ujt,kjt,xjt,fjt,gjt,pjt,bjt,wjt,yjt,jjt,hjt,ljt,zjt,$jt,djt,Tjt,Ejt,Cjt,mjt,qjt,vjt,Hjt))};class l$e{constructor(s,u={}){this.text=s,this.metadata=u,this.type="graph",this.text=$Rt(s),this.text+=`
-`;const d=xh();try{this.type=SX(s,d)}catch(v){this.type="error",this.detectError=v}const p=P2e(this.type);Xe.debug("Type "+this.type),this.db=p.db,this.renderer=p.renderer,this.parser=p.parser,this.parser.parser.yy=this.db,this.init=p.init,this.parse()}parse(){var u,d,p,v,b;if(this.detectError)throw this.detectError;(d=(u=this.db).clear)==null||d.call(u);const s=xh();(p=this.init)==null||p.call(this,s),this.metadata.title&&((b=(v=this.db).setDiagramTitle)==null||b.call(v,this.metadata.title)),this.parser.parse(this.text)}async render(s,u){await this.renderer.draw(this.text,s,u,this)}getParser(){return this.parser}getType(){return this.type}}const Vjt=async(i,s={})=>{const u=SX(i,xh());try{P2e(u)}catch{const p=GPt(u);if(!p)throw new PRe(`Diagram ${u} not found.`);const{id:v,diagram:b}=await p();XX(v,b)}return new l$e(i,s)};let h$e=[];const Ujt=()=>{h$e.forEach(i=>{i()}),h$e=[]};var Gjt=XRe(Object.keys,Object);const Kjt=Gjt;var Wjt=Object.prototype,Yjt=Wjt.hasOwnProperty;function f$e(i){if(!IX(i))return Kjt(i);var s=[];for(var u in Object(i))Yjt.call(i,u)&&u!="constructor"&&s.push(u);return s}var Xjt=LC(N3,"DataView");const F2e=Xjt;var Qjt=LC(N3,"Promise");const R2e=Qjt;var Jjt=LC(N3,"Set");const TD=Jjt;var Zjt=LC(N3,"WeakMap");const j2e=Zjt;var d$e="[object Map]",e$t="[object Object]",g$e="[object Promise]",p$e="[object Set]",b$e="[object WeakMap]",m$e="[object DataView]",t$t=AC(F2e),n$t=AC(YF),r$t=AC(R2e),i$t=AC(TD),s$t=AC(j2e),PC=_C;(F2e&&PC(new F2e(new ArrayBuffer(1)))!=m$e||YF&&PC(new YF)!=d$e||R2e&&PC(R2e.resolve())!=g$e||TD&&PC(new TD)!=p$e||j2e&&PC(new j2e)!=b$e)&&(PC=function(i){var s=_C(i),u=s==e$t?i.constructor:void 0,d=u?AC(u):"";if(d)switch(d){case t$t:return m$e;case n$t:return d$e;case r$t:return g$e;case i$t:return p$e;case s$t:return b$e}return s});const CD=PC;var a$t="[object Map]",o$t="[object Set]",c$t=Object.prototype,u$t=c$t.hasOwnProperty;function sR(i){if(i==null)return!0;if(v9(i)&&(L0(i)||typeof i=="string"||typeof i.splice=="function"||mD(i)||NX(i)||bD(i)))return!i.length;var s=CD(i);if(s==a$t||s==o$t)return!i.size;if(IX(i))return!f$e(i).length;for(var u in i)if(u$t.call(i,u))return!1;return!0}const l$t="graphics-document document";function h$t(i,s){i.attr("role",l$t),s!==""&&i.attr("aria-roledescription",s)}function f$t(i,s,u,d){if(i.insert!==void 0){if(u){const p=`chart-desc-${d}`;i.attr("aria-describedby",p),i.insert("desc",":first-child").attr("id",p).text(u)}if(s){const p=`chart-title-${d}`;i.attr("aria-labelledby",p),i.insert("title",":first-child").attr("id",p).text(s)}}}const d$t=i=>i.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart();/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function v$e(i){return typeof i>"u"||i===null}function g$t(i){return typeof i=="object"&&i!==null}function p$t(i){return Array.isArray(i)?i:v$e(i)?[]:[i]}function b$t(i,s){var u,d,p,v;if(s)for(v=Object.keys(s),u=0,d=v.length;u {
+ s !== void 0 && (WX[i] = s);
+ },
+ Mjt = Ajt;
+ let D2e = '',
+ I2e = '',
+ O2e = '';
+ const N2e = (i) => yh(i, xh()),
+ Ng = () => {
+ ((D2e = ''), (O2e = ''), (I2e = ''));
+ },
+ Pg = (i) => {
+ D2e = N2e(i).replace(/^\s+/g, '');
+ },
+ Sp = () => D2e,
+ _p = (i) => {
+ O2e = N2e(i).replace(
+ /\n\s+/g,
+ `
+`,
+ );
+ },
+ Ap = () => O2e,
+ om = (i) => {
+ I2e = N2e(i);
+ },
+ Lp = () => I2e,
+ e$e = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ clear: Ng,
+ getAccDescription: Ap,
+ getAccTitle: Sp,
+ getDiagramTitle: Lp,
+ setAccDescription: _p,
+ setAccTitle: Pg,
+ setDiagramTitle: om,
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ ),
+ Djt = Xe,
+ Ijt = fpe,
+ qt = xh,
+ Ojt = Oje,
+ t$e = kD,
+ Njt = (i) => yh(i, qt()),
+ n$e = w9,
+ Pjt = () => e$e,
+ YX = {},
+ XX = (i, s, u) => {
+ var d;
+ if (YX[i]) throw new Error(`Diagram ${i} already registered.`);
+ ((YX[i] = s),
+ u && FRe(i, u),
+ Ljt(i, s.styles),
+ (d = s.injectUtils) == null || d.call(s, Djt, Ijt, qt, Njt, n$e, Pjt(), () => {}));
+ },
+ P2e = (i) => {
+ if (i in YX) return YX[i];
+ throw new Bjt(i);
+ };
+ class Bjt extends Error {
+ constructor(s) {
+ super(`Diagram ${s} not found.`);
+ }
+ }
+ const iR = (i) => {
+ var p;
+ const { securityLevel: s } = qt();
+ let u = Ir('body');
+ if (s === 'sandbox') {
+ const b = ((p = Ir(`#i${i}`).node()) == null ? void 0 : p.contentDocument) ?? document;
+ u = Ir(b.body);
+ }
+ return u.select(`#${i}`);
+ },
+ r$e = {
+ draw: (i, s, u) => {
+ Xe.debug(`rendering svg for syntax error
+`);
+ const d = iR(s),
+ p = d.append('g');
+ (d.attr('viewBox', '0 0 2412 512'),
+ Og(d, 100, 512, !0),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z',
+ ),
+ p
+ .append('path')
+ .attr('class', 'error-icon')
+ .attr(
+ 'd',
+ 'm436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z',
+ ),
+ p
+ .append('text')
+ .attr('class', 'error-text')
+ .attr('x', 1440)
+ .attr('y', 250)
+ .attr('font-size', '150px')
+ .style('text-anchor', 'middle')
+ .text('Syntax error in text'),
+ p
+ .append('text')
+ .attr('class', 'error-text')
+ .attr('x', 1250)
+ .attr('y', 400)
+ .attr('font-size', '100px')
+ .style('text-anchor', 'middle')
+ .text(`mermaid version ${u}`));
+ },
+ },
+ Fjt = r$e,
+ Rjt = { db: {}, renderer: r$e, parser: { parser: { yy: {} }, parse: () => {} } },
+ i$e = 'flowchart-elk',
+ jjt = {
+ id: i$e,
+ detector: (i, s) => {
+ var u;
+ return !!(
+ /^\s*flowchart-elk/.test(i) ||
+ (/^\s*flowchart|graph/.test(i) &&
+ ((u = s == null ? void 0 : s.flowchart) == null ? void 0 : u.defaultRenderer) === 'elk')
+ );
+ },
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Uan);
+ return { id: i$e, diagram: i };
+ },
+ },
+ s$e = 'timeline',
+ $jt = {
+ id: s$e,
+ detector: (i) => /^\s*timeline/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => lon);
+ return { id: s$e, diagram: i };
+ },
+ },
+ a$e = 'mindmap',
+ zjt = {
+ id: a$e,
+ detector: (i) => /^\s*mindmap/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Ron);
+ return { id: a$e, diagram: i };
+ },
+ },
+ o$e = 'sankey',
+ qjt = {
+ id: o$e,
+ detector: (i) => /^\s*sankey-beta/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => gcn);
+ return { id: o$e, diagram: i };
+ },
+ },
+ c$e = 'block',
+ Hjt = {
+ id: c$e,
+ detector: (i) => /^\s*block-beta/.test(i),
+ loader: async () => {
+ const { diagram: i } = await Promise.resolve().then(() => Bcn);
+ return { id: c$e, diagram: i };
+ },
+ };
+ let u$e = !1;
+ const B2e = () => {
+ u$e ||
+ ((u$e = !0),
+ XX('error', Rjt, (i) => i.toLowerCase().trim() === 'error'),
+ XX(
+ '---',
+ {
+ db: { clear: () => {} },
+ styles: {},
+ renderer: { draw: () => {} },
+ parser: {
+ parser: { yy: {} },
+ parse: () => {
+ throw new Error(
+ "Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks",
+ );
+ },
+ },
+ init: () => null,
+ },
+ (i) => i.toLowerCase().trimStart().startsWith('---'),
+ ),
+ BRe(
+ ujt,
+ kjt,
+ xjt,
+ fjt,
+ gjt,
+ pjt,
+ bjt,
+ wjt,
+ yjt,
+ jjt,
+ hjt,
+ ljt,
+ zjt,
+ $jt,
+ djt,
+ Tjt,
+ Ejt,
+ Cjt,
+ mjt,
+ qjt,
+ vjt,
+ Hjt,
+ ));
+ };
+ class l$e {
+ constructor(s, u = {}) {
+ ((this.text = s),
+ (this.metadata = u),
+ (this.type = 'graph'),
+ (this.text = $Rt(s)),
+ (this.text += `
+`));
+ const d = xh();
+ try {
+ this.type = SX(s, d);
+ } catch (v) {
+ ((this.type = 'error'), (this.detectError = v));
+ }
+ const p = P2e(this.type);
+ (Xe.debug('Type ' + this.type),
+ (this.db = p.db),
+ (this.renderer = p.renderer),
+ (this.parser = p.parser),
+ (this.parser.parser.yy = this.db),
+ (this.init = p.init),
+ this.parse());
+ }
+ parse() {
+ var u, d, p, v, b;
+ if (this.detectError) throw this.detectError;
+ (d = (u = this.db).clear) == null || d.call(u);
+ const s = xh();
+ ((p = this.init) == null || p.call(this, s),
+ this.metadata.title &&
+ ((b = (v = this.db).setDiagramTitle) == null || b.call(v, this.metadata.title)),
+ this.parser.parse(this.text));
+ }
+ async render(s, u) {
+ await this.renderer.draw(this.text, s, u, this);
+ }
+ getParser() {
+ return this.parser;
+ }
+ getType() {
+ return this.type;
+ }
+ }
+ const Vjt = async (i, s = {}) => {
+ const u = SX(i, xh());
+ try {
+ P2e(u);
+ } catch {
+ const p = GPt(u);
+ if (!p) throw new PRe(`Diagram ${u} not found.`);
+ const { id: v, diagram: b } = await p();
+ XX(v, b);
+ }
+ return new l$e(i, s);
+ };
+ let h$e = [];
+ const Ujt = () => {
+ (h$e.forEach((i) => {
+ i();
+ }),
+ (h$e = []));
+ };
+ var Gjt = XRe(Object.keys, Object);
+ const Kjt = Gjt;
+ var Wjt = Object.prototype,
+ Yjt = Wjt.hasOwnProperty;
+ function f$e(i) {
+ if (!IX(i)) return Kjt(i);
+ var s = [];
+ for (var u in Object(i)) Yjt.call(i, u) && u != 'constructor' && s.push(u);
+ return s;
+ }
+ var Xjt = LC(N3, 'DataView');
+ const F2e = Xjt;
+ var Qjt = LC(N3, 'Promise');
+ const R2e = Qjt;
+ var Jjt = LC(N3, 'Set');
+ const TD = Jjt;
+ var Zjt = LC(N3, 'WeakMap');
+ const j2e = Zjt;
+ var d$e = '[object Map]',
+ e$t = '[object Object]',
+ g$e = '[object Promise]',
+ p$e = '[object Set]',
+ b$e = '[object WeakMap]',
+ m$e = '[object DataView]',
+ t$t = AC(F2e),
+ n$t = AC(YF),
+ r$t = AC(R2e),
+ i$t = AC(TD),
+ s$t = AC(j2e),
+ PC = _C;
+ ((F2e && PC(new F2e(new ArrayBuffer(1))) != m$e) ||
+ (YF && PC(new YF()) != d$e) ||
+ (R2e && PC(R2e.resolve()) != g$e) ||
+ (TD && PC(new TD()) != p$e) ||
+ (j2e && PC(new j2e()) != b$e)) &&
+ (PC = function (i) {
+ var s = _C(i),
+ u = s == e$t ? i.constructor : void 0,
+ d = u ? AC(u) : '';
+ if (d)
+ switch (d) {
+ case t$t:
+ return m$e;
+ case n$t:
+ return d$e;
+ case r$t:
+ return g$e;
+ case i$t:
+ return p$e;
+ case s$t:
+ return b$e;
+ }
+ return s;
+ });
+ const CD = PC;
+ var a$t = '[object Map]',
+ o$t = '[object Set]',
+ c$t = Object.prototype,
+ u$t = c$t.hasOwnProperty;
+ function sR(i) {
+ if (i == null) return !0;
+ if (
+ v9(i) &&
+ (L0(i) || typeof i == 'string' || typeof i.splice == 'function' || mD(i) || NX(i) || bD(i))
+ )
+ return !i.length;
+ var s = CD(i);
+ if (s == a$t || s == o$t) return !i.size;
+ if (IX(i)) return !f$e(i).length;
+ for (var u in i) if (u$t.call(i, u)) return !1;
+ return !0;
+ }
+ const l$t = 'graphics-document document';
+ function h$t(i, s) {
+ (i.attr('role', l$t), s !== '' && i.attr('aria-roledescription', s));
+ }
+ function f$t(i, s, u, d) {
+ if (i.insert !== void 0) {
+ if (u) {
+ const p = `chart-desc-${d}`;
+ (i.attr('aria-describedby', p), i.insert('desc', ':first-child').attr('id', p).text(u));
+ }
+ if (s) {
+ const p = `chart-title-${d}`;
+ (i.attr('aria-labelledby', p), i.insert('title', ':first-child').attr('id', p).text(s));
+ }
+ }
+ }
+ const d$t = (i) => i.replace(/^\s*%%(?!{)[^\n]+\n?/gm, '').trimStart();
+ /*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */ function v$e(i) {
+ return typeof i > 'u' || i === null;
+ }
+ function g$t(i) {
+ return typeof i == 'object' && i !== null;
+ }
+ function p$t(i) {
+ return Array.isArray(i) ? i : v$e(i) ? [] : [i];
+ }
+ function b$t(i, s) {
+ var u, d, p, v;
+ if (s) for (v = Object.keys(s), u = 0, d = v.length; u < d; u += 1) ((p = v[u]), (i[p] = s[p]));
+ return i;
+ }
+ function m$t(i, s) {
+ var u = '',
+ d;
+ for (d = 0; d < s; d += 1) u += i;
+ return u;
+ }
+ function v$t(i) {
+ return i === 0 && Number.NEGATIVE_INFINITY === 1 / i;
+ }
+ var w$t = v$e,
+ y$t = g$t,
+ x$t = p$t,
+ k$t = m$t,
+ E$t = v$t,
+ T$t = b$t,
+ Mp = {
+ isNothing: w$t,
+ isObject: y$t,
+ toArray: x$t,
+ repeat: k$t,
+ isNegativeZero: E$t,
+ extend: T$t,
+ };
+ function w$e(i, s) {
+ var u = '',
+ d = i.reason || '(unknown reason)';
+ return i.mark
+ ? (i.mark.name && (u += 'in "' + i.mark.name + '" '),
+ (u += '(' + (i.mark.line + 1) + ':' + (i.mark.column + 1) + ')'),
+ !s &&
+ i.mark.snippet &&
+ (u +=
+ `
-`+i.mark.snippet),d+" "+u):d}function aR(i,s){Error.call(this),this.name="YAMLException",this.reason=i,this.mark=s,this.message=w$e(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}aR.prototype=Object.create(Error.prototype),aR.prototype.constructor=aR,aR.prototype.toString=function(s){return this.name+": "+w$e(this,s)};var _7=aR;function $2e(i,s,u,d,p){var v="",b="",y=Math.floor(p/2)-1;return d-s>y&&(v=" ... ",s=d-y+v.length),u-d>y&&(b=" ...",u=d+y-b.length),{str:v+i.slice(s,u).replace(/\t/g,"→")+b,pos:d-s+v.length}}function z2e(i,s){return Mp.repeat(" ",s-i.length)+i}function C$t(i,s){if(s=Object.create(s||null),!i.buffer)return null;s.maxLength||(s.maxLength=79),typeof s.indent!="number"&&(s.indent=1),typeof s.linesBefore!="number"&&(s.linesBefore=3),typeof s.linesAfter!="number"&&(s.linesAfter=2);for(var u=/\r?\n|\r|\0/g,d=[0],p=[],v,b=-1;v=u.exec(i.buffer);)p.push(v.index),d.push(v.index+v[0].length),i.position<=v.index&&b<0&&(b=d.length-2);b<0&&(b=d.length-1);var y="",T,_,A=Math.min(i.line+s.linesAfter,p.length).toString().length,P=s.maxLength-(s.indent+A+3);for(T=1;T<=s.linesBefore&&!(b-T<0);T++)_=$2e(i.buffer,d[b-T],p[b-T],i.position-(d[b]-d[b-T]),P),y=Mp.repeat(" ",s.indent)+z2e((i.line-T+1).toString(),A)+" | "+_.str+`
-`+y;for(_=$2e(i.buffer,d[b],p[b],i.position,P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+1).toString(),A)+" | "+_.str+`
-`,y+=Mp.repeat("-",s.indent+A+3+_.pos)+`^
-`,T=1;T<=s.linesAfter&&!(b+T>=p.length);T++)_=$2e(i.buffer,d[b+T],p[b+T],i.position-(d[b]-d[b+T]),P),y+=Mp.repeat(" ",s.indent)+z2e((i.line+T+1).toString(),A)+" | "+_.str+`
-`;return y.replace(/\n$/,"")}var S$t=C$t,_$t=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],A$t=["scalar","sequence","mapping"];function L$t(i){var s={};return i!==null&&Object.keys(i).forEach(function(u){i[u].forEach(function(d){s[String(d)]=u})}),s}function M$t(i,s){if(s=s||{},Object.keys(s).forEach(function(u){if(_$t.indexOf(u)===-1)throw new _7('Unknown option "'+u+'" is met in definition of "'+i+'" YAML type.')}),this.options=s,this.tag=i,this.kind=s.kind||null,this.resolve=s.resolve||function(){return!0},this.construct=s.construct||function(u){return u},this.instanceOf=s.instanceOf||null,this.predicate=s.predicate||null,this.represent=s.represent||null,this.representName=s.representName||null,this.defaultStyle=s.defaultStyle||null,this.multi=s.multi||!1,this.styleAliases=L$t(s.styleAliases||null),A$t.indexOf(this.kind)===-1)throw new _7('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}var Bg=M$t;function y$e(i,s){var u=[];return i[s].forEach(function(d){var p=u.length;u.forEach(function(v,b){v.tag===d.tag&&v.kind===d.kind&&v.multi===d.multi&&(p=b)}),u[p]=d}),u}function D$t(){var i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},s,u;function d(p){p.multi?(i.multi[p.kind].push(p),i.multi.fallback.push(p)):i[p.kind][p.tag]=i.fallback[p.tag]=p}for(s=0,u=arguments.length;s=0?"0b"+i.toString(2):"-0b"+i.toString(2).slice(1)},octal:function(i){return i>=0?"0o"+i.toString(8):"-0o"+i.toString(8).slice(1)},decimal:function(i){return i.toString(10)},hexadecimal:function(i){return i>=0?"0x"+i.toString(16).toUpperCase():"-0x"+i.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),J$t=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Z$t(i){return!(i===null||!J$t.test(i)||i[i.length-1]==="_")}function ezt(i){var s,u;return s=i.replace(/_/g,"").toLowerCase(),u=s[0]==="-"?-1:1,"+-".indexOf(s[0])>=0&&(s=s.slice(1)),s===".inf"?u===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:s===".nan"?NaN:u*parseFloat(s,10)}var tzt=/^[-+]?[0-9]+e/;function nzt(i,s){var u;if(isNaN(i))switch(s){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===i)switch(s){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===i)switch(s){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Mp.isNegativeZero(i))return"-0.0";return u=i.toString(10),tzt.test(u)?u.replace("e",".e"):u}function rzt(i){return Object.prototype.toString.call(i)==="[object Number]"&&(i%1!==0||Mp.isNegativeZero(i))}var izt=new Bg("tag:yaml.org,2002:float",{kind:"scalar",resolve:Z$t,construct:ezt,predicate:rzt,represent:nzt,defaultStyle:"lowercase"}),x$e=B$t.extend({implicit:[$$t,V$t,Q$t,izt]}),szt=x$e,k$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),E$e=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function azt(i){return i===null?!1:k$e.exec(i)!==null||E$e.exec(i)!==null}function ozt(i){var s,u,d,p,v,b,y,T=0,_=null,A,P,R;if(s=k$e.exec(i),s===null&&(s=E$e.exec(i)),s===null)throw new Error("Date resolve error");if(u=+s[1],d=+s[2]-1,p=+s[3],!s[4])return new Date(Date.UTC(u,d,p));if(v=+s[4],b=+s[5],y=+s[6],s[7]){for(T=s[7].slice(0,3);T.length<3;)T+="0";T=+T}return s[9]&&(A=+s[10],P=+(s[11]||0),_=(A*60+P)*6e4,s[9]==="-"&&(_=-_)),R=new Date(Date.UTC(u,d,p,v,b,y,T)),_&&R.setTime(R.getTime()-_),R}function czt(i){return i.toISOString()}var uzt=new Bg("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:azt,construct:ozt,instanceOf:Date,represent:czt});function lzt(i){return i==="<<"||i===null}var hzt=new Bg("tag:yaml.org,2002:merge",{kind:"scalar",resolve:lzt}),H2e=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
-\r`;function fzt(i){if(i===null)return!1;var s,u,d=0,p=i.length,v=H2e;for(u=0;u 64)){if(s<0)return!1;d+=6}return d%8===0}function dzt(i){var s,u,d=i.replace(/[\r\n=]/g,""),p=d.length,v=H2e,b=0,y=[];for(s=0;s
>16&255),y.push(b>>8&255),y.push(b&255)),b=b<<6|v.indexOf(d.charAt(s));return u=p%4*6,u===0?(y.push(b>>16&255),y.push(b>>8&255),y.push(b&255)):u===18?(y.push(b>>10&255),y.push(b>>2&255)):u===12&&y.push(b>>4&255),new Uint8Array(y)}function gzt(i){var s="",u=0,d,p,v=i.length,b=H2e;for(d=0;d>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]),u=(u<<8)+i[d];return p=v%3,p===0?(s+=b[u>>18&63],s+=b[u>>12&63],s+=b[u>>6&63],s+=b[u&63]):p===2?(s+=b[u>>10&63],s+=b[u>>4&63],s+=b[u<<2&63],s+=b[64]):p===1&&(s+=b[u>>2&63],s+=b[u<<4&63],s+=b[64],s+=b[64]),s}function pzt(i){return Object.prototype.toString.call(i)==="[object Uint8Array]"}var bzt=new Bg("tag:yaml.org,2002:binary",{kind:"scalar",resolve:fzt,construct:dzt,predicate:pzt,represent:gzt}),mzt=Object.prototype.hasOwnProperty,vzt=Object.prototype.toString;function wzt(i){if(i===null)return!0;var s=[],u,d,p,v,b,y=i;for(u=0,d=y.length;u>10)+55296,(i-65536&1023)+56320)}for(var D$e=new Array(256),I$e=new Array(256),_D=0;_D<256;_D++)D$e[_D]=M$e(_D)?1:0,I$e[_D]=M$e(_D);function jzt(i,s){this.input=i,this.filename=s.filename||null,this.schema=s.schema||Mzt,this.onWarning=s.onWarning||null,this.legacy=s.legacy||!1,this.json=s.json||!1,this.listener=s.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=i.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function O$e(i,s){var u={name:i.filename,buffer:i.input.slice(0,-1),position:i.position,line:i.line,column:i.position-i.lineStart};return u.snippet=S$t(u),new _7(s,u)}function ca(i,s){throw O$e(i,s)}function ZX(i,s){i.onWarning&&i.onWarning.call(null,O$e(i,s))}var N$e={YAML:function(s,u,d){var p,v,b;s.version!==null&&ca(s,"duplication of %YAML directive"),d.length!==1&&ca(s,"YAML directive accepts exactly one argument"),p=/^([0-9]+)\.([0-9]+)$/.exec(d[0]),p===null&&ca(s,"ill-formed argument of the YAML directive"),v=parseInt(p[1],10),b=parseInt(p[2],10),v!==1&&ca(s,"unacceptable YAML version of the document"),s.version=d[0],s.checkLineBreaks=b<2,b!==1&&b!==2&&ZX(s,"unsupported YAML version of the document")},TAG:function(s,u,d){var p,v;d.length!==2&&ca(s,"TAG directive accepts exactly two arguments"),p=d[0],v=d[1],_$e.test(p)||ca(s,"ill-formed tag handle (first argument) of the TAG directive"),y9.call(s.tagMap,p)&&ca(s,'there is a previously declared suffix for "'+p+'" tag handle'),A$e.test(v)||ca(s,"ill-formed tag prefix (second argument) of the TAG directive");try{v=decodeURIComponent(v)}catch{ca(s,"tag prefix is malformed: "+v)}s.tagMap[p]=v}};function x9(i,s,u,d){var p,v,b,y;if(s1&&(i.result+=Mp.repeat(`
-`,s-1))}function $zt(i,s,u){var d,p,v,b,y,T,_,A,P=i.kind,R=i.result,F;if(F=i.input.charCodeAt(i.position),R2(F)||SD(F)||F===35||F===38||F===42||F===33||F===124||F===62||F===39||F===34||F===37||F===64||F===96||(F===63||F===45)&&(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p)))return!1;for(i.kind="scalar",i.result="",v=b=i.position,y=!1;F!==0;){if(F===58){if(p=i.input.charCodeAt(i.position+1),R2(p)||u&&SD(p))break}else if(F===35){if(d=i.input.charCodeAt(i.position-1),R2(d))break}else{if(i.position===i.lineStart&&eQ(i)||u&&SD(F))break;if(V4(F))if(T=i.line,_=i.lineStart,A=i.lineIndent,D0(i,!1,-1),i.lineIndent>=s){y=!0,F=i.input.charCodeAt(i.position);continue}else{i.position=b,i.line=T,i.lineStart=_,i.lineIndent=A;break}}y&&(x9(i,v,b,!1),G2e(i,i.line-T),v=b=i.position,y=!1),BC(F)||(b=i.position+1),F=i.input.charCodeAt(++i.position)}return x9(i,v,b,!1),i.result?!0:(i.kind=P,i.result=R,!1)}function zzt(i,s){var u,d,p;if(u=i.input.charCodeAt(i.position),u!==39)return!1;for(i.kind="scalar",i.result="",i.position++,d=p=i.position;(u=i.input.charCodeAt(i.position))!==0;)if(u===39)if(x9(i,d,i.position,!0),u=i.input.charCodeAt(++i.position),u===39)d=i.position,i.position++,p=i.position;else return!0;else V4(u)?(x9(i,d,p,!0),G2e(i,D0(i,!1,s)),d=p=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a single quoted scalar"):(i.position++,p=i.position);ca(i,"unexpected end of the stream within a single quoted scalar")}function qzt(i,s){var u,d,p,v,b,y;if(y=i.input.charCodeAt(i.position),y!==34)return!1;for(i.kind="scalar",i.result="",i.position++,u=d=i.position;(y=i.input.charCodeAt(i.position))!==0;){if(y===34)return x9(i,u,i.position,!0),i.position++,!0;if(y===92){if(x9(i,u,i.position,!0),y=i.input.charCodeAt(++i.position),V4(y))D0(i,!1,s);else if(y<256&&D$e[y])i.result+=I$e[y],i.position++;else if((b=Bzt(y))>0){for(p=b,v=0;p>0;p--)y=i.input.charCodeAt(++i.position),(b=Pzt(y))>=0?v=(v<<4)+b:ca(i,"expected hexadecimal character");i.result+=Rzt(v),i.position++}else ca(i,"unknown escape sequence");u=d=i.position}else V4(y)?(x9(i,u,d,!0),G2e(i,D0(i,!1,s)),u=d=i.position):i.position===i.lineStart&&eQ(i)?ca(i,"unexpected end of the document within a double quoted scalar"):(i.position++,d=i.position)}ca(i,"unexpected end of the stream within a double quoted scalar")}function Hzt(i,s){var u=!0,d,p,v,b=i.tag,y,T=i.anchor,_,A,P,R,F,j=Object.create(null),W,ee,ie,oe;if(oe=i.input.charCodeAt(i.position),oe===91)A=93,F=!1,y=[];else if(oe===123)A=125,F=!0,y={};else return!1;for(i.anchor!==null&&(i.anchorMap[i.anchor]=y),oe=i.input.charCodeAt(++i.position);oe!==0;){if(D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===A)return i.position++,i.tag=b,i.anchor=T,i.kind=F?"mapping":"sequence",i.result=y,!0;u?oe===44&&ca(i,"expected the node content, but found ','"):ca(i,"missed comma between flow collection entries"),ee=W=ie=null,P=R=!1,oe===63&&(_=i.input.charCodeAt(i.position+1),R2(_)&&(P=R=!0,i.position++,D0(i,!0,s))),d=i.line,p=i.lineStart,v=i.position,LD(i,s,QX,!1,!0),ee=i.tag,W=i.result,D0(i,!0,s),oe=i.input.charCodeAt(i.position),(R||i.line===d)&&oe===58&&(P=!0,oe=i.input.charCodeAt(++i.position),D0(i,!0,s),LD(i,s,QX,!1,!0),ie=i.result),F?AD(i,y,j,ee,W,ie,d,p,v):P?y.push(AD(i,null,j,ee,W,ie,d,p,v)):y.push(W),D0(i,!0,s),oe=i.input.charCodeAt(i.position),oe===44?(u=!0,oe=i.input.charCodeAt(++i.position)):u=!1}ca(i,"unexpected end of the stream within a flow collection")}function Vzt(i,s){var u,d,p=V2e,v=!1,b=!1,y=s,T=0,_=!1,A,P;if(P=i.input.charCodeAt(i.position),P===124)d=!1;else if(P===62)d=!0;else return!1;for(i.kind="scalar",i.result="";P!==0;)if(P=i.input.charCodeAt(++i.position),P===43||P===45)V2e===p?p=P===43?S$e:Dzt:ca(i,"repeat of a chomping mode identifier");else if((A=Fzt(P))>=0)A===0?ca(i,"bad explicit indentation width of a block scalar; it cannot be less than one"):b?ca(i,"repeat of an indentation width identifier"):(y=s+A-1,b=!0);else break;if(BC(P)){do P=i.input.charCodeAt(++i.position);while(BC(P));if(P===35)do P=i.input.charCodeAt(++i.position);while(!V4(P)&&P!==0)}for(;P!==0;){for(U2e(i),i.lineIndent=0,P=i.input.charCodeAt(i.position);(!b||i.lineIndenty&&(y=i.lineIndent),V4(P)){T++;continue}if(i.lineIndents)&&T!==0)ca(i,"bad indentation of a sequence entry");else if(i.lineIndents)&&(ee&&(b=i.line,y=i.lineStart,T=i.position),LD(i,s,JX,!0,p)&&(ee?j=i.result:W=i.result),ee||(AD(i,P,R,F,j,W,b,y,T),F=j=W=null),D0(i,!0,-1),oe=i.input.charCodeAt(i.position)),(i.line===v||i.lineIndent>s)&&oe!==0)ca(i,"bad indentation of a mapping entry");else if(i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndents?T=1:i.lineIndent===s?T=0:i.lineIndent tag; it should be "scalar", not "'+i.kind+'"'),P=0,R=i.implicitTypes.length;P"),i.result!==null&&j.kind!==i.kind&&ca(i,"unacceptable node kind for !<"+i.tag+'> tag; it should be "'+j.kind+'", not "'+i.kind+'"'),j.resolve(i.result,i.tag)?(i.result=j.construct(i.result,i.tag),i.anchor!==null&&(i.anchorMap[i.anchor]=i.result)):ca(i,"cannot resolve a node with !<"+i.tag+"> explicit tag")}return i.listener!==null&&i.listener("close",i),i.tag!==null||i.anchor!==null||A}function Yzt(i){var s=i.position,u,d,p,v=!1,b;for(i.version=null,i.checkLineBreaks=i.legacy,i.tagMap=Object.create(null),i.anchorMap=Object.create(null);(b=i.input.charCodeAt(i.position))!==0&&(D0(i,!0,-1),b=i.input.charCodeAt(i.position),!(i.lineIndent>0||b!==37));){for(v=!0,b=i.input.charCodeAt(++i.position),u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);for(d=i.input.slice(u,i.position),p=[],d.length<1&&ca(i,"directive name must not be less than one character in length");b!==0;){for(;BC(b);)b=i.input.charCodeAt(++i.position);if(b===35){do b=i.input.charCodeAt(++i.position);while(b!==0&&!V4(b));break}if(V4(b))break;for(u=i.position;b!==0&&!R2(b);)b=i.input.charCodeAt(++i.position);p.push(i.input.slice(u,i.position))}b!==0&&U2e(i),y9.call(N$e,d)?N$e[d](i,d,p):ZX(i,'unknown document directive "'+d+'"')}if(D0(i,!0,-1),i.lineIndent===0&&i.input.charCodeAt(i.position)===45&&i.input.charCodeAt(i.position+1)===45&&i.input.charCodeAt(i.position+2)===45?(i.position+=3,D0(i,!0,-1)):v&&ca(i,"directives end mark is expected"),LD(i,i.lineIndent-1,JX,!1,!0),D0(i,!0,-1),i.checkLineBreaks&&Ozt.test(i.input.slice(s,i.position))&&ZX(i,"non-ASCII line breaks are interpreted as content"),i.documents.push(i.result),i.position===i.lineStart&&eQ(i)){i.input.charCodeAt(i.position)===46&&(i.position+=3,D0(i,!0,-1));return}if(i.position"u"&&(u=s,s=null);var d=F$e(i,u);if(typeof s!="function")return d;for(var p=0,v=d.length;pi.replace(/\r\n?/g,`
-`).replace(/<(\w+)([^>]*)>/g,(s,u,d)=>"<"+u+d.replace(/="([^"]*)"/g,"='$1'")+">"),sqt=i=>{const{text:s,metadata:u}=rqt(i),{displayMode:d,title:p,config:v={}}=u;return d&&(v.gantt||(v.gantt={}),v.gantt.displayMode=d),{title:p,config:v,text:s}},aqt=i=>{const s=So.detectInit(i)??{},u=So.detectDirective(i,"wrap");return Array.isArray(u)?s.wrap=u.some(({type:d})=>{}):(u==null?void 0:u.type)==="wrap"&&(s.wrap=!0),{text:CRt(i),directive:s}};function R$e(i){const s=iqt(i),u=sqt(s),d=aqt(u.text),p=ZF(u.config,d.directive);return i=d$t(d.text),{code:i,title:u.title,config:p}}const oqt=5e4,cqt="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",uqt="sandbox",lqt="loose",hqt="http://www.w3.org/2000/svg",fqt="http://www.w3.org/1999/xlink",dqt="http://www.w3.org/1999/xhtml",gqt="100%",pqt="100%",bqt="border:0;margin:0;",mqt="margin:0",vqt="allow-top-navigation-by-user-activation allow-popups",wqt='The "iframe" tag is not supported by your browser.',yqt=["foreignobject"],xqt=["dominant-baseline"];function j$e(i){const s=R$e(i);return KX(),ajt(s.config??{}),s}async function kqt(i,s){B2e(),i=j$e(i).code;try{await K2e(i)}catch(u){if(s!=null&&s.suppressErrors)return!1;throw u}return!0}const $$e=(i,s,u=[])=>`
-.${i} ${s} { ${u.join(" !important; ")} !important; }`,Eqt=(i,s={})=>{var d;let u="";if(i.themeCSS!==void 0&&(u+=`
-${i.themeCSS}`),i.fontFamily!==void 0&&(u+=`
-:root { --mermaid-font-family: ${i.fontFamily}}`),i.altFontFamily!==void 0&&(u+=`
-:root { --mermaid-alt-font-family: ${i.altFontFamily}}`),!sR(s)){const y=i.htmlLabels||((d=i.flowchart)==null?void 0:d.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const T in s){const _=s[T];sR(_.styles)||y.forEach(A=>{u+=$$e(_.id,A,_.styles)}),sR(_.textStyles)||(u+=$$e(_.id,"tspan",_.textStyles))}}return u},Tqt=(i,s,u,d)=>{const p=Eqt(i,u),v=Mjt(s,p,i.themeVariables);return M2e(ejt(`${d}{${v}}`),njt)},Cqt=(i="",s,u)=>{let d=i;return!u&&!s&&(d=d.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),d=eR(d),d=d.replace(/ /g," "),d},Sqt=(i="",s)=>{var p,v;const u=(v=(p=s==null?void 0:s.viewBox)==null?void 0:p.baseVal)!=null&&v.height?s.viewBox.baseVal.height+"px":pqt,d=btoa(''+i+"");return``;
+ },
+ z$e = (i, s, u, d, p) => {
+ const v = i.append('div');
+ (v.attr('id', u), d && v.attr('style', d));
+ const b = v.append('svg').attr('id', s).attr('width', '100%').attr('xmlns', hqt);
+ return (p && b.attr('xmlns:xlink', p), b.append('g'), i);
+ };
+ function q$e(i, s) {
+ return i
+ .append('iframe')
+ .attr('id', s)
+ .attr('style', 'width: 100%; height: 100%;')
+ .attr('sandbox', '');
+ }
+ const _qt = (i, s, u, d) => {
+ var p, v, b;
+ ((p = i.getElementById(s)) == null || p.remove(),
+ (v = i.getElementById(u)) == null || v.remove(),
+ (b = i.getElementById(d)) == null || b.remove());
+ },
+ Aqt = async function (i, s, u) {
+ var U, Be, Ne, je, Ie, Se;
+ B2e();
+ const d = j$e(s);
+ s = d.code;
+ const p = xh();
+ (Xe.debug(p), s.length > ((p == null ? void 0 : p.maxTextSize) ?? oqt) && (s = cqt));
+ const v = '#' + i,
+ b = 'i' + i,
+ y = '#' + b,
+ T = 'd' + i,
+ _ = '#' + T;
+ let A = Ir('body');
+ const P = p.securityLevel === uqt,
+ R = p.securityLevel === lqt,
+ F = p.fontFamily;
+ if (u !== void 0) {
+ if ((u && (u.innerHTML = ''), P)) {
+ const Ce = q$e(Ir(u), b);
+ ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0));
+ } else A = Ir(u);
+ z$e(A, i, T, `font-family: ${F}`, fqt);
+ } else {
+ if ((_qt(document, i, T, b), P)) {
+ const Ce = q$e(Ir('body'), b);
+ ((A = Ir(Ce.nodes()[0].contentDocument.body)), (A.node().style.margin = 0));
+ } else A = Ir('body');
+ z$e(A, i, T);
+ }
+ let j, W;
+ try {
+ j = await K2e(s, { title: d.title });
+ } catch (Ce) {
+ ((j = new l$e('error')), (W = Ce));
+ }
+ const ee = A.select(_).node(),
+ ie = j.type,
+ oe = ee.firstChild,
+ be = oe.firstChild,
+ ge = (Be = (U = j.renderer).getClasses) == null ? void 0 : Be.call(U, s, j),
+ ae = Tqt(p, ie, ge, v),
+ ne = document.createElement('style');
+ ((ne.innerHTML = ae), oe.insertBefore(ne, be));
+ try {
+ await j.renderer.draw(s, i, Mje, j);
+ } catch (Ce) {
+ throw (Fjt.draw(s, i, Mje), Ce);
+ }
+ const se = A.select(`${_} svg`),
+ de = (je = (Ne = j.db).getAccTitle) == null ? void 0 : je.call(Ne),
+ X = (Se = (Ie = j.db).getAccDescription) == null ? void 0 : Se.call(Ie);
+ (Mqt(ie, se, de, X),
+ A.select(`[id="${i}"]`).selectAll('foreignobject > *').attr('xmlns', dqt));
+ let pe = A.select(_).node().innerHTML;
+ if (
+ (Xe.debug('config.arrowMarkerAbsolute', p.arrowMarkerAbsolute),
+ (pe = Cqt(pe, P, u1(p.arrowMarkerAbsolute))),
+ P)
+ ) {
+ const Ce = A.select(_ + ' svg').node();
+ pe = Sqt(pe, Ce);
+ } else
+ R ||
+ (pe = lD.sanitize(pe, {
+ ADD_TAGS: yqt,
+ ADD_ATTR: xqt,
+ HTML_INTEGRATION_POINTS: { foreignobject: !0 },
+ }));
+ if ((Ujt(), W)) throw W;
+ const xe = Ir(P ? y : _).node();
+ return (xe && 'remove' in xe && xe.remove(), { svg: pe, bindFunctions: j.db.bindFunctions });
+ };
+ function Lqt(i = {}) {
+ var u;
+ (i != null &&
+ i.fontFamily &&
+ !((u = i.themeVariables) != null && u.fontFamily) &&
+ (i.themeVariables || (i.themeVariables = {}), (i.themeVariables.fontFamily = i.fontFamily)),
+ ijt(i),
+ i != null && i.theme && i.theme in k7
+ ? (i.themeVariables = k7[i.theme].getThemeVariables(i.themeVariables))
+ : i && (i.themeVariables = k7.default.getThemeVariables(i.themeVariables)));
+ const s = typeof i == 'object' ? rjt(i) : Ije();
+ (fpe(s.logLevel), B2e());
+ }
+ const K2e = (i, s = {}) => {
+ const { code: u } = R$e(i);
+ return Vjt(u, s);
+ };
+ function Mqt(i, s, u, d) {
+ (h$t(s, i), f$t(s, u, d, s.attr('id')));
+ }
+ const FC = Object.freeze({
+ render: Aqt,
+ parse: kqt,
+ getDiagramFromText: K2e,
+ initialize: Lqt,
+ getConfig: xh,
+ setConfig: Oje,
+ getSiteConfig: Ije,
+ updateSiteConfig: sjt,
+ reset: () => {
+ KX();
+ },
+ globalReset: () => {
+ KX(kD);
+ },
+ defaultConfig: kD,
+ });
+ (fpe(xh().logLevel), KX(xh()));
+ const Dqt = async () => {
+ Xe.debug('Loading registered diagrams');
+ const s = (
+ await Promise.allSettled(
+ Object.entries(fD).map(async ([u, { detector: d, loader: p }]) => {
+ if (p)
+ try {
+ P2e(u);
+ } catch {
+ try {
+ const { diagram: b, id: y } = await p();
+ XX(y, b, d);
+ } catch (b) {
+ throw (
+ Xe.error(
+ `Failed to load external diagram with key ${u}. Removing from detectors.`,
+ ),
+ delete fD[u],
+ b
+ );
+ }
+ }
+ }),
+ )
+ ).filter((u) => u.status === 'rejected');
+ if (s.length > 0) {
+ Xe.error(`Failed to load ${s.length} external diagrams`);
+ for (const u of s) Xe.error(u);
+ throw new Error(`Failed to load ${s.length} external diagrams`);
+ }
+ },
+ Iqt = (i, s, u) => {
+ (Xe.warn(i),
+ xje(i)
+ ? (u && u(i.str, i.hash), s.push({ ...i, message: i.str, error: i }))
+ : (u && u(i),
+ i instanceof Error &&
+ s.push({ str: i.message, message: i.message, hash: i.name, error: i })));
+ },
+ H$e = async function (i = { querySelector: '.mermaid' }) {
+ try {
+ await Oqt(i);
+ } catch (s) {
+ if ((xje(s) && Xe.error(s.str), cm.parseError && cm.parseError(s), !i.suppressErrors))
+ throw (Xe.error('Use the suppressErrors option to suppress these errors'), s);
+ }
+ },
+ Oqt = async function (
+ { postRenderCallback: i, querySelector: s, nodes: u } = { querySelector: '.mermaid' },
+ ) {
+ const d = FC.getConfig();
+ Xe.debug(`${i ? '' : 'No '}Callback function found`);
+ let p;
+ if (u) p = u;
+ else if (s) p = document.querySelectorAll(s);
+ else throw new Error('Nodes and querySelector are both undefined');
+ (Xe.debug(`Found ${p.length} diagrams`),
+ (d == null ? void 0 : d.startOnLoad) !== void 0 &&
+ (Xe.debug('Start On Load: ' + (d == null ? void 0 : d.startOnLoad)),
+ FC.updateSiteConfig({ startOnLoad: d == null ? void 0 : d.startOnLoad })));
+ const v = new So.InitIDGenerator(d.deterministicIds, d.deterministicIDSeed);
+ let b;
+ const y = [];
+ for (const T of Array.from(p)) {
+ Xe.info('Rendering diagram: ' + T.id);
+ /*! Check if previously processed */ if (T.getAttribute('data-processed')) continue;
+ T.setAttribute('data-processed', 'true');
+ const _ = `mermaid-${v.next()}`;
+ ((b = T.innerHTML),
+ (b = QM(So.entityDecode(b))
+ .trim()
+ .replace(/ /gi, ' ')));
+ const A = So.detectInit(b);
+ A && Xe.debug('Detected early reinit: ', A);
+ try {
+ const { svg: P, bindFunctions: R } = await K$e(_, b, T);
+ ((T.innerHTML = P), i && (await i(_)), R && R(T));
+ } catch (P) {
+ Iqt(P, y, cm.parseError);
+ }
+ }
+ if (y.length > 0) throw y[0];
+ },
+ V$e = function (i) {
+ FC.initialize(i);
+ },
+ Nqt = async function (i, s, u) {
+ (Xe.warn('mermaid.init is deprecated. Please use run instead.'), i && V$e(i));
+ const d = { postRenderCallback: u, querySelector: '.mermaid' };
+ (typeof s == 'string'
+ ? (d.querySelector = s)
+ : s && (s instanceof HTMLElement ? (d.nodes = [s]) : (d.nodes = s)),
+ await H$e(d));
+ },
+ Pqt = async (i, { lazyLoad: s = !0 } = {}) => {
+ (BRe(...i), s === !1 && (await Dqt()));
+ },
+ U$e = function () {
+ if (cm.startOnLoad) {
+ const { startOnLoad: i } = FC.getConfig();
+ i && cm.run().catch((s) => Xe.error('Mermaid failed to initialize', s));
+ }
+ };
+ if (typeof document < 'u') {
+ /*!
+ * Wait for document loaded before starting the execution
+ */ window.addEventListener('load', U$e, !1);
+ }
+ const Bqt = function (i) {
+ cm.parseError = i;
+ },
+ tQ = [];
+ let W2e = !1;
+ const G$e = async () => {
+ if (!W2e) {
+ for (W2e = !0; tQ.length > 0; ) {
+ const i = tQ.shift();
+ if (i)
+ try {
+ await i();
+ } catch (s) {
+ Xe.error('Error executing queue', s);
+ }
+ }
+ W2e = !1;
+ }
+ },
+ Fqt = async (i, s) =>
+ new Promise((u, d) => {
+ const p = () =>
+ new Promise((v, b) => {
+ FC.parse(i, s).then(
+ (y) => {
+ (v(y), u(y));
+ },
+ (y) => {
+ var T;
+ (Xe.error('Error parsing', y),
+ (T = cm.parseError) == null || T.call(cm, y),
+ b(y),
+ d(y));
+ },
+ );
+ });
+ (tQ.push(p), G$e().catch(d));
+ }),
+ K$e = (i, s, u) =>
+ new Promise((d, p) => {
+ const v = () =>
+ new Promise((b, y) => {
+ FC.render(i, s, u).then(
+ (T) => {
+ (b(T), d(T));
+ },
+ (T) => {
+ var _;
+ (Xe.error('Error parsing', T),
+ (_ = cm.parseError) == null || _.call(cm, T),
+ y(T),
+ p(T));
+ },
+ );
+ });
+ (tQ.push(v), G$e().catch(p));
+ }),
+ cm = {
+ startOnLoad: !0,
+ mermaidAPI: FC,
+ parse: Fqt,
+ render: K$e,
+ init: Nqt,
+ run: H$e,
+ registerExternalDiagrams: Pqt,
+ initialize: V$e,
+ parseError: void 0,
+ contentLoaded: U$e,
+ setParseErrorHandler: Bqt,
+ detectType: SX,
+ };
+ class um {
+ constructor(s, u, d) {
+ ((this.lexer = void 0),
+ (this.start = void 0),
+ (this.end = void 0),
+ (this.lexer = s),
+ (this.start = u),
+ (this.end = d));
+ }
+ static range(s, u) {
+ return u
+ ? !s || !s.loc || !u.loc || s.loc.lexer !== u.loc.lexer
+ ? null
+ : new um(s.loc.lexer, s.loc.start, u.loc.end)
+ : s && s.loc;
+ }
+ }
+ class Pv {
+ constructor(s, u) {
+ ((this.text = void 0),
+ (this.loc = void 0),
+ (this.noexpand = void 0),
+ (this.treatAsRelax = void 0),
+ (this.text = s),
+ (this.loc = u));
+ }
+ range(s, u) {
+ return new Pv(u, um.range(this, s));
+ }
+ }
+ class Si {
+ constructor(s, u) {
+ ((this.name = void 0),
+ (this.position = void 0),
+ (this.length = void 0),
+ (this.rawMessage = void 0));
+ var d = 'KaTeX parse error: ' + s,
+ p,
+ v,
+ b = u && u.loc;
+ if (b && b.start <= b.end) {
+ var y = b.lexer.input;
+ ((p = b.start),
+ (v = b.end),
+ p === y.length ? (d += ' at end of input: ') : (d += ' at position ' + (p + 1) + ': '));
+ var T = y.slice(p, v).replace(/[^]/g, '$&̲'),
+ _;
+ p > 15 ? (_ = '…' + y.slice(p - 15, p)) : (_ = y.slice(0, p));
+ var A;
+ (v + 15 < y.length ? (A = y.slice(v, v + 15) + '…') : (A = y.slice(v)), (d += _ + T + A));
+ }
+ var P = new Error(d);
+ return (
+ (P.name = 'ParseError'),
+ (P.__proto__ = Si.prototype),
+ (P.position = p),
+ p != null && v != null && (P.length = v - p),
+ (P.rawMessage = s),
+ P
+ );
+ }
+ }
+ Si.prototype.__proto__ = Error.prototype;
+ var Rqt = function (s, u) {
+ return s.indexOf(u) !== -1;
+ },
+ jqt = function (s, u) {
+ return s === void 0 ? u : s;
+ },
+ $qt = /([A-Z])/g,
+ zqt = function (s) {
+ return s.replace($qt, '-$1').toLowerCase();
+ },
+ qqt = { '&': '&', '>': '>', '<': '<', '"': '"', "'": ''' },
+ Hqt = /[&><"']/g;
+ function Vqt(i) {
+ return String(i).replace(Hqt, (s) => qqt[s]);
+ }
+ var W$e = function i(s) {
+ return s.type === 'ordgroup' || s.type === 'color'
+ ? s.body.length === 1
+ ? i(s.body[0])
+ : s
+ : s.type === 'font'
+ ? i(s.body)
+ : s;
+ },
+ Uqt = function (s) {
+ var u = W$e(s);
+ return u.type === 'mathord' || u.type === 'textord' || u.type === 'atom';
+ },
+ Gqt = function (s) {
+ if (!s) throw new Error('Expected non-null, but got ' + String(s));
+ return s;
+ },
+ Kqt = function (s) {
+ var u = /^[\x00-\x20]*([^\\/#?]*?)(:|*58|*3a|&colon)/i.exec(s);
+ return u
+ ? u[2] !== ':' || !/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(u[1])
+ ? null
+ : u[1].toLowerCase()
+ : '_relative';
+ },
+ pa = {
+ contains: Rqt,
+ deflt: jqt,
+ escape: Vqt,
+ hyphenate: zqt,
+ getBaseElem: W$e,
+ isCharacterBox: Uqt,
+ protocolFromUrl: Kqt,
+ },
+ nQ = {
+ displayMode: {
+ type: 'boolean',
+ description:
+ 'Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.',
+ cli: '-d, --display-mode',
+ },
+ output: {
+ type: { enum: ['htmlAndMathml', 'html', 'mathml'] },
+ description: 'Determines the markup language of the output.',
+ cli: '-F, --format ',
+ },
+ leqno: {
+ type: 'boolean',
+ description: 'Render display math in leqno style (left-justified tags).',
+ },
+ fleqn: { type: 'boolean', description: 'Render display math flush left.' },
+ throwOnError: {
+ type: 'boolean',
+ default: !0,
+ cli: '-t, --no-throw-on-error',
+ cliDescription:
+ 'Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error.',
+ },
+ errorColor: {
+ type: 'string',
+ default: '#cc0000',
+ cli: '-c, --error-color ',
+ cliDescription:
+ "A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",
+ cliProcessor: (i) => '#' + i,
+ },
+ macros: {
+ type: 'object',
+ cli: '-m, --macro ',
+ cliDescription:
+ "Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",
+ cliDefault: [],
+ cliProcessor: (i, s) => (s.push(i), s),
+ },
+ minRuleThickness: {
+ type: 'number',
+ description:
+ 'Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.',
+ processor: (i) => Math.max(0, i),
+ cli: '--min-rule-thickness ',
+ cliProcessor: parseFloat,
+ },
+ colorIsTextColor: {
+ type: 'boolean',
+ description:
+ "Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",
+ cli: '-b, --color-is-text-color',
+ },
+ strict: {
+ type: [{ enum: ['warn', 'ignore', 'error'] }, 'boolean', 'function'],
+ description:
+ 'Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.',
+ cli: '-S, --strict',
+ cliDefault: !1,
+ },
+ trust: {
+ type: ['boolean', 'function'],
+ description: 'Trust the input, enabling all HTML features such as \\url.',
+ cli: '-T, --trust',
+ },
+ maxSize: {
+ type: 'number',
+ default: 1 / 0,
+ description:
+ 'If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large',
+ processor: (i) => Math.max(0, i),
+ cli: '-s, --max-size ',
+ cliProcessor: parseInt,
+ },
+ maxExpand: {
+ type: 'number',
+ default: 1e3,
+ description:
+ 'Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.',
+ processor: (i) => Math.max(0, i),
+ cli: '-e, --max-expand ',
+ cliProcessor: (i) => (i === 'Infinity' ? 1 / 0 : parseInt(i)),
+ },
+ globalGroup: { type: 'boolean', cli: !1 },
+ };
+ function Wqt(i) {
+ if (i.default) return i.default;
+ var s = i.type,
+ u = Array.isArray(s) ? s[0] : s;
+ if (typeof u != 'string') return u.enum[0];
+ switch (u) {
+ case 'boolean':
+ return !1;
+ case 'string':
+ return '';
+ case 'number':
+ return 0;
+ case 'object':
+ return {};
+ }
+ }
+ class Y2e {
+ constructor(s) {
+ ((this.displayMode = void 0),
+ (this.output = void 0),
+ (this.leqno = void 0),
+ (this.fleqn = void 0),
+ (this.throwOnError = void 0),
+ (this.errorColor = void 0),
+ (this.macros = void 0),
+ (this.minRuleThickness = void 0),
+ (this.colorIsTextColor = void 0),
+ (this.strict = void 0),
+ (this.trust = void 0),
+ (this.maxSize = void 0),
+ (this.maxExpand = void 0),
+ (this.globalGroup = void 0),
+ (s = s || {}));
+ for (var u in nQ)
+ if (nQ.hasOwnProperty(u)) {
+ var d = nQ[u];
+ this[u] = s[u] !== void 0 ? (d.processor ? d.processor(s[u]) : s[u]) : Wqt(d);
+ }
+ }
+ reportNonstrict(s, u, d) {
+ var p = this.strict;
+ if ((typeof p == 'function' && (p = p(s, u, d)), !(!p || p === 'ignore'))) {
+ if (p === !0 || p === 'error')
+ throw new Si(
+ "LaTeX-incompatible input and strict mode is set to 'error': " + (u + ' [' + s + ']'),
+ d,
+ );
+ p === 'warn'
+ ? typeof console < 'u' &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to 'warn': " + (u + ' [' + s + ']'),
+ )
+ : typeof console < 'u' &&
+ console.warn(
+ 'LaTeX-incompatible input and strict mode is set to ' +
+ ("unrecognized '" + p + "': " + u + ' [' + s + ']'),
+ );
+ }
+ }
+ useStrictBehavior(s, u, d) {
+ var p = this.strict;
+ if (typeof p == 'function')
+ try {
+ p = p(s, u, d);
+ } catch {
+ p = 'error';
+ }
+ return !p || p === 'ignore'
+ ? !1
+ : p === !0 || p === 'error'
+ ? !0
+ : p === 'warn'
+ ? (typeof console < 'u' &&
+ console.warn(
+ "LaTeX-incompatible input and strict mode is set to 'warn': " +
+ (u + ' [' + s + ']'),
+ ),
+ !1)
+ : (typeof console < 'u' &&
+ console.warn(
+ 'LaTeX-incompatible input and strict mode is set to ' +
+ ("unrecognized '" + p + "': " + u + ' [' + s + ']'),
+ ),
+ !1);
+ }
+ isTrusted(s) {
+ if (s.url && !s.protocol) {
+ var u = pa.protocolFromUrl(s.url);
+ if (u == null) return !1;
+ s.protocol = u;
+ }
+ var d = typeof this.trust == 'function' ? this.trust(s) : this.trust;
+ return !!d;
+ }
+ }
+ class k9 {
+ constructor(s, u, d) {
+ ((this.id = void 0),
+ (this.size = void 0),
+ (this.cramped = void 0),
+ (this.id = s),
+ (this.size = u),
+ (this.cramped = d));
+ }
+ sup() {
+ return U4[Yqt[this.id]];
+ }
+ sub() {
+ return U4[Xqt[this.id]];
+ }
+ fracNum() {
+ return U4[Qqt[this.id]];
+ }
+ fracDen() {
+ return U4[Jqt[this.id]];
+ }
+ cramp() {
+ return U4[Zqt[this.id]];
+ }
+ text() {
+ return U4[eHt[this.id]];
+ }
+ isTight() {
+ return this.size >= 2;
+ }
+ }
+ var X2e = 0,
+ rQ = 1,
+ MD = 2,
+ A7 = 3,
+ oR = 4,
+ Bv = 5,
+ DD = 6,
+ Dp = 7,
+ U4 = [
+ new k9(X2e, 0, !1),
+ new k9(rQ, 0, !0),
+ new k9(MD, 1, !1),
+ new k9(A7, 1, !0),
+ new k9(oR, 2, !1),
+ new k9(Bv, 2, !0),
+ new k9(DD, 3, !1),
+ new k9(Dp, 3, !0),
+ ],
+ Yqt = [oR, Bv, oR, Bv, DD, Dp, DD, Dp],
+ Xqt = [Bv, Bv, Bv, Bv, Dp, Dp, Dp, Dp],
+ Qqt = [MD, A7, oR, Bv, DD, Dp, DD, Dp],
+ Jqt = [A7, A7, Bv, Bv, Dp, Dp, Dp, Dp],
+ Zqt = [rQ, rQ, A7, A7, Bv, Bv, Dp, Dp],
+ eHt = [X2e, rQ, MD, A7, MD, A7, MD, A7],
+ Ca = { DISPLAY: U4[X2e], TEXT: U4[MD], SCRIPT: U4[oR], SCRIPTSCRIPT: U4[DD] },
+ Q2e = [
+ {
+ name: 'latin',
+ blocks: [
+ [256, 591],
+ [768, 879],
+ ],
+ },
+ { name: 'cyrillic', blocks: [[1024, 1279]] },
+ { name: 'armenian', blocks: [[1328, 1423]] },
+ { name: 'brahmic', blocks: [[2304, 4255]] },
+ { name: 'georgian', blocks: [[4256, 4351]] },
+ {
+ name: 'cjk',
+ blocks: [
+ [12288, 12543],
+ [19968, 40879],
+ [65280, 65376],
+ ],
+ },
+ { name: 'hangul', blocks: [[44032, 55215]] },
+ ];
+ function tHt(i) {
+ for (var s = 0; s < Q2e.length; s++)
+ for (var u = Q2e[s], d = 0; d < u.blocks.length; d++) {
+ var p = u.blocks[d];
+ if (i >= p[0] && i <= p[1]) return u.name;
+ }
+ return null;
+ }
+ var iQ = [];
+ Q2e.forEach((i) => i.blocks.forEach((s) => iQ.push(...s)));
+ function Y$e(i) {
+ for (var s = 0; s < iQ.length; s += 2) if (i >= iQ[s] && i <= iQ[s + 1]) return !0;
+ return !1;
+ }
+ var ID = 80,
+ nHt = function (s, u) {
+ return (
+ 'M95,' +
+ (622 + s + u) +
+ `
c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14
c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54
c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10
s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429
c69,-144,104.5,-217.7,106.5,-221
-l`+s/2.075+" -"+s+`
+l` +
+ s / 2.075 +
+ ' -' +
+ s +
+ `
c5.3,-9.3,12,-14,20,-14
-H400000v`+(40+s)+`H845.2724
+H400000v` +
+ (40 + s) +
+ `H845.2724
s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7
c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z
-M`+(834+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},rHt=function(s,u){return"M263,"+(601+s+u)+`c0.7,0,18,39.7,52,119
+M` +
+ (834 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ rHt = function (s, u) {
+ return (
+ 'M263,' +
+ (601 + s + u) +
+ `c0.7,0,18,39.7,52,119
c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120
c340,-704.7,510.7,-1060.3,512,-1067
-l`+s/2.084+" -"+s+`
+l` +
+ s / 2.084 +
+ ' -' +
+ s +
+ `
c4.7,-7.3,11,-11,19,-11
-H40000v`+(40+s)+`H1012.3
+H40000v` +
+ (40 + s) +
+ `H1012.3
s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232
c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1
s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26
c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z
-M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},iHt=function(s,u){return"M983 "+(10+s+u)+`
-l`+s/3.13+" -"+s+`
-c4,-6.7,10,-10,18,-10 H400000v`+(40+s)+`
+M` +
+ (1001 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ iHt = function (s, u) {
+ return (
+ 'M983 ' +
+ (10 + s + u) +
+ `
+l` +
+ s / 3.13 +
+ ' -' +
+ s +
+ `
+c4,-6.7,10,-10,18,-10 H400000v` +
+ (40 + s) +
+ `
H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7
s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744
c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30
c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722
c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5
c53.7,-170.3,84.5,-266.8,92.5,-289.5z
-M`+(1001+s)+" "+u+"h400000v"+(40+s)+"h-400000z"},sHt=function(s,u){return"M424,"+(2398+s+u)+`
+M` +
+ (1001 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ sHt = function (s, u) {
+ return (
+ 'M424,' +
+ (2398 + s + u) +
+ `
c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514
c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20
s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121
s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081
-l`+s/4.223+" -"+s+`c4,-6.7,10,-10,18,-10 H400000
-v`+(40+s)+`H1014.6
+l` +
+ s / 4.223 +
+ ' -' +
+ s +
+ `c4,-6.7,10,-10,18,-10 H400000
+v` +
+ (40 + s) +
+ `H1014.6
s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185
c-2,6,-10,9,-24,9
-c-8,0,-12,-0.7,-12,-2z M`+(1001+s)+" "+u+`
-h400000v`+(40+s)+"h-400000z"},aHt=function(s,u){return"M473,"+(2713+s+u)+`
-c339.3,-1799.3,509.3,-2700,510,-2702 l`+s/5.298+" -"+s+`
-c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+s)+`H1017.7
+c-8,0,-12,-0.7,-12,-2z M` +
+ (1001 + s) +
+ ' ' +
+ u +
+ `
+h400000v` +
+ (40 + s) +
+ 'h-400000z'
+ );
+ },
+ aHt = function (s, u) {
+ return (
+ 'M473,' +
+ (2713 + s + u) +
+ `
+c339.3,-1799.3,509.3,-2700,510,-2702 l` +
+ s / 5.298 +
+ ' -' +
+ s +
+ `
+c3.3,-7.3,9.3,-11,18,-11 H400000v` +
+ (40 + s) +
+ `H1017.7
s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9
c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200
c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26
s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104,
-606zM`+(1001+s)+" "+u+"h400000v"+(40+s)+"H1017.7z"},oHt=function(s){var u=s/2;return"M400000 "+s+" H0 L"+u+" 0 l65 45 L145 "+(s-80)+" H400000z"},cHt=function(s,u,d){var p=d-54-u-s;return"M702 "+(s+u)+"H400000"+(40+s)+`
-H742v`+p+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
+606zM` +
+ (1001 + s) +
+ ' ' +
+ u +
+ 'h400000v' +
+ (40 + s) +
+ 'H1017.7z'
+ );
+ },
+ oHt = function (s) {
+ var u = s / 2;
+ return 'M400000 ' + s + ' H0 L' + u + ' 0 l65 45 L145 ' + (s - 80) + ' H400000z';
+ },
+ cHt = function (s, u, d) {
+ var p = d - 54 - u - s;
+ return (
+ 'M702 ' +
+ (s + u) +
+ 'H400000' +
+ (40 + s) +
+ `
+H742v` +
+ p +
+ `l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1
h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170
c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667
-219 661 l218 661zM702 `+u+"H400000v"+(40+s)+"H742z"},uHt=function(s,u,d){u=1e3*u;var p="";switch(s){case"sqrtMain":p=nHt(u,ID);break;case"sqrtSize1":p=rHt(u,ID);break;case"sqrtSize2":p=iHt(u,ID);break;case"sqrtSize3":p=sHt(u,ID);break;case"sqrtSize4":p=aHt(u,ID);break;case"sqrtTall":p=cHt(u,ID,d)}return p},lHt=function(s,u){switch(s){case"⎜":return"M291 0 H417 V"+u+" H291z M291 0 H417 V"+u+" H291z";case"∣":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z";case"∥":return"M145 0 H188 V"+u+" H145z M145 0 H188 V"+u+" H145z"+("M367 0 H410 V"+u+" H367z M367 0 H410 V"+u+" H367z");case"⎟":return"M457 0 H583 V"+u+" H457z M457 0 H583 V"+u+" H457z";case"⎢":return"M319 0 H403 V"+u+" H319z M319 0 H403 V"+u+" H319z";case"⎥":return"M263 0 H347 V"+u+" H263z M263 0 H347 V"+u+" H263z";case"⎪":return"M384 0 H504 V"+u+" H384z M384 0 H504 V"+u+" H384z";case"⏐":return"M312 0 H355 V"+u+" H312z M312 0 H355 V"+u+" H312z";case"‖":return"M257 0 H300 V"+u+" H257z M257 0 H300 V"+u+" H257z"+("M478 0 H521 V"+u+" H478z M478 0 H521 V"+u+" H478z");default:return""}},X$e={doubleleftarrow:`M262 157
+219 661 l218 661zM702 ` +
+ u +
+ 'H400000v' +
+ (40 + s) +
+ 'H742z'
+ );
+ },
+ uHt = function (s, u, d) {
+ u = 1e3 * u;
+ var p = '';
+ switch (s) {
+ case 'sqrtMain':
+ p = nHt(u, ID);
+ break;
+ case 'sqrtSize1':
+ p = rHt(u, ID);
+ break;
+ case 'sqrtSize2':
+ p = iHt(u, ID);
+ break;
+ case 'sqrtSize3':
+ p = sHt(u, ID);
+ break;
+ case 'sqrtSize4':
+ p = aHt(u, ID);
+ break;
+ case 'sqrtTall':
+ p = cHt(u, ID, d);
+ }
+ return p;
+ },
+ lHt = function (s, u) {
+ switch (s) {
+ case '⎜':
+ return 'M291 0 H417 V' + u + ' H291z M291 0 H417 V' + u + ' H291z';
+ case '∣':
+ return 'M145 0 H188 V' + u + ' H145z M145 0 H188 V' + u + ' H145z';
+ case '∥':
+ return (
+ 'M145 0 H188 V' +
+ u +
+ ' H145z M145 0 H188 V' +
+ u +
+ ' H145z' +
+ ('M367 0 H410 V' + u + ' H367z M367 0 H410 V' + u + ' H367z')
+ );
+ case '⎟':
+ return 'M457 0 H583 V' + u + ' H457z M457 0 H583 V' + u + ' H457z';
+ case '⎢':
+ return 'M319 0 H403 V' + u + ' H319z M319 0 H403 V' + u + ' H319z';
+ case '⎥':
+ return 'M263 0 H347 V' + u + ' H263z M263 0 H347 V' + u + ' H263z';
+ case '⎪':
+ return 'M384 0 H504 V' + u + ' H384z M384 0 H504 V' + u + ' H384z';
+ case '⏐':
+ return 'M312 0 H355 V' + u + ' H312z M312 0 H355 V' + u + ' H312z';
+ case '‖':
+ return (
+ 'M257 0 H300 V' +
+ u +
+ ' H257z M257 0 H300 V' +
+ u +
+ ' H257z' +
+ ('M478 0 H521 V' + u + ' H478z M478 0 H521 V' + u + ' H478z')
+ );
+ default:
+ return '';
+ }
+ },
+ X$e = {
+ doubleleftarrow: `M262 157
l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3
0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28
14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5
@@ -146,241 +15379,27518 @@ c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5
157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87
-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7
-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z
-m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l
+m8 0v40h399730v-40zm0 194v40h399730v-40z`,
+ doublerightarrow: `M399738 392l
-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5
14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88
-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68
-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18
-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782
c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3
--107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120
+-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,
+ leftarrow: `M400000 241H110l3-3c68.7-52.7 113.7-120
135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8
-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247
c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208
490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3
1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202
- l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
+ l-3-3h399890zM100 241v40h399900v-40z`,
+ leftbrace: `M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117
-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7
- 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
+ 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,
+ leftbraceunder: `M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13
35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688
0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7
--331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80
+-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,
+ leftgroup: `M400000 80
H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0
- 435 0h399565z`,leftgroupunder:`M400000 262
+ 435 0h399565z`,
+ leftgroupunder: `M400000 262
H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219
- 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
+ 435 219h399565z`,
+ leftharpoon: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3
-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5
-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7
--196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
+-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,
+ leftharpoonplus: `M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5
20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3
-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7
-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z
-m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
+m0 0v40h400000v-40z`,
+ leftharpoondown: `M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333
5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5
1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667
--152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
+-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,
+ leftharpoondownplus: `M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12
10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7
-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0
-v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
+v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,
+ lefthook: `M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5
-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3
-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21
- 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z
-M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z
-M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
+ 71.5 23h399859zM103 281v-40h399897v40z`,
+ leftlinesegment: `M40 281 V428 H0 V94 H40 V241 H400000 v40z
+M40 281 V428 H0 V94 H40 V241 H400000 v40z`,
+ leftmapsto: `M40 281 V448H0V74H40V241H400000v40z
+M40 281 V448H0V74H40V241H400000v40z`,
+ leftToFrom: `M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23
-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8
c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3
- 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z
-M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334
+ 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,
+ longequal: `M0 50 h400000 v40H0z m0 194h40000v40H0z
+M0 50 h400000 v40H0z m0 194h40000v40H0z`,
+ midbrace: `M200428 334
c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14
-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7
311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11
- 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214
+ 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,
+ midbraceunder: `M199572 214
c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14
53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3
11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0
--5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
+-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,
+ oiintSize1: `M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6
-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z
m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8
-60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
+60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,
+ oiintSize2: `M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8
-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z
m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2
-c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
+c0 110 84 276 504 276s502.4-166 502.4-276z`,
+ oiiintSize1: `M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6
-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z
m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0
-85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
+85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,
+ oiiintSize2: `M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8
-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z
m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1
-c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128
+c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,
+ rightarrow: `M0 241v40h399891c-47.3 35.3-84 78-110 128
-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20
11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7
39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85
-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
- 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l
+ 151.7 139 205zm0 0v40h399900v-40z`,
+ rightbrace: `M400000 542l
-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5
s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1
-c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
+c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,
+ rightbraceunder: `M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3
28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237
--174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
- 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
- 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
+-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,
+ rightgroup: `M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0
+ 3-1 3-3v-38c-76-158-257-219-435-219H0z`,
+ rightgroupunder: `M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18
+ 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,
+ rightharpoon: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3
-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2
-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58
- 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
+ 69.2 92 94.5zm0 0v40h399900v-40z`,
+ rightharpoonplus: `M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11
-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7
2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z
-m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
+m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,
+ rightharpoondown: `M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8
8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5
-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95
--27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
+-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,
+ rightharpoondownplus: `M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8
15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3
8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3
-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z
-m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
+m0-194v40h400000v-40zm0 0v40h400000v-40z`,
+ righthook: `M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3
15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0
-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21
- 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
-M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
+ 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,
+ rightlinesegment: `M399960 241 V94 h40 V428 h-40 V281 H0 v-40z
+M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,
+ rightToFrom: `M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23
1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32
-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142
--167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40
+-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,
+ twoheadleftarrow: `M0 167c68 40
115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69
-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3
-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19
-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101
- 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167
+ 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,
+ twoheadrightarrow: `M400000 167
c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3
41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42
18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333
-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70
- 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
+ 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,
+ tilde1: `M200 55.538c-77 0-168 73.953-177 73.953-3 0-7
-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0
114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0
4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128
--68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418
+-68.267.847-113-73.952-191-73.952z`,
+ tilde2: `M344 55.266c-142 0-300.638 81.316-311.5 86.418
-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9
31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114
c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751
- 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
+ 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,
+ tilde3: `M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457
-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0
411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697
16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696
- -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
+ -338 0-409-156.573-744-156.573z`,
+ tilde4: `M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345
-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409
177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9
14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409
- -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
+ -175.236-744-175.236z`,
+ vec: `M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5
3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11
10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63
-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1
-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59
H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359
-c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
-c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
--11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
--11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
--11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
--5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
--11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
--11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
--11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
+c-16-25.333-24-45-24-59z`,
+ widehat1: `M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22
+c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,
+ widehat2: `M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
+ widehat3: `M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
+ widehat4: `M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10
+-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,
+ widecheck1: `M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1,
+-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,
+ widecheck2: `M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
+ widecheck3: `M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
+ widecheck4: `M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10,
+-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,
+ baraboveleftarrow: `M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202
c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5
c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130
s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47
121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6
s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11
c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z
-M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
+M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,
+ rightarrowabovebar: `M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32
-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0
13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39
-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5
-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5
-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67
-151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,
+ baraboveshortleftharpoon: `M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17
c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21
c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40
c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z
-M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0
+M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,
+ rightharpoonaboveshortbar: `M0,241 l0,40c399126,0,399993,0,399993,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
-M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
+M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,
+ shortbaraboveleftharpoon: `M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11
c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9,
1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7,
-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z
-M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0
+M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,
+ shortrightharpoonabovebar: `M53,241l0,40c398570,0,399437,0,399437,0
c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199,
-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6
c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z
-M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},hHt=function(s,u){switch(s){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v1759 h347 v-84
-H403z M403 1759 V0 H319 V1759 v`+u+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v1759 H0 v84 H347z
-M347 1759 V0 H263 V1759 v`+u+" v1759 h84z";case"vert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15
-c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
-c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+" v585 h43z";case"doublevert":return"M145 15 v585 v"+u+` v585 c2.667,10,9.667,15,21,15
-c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
-c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+u+` v585 h43z
-M367 15 v585 v`+u+` v585 c2.667,10,9.667,15,21,15
-c10,0,16.667,-5,20,-15 v-585 v`+-u+` v-585 c-2.667,-10,-9.667,-15,-21,-15
-c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+u+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+u+` v1715 h263 v84 H319z
-MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+u+` v1799 H0 v-84 H319z
-MM319 602 V0 H403 V602 v`+u+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+u+` v602 h84z
-M403 1759 V0 H319 V1759 v`+u+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+u+` v602 h84z
-M347 1759 V0 h-84 V1759 v`+u+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
+M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`,
+ },
+ hHt = function (s, u) {
+ switch (s) {
+ case 'lbrack':
+ return (
+ 'M403 1759 V84 H666 V0 H319 V1759 v' +
+ u +
+ ` v1759 h347 v-84
+H403z M403 1759 V0 H319 V1759 v` +
+ u +
+ ' v1759 h84z'
+ );
+ case 'rbrack':
+ return (
+ 'M347 1759 V0 H0 V84 H263 V1759 v' +
+ u +
+ ` v1759 H0 v84 H347z
+M347 1759 V0 H263 V1759 v` +
+ u +
+ ' v1759 h84z'
+ );
+ case 'vert':
+ return (
+ 'M145 15 v585 v' +
+ u +
+ ` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v` +
+ -u +
+ ` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` +
+ u +
+ ' v585 h43z'
+ );
+ case 'doublevert':
+ return (
+ 'M145 15 v585 v' +
+ u +
+ ` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v` +
+ -u +
+ ` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v` +
+ u +
+ ` v585 h43z
+M367 15 v585 v` +
+ u +
+ ` v585 c2.667,10,9.667,15,21,15
+c10,0,16.667,-5,20,-15 v-585 v` +
+ -u +
+ ` v-585 c-2.667,-10,-9.667,-15,-21,-15
+c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v` +
+ u +
+ ' v585 h43z'
+ );
+ case 'lfloor':
+ return (
+ 'M319 602 V0 H403 V602 v' +
+ u +
+ ` v1715 h263 v84 H319z
+MM319 602 V0 H403 V602 v` +
+ u +
+ ' v1715 H319z'
+ );
+ case 'rfloor':
+ return (
+ 'M319 602 V0 H403 V602 v' +
+ u +
+ ` v1799 H0 v-84 H319z
+MM319 602 V0 H403 V602 v` +
+ u +
+ ' v1715 H319z'
+ );
+ case 'lceil':
+ return (
+ 'M403 1759 V84 H666 V0 H319 V1759 v' +
+ u +
+ ` v602 h84z
+M403 1759 V0 H319 V1759 v` +
+ u +
+ ' v602 h84z'
+ );
+ case 'rceil':
+ return (
+ 'M347 1759 V0 H0 V84 H263 V1759 v' +
+ u +
+ ` v602 h84z
+M347 1759 V0 h-84 V1759 v` +
+ u +
+ ' v602 h84z'
+ );
+ case 'lparen':
+ return (
+ `M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1
c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349,
--36,557 l0,`+(u+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
+-36,557 l0,` +
+ (u + 84) +
+ `c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210,
949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9
c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5,
-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189
-l0,-`+(u+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
--210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
+l0,-` +
+ (u + 92) +
+ `c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3,
+-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`
+ );
+ case 'rparen':
+ return (
+ `M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3,
63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5
-c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(u+9)+`
+c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,` +
+ (u + 9) +
+ `
c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664
c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11
c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17
c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558
-l0,-`+(u+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
--470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}};class cR{constructor(s){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=s,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(s){return pa.contains(this.classes,s)}toNode(){for(var s=document.createDocumentFragment(),u=0;uu.toText();return this.children.map(s).join("")}}var G4={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},sQ={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},Q$e={Å:"A",Ð:"D",Þ:"o",å:"a",ð:"d",þ:"o",А:"A",Б:"B",В:"B",Г:"F",Д:"A",Е:"E",Ж:"K",З:"3",И:"N",Й:"N",К:"K",Л:"N",М:"M",Н:"H",О:"O",П:"N",Р:"P",С:"C",Т:"T",У:"y",Ф:"O",Х:"X",Ц:"U",Ч:"h",Ш:"W",Щ:"W",Ъ:"B",Ы:"X",Ь:"B",Э:"3",Ю:"X",Я:"R",а:"a",б:"b",в:"a",г:"r",д:"y",е:"e",ж:"m",з:"e",и:"n",й:"n",к:"n",л:"n",м:"m",н:"n",о:"o",п:"n",р:"p",с:"c",т:"o",у:"y",ф:"b",х:"x",ц:"n",ч:"n",ш:"w",щ:"w",ъ:"a",ы:"m",ь:"a",э:"e",ю:"m",я:"r"};function fHt(i,s){G4[i]=s}function J2e(i,s,u){if(!G4[s])throw new Error("Font metrics not found for font: "+s+".");var d=i.charCodeAt(0),p=G4[s][d];if(!p&&i[0]in Q$e&&(d=Q$e[i[0]].charCodeAt(0),p=G4[s][d]),!p&&u==="text"&&Y$e(d)&&(p=G4[s][77]),p)return{depth:p[0],height:p[1],italic:p[2],skew:p[3],width:p[4]}}var Z2e={};function dHt(i){var s;if(i>=5?s=0:i>=3?s=1:s=2,!Z2e[s]){var u=Z2e[s]={cssEmPerMu:sQ.quad[s]/18};for(var d in sQ)sQ.hasOwnProperty(d)&&(u[d]=sQ[d][s])}return Z2e[s]}var gHt=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],J$e=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],Z$e=function(s,u){return u.size<2?s:gHt[s-1][u.size-1]};class L7{constructor(s){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=s.style,this.color=s.color,this.size=s.size||L7.BASESIZE,this.textSize=s.textSize||this.size,this.phantom=!!s.phantom,this.font=s.font||"",this.fontFamily=s.fontFamily||"",this.fontWeight=s.fontWeight||"",this.fontShape=s.fontShape||"",this.sizeMultiplier=J$e[this.size-1],this.maxSize=s.maxSize,this.minRuleThickness=s.minRuleThickness,this._fontMetrics=void 0}extend(s){var u={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var d in s)s.hasOwnProperty(d)&&(u[d]=s[d]);return new L7(u)}havingStyle(s){return this.style===s?this:this.extend({style:s,size:Z$e(this.textSize,s)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(s){return this.size===s&&this.textSize===s?this:this.extend({style:this.style.text(),size:s,textSize:s,sizeMultiplier:J$e[s-1]})}havingBaseStyle(s){s=s||this.style.text();var u=Z$e(L7.BASESIZE,s);return this.size===u&&this.textSize===L7.BASESIZE&&this.style===s?this:this.extend({style:s,size:u})}havingBaseSizing(){var s;switch(this.style.id){case 4:case 5:s=3;break;case 6:case 7:s=1;break;default:s=6}return this.extend({style:this.style.text(),size:s})}withColor(s){return this.extend({color:s})}withPhantom(){return this.extend({phantom:!0})}withFont(s){return this.extend({font:s})}withTextFontFamily(s){return this.extend({fontFamily:s,font:""})}withTextFontWeight(s){return this.extend({fontWeight:s,font:""})}withTextFontShape(s){return this.extend({fontShape:s,font:""})}sizingClasses(s){return s.size!==this.size?["sizing","reset-size"+s.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==L7.BASESIZE?["sizing","reset-size"+this.size,"size"+L7.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=dHt(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}}L7.BASESIZE=6;var ebe={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},pHt={ex:!0,em:!0,mu:!0},eze=function(s){return typeof s!="string"&&(s=s.unit),s in ebe||s in pHt||s==="ex"},Gh=function(s,u){var d;if(s.unit in ebe)d=ebe[s.unit]/u.fontMetrics().ptPerEm/u.sizeMultiplier;else if(s.unit==="mu")d=u.fontMetrics().cssEmPerMu;else{var p;if(u.style.isTight()?p=u.havingStyle(u.style.text()):p=u,s.unit==="ex")d=p.fontMetrics().xHeight;else if(s.unit==="em")d=p.fontMetrics().quad;else throw new Si("Invalid unit: '"+s.unit+"'");p!==u&&(d*=p.sizeMultiplier/u.sizeMultiplier)}return Math.min(s.number*d,u.maxSize)},ji=function(s){return+s.toFixed(4)+"em"},E9=function(s){return s.filter(u=>u).join(" ")},tze=function(s,u,d){if(this.classes=s||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=d||{},u){u.style.isTight()&&this.classes.push("mtight");var p=u.getColor();p&&(this.style.color=p)}},nze=function(s){var u=document.createElement(s);u.className=E9(this.classes);for(var d in this.style)this.style.hasOwnProperty(d)&&(u.style[d]=this.style[d]);for(var p in this.attributes)this.attributes.hasOwnProperty(p)&&u.setAttribute(p,this.attributes[p]);for(var v=0;v";for(var b=0;b",u};class uR{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,s,d,p),this.children=u||[]}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"span")}toMarkup(){return rze.call(this,"span")}}class tbe{constructor(s,u,d,p){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,tze.call(this,u,p),this.children=d||[],this.setAttribute("href",s)}setAttribute(s,u){this.attributes[s]=u}hasClass(s){return pa.contains(this.classes,s)}toNode(){return nze.call(this,"a")}toMarkup(){return rze.call(this,"a")}}class bHt{constructor(s,u,d){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=u,this.src=s,this.classes=["mord"],this.style=d}hasClass(s){return pa.contains(this.classes,s)}toNode(){var s=document.createElement("img");s.src=this.src,s.alt=this.alt,s.className="mord";for(var u in this.style)this.style.hasOwnProperty(u)&&(s.style[u]=this.style[u]);return s}toMarkup(){var s=' ",s}}var mHt={î:"ı̂",ï:"ı̈",í:"ı́",ì:"ı̀"};class Fv{constructor(s,u,d,p,v,b,y,T){this.text=void 0,this.height=void 0,this.depth=void 0,this.italic=void 0,this.skew=void 0,this.width=void 0,this.maxFontSize=void 0,this.classes=void 0,this.style=void 0,this.text=s,this.height=u||0,this.depth=d||0,this.italic=p||0,this.skew=v||0,this.width=b||0,this.classes=y||[],this.style=T||{},this.maxFontSize=0;var _=tHt(this.text.charCodeAt(0));_&&this.classes.push(_+"_fallback"),/[îïíì]/.test(this.text)&&(this.text=mHt[this.text])}hasClass(s){return pa.contains(this.classes,s)}toNode(){var s=document.createTextNode(this.text),u=null;this.italic>0&&(u=document.createElement("span"),u.style.marginRight=ji(this.italic)),this.classes.length>0&&(u=u||document.createElement("span"),u.className=E9(this.classes));for(var d in this.style)this.style.hasOwnProperty(d)&&(u=u||document.createElement("span"),u.style[d]=this.style[d]);return u?(u.appendChild(s),u):s}toMarkup(){var s=!1,u="0&&(d+="margin-right:"+this.italic+"em;");for(var p in this.style)this.style.hasOwnProperty(p)&&(d+=pa.hyphenate(p)+":"+this.style[p]+";");d&&(s=!0,u+=' style="'+pa.escape(d)+'"');var v=pa.escape(this.text);return s?(u+=">",u+=v,u+=" ",u):v}}class M7{constructor(s,u){this.children=void 0,this.attributes=void 0,this.children=s||[],this.attributes=u||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"svg");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);for(var p=0;p";for(var d=0;d",s}}class T9{constructor(s,u){this.pathName=void 0,this.alternate=void 0,this.pathName=s,this.alternate=u}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"path");return this.alternate?u.setAttribute("d",this.alternate):u.setAttribute("d",X$e[this.pathName]),u}toMarkup(){return this.alternate?' ':' '}}class nbe{constructor(s){this.attributes=void 0,this.attributes=s||{}}toNode(){var s="http://www.w3.org/2000/svg",u=document.createElementNS(s,"line");for(var d in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,d)&&u.setAttribute(d,this.attributes[d]);return u}toMarkup(){var s=" ",s}}function ize(i){if(i instanceof Fv)return i;throw new Error("Expected symbolNode but got "+String(i)+".")}function vHt(i){if(i instanceof uR)return i;throw new Error("Expected span but got "+String(i)+".")}var wHt={bin:1,close:1,inner:1,open:1,punct:1,rel:1},yHt={"accent-token":1,mathord:1,"op-token":1,spacing:1,textord:1},Ul={math:{},text:{}};function we(i,s,u,d,p,v){Ul[i][p]={font:s,group:u,replace:d},v&&d&&(Ul[i][d]=Ul[i][p])}var Ae="math",si="text",Ue="main",$t="ams",kh="accent-token",us="bin",Ip="close",OD="inner",Sa="mathord",I0="op-token",lm="open",aQ="punct",Ht="rel",D7="spacing",vn="textord";we(Ae,Ue,Ht,"≡","\\equiv",!0),we(Ae,Ue,Ht,"≺","\\prec",!0),we(Ae,Ue,Ht,"≻","\\succ",!0),we(Ae,Ue,Ht,"∼","\\sim",!0),we(Ae,Ue,Ht,"⊥","\\perp"),we(Ae,Ue,Ht,"⪯","\\preceq",!0),we(Ae,Ue,Ht,"⪰","\\succeq",!0),we(Ae,Ue,Ht,"≃","\\simeq",!0),we(Ae,Ue,Ht,"∣","\\mid",!0),we(Ae,Ue,Ht,"≪","\\ll",!0),we(Ae,Ue,Ht,"≫","\\gg",!0),we(Ae,Ue,Ht,"≍","\\asymp",!0),we(Ae,Ue,Ht,"∥","\\parallel"),we(Ae,Ue,Ht,"⋈","\\bowtie",!0),we(Ae,Ue,Ht,"⌣","\\smile",!0),we(Ae,Ue,Ht,"⊑","\\sqsubseteq",!0),we(Ae,Ue,Ht,"⊒","\\sqsupseteq",!0),we(Ae,Ue,Ht,"≐","\\doteq",!0),we(Ae,Ue,Ht,"⌢","\\frown",!0),we(Ae,Ue,Ht,"∋","\\ni",!0),we(Ae,Ue,Ht,"∝","\\propto",!0),we(Ae,Ue,Ht,"⊢","\\vdash",!0),we(Ae,Ue,Ht,"⊣","\\dashv",!0),we(Ae,Ue,Ht,"∋","\\owns"),we(Ae,Ue,aQ,".","\\ldotp"),we(Ae,Ue,aQ,"⋅","\\cdotp"),we(Ae,Ue,vn,"#","\\#"),we(si,Ue,vn,"#","\\#"),we(Ae,Ue,vn,"&","\\&"),we(si,Ue,vn,"&","\\&"),we(Ae,Ue,vn,"ℵ","\\aleph",!0),we(Ae,Ue,vn,"∀","\\forall",!0),we(Ae,Ue,vn,"ℏ","\\hbar",!0),we(Ae,Ue,vn,"∃","\\exists",!0),we(Ae,Ue,vn,"∇","\\nabla",!0),we(Ae,Ue,vn,"♭","\\flat",!0),we(Ae,Ue,vn,"ℓ","\\ell",!0),we(Ae,Ue,vn,"♮","\\natural",!0),we(Ae,Ue,vn,"♣","\\clubsuit",!0),we(Ae,Ue,vn,"℘","\\wp",!0),we(Ae,Ue,vn,"♯","\\sharp",!0),we(Ae,Ue,vn,"♢","\\diamondsuit",!0),we(Ae,Ue,vn,"ℜ","\\Re",!0),we(Ae,Ue,vn,"♡","\\heartsuit",!0),we(Ae,Ue,vn,"ℑ","\\Im",!0),we(Ae,Ue,vn,"♠","\\spadesuit",!0),we(Ae,Ue,vn,"§","\\S",!0),we(si,Ue,vn,"§","\\S"),we(Ae,Ue,vn,"¶","\\P",!0),we(si,Ue,vn,"¶","\\P"),we(Ae,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\dag"),we(si,Ue,vn,"†","\\textdagger"),we(Ae,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\ddag"),we(si,Ue,vn,"‡","\\textdaggerdbl"),we(Ae,Ue,Ip,"⎱","\\rmoustache",!0),we(Ae,Ue,lm,"⎰","\\lmoustache",!0),we(Ae,Ue,Ip,"⟯","\\rgroup",!0),we(Ae,Ue,lm,"⟮","\\lgroup",!0),we(Ae,Ue,us,"∓","\\mp",!0),we(Ae,Ue,us,"⊖","\\ominus",!0),we(Ae,Ue,us,"⊎","\\uplus",!0),we(Ae,Ue,us,"⊓","\\sqcap",!0),we(Ae,Ue,us,"∗","\\ast"),we(Ae,Ue,us,"⊔","\\sqcup",!0),we(Ae,Ue,us,"◯","\\bigcirc",!0),we(Ae,Ue,us,"∙","\\bullet",!0),we(Ae,Ue,us,"‡","\\ddagger"),we(Ae,Ue,us,"≀","\\wr",!0),we(Ae,Ue,us,"⨿","\\amalg"),we(Ae,Ue,us,"&","\\And"),we(Ae,Ue,Ht,"⟵","\\longleftarrow",!0),we(Ae,Ue,Ht,"⇐","\\Leftarrow",!0),we(Ae,Ue,Ht,"⟸","\\Longleftarrow",!0),we(Ae,Ue,Ht,"⟶","\\longrightarrow",!0),we(Ae,Ue,Ht,"⇒","\\Rightarrow",!0),we(Ae,Ue,Ht,"⟹","\\Longrightarrow",!0),we(Ae,Ue,Ht,"↔","\\leftrightarrow",!0),we(Ae,Ue,Ht,"⟷","\\longleftrightarrow",!0),we(Ae,Ue,Ht,"⇔","\\Leftrightarrow",!0),we(Ae,Ue,Ht,"⟺","\\Longleftrightarrow",!0),we(Ae,Ue,Ht,"↦","\\mapsto",!0),we(Ae,Ue,Ht,"⟼","\\longmapsto",!0),we(Ae,Ue,Ht,"↗","\\nearrow",!0),we(Ae,Ue,Ht,"↩","\\hookleftarrow",!0),we(Ae,Ue,Ht,"↪","\\hookrightarrow",!0),we(Ae,Ue,Ht,"↘","\\searrow",!0),we(Ae,Ue,Ht,"↼","\\leftharpoonup",!0),we(Ae,Ue,Ht,"⇀","\\rightharpoonup",!0),we(Ae,Ue,Ht,"↙","\\swarrow",!0),we(Ae,Ue,Ht,"↽","\\leftharpoondown",!0),we(Ae,Ue,Ht,"⇁","\\rightharpoondown",!0),we(Ae,Ue,Ht,"↖","\\nwarrow",!0),we(Ae,Ue,Ht,"⇌","\\rightleftharpoons",!0),we(Ae,$t,Ht,"≮","\\nless",!0),we(Ae,$t,Ht,"","\\@nleqslant"),we(Ae,$t,Ht,"","\\@nleqq"),we(Ae,$t,Ht,"⪇","\\lneq",!0),we(Ae,$t,Ht,"≨","\\lneqq",!0),we(Ae,$t,Ht,"","\\@lvertneqq"),we(Ae,$t,Ht,"⋦","\\lnsim",!0),we(Ae,$t,Ht,"⪉","\\lnapprox",!0),we(Ae,$t,Ht,"⊀","\\nprec",!0),we(Ae,$t,Ht,"⋠","\\npreceq",!0),we(Ae,$t,Ht,"⋨","\\precnsim",!0),we(Ae,$t,Ht,"⪹","\\precnapprox",!0),we(Ae,$t,Ht,"≁","\\nsim",!0),we(Ae,$t,Ht,"","\\@nshortmid"),we(Ae,$t,Ht,"∤","\\nmid",!0),we(Ae,$t,Ht,"⊬","\\nvdash",!0),we(Ae,$t,Ht,"⊭","\\nvDash",!0),we(Ae,$t,Ht,"⋪","\\ntriangleleft"),we(Ae,$t,Ht,"⋬","\\ntrianglelefteq",!0),we(Ae,$t,Ht,"⊊","\\subsetneq",!0),we(Ae,$t,Ht,"","\\@varsubsetneq"),we(Ae,$t,Ht,"⫋","\\subsetneqq",!0),we(Ae,$t,Ht,"","\\@varsubsetneqq"),we(Ae,$t,Ht,"≯","\\ngtr",!0),we(Ae,$t,Ht,"","\\@ngeqslant"),we(Ae,$t,Ht,"","\\@ngeqq"),we(Ae,$t,Ht,"⪈","\\gneq",!0),we(Ae,$t,Ht,"≩","\\gneqq",!0),we(Ae,$t,Ht,"","\\@gvertneqq"),we(Ae,$t,Ht,"⋧","\\gnsim",!0),we(Ae,$t,Ht,"⪊","\\gnapprox",!0),we(Ae,$t,Ht,"⊁","\\nsucc",!0),we(Ae,$t,Ht,"⋡","\\nsucceq",!0),we(Ae,$t,Ht,"⋩","\\succnsim",!0),we(Ae,$t,Ht,"⪺","\\succnapprox",!0),we(Ae,$t,Ht,"≆","\\ncong",!0),we(Ae,$t,Ht,"","\\@nshortparallel"),we(Ae,$t,Ht,"∦","\\nparallel",!0),we(Ae,$t,Ht,"⊯","\\nVDash",!0),we(Ae,$t,Ht,"⋫","\\ntriangleright"),we(Ae,$t,Ht,"⋭","\\ntrianglerighteq",!0),we(Ae,$t,Ht,"","\\@nsupseteqq"),we(Ae,$t,Ht,"⊋","\\supsetneq",!0),we(Ae,$t,Ht,"","\\@varsupsetneq"),we(Ae,$t,Ht,"⫌","\\supsetneqq",!0),we(Ae,$t,Ht,"","\\@varsupsetneqq"),we(Ae,$t,Ht,"⊮","\\nVdash",!0),we(Ae,$t,Ht,"⪵","\\precneqq",!0),we(Ae,$t,Ht,"⪶","\\succneqq",!0),we(Ae,$t,Ht,"","\\@nsubseteqq"),we(Ae,$t,us,"⊴","\\unlhd"),we(Ae,$t,us,"⊵","\\unrhd"),we(Ae,$t,Ht,"↚","\\nleftarrow",!0),we(Ae,$t,Ht,"↛","\\nrightarrow",!0),we(Ae,$t,Ht,"⇍","\\nLeftarrow",!0),we(Ae,$t,Ht,"⇏","\\nRightarrow",!0),we(Ae,$t,Ht,"↮","\\nleftrightarrow",!0),we(Ae,$t,Ht,"⇎","\\nLeftrightarrow",!0),we(Ae,$t,Ht,"△","\\vartriangle"),we(Ae,$t,vn,"ℏ","\\hslash"),we(Ae,$t,vn,"▽","\\triangledown"),we(Ae,$t,vn,"◊","\\lozenge"),we(Ae,$t,vn,"Ⓢ","\\circledS"),we(Ae,$t,vn,"®","\\circledR"),we(si,$t,vn,"®","\\circledR"),we(Ae,$t,vn,"∡","\\measuredangle",!0),we(Ae,$t,vn,"∄","\\nexists"),we(Ae,$t,vn,"℧","\\mho"),we(Ae,$t,vn,"Ⅎ","\\Finv",!0),we(Ae,$t,vn,"⅁","\\Game",!0),we(Ae,$t,vn,"‵","\\backprime"),we(Ae,$t,vn,"▲","\\blacktriangle"),we(Ae,$t,vn,"▼","\\blacktriangledown"),we(Ae,$t,vn,"■","\\blacksquare"),we(Ae,$t,vn,"⧫","\\blacklozenge"),we(Ae,$t,vn,"★","\\bigstar"),we(Ae,$t,vn,"∢","\\sphericalangle",!0),we(Ae,$t,vn,"∁","\\complement",!0),we(Ae,$t,vn,"ð","\\eth",!0),we(si,Ue,vn,"ð","ð"),we(Ae,$t,vn,"╱","\\diagup"),we(Ae,$t,vn,"╲","\\diagdown"),we(Ae,$t,vn,"□","\\square"),we(Ae,$t,vn,"□","\\Box"),we(Ae,$t,vn,"◊","\\Diamond"),we(Ae,$t,vn,"¥","\\yen",!0),we(si,$t,vn,"¥","\\yen",!0),we(Ae,$t,vn,"✓","\\checkmark",!0),we(si,$t,vn,"✓","\\checkmark"),we(Ae,$t,vn,"ℶ","\\beth",!0),we(Ae,$t,vn,"ℸ","\\daleth",!0),we(Ae,$t,vn,"ℷ","\\gimel",!0),we(Ae,$t,vn,"ϝ","\\digamma",!0),we(Ae,$t,vn,"ϰ","\\varkappa"),we(Ae,$t,lm,"┌","\\@ulcorner",!0),we(Ae,$t,Ip,"┐","\\@urcorner",!0),we(Ae,$t,lm,"└","\\@llcorner",!0),we(Ae,$t,Ip,"┘","\\@lrcorner",!0),we(Ae,$t,Ht,"≦","\\leqq",!0),we(Ae,$t,Ht,"⩽","\\leqslant",!0),we(Ae,$t,Ht,"⪕","\\eqslantless",!0),we(Ae,$t,Ht,"≲","\\lesssim",!0),we(Ae,$t,Ht,"⪅","\\lessapprox",!0),we(Ae,$t,Ht,"≊","\\approxeq",!0),we(Ae,$t,us,"⋖","\\lessdot"),we(Ae,$t,Ht,"⋘","\\lll",!0),we(Ae,$t,Ht,"≶","\\lessgtr",!0),we(Ae,$t,Ht,"⋚","\\lesseqgtr",!0),we(Ae,$t,Ht,"⪋","\\lesseqqgtr",!0),we(Ae,$t,Ht,"≑","\\doteqdot"),we(Ae,$t,Ht,"≓","\\risingdotseq",!0),we(Ae,$t,Ht,"≒","\\fallingdotseq",!0),we(Ae,$t,Ht,"∽","\\backsim",!0),we(Ae,$t,Ht,"⋍","\\backsimeq",!0),we(Ae,$t,Ht,"⫅","\\subseteqq",!0),we(Ae,$t,Ht,"⋐","\\Subset",!0),we(Ae,$t,Ht,"⊏","\\sqsubset",!0),we(Ae,$t,Ht,"≼","\\preccurlyeq",!0),we(Ae,$t,Ht,"⋞","\\curlyeqprec",!0),we(Ae,$t,Ht,"≾","\\precsim",!0),we(Ae,$t,Ht,"⪷","\\precapprox",!0),we(Ae,$t,Ht,"⊲","\\vartriangleleft"),we(Ae,$t,Ht,"⊴","\\trianglelefteq"),we(Ae,$t,Ht,"⊨","\\vDash",!0),we(Ae,$t,Ht,"⊪","\\Vvdash",!0),we(Ae,$t,Ht,"⌣","\\smallsmile"),we(Ae,$t,Ht,"⌢","\\smallfrown"),we(Ae,$t,Ht,"≏","\\bumpeq",!0),we(Ae,$t,Ht,"≎","\\Bumpeq",!0),we(Ae,$t,Ht,"≧","\\geqq",!0),we(Ae,$t,Ht,"⩾","\\geqslant",!0),we(Ae,$t,Ht,"⪖","\\eqslantgtr",!0),we(Ae,$t,Ht,"≳","\\gtrsim",!0),we(Ae,$t,Ht,"⪆","\\gtrapprox",!0),we(Ae,$t,us,"⋗","\\gtrdot"),we(Ae,$t,Ht,"⋙","\\ggg",!0),we(Ae,$t,Ht,"≷","\\gtrless",!0),we(Ae,$t,Ht,"⋛","\\gtreqless",!0),we(Ae,$t,Ht,"⪌","\\gtreqqless",!0),we(Ae,$t,Ht,"≖","\\eqcirc",!0),we(Ae,$t,Ht,"≗","\\circeq",!0),we(Ae,$t,Ht,"≜","\\triangleq",!0),we(Ae,$t,Ht,"∼","\\thicksim"),we(Ae,$t,Ht,"≈","\\thickapprox"),we(Ae,$t,Ht,"⫆","\\supseteqq",!0),we(Ae,$t,Ht,"⋑","\\Supset",!0),we(Ae,$t,Ht,"⊐","\\sqsupset",!0),we(Ae,$t,Ht,"≽","\\succcurlyeq",!0),we(Ae,$t,Ht,"⋟","\\curlyeqsucc",!0),we(Ae,$t,Ht,"≿","\\succsim",!0),we(Ae,$t,Ht,"⪸","\\succapprox",!0),we(Ae,$t,Ht,"⊳","\\vartriangleright"),we(Ae,$t,Ht,"⊵","\\trianglerighteq"),we(Ae,$t,Ht,"⊩","\\Vdash",!0),we(Ae,$t,Ht,"∣","\\shortmid"),we(Ae,$t,Ht,"∥","\\shortparallel"),we(Ae,$t,Ht,"≬","\\between",!0),we(Ae,$t,Ht,"⋔","\\pitchfork",!0),we(Ae,$t,Ht,"∝","\\varpropto"),we(Ae,$t,Ht,"◀","\\blacktriangleleft"),we(Ae,$t,Ht,"∴","\\therefore",!0),we(Ae,$t,Ht,"∍","\\backepsilon"),we(Ae,$t,Ht,"▶","\\blacktriangleright"),we(Ae,$t,Ht,"∵","\\because",!0),we(Ae,$t,Ht,"⋘","\\llless"),we(Ae,$t,Ht,"⋙","\\gggtr"),we(Ae,$t,us,"⊲","\\lhd"),we(Ae,$t,us,"⊳","\\rhd"),we(Ae,$t,Ht,"≂","\\eqsim",!0),we(Ae,Ue,Ht,"⋈","\\Join"),we(Ae,$t,Ht,"≑","\\Doteq",!0),we(Ae,$t,us,"∔","\\dotplus",!0),we(Ae,$t,us,"∖","\\smallsetminus"),we(Ae,$t,us,"⋒","\\Cap",!0),we(Ae,$t,us,"⋓","\\Cup",!0),we(Ae,$t,us,"⩞","\\doublebarwedge",!0),we(Ae,$t,us,"⊟","\\boxminus",!0),we(Ae,$t,us,"⊞","\\boxplus",!0),we(Ae,$t,us,"⋇","\\divideontimes",!0),we(Ae,$t,us,"⋉","\\ltimes",!0),we(Ae,$t,us,"⋊","\\rtimes",!0),we(Ae,$t,us,"⋋","\\leftthreetimes",!0),we(Ae,$t,us,"⋌","\\rightthreetimes",!0),we(Ae,$t,us,"⋏","\\curlywedge",!0),we(Ae,$t,us,"⋎","\\curlyvee",!0),we(Ae,$t,us,"⊝","\\circleddash",!0),we(Ae,$t,us,"⊛","\\circledast",!0),we(Ae,$t,us,"⋅","\\centerdot"),we(Ae,$t,us,"⊺","\\intercal",!0),we(Ae,$t,us,"⋒","\\doublecap"),we(Ae,$t,us,"⋓","\\doublecup"),we(Ae,$t,us,"⊠","\\boxtimes",!0),we(Ae,$t,Ht,"⇢","\\dashrightarrow",!0),we(Ae,$t,Ht,"⇠","\\dashleftarrow",!0),we(Ae,$t,Ht,"⇇","\\leftleftarrows",!0),we(Ae,$t,Ht,"⇆","\\leftrightarrows",!0),we(Ae,$t,Ht,"⇚","\\Lleftarrow",!0),we(Ae,$t,Ht,"↞","\\twoheadleftarrow",!0),we(Ae,$t,Ht,"↢","\\leftarrowtail",!0),we(Ae,$t,Ht,"↫","\\looparrowleft",!0),we(Ae,$t,Ht,"⇋","\\leftrightharpoons",!0),we(Ae,$t,Ht,"↶","\\curvearrowleft",!0),we(Ae,$t,Ht,"↺","\\circlearrowleft",!0),we(Ae,$t,Ht,"↰","\\Lsh",!0),we(Ae,$t,Ht,"⇈","\\upuparrows",!0),we(Ae,$t,Ht,"↿","\\upharpoonleft",!0),we(Ae,$t,Ht,"⇃","\\downharpoonleft",!0),we(Ae,Ue,Ht,"⊶","\\origof",!0),we(Ae,Ue,Ht,"⊷","\\imageof",!0),we(Ae,$t,Ht,"⊸","\\multimap",!0),we(Ae,$t,Ht,"↭","\\leftrightsquigarrow",!0),we(Ae,$t,Ht,"⇉","\\rightrightarrows",!0),we(Ae,$t,Ht,"⇄","\\rightleftarrows",!0),we(Ae,$t,Ht,"↠","\\twoheadrightarrow",!0),we(Ae,$t,Ht,"↣","\\rightarrowtail",!0),we(Ae,$t,Ht,"↬","\\looparrowright",!0),we(Ae,$t,Ht,"↷","\\curvearrowright",!0),we(Ae,$t,Ht,"↻","\\circlearrowright",!0),we(Ae,$t,Ht,"↱","\\Rsh",!0),we(Ae,$t,Ht,"⇊","\\downdownarrows",!0),we(Ae,$t,Ht,"↾","\\upharpoonright",!0),we(Ae,$t,Ht,"⇂","\\downharpoonright",!0),we(Ae,$t,Ht,"⇝","\\rightsquigarrow",!0),we(Ae,$t,Ht,"⇝","\\leadsto"),we(Ae,$t,Ht,"⇛","\\Rrightarrow",!0),we(Ae,$t,Ht,"↾","\\restriction"),we(Ae,Ue,vn,"‘","`"),we(Ae,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\$"),we(si,Ue,vn,"$","\\textdollar"),we(Ae,Ue,vn,"%","\\%"),we(si,Ue,vn,"%","\\%"),we(Ae,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\_"),we(si,Ue,vn,"_","\\textunderscore"),we(Ae,Ue,vn,"∠","\\angle",!0),we(Ae,Ue,vn,"∞","\\infty",!0),we(Ae,Ue,vn,"′","\\prime"),we(Ae,Ue,vn,"△","\\triangle"),we(Ae,Ue,vn,"Γ","\\Gamma",!0),we(Ae,Ue,vn,"Δ","\\Delta",!0),we(Ae,Ue,vn,"Θ","\\Theta",!0),we(Ae,Ue,vn,"Λ","\\Lambda",!0),we(Ae,Ue,vn,"Ξ","\\Xi",!0),we(Ae,Ue,vn,"Π","\\Pi",!0),we(Ae,Ue,vn,"Σ","\\Sigma",!0),we(Ae,Ue,vn,"Υ","\\Upsilon",!0),we(Ae,Ue,vn,"Φ","\\Phi",!0),we(Ae,Ue,vn,"Ψ","\\Psi",!0),we(Ae,Ue,vn,"Ω","\\Omega",!0),we(Ae,Ue,vn,"A","Α"),we(Ae,Ue,vn,"B","Β"),we(Ae,Ue,vn,"E","Ε"),we(Ae,Ue,vn,"Z","Ζ"),we(Ae,Ue,vn,"H","Η"),we(Ae,Ue,vn,"I","Ι"),we(Ae,Ue,vn,"K","Κ"),we(Ae,Ue,vn,"M","Μ"),we(Ae,Ue,vn,"N","Ν"),we(Ae,Ue,vn,"O","Ο"),we(Ae,Ue,vn,"P","Ρ"),we(Ae,Ue,vn,"T","Τ"),we(Ae,Ue,vn,"X","Χ"),we(Ae,Ue,vn,"¬","\\neg",!0),we(Ae,Ue,vn,"¬","\\lnot"),we(Ae,Ue,vn,"⊤","\\top"),we(Ae,Ue,vn,"⊥","\\bot"),we(Ae,Ue,vn,"∅","\\emptyset"),we(Ae,$t,vn,"∅","\\varnothing"),we(Ae,Ue,Sa,"α","\\alpha",!0),we(Ae,Ue,Sa,"β","\\beta",!0),we(Ae,Ue,Sa,"γ","\\gamma",!0),we(Ae,Ue,Sa,"δ","\\delta",!0),we(Ae,Ue,Sa,"ϵ","\\epsilon",!0),we(Ae,Ue,Sa,"ζ","\\zeta",!0),we(Ae,Ue,Sa,"η","\\eta",!0),we(Ae,Ue,Sa,"θ","\\theta",!0),we(Ae,Ue,Sa,"ι","\\iota",!0),we(Ae,Ue,Sa,"κ","\\kappa",!0),we(Ae,Ue,Sa,"λ","\\lambda",!0),we(Ae,Ue,Sa,"μ","\\mu",!0),we(Ae,Ue,Sa,"ν","\\nu",!0),we(Ae,Ue,Sa,"ξ","\\xi",!0),we(Ae,Ue,Sa,"ο","\\omicron",!0),we(Ae,Ue,Sa,"π","\\pi",!0),we(Ae,Ue,Sa,"ρ","\\rho",!0),we(Ae,Ue,Sa,"σ","\\sigma",!0),we(Ae,Ue,Sa,"τ","\\tau",!0),we(Ae,Ue,Sa,"υ","\\upsilon",!0),we(Ae,Ue,Sa,"ϕ","\\phi",!0),we(Ae,Ue,Sa,"χ","\\chi",!0),we(Ae,Ue,Sa,"ψ","\\psi",!0),we(Ae,Ue,Sa,"ω","\\omega",!0),we(Ae,Ue,Sa,"ε","\\varepsilon",!0),we(Ae,Ue,Sa,"ϑ","\\vartheta",!0),we(Ae,Ue,Sa,"ϖ","\\varpi",!0),we(Ae,Ue,Sa,"ϱ","\\varrho",!0),we(Ae,Ue,Sa,"ς","\\varsigma",!0),we(Ae,Ue,Sa,"φ","\\varphi",!0),we(Ae,Ue,us,"∗","*",!0),we(Ae,Ue,us,"+","+"),we(Ae,Ue,us,"−","-",!0),we(Ae,Ue,us,"⋅","\\cdot",!0),we(Ae,Ue,us,"∘","\\circ",!0),we(Ae,Ue,us,"÷","\\div",!0),we(Ae,Ue,us,"±","\\pm",!0),we(Ae,Ue,us,"×","\\times",!0),we(Ae,Ue,us,"∩","\\cap",!0),we(Ae,Ue,us,"∪","\\cup",!0),we(Ae,Ue,us,"∖","\\setminus",!0),we(Ae,Ue,us,"∧","\\land"),we(Ae,Ue,us,"∨","\\lor"),we(Ae,Ue,us,"∧","\\wedge",!0),we(Ae,Ue,us,"∨","\\vee",!0),we(Ae,Ue,vn,"√","\\surd"),we(Ae,Ue,lm,"⟨","\\langle",!0),we(Ae,Ue,lm,"∣","\\lvert"),we(Ae,Ue,lm,"∥","\\lVert"),we(Ae,Ue,Ip,"?","?"),we(Ae,Ue,Ip,"!","!"),we(Ae,Ue,Ip,"⟩","\\rangle",!0),we(Ae,Ue,Ip,"∣","\\rvert"),we(Ae,Ue,Ip,"∥","\\rVert"),we(Ae,Ue,Ht,"=","="),we(Ae,Ue,Ht,":",":"),we(Ae,Ue,Ht,"≈","\\approx",!0),we(Ae,Ue,Ht,"≅","\\cong",!0),we(Ae,Ue,Ht,"≥","\\ge"),we(Ae,Ue,Ht,"≥","\\geq",!0),we(Ae,Ue,Ht,"←","\\gets"),we(Ae,Ue,Ht,">","\\gt",!0),we(Ae,Ue,Ht,"∈","\\in",!0),we(Ae,Ue,Ht,"","\\@not"),we(Ae,Ue,Ht,"⊂","\\subset",!0),we(Ae,Ue,Ht,"⊃","\\supset",!0),we(Ae,Ue,Ht,"⊆","\\subseteq",!0),we(Ae,Ue,Ht,"⊇","\\supseteq",!0),we(Ae,$t,Ht,"⊈","\\nsubseteq",!0),we(Ae,$t,Ht,"⊉","\\nsupseteq",!0),we(Ae,Ue,Ht,"⊨","\\models"),we(Ae,Ue,Ht,"←","\\leftarrow",!0),we(Ae,Ue,Ht,"≤","\\le"),we(Ae,Ue,Ht,"≤","\\leq",!0),we(Ae,Ue,Ht,"<","\\lt",!0),we(Ae,Ue,Ht,"→","\\rightarrow",!0),we(Ae,Ue,Ht,"→","\\to"),we(Ae,$t,Ht,"≱","\\ngeq",!0),we(Ae,$t,Ht,"≰","\\nleq",!0),we(Ae,Ue,D7," ","\\ "),we(Ae,Ue,D7," ","\\space"),we(Ae,Ue,D7," ","\\nobreakspace"),we(si,Ue,D7," ","\\ "),we(si,Ue,D7," "," "),we(si,Ue,D7," ","\\space"),we(si,Ue,D7," ","\\nobreakspace"),we(Ae,Ue,D7,null,"\\nobreak"),we(Ae,Ue,D7,null,"\\allowbreak"),we(Ae,Ue,aQ,",",","),we(Ae,Ue,aQ,";",";"),we(Ae,$t,us,"⊼","\\barwedge",!0),we(Ae,$t,us,"⊻","\\veebar",!0),we(Ae,Ue,us,"⊙","\\odot",!0),we(Ae,Ue,us,"⊕","\\oplus",!0),we(Ae,Ue,us,"⊗","\\otimes",!0),we(Ae,Ue,vn,"∂","\\partial",!0),we(Ae,Ue,us,"⊘","\\oslash",!0),we(Ae,$t,us,"⊚","\\circledcirc",!0),we(Ae,$t,us,"⊡","\\boxdot",!0),we(Ae,Ue,us,"△","\\bigtriangleup"),we(Ae,Ue,us,"▽","\\bigtriangledown"),we(Ae,Ue,us,"†","\\dagger"),we(Ae,Ue,us,"⋄","\\diamond"),we(Ae,Ue,us,"⋆","\\star"),we(Ae,Ue,us,"◃","\\triangleleft"),we(Ae,Ue,us,"▹","\\triangleright"),we(Ae,Ue,lm,"{","\\{"),we(si,Ue,vn,"{","\\{"),we(si,Ue,vn,"{","\\textbraceleft"),we(Ae,Ue,Ip,"}","\\}"),we(si,Ue,vn,"}","\\}"),we(si,Ue,vn,"}","\\textbraceright"),we(Ae,Ue,lm,"{","\\lbrace"),we(Ae,Ue,Ip,"}","\\rbrace"),we(Ae,Ue,lm,"[","\\lbrack",!0),we(si,Ue,vn,"[","\\lbrack",!0),we(Ae,Ue,Ip,"]","\\rbrack",!0),we(si,Ue,vn,"]","\\rbrack",!0),we(Ae,Ue,lm,"(","\\lparen",!0),we(Ae,Ue,Ip,")","\\rparen",!0),we(si,Ue,vn,"<","\\textless",!0),we(si,Ue,vn,">","\\textgreater",!0),we(Ae,Ue,lm,"⌊","\\lfloor",!0),we(Ae,Ue,Ip,"⌋","\\rfloor",!0),we(Ae,Ue,lm,"⌈","\\lceil",!0),we(Ae,Ue,Ip,"⌉","\\rceil",!0),we(Ae,Ue,vn,"\\","\\backslash"),we(Ae,Ue,vn,"∣","|"),we(Ae,Ue,vn,"∣","\\vert"),we(si,Ue,vn,"|","\\textbar",!0),we(Ae,Ue,vn,"∥","\\|"),we(Ae,Ue,vn,"∥","\\Vert"),we(si,Ue,vn,"∥","\\textbardbl"),we(si,Ue,vn,"~","\\textasciitilde"),we(si,Ue,vn,"\\","\\textbackslash"),we(si,Ue,vn,"^","\\textasciicircum"),we(Ae,Ue,Ht,"↑","\\uparrow",!0),we(Ae,Ue,Ht,"⇑","\\Uparrow",!0),we(Ae,Ue,Ht,"↓","\\downarrow",!0),we(Ae,Ue,Ht,"⇓","\\Downarrow",!0),we(Ae,Ue,Ht,"↕","\\updownarrow",!0),we(Ae,Ue,Ht,"⇕","\\Updownarrow",!0),we(Ae,Ue,I0,"∐","\\coprod"),we(Ae,Ue,I0,"⋁","\\bigvee"),we(Ae,Ue,I0,"⋀","\\bigwedge"),we(Ae,Ue,I0,"⨄","\\biguplus"),we(Ae,Ue,I0,"⋂","\\bigcap"),we(Ae,Ue,I0,"⋃","\\bigcup"),we(Ae,Ue,I0,"∫","\\int"),we(Ae,Ue,I0,"∫","\\intop"),we(Ae,Ue,I0,"∬","\\iint"),we(Ae,Ue,I0,"∭","\\iiint"),we(Ae,Ue,I0,"∏","\\prod"),we(Ae,Ue,I0,"∑","\\sum"),we(Ae,Ue,I0,"⨂","\\bigotimes"),we(Ae,Ue,I0,"⨁","\\bigoplus"),we(Ae,Ue,I0,"⨀","\\bigodot"),we(Ae,Ue,I0,"∮","\\oint"),we(Ae,Ue,I0,"∯","\\oiint"),we(Ae,Ue,I0,"∰","\\oiiint"),we(Ae,Ue,I0,"⨆","\\bigsqcup"),we(Ae,Ue,I0,"∫","\\smallint"),we(si,Ue,OD,"…","\\textellipsis"),we(Ae,Ue,OD,"…","\\mathellipsis"),we(si,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"…","\\ldots",!0),we(Ae,Ue,OD,"⋯","\\@cdots",!0),we(Ae,Ue,OD,"⋱","\\ddots",!0),we(Ae,Ue,vn,"⋮","\\varvdots"),we(Ae,Ue,kh,"ˊ","\\acute"),we(Ae,Ue,kh,"ˋ","\\grave"),we(Ae,Ue,kh,"¨","\\ddot"),we(Ae,Ue,kh,"~","\\tilde"),we(Ae,Ue,kh,"ˉ","\\bar"),we(Ae,Ue,kh,"˘","\\breve"),we(Ae,Ue,kh,"ˇ","\\check"),we(Ae,Ue,kh,"^","\\hat"),we(Ae,Ue,kh,"⃗","\\vec"),we(Ae,Ue,kh,"˙","\\dot"),we(Ae,Ue,kh,"˚","\\mathring"),we(Ae,Ue,Sa,"","\\@imath"),we(Ae,Ue,Sa,"","\\@jmath"),we(Ae,Ue,vn,"ı","ı"),we(Ae,Ue,vn,"ȷ","ȷ"),we(si,Ue,vn,"ı","\\i",!0),we(si,Ue,vn,"ȷ","\\j",!0),we(si,Ue,vn,"ß","\\ss",!0),we(si,Ue,vn,"æ","\\ae",!0),we(si,Ue,vn,"œ","\\oe",!0),we(si,Ue,vn,"ø","\\o",!0),we(si,Ue,vn,"Æ","\\AE",!0),we(si,Ue,vn,"Œ","\\OE",!0),we(si,Ue,vn,"Ø","\\O",!0),we(si,Ue,kh,"ˊ","\\'"),we(si,Ue,kh,"ˋ","\\`"),we(si,Ue,kh,"ˆ","\\^"),we(si,Ue,kh,"˜","\\~"),we(si,Ue,kh,"ˉ","\\="),we(si,Ue,kh,"˘","\\u"),we(si,Ue,kh,"˙","\\."),we(si,Ue,kh,"¸","\\c"),we(si,Ue,kh,"˚","\\r"),we(si,Ue,kh,"ˇ","\\v"),we(si,Ue,kh,"¨",'\\"'),we(si,Ue,kh,"˝","\\H"),we(si,Ue,kh,"◯","\\textcircled");var sze={"--":!0,"---":!0,"``":!0,"''":!0};we(si,Ue,vn,"–","--",!0),we(si,Ue,vn,"–","\\textendash"),we(si,Ue,vn,"—","---",!0),we(si,Ue,vn,"—","\\textemdash"),we(si,Ue,vn,"‘","`",!0),we(si,Ue,vn,"‘","\\textquoteleft"),we(si,Ue,vn,"’","'",!0),we(si,Ue,vn,"’","\\textquoteright"),we(si,Ue,vn,"“","``",!0),we(si,Ue,vn,"“","\\textquotedblleft"),we(si,Ue,vn,"”","''",!0),we(si,Ue,vn,"”","\\textquotedblright"),we(Ae,Ue,vn,"°","\\degree",!0),we(si,Ue,vn,"°","\\degree"),we(si,Ue,vn,"°","\\textdegree",!0),we(Ae,Ue,vn,"£","\\pounds"),we(Ae,Ue,vn,"£","\\mathsterling",!0),we(si,Ue,vn,"£","\\pounds"),we(si,Ue,vn,"£","\\textsterling",!0),we(Ae,$t,vn,"✠","\\maltese"),we(si,$t,vn,"✠","\\maltese");for(var aze='0123456789/@."',rbe=0;rbe0)return F3(v,_,p,u,b.concat(A));if(T){var P,R;if(T==="boldsymbol"){var F=EHt(v,p,u,b,d);P=F.fontName,R=[F.fontClass]}else y?(P=dze[T].fontName,R=[T]):(P=fQ(T,u.fontWeight,u.fontShape),R=[T,u.fontWeight,u.fontShape]);if(hQ(v,P,p).metrics)return F3(v,P,p,u,b.concat(R));if(sze.hasOwnProperty(v)&&P.slice(0,10)==="Typewriter"){for(var j=[],W=0;W{if(E9(i.classes)!==E9(s.classes)||i.skew!==s.skew||i.maxFontSize!==s.maxFontSize)return!1;if(i.classes.length===1){var u=i.classes[0];if(u==="mbin"||u==="mord")return!1}for(var d in i.style)if(i.style.hasOwnProperty(d)&&i.style[d]!==s.style[d])return!1;for(var p in s.style)if(s.style.hasOwnProperty(p)&&i.style[p]!==s.style[p])return!1;return!0},SHt=i=>{for(var s=0;su&&(u=b.height),b.depth>d&&(d=b.depth),b.maxFontSize>p&&(p=b.maxFontSize)}s.height=u,s.depth=d,s.maxFontSize=p},j2=function(s,u,d,p){var v=new uR(s,u,d,p);return cbe(v),v},hze=(i,s,u,d)=>new uR(i,s,u,d),_Ht=function(s,u,d){var p=j2([s],[],u);return p.height=Math.max(d||u.fontMetrics().defaultRuleThickness,u.minRuleThickness),p.style.borderBottomWidth=ji(p.height),p.maxFontSize=1,p},AHt=function(s,u,d,p){var v=new tbe(s,u,d,p);return cbe(v),v},fze=function(s){var u=new cR(s);return cbe(u),u},LHt=function(s,u){return s instanceof cR?j2([],[s],u):s},MHt=function(s){if(s.positionType==="individualShift"){for(var u=s.children,d=[u[0]],p=-u[0].shift-u[0].elem.depth,v=p,b=1;b{var u=j2(["mspace"],[],s),d=Gh(i,s);return u.style.marginRight=ji(d),u},fQ=function(s,u,d){var p="";switch(s){case"amsrm":p="AMS";break;case"textrm":p="Main";break;case"textsf":p="SansSerif";break;case"texttt":p="Typewriter";break;default:p=s}var v;return u==="textbf"&&d==="textit"?v="BoldItalic":u==="textbf"?v="Bold":u==="textit"?v="Italic":v="Regular",p+"-"+v},dze={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},gze={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},OHt=function(s,u){var[d,p,v]=gze[s],b=new T9(d),y=new M7([b],{width:ji(p),height:ji(v),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+1e3*v,preserveAspectRatio:"xMinYMin"}),T=hze(["overlay"],[y],u);return T.height=v,T.style.height=ji(v),T.style.width=ji(p),T},Hn={fontMap:dze,makeSymbol:F3,mathsym:kHt,makeSpan:j2,makeSvgSpan:hze,makeLineSpan:_Ht,makeAnchor:AHt,makeFragment:fze,wrapFragment:LHt,makeVList:DHt,makeOrd:THt,makeGlue:IHt,staticSvg:OHt,svgData:gze,tryCombineChars:SHt},Kh={number:3,unit:"mu"},jC={number:4,unit:"mu"},I7={number:5,unit:"mu"},NHt={mord:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mop:{mord:Kh,mop:Kh,mrel:I7,minner:Kh},mbin:{mord:jC,mop:jC,mopen:jC,minner:jC},mrel:{mord:I7,mop:I7,mopen:I7,minner:I7},mopen:{},mclose:{mop:Kh,mbin:jC,mrel:I7,minner:Kh},mpunct:{mord:Kh,mop:Kh,mrel:I7,mopen:Kh,mclose:Kh,mpunct:Kh,minner:Kh},minner:{mord:Kh,mop:Kh,mbin:jC,mrel:I7,mopen:Kh,mpunct:Kh,minner:Kh}},PHt={mord:{mop:Kh},mop:{mord:Kh,mop:Kh},mbin:{},mrel:{},mopen:{},mclose:{mop:Kh},mpunct:{},minner:{mop:Kh}},pze={},dQ={},gQ={};function Ji(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs,argTypes:d.argTypes,allowedInArgument:!!d.allowedInArgument,allowedInText:!!d.allowedInText,allowedInMath:d.allowedInMath===void 0?!0:d.allowedInMath,numOptionalArgs:d.numOptionalArgs||0,infix:!!d.infix,primitive:!!d.primitive,handler:p},T=0;T{var ee=W.classes[0],ie=j.classes[0];ee==="mbin"&&pa.contains(FHt,ie)?W.classes[0]="mord":ie==="mbin"&&pa.contains(BHt,ee)&&(j.classes[0]="mord")},{node:P},R,F),bze(v,(j,W)=>{var ee=ube(W),ie=ube(j),oe=ee&&ie?j.hasClass("mtight")?PHt[ee][ie]:NHt[ee][ie]:null;if(oe)return Hn.makeGlue(oe,_)},{node:P},R,F),v},bze=function i(s,u,d,p,v){p&&s.push(p);for(var b=0;bR=>{s.splice(P+1,0,R),b++})(b)}p&&s.pop()},mze=function(s){return s instanceof cR||s instanceof tbe||s instanceof uR&&s.hasClass("enclosing")?s:null},$Ht=function i(s,u){var d=mze(s);if(d){var p=d.children;if(p.length){if(u==="right")return i(p[p.length-1],"right");if(u==="left")return i(p[0],"left")}}return s},ube=function(s,u){return s?(u&&(s=$Ht(s,u)),jHt[s.classes[0]]||null):null},lR=function(s,u){var d=["nulldelimiter"].concat(s.baseSizingClasses());return O7(u.concat(d))},uu=function(s,u,d){if(!s)return O7();if(dQ[s.type]){var p=dQ[s.type](s,u);if(d&&u.size!==d.size){p=O7(u.sizingClasses(d),[p],u);var v=u.sizeMultiplier/d.sizeMultiplier;p.height*=v,p.depth*=v}return p}else throw new Si("Got group of unknown type: '"+s.type+"'")};function bQ(i,s){var u=O7(["base"],i,s),d=O7(["strut"]);return d.style.height=ji(u.height+u.depth),u.depth&&(d.style.verticalAlign=ji(-u.depth)),u.children.unshift(d),u}function lbe(i,s){var u=null;i.length===1&&i[0].type==="tag"&&(u=i[0].tag,i=i[0].body);var d=l1(i,s,"root"),p;d.length===2&&d[1].hasClass("tag")&&(p=d.pop());for(var v=[],b=[],y=0;y0&&(v.push(bQ(b,s)),b=[]),v.push(d[y]));b.length>0&&v.push(bQ(b,s));var _;u?(_=bQ(l1(u,s,!0)),_.classes=["tag"],v.push(_)):p&&v.push(p);var A=O7(["katex-html"],v);if(A.setAttribute("aria-hidden","true"),_){var P=_.children[0];P.style.height=ji(A.height+A.depth),A.depth&&(P.style.verticalAlign=ji(-A.depth))}return A}function vze(i){return new cR(i)}class Rv{constructor(s,u,d){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=s,this.attributes={},this.children=u||[],this.classes=d||[]}setAttribute(s,u){this.attributes[s]=u}getAttribute(s){return this.attributes[s]}toNode(){var s=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var u in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,u)&&s.setAttribute(u,this.attributes[u]);this.classes.length>0&&(s.className=E9(this.classes));for(var d=0;d0&&(s+=' class ="'+pa.escape(E9(this.classes))+'"'),s+=">";for(var d=0;d",s}toText(){return this.children.map(s=>s.toText()).join("")}}class hR{constructor(s){this.text=void 0,this.text=s}toNode(){return document.createTextNode(this.text)}toMarkup(){return pa.escape(this.toText())}toText(){return this.text}}class zHt{constructor(s){this.width=void 0,this.character=void 0,this.width=s,s>=.05555&&s<=.05556?this.character=" ":s>=.1666&&s<=.1667?this.character=" ":s>=.2222&&s<=.2223?this.character=" ":s>=.2777&&s<=.2778?this.character=" ":s>=-.05556&&s<=-.05555?this.character=" ":s>=-.1667&&s<=-.1666?this.character=" ":s>=-.2223&&s<=-.2222?this.character=" ":s>=-.2778&&s<=-.2777?this.character=" ":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var s=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return s.setAttribute("width",ji(this.width)),s}toMarkup(){return this.character?""+this.character+" ":' '}toText(){return this.character?this.character:" "}}var wi={MathNode:Rv,TextNode:hR,SpaceNode:zHt,newDocumentFragment:vze},jv=function(s,u,d){return Ul[u][s]&&Ul[u][s].replace&&s.charCodeAt(0)!==55349&&!(sze.hasOwnProperty(s)&&d&&(d.fontFamily&&d.fontFamily.slice(4,6)==="tt"||d.font&&d.font.slice(4,6)==="tt"))&&(s=Ul[u][s].replace),new wi.TextNode(s)},hbe=function(s){return s.length===1?s[0]:new wi.MathNode("mrow",s)},fbe=function(s,u){if(u.fontFamily==="texttt")return"monospace";if(u.fontFamily==="textsf")return u.fontShape==="textit"&&u.fontWeight==="textbf"?"sans-serif-bold-italic":u.fontShape==="textit"?"sans-serif-italic":u.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(u.fontShape==="textit"&&u.fontWeight==="textbf")return"bold-italic";if(u.fontShape==="textit")return"italic";if(u.fontWeight==="textbf")return"bold";var d=u.font;if(!d||d==="mathnormal")return null;var p=s.mode;if(d==="mathit")return"italic";if(d==="boldsymbol")return s.type==="textord"?"bold":"bold-italic";if(d==="mathbf")return"bold";if(d==="mathbb")return"double-struck";if(d==="mathfrak")return"fraktur";if(d==="mathscr"||d==="mathcal")return"script";if(d==="mathsf")return"sans-serif";if(d==="mathtt")return"monospace";var v=s.text;if(pa.contains(["\\imath","\\jmath"],v))return null;Ul[p][v]&&Ul[p][v].replace&&(v=Ul[p][v].replace);var b=Hn.fontMap[d].fontName;return J2e(v,b,p)?Hn.fontMap[d].variant:null},$2=function(s,u,d){if(s.length===1){var p=Dl(s[0],u);return d&&p instanceof Rv&&p.type==="mo"&&(p.setAttribute("lspace","0em"),p.setAttribute("rspace","0em")),[p]}for(var v=[],b,y=0;y0&&(P.text=P.text.slice(0,1)+"̸"+P.text.slice(1),v.pop())}}}v.push(T),b=T}return v},S9=function(s,u,d){return hbe($2(s,u,d))},Dl=function(s,u){if(!s)return new wi.MathNode("mrow");if(gQ[s.type]){var d=gQ[s.type](s,u);return d}else throw new Si("Got group of unknown type: '"+s.type+"'")};function wze(i,s,u,d,p){var v=$2(i,u),b;v.length===1&&v[0]instanceof Rv&&pa.contains(["mrow","mtable"],v[0].type)?b=v[0]:b=new wi.MathNode("mrow",v);var y=new wi.MathNode("annotation",[new wi.TextNode(s)]);y.setAttribute("encoding","application/x-tex");var T=new wi.MathNode("semantics",[b,y]),_=new wi.MathNode("math",[T]);_.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),d&&_.setAttribute("display","block");var A=p?"katex":"katex-mathml";return Hn.makeSpan([A],[_])}var yze=function(s){return new L7({style:s.displayMode?Ca.DISPLAY:Ca.TEXT,maxSize:s.maxSize,minRuleThickness:s.minRuleThickness})},xze=function(s,u){if(u.displayMode){var d=["katex-display"];u.leqno&&d.push("leqno"),u.fleqn&&d.push("fleqn"),s=Hn.makeSpan(d,[s])}return s},qHt=function(s,u,d){var p=yze(d),v;if(d.output==="mathml")return wze(s,u,p,d.displayMode,!0);if(d.output==="html"){var b=lbe(s,p);v=Hn.makeSpan(["katex"],[b])}else{var y=wze(s,u,p,d.displayMode,!1),T=lbe(s,p);v=Hn.makeSpan(["katex"],[y,T])}return xze(v,d)},HHt=function(s,u,d){var p=yze(d),v=lbe(s,p),b=Hn.makeSpan(["katex"],[v]);return xze(b,d)},VHt={widehat:"^",widecheck:"ˇ",widetilde:"~",utilde:"~",overleftarrow:"←",underleftarrow:"←",xleftarrow:"←",overrightarrow:"→",underrightarrow:"→",xrightarrow:"→",underbrace:"⏟",overbrace:"⏞",overgroup:"⏠",undergroup:"⏡",overleftrightarrow:"↔",underleftrightarrow:"↔",xleftrightarrow:"↔",Overrightarrow:"⇒",xRightarrow:"⇒",overleftharpoon:"↼",xleftharpoonup:"↼",overrightharpoon:"⇀",xrightharpoonup:"⇀",xLeftarrow:"⇐",xLeftrightarrow:"⇔",xhookleftarrow:"↩",xhookrightarrow:"↪",xmapsto:"↦",xrightharpoondown:"⇁",xleftharpoondown:"↽",xrightleftharpoons:"⇌",xleftrightharpoons:"⇋",xtwoheadleftarrow:"↞",xtwoheadrightarrow:"↠",xlongequal:"=",xtofrom:"⇄",xrightleftarrows:"⇄",xrightequilibrium:"⇌",xleftequilibrium:"⇋","\\cdrightarrow":"→","\\cdleftarrow":"←","\\cdlongequal":"="},UHt=function(s){var u=new wi.MathNode("mo",[new wi.TextNode(VHt[s.replace(/^\\/,"")])]);return u.setAttribute("stretchy","true"),u},GHt={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},KHt=function(s){return s.type==="ordgroup"?s.body.length:1},WHt=function(s,u){function d(){var y=4e5,T=s.label.slice(1);if(pa.contains(["widehat","widecheck","widetilde","utilde"],T)){var _=s,A=KHt(_.base),P,R,F;if(A>5)T==="widehat"||T==="widecheck"?(P=420,y=2364,F=.42,R=T+"4"):(P=312,y=2340,F=.34,R="tilde4");else{var j=[1,1,2,2,3,3][A];T==="widehat"||T==="widecheck"?(y=[0,1062,2364,2364,2364][j],P=[0,239,300,360,420][j],F=[0,.24,.3,.3,.36,.42][j],R=T+j):(y=[0,600,1033,2339,2340][j],P=[0,260,286,306,312][j],F=[0,.26,.286,.3,.306,.34][j],R="tilde"+j)}var W=new T9(R),ee=new M7([W],{width:"100%",height:ji(F),viewBox:"0 0 "+y+" "+P,preserveAspectRatio:"none"});return{span:Hn.makeSvgSpan([],[ee],u),minWidth:0,height:F}}else{var ie=[],oe=GHt[T],[be,ge,ae]=oe,ne=ae/1e3,se=be.length,de,X;if(se===1){var pe=oe[3];de=["hide-tail"],X=[pe]}else if(se===2)de=["halfarrow-left","halfarrow-right"],X=["xMinYMin","xMaxYMin"];else if(se===3)de=["brace-left","brace-center","brace-right"],X=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support
- `+se+" children.");for(var G=0;G0&&(p.style.minWidth=ji(v)),p},YHt=function(s,u,d,p,v){var b,y=s.height+s.depth+d+p;if(/fbox|color|angl/.test(u)){if(b=Hn.makeSpan(["stretchy",u],[],v),u==="fbox"){var T=v.color&&v.getColor();T&&(b.style.borderColor=T)}}else{var _=[];/^[bx]cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(u)&&_.push(new nbe({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var A=new M7(_,{width:"100%",height:ji(y)});b=Hn.makeSvgSpan([],[A],v)}return b.height=y,b.style.height=ji(y),b},N7={encloseSpan:YHt,mathMLnode:UHt,svgSpan:WHt};function Ko(i,s){if(!i||i.type!==s)throw new Error("Expected node of type "+s+", but got "+(i?"node of type "+i.type:String(i)));return i}function dbe(i){var s=mQ(i);if(!s)throw new Error("Expected node of symbol group type, but got "+(i?"node of type "+i.type:String(i)));return s}function mQ(i){return i&&(i.type==="atom"||yHt.hasOwnProperty(i.type))?i:null}var gbe=(i,s)=>{var u,d,p;i&&i.type==="supsub"?(d=Ko(i.base,"accent"),u=d.base,i.base=u,p=vHt(uu(i,s)),i.base=d):(d=Ko(i,"accent"),u=d.base);var v=uu(u,s.havingCrampedStyle()),b=d.isShifty&&pa.isCharacterBox(u),y=0;if(b){var T=pa.getBaseElem(u),_=uu(T,s.havingCrampedStyle());y=ize(_).skew}var A=d.label==="\\c",P=A?v.height+v.depth:Math.min(v.height,s.fontMetrics().xHeight),R;if(d.isStretchy)R=N7.svgSpan(d,s),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"elem",elem:R,wrapperClasses:["svg-align"],wrapperStyle:y>0?{width:"calc(100% - "+ji(2*y)+")",marginLeft:ji(2*y)}:void 0}]},s);else{var F,j;d.label==="\\vec"?(F=Hn.staticSvg("vec",s),j=Hn.svgData.vec[1]):(F=Hn.makeOrd({mode:d.mode,text:d.label},s,"textord"),F=ize(F),F.italic=0,j=F.width,A&&(P+=F.depth)),R=Hn.makeSpan(["accent-body"],[F]);var W=d.label==="\\textcircled";W&&(R.classes.push("accent-full"),P=v.height);var ee=y;W||(ee-=j/2),R.style.left=ji(ee),d.label==="\\textcircled"&&(R.style.top=".2em"),R=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:-P},{type:"elem",elem:R}]},s)}var ie=Hn.makeSpan(["mord","accent"],[R],s);return p?(p.children[0]=ie,p.height=Math.max(ie.height,p.height),p.classes[0]="mord",p):ie},kze=(i,s)=>{var u=i.isStretchy?N7.mathMLnode(i.label):new wi.MathNode("mo",[jv(i.label,i.mode)]),d=new wi.MathNode("mover",[Dl(i.base,s),u]);return d.setAttribute("accent","true"),d},XHt=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(i=>"\\"+i).join("|"));Ji({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:(i,s)=>{var u=pQ(s[0]),d=!XHt.test(i.funcName),p=!d||i.funcName==="\\widehat"||i.funcName==="\\widetilde"||i.funcName==="\\widecheck";return{type:"accent",mode:i.parser.mode,label:i.funcName,isStretchy:d,isShifty:p,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:(i,s)=>{var u=s[0],d=i.parser.mode;return d==="math"&&(i.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+i.funcName+" works only in text mode"),d="text"),{type:"accent",mode:d,label:i.funcName,isStretchy:!1,isShifty:!0,base:u}},htmlBuilder:gbe,mathmlBuilder:kze}),Ji({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"accentUnder",mode:u.mode,label:d,base:p}},htmlBuilder:(i,s)=>{var u=uu(i.base,s),d=N7.svgSpan(i,s),p=i.label==="\\utilde"?.12:0,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"elem",elem:d,wrapperClasses:["svg-align"]},{type:"kern",size:p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","accentunder"],[v],s)},mathmlBuilder:(i,s)=>{var u=N7.mathMLnode(i.label),d=new wi.MathNode("munder",[Dl(i.base,s),u]);return d.setAttribute("accentunder","true"),d}});var vQ=i=>{var s=new wi.MathNode("mpadded",i?[i]:[]);return s.setAttribute("width","+0.6em"),s.setAttribute("lspace","0.3em"),s};Ji({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d,funcName:p}=i;return{type:"xArrow",mode:d.mode,label:p,body:s[0],below:u[0]}},htmlBuilder(i,s){var u=s.style,d=s.havingStyle(u.sup()),p=Hn.wrapFragment(uu(i.body,d,s),s),v=i.label.slice(0,2)==="\\x"?"x":"cd";p.classes.push(v+"-arrow-pad");var b;i.below&&(d=s.havingStyle(u.sub()),b=Hn.wrapFragment(uu(i.below,d,s),s),b.classes.push(v+"-arrow-pad"));var y=N7.svgSpan(i,s),T=-s.fontMetrics().axisHeight+.5*y.height,_=-s.fontMetrics().axisHeight-.5*y.height-.111;(p.depth>.25||i.label==="\\xleftequilibrium")&&(_-=p.depth);var A;if(b){var P=-s.fontMetrics().axisHeight+b.height+.5*y.height+.111;A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T},{type:"elem",elem:b,shift:P}]},s)}else A=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:p,shift:_},{type:"elem",elem:y,shift:T}]},s);return A.children[0].children[0].children[1].classes.push("svg-align"),Hn.makeSpan(["mrel","x-arrow"],[A],s)},mathmlBuilder(i,s){var u=N7.mathMLnode(i.label);u.setAttribute("minsize",i.label.charAt(0)==="x"?"1.75em":"3.0em");var d;if(i.body){var p=vQ(Dl(i.body,s));if(i.below){var v=vQ(Dl(i.below,s));d=new wi.MathNode("munderover",[u,v,p])}else d=new wi.MathNode("mover",[u,p])}else if(i.below){var b=vQ(Dl(i.below,s));d=new wi.MathNode("munder",[u,b])}else d=vQ(),d=new wi.MathNode("mover",[u,d]);return d}});var QHt=Hn.makeSpan;function Eze(i,s){var u=l1(i.body,s,!0);return QHt([i.mclass],u,s)}function Tze(i,s){var u,d=$2(i.body,s);return i.mclass==="minner"?u=new wi.MathNode("mpadded",d):i.mclass==="mord"?i.isCharacterBox?(u=d[0],u.type="mi"):u=new wi.MathNode("mi",d):(i.isCharacterBox?(u=d[0],u.type="mo"):u=new wi.MathNode("mo",d),i.mclass==="mbin"?(u.attributes.lspace="0.22em",u.attributes.rspace="0.22em"):i.mclass==="mpunct"?(u.attributes.lspace="0em",u.attributes.rspace="0.17em"):i.mclass==="mopen"||i.mclass==="mclose"?(u.attributes.lspace="0em",u.attributes.rspace="0em"):i.mclass==="minner"&&(u.attributes.lspace="0.0556em",u.attributes.width="+0.1111em")),u}Ji({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"mclass",mode:u.mode,mclass:"m"+d.slice(5),body:Wf(p),isCharacterBox:pa.isCharacterBox(p)}},htmlBuilder:Eze,mathmlBuilder:Tze});var wQ=i=>{var s=i.type==="ordgroup"&&i.body.length?i.body[0]:i;return s.type==="atom"&&(s.family==="bin"||s.family==="rel")?"m"+s.family:"mord"};Ji({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(i,s){var{parser:u}=i;return{type:"mclass",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[1]),isCharacterBox:pa.isCharacterBox(s[1])}}}),Ji({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(i,s){var{parser:u,funcName:d}=i,p=s[1],v=s[0],b;d!=="\\stackrel"?b=wQ(p):b="mrel";var y={type:"op",mode:p.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:d!=="\\stackrel",body:Wf(p)},T={type:"supsub",mode:v.mode,base:y,sup:d==="\\underset"?null:v,sub:d==="\\underset"?v:null};return{type:"mclass",mode:u.mode,mclass:b,body:[T],isCharacterBox:pa.isCharacterBox(T)}},htmlBuilder:Eze,mathmlBuilder:Tze}),Ji({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"pmb",mode:u.mode,mclass:wQ(s[0]),body:Wf(s[0])}},htmlBuilder(i,s){var u=l1(i.body,s,!0),d=Hn.makeSpan([i.mclass],u,s);return d.style.textShadow="0.02em 0.01em 0.04px",d},mathmlBuilder(i,s){var u=$2(i.body,s),d=new wi.MathNode("mstyle",u);return d.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),d}});var JHt={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},Cze=()=>({type:"styling",body:[],mode:"math",style:"display"}),Sze=i=>i.type==="textord"&&i.text==="@",ZHt=(i,s)=>(i.type==="mathord"||i.type==="atom")&&i.text===s;function eVt(i,s,u){var d=JHt[i];switch(d){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return u.callFunction(d,[s[0]],[s[1]]);case"\\uparrow":case"\\downarrow":{var p=u.callFunction("\\\\cdleft",[s[0]],[]),v={type:"atom",text:d,mode:"math",family:"rel"},b=u.callFunction("\\Big",[v],[]),y=u.callFunction("\\\\cdright",[s[1]],[]),T={type:"ordgroup",mode:"math",body:[p,b,y]};return u.callFunction("\\\\cdparent",[T],[])}case"\\\\cdlongequal":return u.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var _={type:"textord",text:"\\Vert",mode:"math"};return u.callFunction("\\Big",[_],[])}default:return{type:"textord",text:" ",mode:"math"}}}function tVt(i){var s=[];for(i.gullet.beginGroup(),i.gullet.macros.set("\\cr","\\\\\\relax"),i.gullet.beginGroup();;){s.push(i.parseExpression(!1,"\\\\")),i.gullet.endGroup(),i.gullet.beginGroup();var u=i.fetch().text;if(u==="&"||u==="\\\\")i.consume();else if(u==="\\end"){s[s.length-1].length===0&&s.pop();break}else throw new Si("Expected \\\\ or \\cr or \\end",i.nextToken)}for(var d=[],p=[d],v=0;v-1))if("<>AV".indexOf(_)>-1)for(var P=0;P<2;P++){for(var R=!0,F=T+1;FAV=|." after @',b[T]);var j=eVt(_,A,i),W={type:"styling",body:[j],mode:"math",style:"display"};d.push(W),y=Cze()}v%2===0?d.push(y):d.shift(),d=[],p.push(d)}i.gullet.endGroup(),i.gullet.endGroup();var ee=new Array(p[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:p,arraystretch:1,addJot:!0,rowGaps:[null],cols:ee,colSeparationType:"CD",hLinesBeforeRow:new Array(p.length+1).fill([])}}Ji({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"cdlabel",mode:u.mode,side:d.slice(4),label:s[0]}},htmlBuilder(i,s){var u=s.havingStyle(s.style.sup()),d=Hn.wrapFragment(uu(i.label,u,s),s);return d.classes.push("cd-label-"+i.side),d.style.bottom=ji(.8-d.depth),d.height=0,d.depth=0,d},mathmlBuilder(i,s){var u=new wi.MathNode("mrow",[Dl(i.label,s)]);return u=new wi.MathNode("mpadded",[u]),u.setAttribute("width","0"),i.side==="left"&&u.setAttribute("lspace","-1width"),u.setAttribute("voffset","0.7em"),u=new wi.MathNode("mstyle",[u]),u.setAttribute("displaystyle","false"),u.setAttribute("scriptlevel","1"),u}}),Ji({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(i,s){var{parser:u}=i;return{type:"cdlabelparent",mode:u.mode,fragment:s[0]}},htmlBuilder(i,s){var u=Hn.wrapFragment(uu(i.fragment,s),s);return u.classes.push("cd-vert-arrow"),u},mathmlBuilder(i,s){return new wi.MathNode("mrow",[Dl(i.fragment,s)])}}),Ji({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(i,s){for(var{parser:u}=i,d=Ko(s[0],"ordgroup"),p=d.body,v="",b=0;b=1114111)throw new Si("\\@char with invalid code point "+v);return T<=65535?_=String.fromCharCode(T):(T-=65536,_=String.fromCharCode((T>>10)+55296,(T&1023)+56320)),{type:"textord",mode:u.mode,text:_}}});var _ze=(i,s)=>{var u=l1(i.body,s.withColor(i.color),!1);return Hn.makeFragment(u)},Aze=(i,s)=>{var u=$2(i.body,s.withColor(i.color)),d=new wi.MathNode("mstyle",u);return d.setAttribute("mathcolor",i.color),d};Ji({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(i,s){var{parser:u}=i,d=Ko(s[0],"color-token").color,p=s[1];return{type:"color",mode:u.mode,color:d,body:Wf(p)}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(i,s){var{parser:u,breakOnTokenText:d}=i,p=Ko(s[0],"color-token").color;u.gullet.macros.set("\\current@color",p);var v=u.parseExpression(!0,d);return{type:"color",mode:u.mode,color:p,body:v}},htmlBuilder:_ze,mathmlBuilder:Aze}),Ji({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(i,s,u){var{parser:d}=i,p=d.gullet.future().text==="["?d.parseSizeGroup(!0):null,v=!d.settings.displayMode||!d.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:d.mode,newLine:v,size:p&&Ko(p,"size").value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mspace"],[],s);return i.newLine&&(u.classes.push("newline"),i.size&&(u.style.marginTop=ji(Gh(i.size,s)))),u},mathmlBuilder(i,s){var u=new wi.MathNode("mspace");return i.newLine&&(u.setAttribute("linebreak","newline"),i.size&&u.setAttribute("height",ji(Gh(i.size,s)))),u}});var pbe={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},Lze=i=>{var s=i.text;if(/^(?:[\\{}$^_]|EOF)$/.test(s))throw new Si("Expected a control sequence",i);return s},nVt=i=>{var s=i.gullet.popToken();return s.text==="="&&(s=i.gullet.popToken(),s.text===" "&&(s=i.gullet.popToken())),s},Mze=(i,s,u,d)=>{var p=i.gullet.macros.get(u.text);p==null&&(u.noexpand=!0,p={tokens:[u],numArgs:0,unexpandable:!i.gullet.isExpandable(u.text)}),i.gullet.macros.set(s,p,d)};Ji({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s,funcName:u}=i;s.consumeSpaces();var d=s.fetch();if(pbe[d.text])return(u==="\\global"||u==="\\\\globallong")&&(d.text=pbe[d.text]),Ko(s.parseFunction(),"internal");throw new Si("Invalid token after macro prefix",d)}}),Ji({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=s.gullet.popToken(),p=d.text;if(/^(?:[\\{}$^_]|EOF)$/.test(p))throw new Si("Expected a control sequence",d);for(var v=0,b,y=[[]];s.gullet.future().text!=="{";)if(d=s.gullet.popToken(),d.text==="#"){if(s.gullet.future().text==="{"){b=s.gullet.future(),y[v].push("{");break}if(d=s.gullet.popToken(),!/^[1-9]$/.test(d.text))throw new Si('Invalid argument number "'+d.text+'"');if(parseInt(d.text)!==v+1)throw new Si('Argument number "'+d.text+'" out of order');v++,y.push([])}else{if(d.text==="EOF")throw new Si("Expected a macro definition");y[v].push(d.text)}var{tokens:T}=s.gullet.consumeArg();return b&&T.unshift(b),(u==="\\edef"||u==="\\xdef")&&(T=s.gullet.expandTokens(T),T.reverse()),s.gullet.macros.set(p,{tokens:T,numArgs:v,delimiters:y},u===pbe[u]),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken());s.gullet.consumeSpaces();var p=nVt(s);return Mze(s,d,p,u==="\\\\globallet"),{type:"internal",mode:s.mode}}}),Ji({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i){var{parser:s,funcName:u}=i,d=Lze(s.gullet.popToken()),p=s.gullet.popToken(),v=s.gullet.popToken();return Mze(s,d,v,u==="\\\\globalfuture"),s.gullet.pushToken(v),s.gullet.pushToken(p),{type:"internal",mode:s.mode}}});var fR=function(s,u,d){var p=Ul.math[s]&&Ul.math[s].replace,v=J2e(p||s,u,d);if(!v)throw new Error("Unsupported symbol "+s+" and font size "+u+".");return v},bbe=function(s,u,d,p){var v=d.havingBaseStyle(u),b=Hn.makeSpan(p.concat(v.sizingClasses(d)),[s],d),y=v.sizeMultiplier/d.sizeMultiplier;return b.height*=y,b.depth*=y,b.maxFontSize=v.sizeMultiplier,b},Dze=function(s,u,d){var p=u.havingBaseStyle(d),v=(1-u.sizeMultiplier/p.sizeMultiplier)*u.fontMetrics().axisHeight;s.classes.push("delimcenter"),s.style.top=ji(v),s.height-=v,s.depth+=v},rVt=function(s,u,d,p,v,b){var y=Hn.makeSymbol(s,"Main-Regular",v,p),T=bbe(y,u,p,b);return d&&Dze(T,p,u),T},iVt=function(s,u,d,p){return Hn.makeSymbol(s,"Size"+u+"-Regular",d,p)},Ize=function(s,u,d,p,v,b){var y=iVt(s,u,v,p),T=bbe(Hn.makeSpan(["delimsizing","size"+u],[y],p),Ca.TEXT,p,b);return d&&Dze(T,p,Ca.TEXT),T},mbe=function(s,u,d){var p;u==="Size1-Regular"?p="delim-size1":p="delim-size4";var v=Hn.makeSpan(["delimsizinginner",p],[Hn.makeSpan([],[Hn.makeSymbol(s,u,d)])]);return{type:"elem",elem:v}},vbe=function(s,u,d){var p=G4["Size4-Regular"][s.charCodeAt(0)]?G4["Size4-Regular"][s.charCodeAt(0)][4]:G4["Size1-Regular"][s.charCodeAt(0)][4],v=new T9("inner",lHt(s,Math.round(1e3*u))),b=new M7([v],{width:ji(p),height:ji(u),style:"width:"+ji(p),viewBox:"0 0 "+1e3*p+" "+Math.round(1e3*u),preserveAspectRatio:"xMinYMin"}),y=Hn.makeSvgSpan([],[b],d);return y.height=u,y.style.height=ji(u),y.style.width=ji(p),{type:"elem",elem:y}},wbe=.008,yQ={type:"kern",size:-1*wbe},sVt=["|","\\lvert","\\rvert","\\vert"],aVt=["\\|","\\lVert","\\rVert","\\Vert"],Oze=function(s,u,d,p,v,b){var y,T,_,A,P="",R=0;y=_=A=s,T=null;var F="Size1-Regular";s==="\\uparrow"?_=A="⏐":s==="\\Uparrow"?_=A="‖":s==="\\downarrow"?y=_="⏐":s==="\\Downarrow"?y=_="‖":s==="\\updownarrow"?(y="\\uparrow",_="⏐",A="\\downarrow"):s==="\\Updownarrow"?(y="\\Uparrow",_="‖",A="\\Downarrow"):pa.contains(sVt,s)?(_="∣",P="vert",R=333):pa.contains(aVt,s)?(_="∥",P="doublevert",R=556):s==="["||s==="\\lbrack"?(y="⎡",_="⎢",A="⎣",F="Size4-Regular",P="lbrack",R=667):s==="]"||s==="\\rbrack"?(y="⎤",_="⎥",A="⎦",F="Size4-Regular",P="rbrack",R=667):s==="\\lfloor"||s==="⌊"?(_=y="⎢",A="⎣",F="Size4-Regular",P="lfloor",R=667):s==="\\lceil"||s==="⌈"?(y="⎡",_=A="⎢",F="Size4-Regular",P="lceil",R=667):s==="\\rfloor"||s==="⌋"?(_=y="⎥",A="⎦",F="Size4-Regular",P="rfloor",R=667):s==="\\rceil"||s==="⌉"?(y="⎤",_=A="⎥",F="Size4-Regular",P="rceil",R=667):s==="("||s==="\\lparen"?(y="⎛",_="⎜",A="⎝",F="Size4-Regular",P="lparen",R=875):s===")"||s==="\\rparen"?(y="⎞",_="⎟",A="⎠",F="Size4-Regular",P="rparen",R=875):s==="\\{"||s==="\\lbrace"?(y="⎧",T="⎨",A="⎩",_="⎪",F="Size4-Regular"):s==="\\}"||s==="\\rbrace"?(y="⎫",T="⎬",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lgroup"||s==="⟮"?(y="⎧",A="⎩",_="⎪",F="Size4-Regular"):s==="\\rgroup"||s==="⟯"?(y="⎫",A="⎭",_="⎪",F="Size4-Regular"):s==="\\lmoustache"||s==="⎰"?(y="⎧",A="⎭",_="⎪",F="Size4-Regular"):(s==="\\rmoustache"||s==="⎱")&&(y="⎫",A="⎩",_="⎪",F="Size4-Regular");var j=fR(y,F,v),W=j.height+j.depth,ee=fR(_,F,v),ie=ee.height+ee.depth,oe=fR(A,F,v),be=oe.height+oe.depth,ge=0,ae=1;if(T!==null){var ne=fR(T,F,v);ge=ne.height+ne.depth,ae=2}var se=W+be+ge,de=Math.max(0,Math.ceil((u-se)/(ae*ie))),X=se+de*ae*ie,pe=p.fontMetrics().axisHeight;d&&(pe*=p.sizeMultiplier);var G=X/2-pe,xe=[];if(P.length>0){var U=X-W-be,Be=Math.round(X*1e3),Ne=hHt(P,Math.round(U*1e3)),je=new T9(P,Ne),Ie=(R/1e3).toFixed(3)+"em",Se=(Be/1e3).toFixed(3)+"em",Ce=new M7([je],{width:Ie,height:Se,viewBox:"0 0 "+R+" "+Be}),ke=Hn.makeSvgSpan([],[Ce],p);ke.height=Be/1e3,ke.style.width=Ie,ke.style.height=Se,xe.push({type:"elem",elem:ke})}else{if(xe.push(mbe(A,F,v)),xe.push(yQ),T===null){var Ke=X-W-be+2*wbe;xe.push(vbe(_,Ke,p))}else{var Ft=(X-W-be-ge)/2+2*wbe;xe.push(vbe(_,Ft,p)),xe.push(yQ),xe.push(mbe(T,F,v)),xe.push(yQ),xe.push(vbe(_,Ft,p))}xe.push(yQ),xe.push(mbe(y,F,v))}var Pe=p.havingBaseStyle(Ca.TEXT),gn=Hn.makeVList({positionType:"bottom",positionData:G,children:xe},Pe);return bbe(Hn.makeSpan(["delimsizing","mult"],[gn],Pe),Ca.TEXT,p,b)},ybe=80,xbe=.08,kbe=function(s,u,d,p,v){var b=uHt(s,p,d),y=new T9(s,b),T=new M7([y],{width:"400em",height:ji(u),viewBox:"0 0 400000 "+d,preserveAspectRatio:"xMinYMin slice"});return Hn.makeSvgSpan(["hide-tail"],[T],v)},oVt=function(s,u){var d=u.havingBaseSizing(),p=Fze("\\surd",s*d.sizeMultiplier,Bze,d),v=d.sizeMultiplier,b=Math.max(0,u.minRuleThickness-u.fontMetrics().sqrtRuleThickness),y,T=0,_=0,A=0,P;return p.type==="small"?(A=1e3+1e3*b+ybe,s<1?v=1:s<1.4&&(v=.7),T=(1+b+xbe)/v,_=(1+b)/v,y=kbe("sqrtMain",T,A,b,u),y.style.minWidth="0.853em",P=.833/v):p.type==="large"?(A=(1e3+ybe)*dR[p.size],_=(dR[p.size]+b)/v,T=(dR[p.size]+b+xbe)/v,y=kbe("sqrtSize"+p.size,T,A,b,u),y.style.minWidth="1.02em",P=1/v):(T=s+b+xbe,_=s+b,A=Math.floor(1e3*s+b)+ybe,y=kbe("sqrtTall",T,A,b,u),y.style.minWidth="0.742em",P=1.056),y.height=_,y.style.height=ji(T),{span:y,advanceWidth:P,ruleWidth:(u.fontMetrics().sqrtRuleThickness+b)*v}},Nze=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","\\surd"],cVt=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱"],Pze=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],dR=[0,1.2,1.8,2.4,3],uVt=function(s,u,d,p,v){if(s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle"),pa.contains(Nze,s)||pa.contains(Pze,s))return Ize(s,u,!1,d,p,v);if(pa.contains(cVt,s))return Oze(s,dR[u],!1,d,p,v);throw new Si("Illegal delimiter: '"+s+"'")},lVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],hVt=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"stack"}],Bze=[{type:"small",style:Ca.SCRIPTSCRIPT},{type:"small",style:Ca.SCRIPT},{type:"small",style:Ca.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],fVt=function(s){if(s.type==="small")return"Main-Regular";if(s.type==="large")return"Size"+s.size+"-Regular";if(s.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+s.type+"' here.")},Fze=function(s,u,d,p){for(var v=Math.min(2,3-p.style.size),b=v;bu)return d[b]}return d[d.length-1]},Rze=function(s,u,d,p,v,b){s==="<"||s==="\\lt"||s==="⟨"?s="\\langle":(s===">"||s==="\\gt"||s==="⟩")&&(s="\\rangle");var y;pa.contains(Pze,s)?y=lVt:pa.contains(Nze,s)?y=Bze:y=hVt;var T=Fze(s,u,y,p);return T.type==="small"?rVt(s,T.style,d,p,v,b):T.type==="large"?Ize(s,T.size,d,p,v,b):Oze(s,u,d,p,v,b)},dVt=function(s,u,d,p,v,b){var y=p.fontMetrics().axisHeight*p.sizeMultiplier,T=901,_=5/p.fontMetrics().ptPerEm,A=Math.max(u-y,d+y),P=Math.max(A/500*T,2*A-_);return Rze(s,P,!0,p,v,b)},P7={sqrtImage:oVt,sizedDelim:uVt,sizeToMaxHeight:dR,customSizedDelim:Rze,leftRightDelim:dVt},jze={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},gVt=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","⌊","⌋","\\lceil","\\rceil","⌈","⌉","<",">","\\langle","⟨","\\rangle","⟩","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","⟮","⟯","\\lmoustache","\\rmoustache","⎰","⎱","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];function xQ(i,s){var u=mQ(i);if(u&&pa.contains(gVt,u.text))return u;throw u?new Si("Invalid delimiter '"+u.text+"' after '"+s.funcName+"'",i):new Si("Invalid delimiter type '"+i.type+"'",i)}Ji({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:(i,s)=>{var u=xQ(s[0],i);return{type:"delimsizing",mode:i.parser.mode,size:jze[i.funcName].size,mclass:jze[i.funcName].mclass,delim:u.text}},htmlBuilder:(i,s)=>i.delim==="."?Hn.makeSpan([i.mclass]):P7.sizedDelim(i.delim,i.size,s,i.mode,[i.mclass]),mathmlBuilder:i=>{var s=[];i.delim!=="."&&s.push(jv(i.delim,i.mode));var u=new wi.MathNode("mo",s);i.mclass==="mopen"||i.mclass==="mclose"?u.setAttribute("fence","true"):u.setAttribute("fence","false"),u.setAttribute("stretchy","true");var d=ji(P7.sizeToMaxHeight[i.size]);return u.setAttribute("minsize",d),u.setAttribute("maxsize",d),u}});function $ze(i){if(!i.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}Ji({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=i.parser.gullet.macros.get("\\current@color");if(u&&typeof u!="string")throw new Si("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:i.parser.mode,delim:xQ(s[0],i).text,color:u}}}),Ji({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i),d=i.parser;++d.leftrightDepth;var p=d.parseExpression(!1);--d.leftrightDepth,d.expect("\\right",!1);var v=Ko(d.parseFunction(),"leftright-right");return{type:"leftright",mode:d.mode,body:p,left:u.text,right:v.delim,rightColor:v.color}},htmlBuilder:(i,s)=>{$ze(i);for(var u=l1(i.body,s,!0,["mopen","mclose"]),d=0,p=0,v=!1,b=0;b{$ze(i);var u=$2(i.body,s);if(i.left!=="."){var d=new wi.MathNode("mo",[jv(i.left,i.mode)]);d.setAttribute("fence","true"),u.unshift(d)}if(i.right!=="."){var p=new wi.MathNode("mo",[jv(i.right,i.mode)]);p.setAttribute("fence","true"),i.rightColor&&p.setAttribute("mathcolor",i.rightColor),u.push(p)}return hbe(u)}}),Ji({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var u=xQ(s[0],i);if(!i.parser.leftrightDepth)throw new Si("\\middle without preceding \\left",u);return{type:"middle",mode:i.parser.mode,delim:u.text}},htmlBuilder:(i,s)=>{var u;if(i.delim===".")u=lR(s,[]);else{u=P7.sizedDelim(i.delim,1,s,i.mode,[]);var d={delim:i.delim,options:s};u.isMiddle=d}return u},mathmlBuilder:(i,s)=>{var u=i.delim==="\\vert"||i.delim==="|"?jv("|","text"):jv(i.delim,i.mode),d=new wi.MathNode("mo",[u]);return d.setAttribute("fence","true"),d.setAttribute("lspace","0.05em"),d.setAttribute("rspace","0.05em"),d}});var Ebe=(i,s)=>{var u=Hn.wrapFragment(uu(i.body,s),s),d=i.label.slice(1),p=s.sizeMultiplier,v,b=0,y=pa.isCharacterBox(i.body);if(d==="sout")v=Hn.makeSpan(["stretchy","sout"]),v.height=s.fontMetrics().defaultRuleThickness/p,b=-.5*s.fontMetrics().xHeight;else if(d==="phase"){var T=Gh({number:.6,unit:"pt"},s),_=Gh({number:.35,unit:"ex"},s),A=s.havingBaseSizing();p=p/A.sizeMultiplier;var P=u.height+u.depth+T+_;u.style.paddingLeft=ji(P/2+T);var R=Math.floor(1e3*P*p),F=oHt(R),j=new M7([new T9("phase",F)],{width:"400em",height:ji(R/1e3),viewBox:"0 0 400000 "+R,preserveAspectRatio:"xMinYMin slice"});v=Hn.makeSvgSpan(["hide-tail"],[j],s),v.style.height=ji(P),b=u.depth+T+_}else{/cancel/.test(d)?y||u.classes.push("cancel-pad"):d==="angl"?u.classes.push("anglpad"):u.classes.push("boxpad");var W=0,ee=0,ie=0;/box/.test(d)?(ie=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness),W=s.fontMetrics().fboxsep+(d==="colorbox"?0:ie),ee=W):d==="angl"?(ie=Math.max(s.fontMetrics().defaultRuleThickness,s.minRuleThickness),W=4*ie,ee=Math.max(0,.25-u.depth)):(W=y?.2:0,ee=W),v=N7.encloseSpan(u,d,W,ee,s),/fbox|boxed|fcolorbox/.test(d)?(v.style.borderStyle="solid",v.style.borderWidth=ji(ie)):d==="angl"&&ie!==.049&&(v.style.borderTopWidth=ji(ie),v.style.borderRightWidth=ji(ie)),b=u.depth+ee,i.backgroundColor&&(v.style.backgroundColor=i.backgroundColor,i.borderColor&&(v.style.borderColor=i.borderColor))}var oe;if(i.backgroundColor)oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:v,shift:b},{type:"elem",elem:u,shift:0}]},s);else{var be=/cancel|phase/.test(d)?["svg-align"]:[];oe=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:v,shift:b,wrapperClasses:be}]},s)}return/cancel/.test(d)&&(oe.height=u.height,oe.depth=u.depth),/cancel/.test(d)&&!y?Hn.makeSpan(["mord","cancel-lap"],[oe],s):Hn.makeSpan(["mord"],[oe],s)},Tbe=(i,s)=>{var u=0,d=new wi.MathNode(i.label.indexOf("colorbox")>-1?"mpadded":"menclose",[Dl(i.body,s)]);switch(i.label){case"\\cancel":d.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":d.setAttribute("notation","downdiagonalstrike");break;case"\\phase":d.setAttribute("notation","phasorangle");break;case"\\sout":d.setAttribute("notation","horizontalstrike");break;case"\\fbox":d.setAttribute("notation","box");break;case"\\angl":d.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(u=s.fontMetrics().fboxsep*s.fontMetrics().ptPerEm,d.setAttribute("width","+"+2*u+"pt"),d.setAttribute("height","+"+2*u+"pt"),d.setAttribute("lspace",u+"pt"),d.setAttribute("voffset",u+"pt"),i.label==="\\fcolorbox"){var p=Math.max(s.fontMetrics().fboxrule,s.minRuleThickness);d.setAttribute("style","border: "+p+"em solid "+String(i.borderColor))}break;case"\\xcancel":d.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return i.backgroundColor&&d.setAttribute("mathbackground",i.backgroundColor),d};Ji({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=s[1];return{type:"enclose",mode:d.mode,label:p,backgroundColor:v,body:b}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(i,s,u){var{parser:d,funcName:p}=i,v=Ko(s[0],"color-token").color,b=Ko(s[1],"color-token").color,y=s[2];return{type:"enclose",mode:d.mode,label:p,backgroundColor:b,borderColor:v,body:y}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\fbox",body:s[0]}}}),Ji({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"enclose",mode:u.mode,label:d,body:p}},htmlBuilder:Ebe,mathmlBuilder:Tbe}),Ji({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"enclose",mode:u.mode,label:"\\angl",body:s[0]}}});var zze={};function K4(i){for(var{type:s,names:u,props:d,handler:p,htmlBuilder:v,mathmlBuilder:b}=i,y={type:s,numArgs:d.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:p},T=0;T{var s=i.parser.settings;if(!s.displayMode)throw new Si("{"+i.envName+"} can be used only in display mode.")};function Cbe(i){if(i.indexOf("ed")===-1)return i.indexOf("*")===-1}function _9(i,s,u){var{hskipBeforeAndAfter:d,addJot:p,cols:v,arraystretch:b,colSeparationType:y,autoTag:T,singleRow:_,emptySingleRow:A,maxNumCols:P,leqno:R}=s;if(i.gullet.beginGroup(),_||i.gullet.macros.set("\\cr","\\\\\\relax"),!b){var F=i.gullet.expandMacroAsText("\\arraystretch");if(F==null)b=1;else if(b=parseFloat(F),!b||b<0)throw new Si("Invalid \\arraystretch: "+F)}i.gullet.beginGroup();var j=[],W=[j],ee=[],ie=[],oe=T!=null?[]:void 0;function be(){T&&i.gullet.macros.set("\\@eqnsw","1",!0)}function ge(){oe&&(i.gullet.macros.get("\\df@tag")?(oe.push(i.subparse([new Pv("\\df@tag")])),i.gullet.macros.set("\\df@tag",void 0,!0)):oe.push(!!T&&i.gullet.macros.get("\\@eqnsw")==="1"))}for(be(),ie.push(Hze(i));;){var ae=i.parseExpression(!1,_?"\\end":"\\\\");i.gullet.endGroup(),i.gullet.beginGroup(),ae={type:"ordgroup",mode:i.mode,body:ae},u&&(ae={type:"styling",mode:i.mode,style:u,body:[ae]}),j.push(ae);var ne=i.fetch().text;if(ne==="&"){if(P&&j.length===P){if(_||y)throw new Si("Too many tab characters: &",i.nextToken);i.settings.reportNonstrict("textEnv","Too few columns specified in the {array} column argument.")}i.consume()}else if(ne==="\\end"){ge(),j.length===1&&ae.type==="styling"&&ae.body[0].body.length===0&&(W.length>1||!A)&&W.pop(),ie.length0&&(be+=.25),_.push({pos:be,isDashed:Fi[yi]})}for(ge(b[0]),d=0;d0&&(G+=oe,seFi))for(d=0;d=y)){var Gt=void 0;(p>0||s.hskipBeforeAndAfter)&&(Gt=pa.deflt(Ft.pregap,R),Gt!==0&&(Ne=Hn.makeSpan(["arraycolsep"],[]),Ne.style.width=ji(Gt),Be.push(Ne)));var ln=[];for(d=0;d0){for(var At=Hn.makeLineSpan("hline",u,A),Tt=Hn.makeLineSpan("hdashline",u,A),On=[{type:"elem",elem:T,shift:0}];_.length>0;){var ht=_.pop(),zr=ht.pos-xe;ht.isDashed?On.push({type:"elem",elem:Tt,shift:zr}):On.push({type:"elem",elem:At,shift:zr})}T=Hn.makeVList({positionType:"individualShift",children:On},u)}if(Ie.length===0)return Hn.makeSpan(["mord"],[T],u);var yt=Hn.makeVList({positionType:"individualShift",children:Ie},u);return yt=Hn.makeSpan(["tag"],[yt],u),Hn.makeFragment([T,yt])},pVt={c:"center ",l:"left ",r:"right "},Y4=function(s,u){for(var d=[],p=new wi.MathNode("mtd",[],["mtr-glue"]),v=new wi.MathNode("mtd",[],["mml-eqn-num"]),b=0;b0){var j=s.cols,W="",ee=!1,ie=0,oe=j.length;j[0].type==="separator"&&(R+="top ",ie=1),j[j.length-1].type==="separator"&&(R+="bottom ",oe-=1);for(var be=ie;be0?"left ":"",R+=de[de.length-1].length>0?"right ":"";for(var X=1;X-1?"alignat":"align",v=s.envName==="split",b=_9(s.parser,{cols:d,addJot:!0,autoTag:v?void 0:Cbe(s.envName),emptySingleRow:!0,colSeparationType:p,maxNumCols:v?2:void 0,leqno:s.parser.settings.leqno},"display"),y,T=0,_={type:"ordgroup",mode:s.mode,body:[]};if(u[0]&&u[0].type==="ordgroup"){for(var A="",P=0;P0&&F&&(ee=1),d[j]={type:"align",align:W,pregap:ee,postgap:0}}return b.colSeparationType=F?"align":"alignat",b};K4({type:"array",names:["array","darray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lcr".indexOf(T)!==-1)return{type:"align",align:T};if(T==="|")return{type:"separator",separator:"|"};if(T===":")return{type:"separator",separator:":"};throw new Si("Unknown column alignment: "+T,b)}),v={cols:p,hskipBeforeAndAfter:!0,maxNumCols:p.length};return _9(i.parser,v,Sbe(i.envName))},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(i){var s={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[i.envName.replace("*","")],u="c",d={hskipBeforeAndAfter:!1,cols:[{type:"align",align:u}]};if(i.envName.charAt(i.envName.length-1)==="*"){var p=i.parser;if(p.consumeSpaces(),p.fetch().text==="["){if(p.consume(),p.consumeSpaces(),u=p.fetch().text,"lcr".indexOf(u)===-1)throw new Si("Expected l or c or r",p.nextToken);p.consume(),p.consumeSpaces(),p.expect("]"),p.consume(),d.cols=[{type:"align",align:u}]}}var v=_9(i.parser,d,Sbe(i.envName)),b=Math.max(0,...v.body.map(y=>y.length));return v.cols=new Array(b).fill({type:"align",align:u}),s?{type:"leftright",mode:i.mode,body:[v],left:s[0],right:s[1],rightColor:void 0}:v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(i){var s={arraystretch:.5},u=_9(i.parser,s,"script");return u.colSeparationType="small",u},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["subarray"],props:{numArgs:1},handler(i,s){var u=mQ(s[0]),d=u?[s[0]]:Ko(s[0],"ordgroup").body,p=d.map(function(b){var y=dbe(b),T=y.text;if("lc".indexOf(T)!==-1)return{type:"align",align:T};throw new Si("Unknown column alignment: "+T,b)});if(p.length>1)throw new Si("{subarray} can contain only one column");var v={cols:p,hskipBeforeAndAfter:!1,arraystretch:.5};if(v=_9(i.parser,v,"script"),v.body.length>0&&v.body[0].length>1)throw new Si("{subarray} can contain only one column");return v},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(i){var s={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},u=_9(i.parser,s,Sbe(i.envName));return{type:"leftright",mode:i.mode,body:[u],left:i.envName.indexOf("r")>-1?".":"\\{",right:i.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(i){pa.contains(["gather","gather*"],i.envName)&&kQ(i);var s={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:Cbe(i.envName),emptySingleRow:!0,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:Vze,htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(i){kQ(i);var s={autoTag:Cbe(i.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:i.parser.settings.leqno};return _9(i.parser,s,"display")},htmlBuilder:W4,mathmlBuilder:Y4}),K4({type:"array",names:["CD"],props:{numArgs:0},handler(i){return kQ(i),tVt(i.parser)},htmlBuilder:W4,mathmlBuilder:Y4}),et("\\nonumber","\\gdef\\@eqnsw{0}"),et("\\notag","\\nonumber"),Ji({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(i,s){throw new Si(i.funcName+" valid only within array environment")}});var Uze=zze;Ji({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];if(p.type!=="ordgroup")throw new Si("Invalid environment name",p);for(var v="",b=0;b {var u=i.font,d=s.withFont(u);return uu(i.body,d)},Kze=(i,s)=>{var u=i.font,d=s.withFont(u);return Dl(i.body,d)},Wze={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Ji({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=pQ(s[0]),v=d;return v in Wze&&(v=Wze[v]),{type:"font",mode:u.mode,font:v.slice(1),body:p}},htmlBuilder:Gze,mathmlBuilder:Kze}),Ji({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:(i,s)=>{var{parser:u}=i,d=s[0],p=pa.isCharacterBox(d);return{type:"mclass",mode:u.mode,mclass:wQ(d),body:[{type:"font",mode:u.mode,font:"boldsymbol",body:d}],isCharacterBox:p}}}),Ji({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d,breakOnTokenText:p}=i,{mode:v}=u,b=u.parseExpression(!0,p),y="math"+d.slice(1);return{type:"font",mode:v,font:y,body:{type:"ordgroup",mode:u.mode,body:b}}},htmlBuilder:Gze,mathmlBuilder:Kze});var Yze=(i,s)=>{var u=s;return i==="display"?u=u.id>=Ca.SCRIPT.id?u.text():Ca.DISPLAY:i==="text"&&u.size===Ca.DISPLAY.size?u=Ca.TEXT:i==="script"?u=Ca.SCRIPT:i==="scriptscript"&&(u=Ca.SCRIPTSCRIPT),u},_be=(i,s)=>{var u=Yze(i.size,s.style),d=u.fracNum(),p=u.fracDen(),v;v=s.havingStyle(d);var b=uu(i.numer,v,s);if(i.continued){var y=8.5/s.fontMetrics().ptPerEm,T=3.5/s.fontMetrics().ptPerEm;b.height=b.height0?j=3*R:j=7*R,W=s.fontMetrics().denom1):(P>0?(F=s.fontMetrics().num2,j=R):(F=s.fontMetrics().num3,j=3*R),W=s.fontMetrics().denom2);var ee;if(A){var oe=s.fontMetrics().axisHeight;F-b.depth-(oe+.5*P){var u=new wi.MathNode("mfrac",[Dl(i.numer,s),Dl(i.denom,s)]);if(!i.hasBarLine)u.setAttribute("linethickness","0px");else if(i.barSize){var d=Gh(i.barSize,s);u.setAttribute("linethickness",ji(d))}var p=Yze(i.size,s.style);if(p.size!==s.style.size){u=new wi.MathNode("mstyle",[u]);var v=p.size===Ca.DISPLAY.size?"true":"false";u.setAttribute("displaystyle",v),u.setAttribute("scriptlevel","0")}if(i.leftDelim!=null||i.rightDelim!=null){var b=[];if(i.leftDelim!=null){var y=new wi.MathNode("mo",[new wi.TextNode(i.leftDelim.replace("\\",""))]);y.setAttribute("fence","true"),b.push(y)}if(b.push(u),i.rightDelim!=null){var T=new wi.MathNode("mo",[new wi.TextNode(i.rightDelim.replace("\\",""))]);T.setAttribute("fence","true"),b.push(T)}return hbe(b)}return u};Ji({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1],b,y=null,T=null,_="auto";switch(d){case"\\dfrac":case"\\frac":case"\\tfrac":b=!0;break;case"\\\\atopfrac":b=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":b=!1,y="(",T=")";break;case"\\\\bracefrac":b=!1,y="\\{",T="\\}";break;case"\\\\brackfrac":b=!1,y="[",T="]";break;default:throw new Error("Unrecognized genfrac command")}switch(d){case"\\dfrac":case"\\dbinom":_="display";break;case"\\tfrac":case"\\tbinom":_="text";break}return{type:"genfrac",mode:u.mode,continued:!1,numer:p,denom:v,hasBarLine:b,leftDelim:y,rightDelim:T,size:_,barSize:null}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=s[1];return{type:"genfrac",mode:u.mode,continued:!0,numer:p,denom:v,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}}}),Ji({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(i){var{parser:s,funcName:u,token:d}=i,p;switch(u){case"\\over":p="\\frac";break;case"\\choose":p="\\binom";break;case"\\atop":p="\\\\atopfrac";break;case"\\brace":p="\\\\bracefrac";break;case"\\brack":p="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:s.mode,replaceWith:p,token:d}}});var Xze=["display","text","script","scriptscript"],Qze=function(s){var u=null;return s.length>0&&(u=s,u=u==="."?null:u),u};Ji({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(i,s){var{parser:u}=i,d=s[4],p=s[5],v=pQ(s[0]),b=v.type==="atom"&&v.family==="open"?Qze(v.text):null,y=pQ(s[1]),T=y.type==="atom"&&y.family==="close"?Qze(y.text):null,_=Ko(s[2],"size"),A,P=null;_.isBlank?A=!0:(P=_.value,A=P.number>0);var R="auto",F=s[3];if(F.type==="ordgroup"){if(F.body.length>0){var j=Ko(F.body[0],"textord");R=Xze[Number(j.text)]}}else F=Ko(F,"textord"),R=Xze[Number(F.text)];return{type:"genfrac",mode:u.mode,numer:d,denom:p,continued:!1,hasBarLine:A,barSize:P,leftDelim:b,rightDelim:T,size:R}},htmlBuilder:_be,mathmlBuilder:Abe}),Ji({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(i,s){var{parser:u,funcName:d,token:p}=i;return{type:"infix",mode:u.mode,replaceWith:"\\\\abovefrac",size:Ko(s[0],"size").value,token:p}}}),Ji({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0],v=Gqt(Ko(s[1],"infix").size),b=s[2],y=v.number>0;return{type:"genfrac",mode:u.mode,numer:p,denom:b,continued:!1,hasBarLine:y,barSize:v,leftDelim:null,rightDelim:null,size:"auto"}},htmlBuilder:_be,mathmlBuilder:Abe});var Jze=(i,s)=>{var u=s.style,d,p;i.type==="supsub"?(d=i.sup?uu(i.sup,s.havingStyle(u.sup()),s):uu(i.sub,s.havingStyle(u.sub()),s),p=Ko(i.base,"horizBrace")):p=Ko(i,"horizBrace");var v=uu(p.base,s.havingBaseStyle(Ca.DISPLAY)),b=N7.svgSpan(p,s),y;if(p.isOver?(y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:v},{type:"kern",size:.1},{type:"elem",elem:b}]},s),y.children[0].children[0].children[1].classes.push("svg-align")):(y=Hn.makeVList({positionType:"bottom",positionData:v.depth+.1+b.height,children:[{type:"elem",elem:b},{type:"kern",size:.1},{type:"elem",elem:v}]},s),y.children[0].children[0].children[0].classes.push("svg-align")),d){var T=Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s);p.isOver?y=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:T},{type:"kern",size:.2},{type:"elem",elem:d}]},s):y=Hn.makeVList({positionType:"bottom",positionData:T.depth+.2+d.height+d.depth,children:[{type:"elem",elem:d},{type:"kern",size:.2},{type:"elem",elem:T}]},s)}return Hn.makeSpan(["mord",p.isOver?"mover":"munder"],[y],s)},bVt=(i,s)=>{var u=N7.mathMLnode(i.label);return new wi.MathNode(i.isOver?"mover":"munder",[Dl(i.base,s),u])};Ji({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(i,s){var{parser:u,funcName:d}=i;return{type:"horizBrace",mode:u.mode,label:d,isOver:/^\\over/.test(d),base:s[0]}},htmlBuilder:Jze,mathmlBuilder:bVt}),Ji({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[1],p=Ko(s[0],"url").url;return u.settings.isTrusted({command:"\\href",url:p})?{type:"href",mode:u.mode,href:p,body:Wf(d)}:u.formatUnsupportedCmd("\\href")},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1);return Hn.makeAnchor(i.href,[],u,s)},mathmlBuilder:(i,s)=>{var u=S9(i.body,s);return u instanceof Rv||(u=new Rv("mrow",[u])),u.setAttribute("href",i.href),u}}),Ji({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=Ko(s[0],"url").url;if(!u.settings.isTrusted({command:"\\url",url:d}))return u.formatUnsupportedCmd("\\url");for(var p=[],v=0;v{var{parser:u,funcName:d,token:p}=i,v=Ko(s[0],"raw").string,b=s[1];u.settings.strict&&u.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var y,T={};switch(d){case"\\htmlClass":T.class=v,y={command:"\\htmlClass",class:v};break;case"\\htmlId":T.id=v,y={command:"\\htmlId",id:v};break;case"\\htmlStyle":T.style=v,y={command:"\\htmlStyle",style:v};break;case"\\htmlData":{for(var _=v.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length!==2)throw new Si("Error parsing key-value for \\htmlData");T["data-"+P[0].trim()]=P[1].trim()}y={command:"\\htmlData",attributes:T};break}default:throw new Error("Unrecognized html command")}return u.settings.isTrusted(y)?{type:"html",mode:u.mode,attributes:T,body:Wf(b)}:u.formatUnsupportedCmd(d)},htmlBuilder:(i,s)=>{var u=l1(i.body,s,!1),d=["enclosing"];i.attributes.class&&d.push(...i.attributes.class.trim().split(/\s+/));var p=Hn.makeSpan(d,u,s);for(var v in i.attributes)v!=="class"&&i.attributes.hasOwnProperty(v)&&p.setAttribute(v,i.attributes[v]);return p},mathmlBuilder:(i,s)=>S9(i.body,s)}),Ji({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"htmlmathml",mode:u.mode,html:Wf(s[0]),mathml:Wf(s[1])}},htmlBuilder:(i,s)=>{var u=l1(i.html,s,!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>S9(i.mathml,s)});var Lbe=function(s){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s))return{number:+s,unit:"bp"};var u=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);if(!u)throw new Si("Invalid size: '"+s+"' in \\includegraphics");var d={number:+(u[1]+u[2]),unit:u[3]};if(!eze(d))throw new Si("Invalid unit: '"+d.unit+"' in \\includegraphics.");return d};Ji({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:(i,s,u)=>{var{parser:d}=i,p={number:0,unit:"em"},v={number:.9,unit:"em"},b={number:0,unit:"em"},y="";if(u[0])for(var T=Ko(u[0],"raw").string,_=T.split(","),A=0;A<_.length;A++){var P=_[A].split("=");if(P.length===2){var R=P[1].trim();switch(P[0].trim()){case"alt":y=R;break;case"width":p=Lbe(R);break;case"height":v=Lbe(R);break;case"totalheight":b=Lbe(R);break;default:throw new Si("Invalid key: '"+P[0]+"' in \\includegraphics.")}}}var F=Ko(s[0],"url").url;return y===""&&(y=F,y=y.replace(/^.*[\\/]/,""),y=y.substring(0,y.lastIndexOf("."))),d.settings.isTrusted({command:"\\includegraphics",url:F})?{type:"includegraphics",mode:d.mode,alt:y,width:p,height:v,totalheight:b,src:F}:d.formatUnsupportedCmd("\\includegraphics")},htmlBuilder:(i,s)=>{var u=Gh(i.height,s),d=0;i.totalheight.number>0&&(d=Gh(i.totalheight,s)-u);var p=0;i.width.number>0&&(p=Gh(i.width,s));var v={height:ji(u+d)};p>0&&(v.width=ji(p)),d>0&&(v.verticalAlign=ji(-d));var b=new bHt(i.src,i.alt,v);return b.height=u,b.depth=d,b},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mglyph",[]);u.setAttribute("alt",i.alt);var d=Gh(i.height,s),p=0;if(i.totalheight.number>0&&(p=Gh(i.totalheight,s)-d,u.setAttribute("valign",ji(-p))),u.setAttribute("height",ji(d+p)),i.width.number>0){var v=Gh(i.width,s);u.setAttribute("width",ji(v))}return u.setAttribute("src",i.src),u}}),Ji({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=Ko(s[0],"size");if(u.settings.strict){var v=d[1]==="m",b=p.value.unit==="mu";v?(b||u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" supports only mu units, "+("not "+p.value.unit+" units")),u.mode!=="math"&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" works only in math mode")):b&&u.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+d+" doesn't support mu units")}return{type:"kern",mode:u.mode,dimension:p.value}},htmlBuilder(i,s){return Hn.makeGlue(i.dimension,s)},mathmlBuilder(i,s){var u=Gh(i.dimension,s);return new wi.SpaceNode(u)}}),Ji({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"lap",mode:u.mode,alignment:d.slice(5),body:p}},htmlBuilder:(i,s)=>{var u;i.alignment==="clap"?(u=Hn.makeSpan([],[uu(i.body,s)]),u=Hn.makeSpan(["inner"],[u],s)):u=Hn.makeSpan(["inner"],[uu(i.body,s)]);var d=Hn.makeSpan(["fix"],[]),p=Hn.makeSpan([i.alignment],[u,d],s),v=Hn.makeSpan(["strut"]);return v.style.height=ji(p.height+p.depth),p.depth&&(v.style.verticalAlign=ji(-p.depth)),p.children.unshift(v),p=Hn.makeSpan(["thinbox"],[p],s),Hn.makeSpan(["mord","vbox"],[p],s)},mathmlBuilder:(i,s)=>{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);if(i.alignment!=="rlap"){var d=i.alignment==="llap"?"-1":"-0.5";u.setAttribute("lspace",d+"width")}return u.setAttribute("width","0px"),u}}),Ji({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){var{funcName:u,parser:d}=i,p=d.mode;d.switchMode("math");var v=u==="\\("?"\\)":"$",b=d.parseExpression(!1,v);return d.expect(v),d.switchMode(p),{type:"styling",mode:d.mode,style:"text",body:b}}}),Ji({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(i,s){throw new Si("Mismatched "+i.funcName)}});var Zze=(i,s)=>{switch(s.style.size){case Ca.DISPLAY.size:return i.display;case Ca.TEXT.size:return i.text;case Ca.SCRIPT.size:return i.script;case Ca.SCRIPTSCRIPT.size:return i.scriptscript;default:return i.text}};Ji({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:(i,s)=>{var{parser:u}=i;return{type:"mathchoice",mode:u.mode,display:Wf(s[0]),text:Wf(s[1]),script:Wf(s[2]),scriptscript:Wf(s[3])}},htmlBuilder:(i,s)=>{var u=Zze(i,s),d=l1(u,s,!1);return Hn.makeFragment(d)},mathmlBuilder:(i,s)=>{var u=Zze(i,s);return S9(u,s)}});var eqe=(i,s,u,d,p,v,b)=>{i=Hn.makeSpan([],[i]);var y=u&&pa.isCharacterBox(u),T,_;if(s){var A=uu(s,d.havingStyle(p.sup()),d);_={elem:A,kern:Math.max(d.fontMetrics().bigOpSpacing1,d.fontMetrics().bigOpSpacing3-A.depth)}}if(u){var P=uu(u,d.havingStyle(p.sub()),d);T={elem:P,kern:Math.max(d.fontMetrics().bigOpSpacing2,d.fontMetrics().bigOpSpacing4-P.height)}}var R;if(_&&T){var F=d.fontMetrics().bigOpSpacing5+T.elem.height+T.elem.depth+T.kern+i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:F,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else if(T){var j=i.height-b;R=Hn.makeVList({positionType:"top",positionData:j,children:[{type:"kern",size:d.fontMetrics().bigOpSpacing5},{type:"elem",elem:T.elem,marginLeft:ji(-v)},{type:"kern",size:T.kern},{type:"elem",elem:i}]},d)}else if(_){var W=i.depth+b;R=Hn.makeVList({positionType:"bottom",positionData:W,children:[{type:"elem",elem:i},{type:"kern",size:_.kern},{type:"elem",elem:_.elem,marginLeft:ji(v)},{type:"kern",size:d.fontMetrics().bigOpSpacing5}]},d)}else return i;var ee=[R];if(T&&v!==0&&!y){var ie=Hn.makeSpan(["mspace"],[],d);ie.style.marginRight=ji(v),ee.unshift(ie)}return Hn.makeSpan(["mop","op-limits"],ee,d)},tqe=["\\smallint"],ND=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"op"),p=!0):v=Ko(i,"op");var b=s.style,y=!1;b.size===Ca.DISPLAY.size&&v.symbol&&!pa.contains(tqe,v.name)&&(y=!0);var T;if(v.symbol){var _=y?"Size2-Regular":"Size1-Regular",A="";if((v.name==="\\oiint"||v.name==="\\oiiint")&&(A=v.name.slice(1),v.name=A==="oiint"?"\\iint":"\\iiint"),T=Hn.makeSymbol(v.name,_,"math",s,["mop","op-symbol",y?"large-op":"small-op"]),A.length>0){var P=T.italic,R=Hn.staticSvg(A+"Size"+(y?"2":"1"),s);T=Hn.makeVList({positionType:"individualShift",children:[{type:"elem",elem:T,shift:0},{type:"elem",elem:R,shift:y?.08:0}]},s),v.name="\\"+A,T.classes.unshift("mop"),T.italic=P}}else if(v.body){var F=l1(v.body,s,!0);F.length===1&&F[0]instanceof Fv?(T=F[0],T.classes[0]="mop"):T=Hn.makeSpan(["mop"],F,s)}else{for(var j=[],W=1;W{var u;if(i.symbol)u=new Rv("mo",[jv(i.name,i.mode)]),pa.contains(tqe,i.name)&&u.setAttribute("largeop","false");else if(i.body)u=new Rv("mo",$2(i.body,s));else{u=new Rv("mi",[new hR(i.name.slice(1))]);var d=new Rv("mo",[jv("","text")]);i.parentIsSupSub?u=new Rv("mrow",[u,d]):u=vze([u,d])}return u},mVt={"∏":"\\prod","∐":"\\coprod","∑":"\\sum","⋀":"\\bigwedge","⋁":"\\bigvee","⋂":"\\bigcap","⋃":"\\bigcup","⨀":"\\bigodot","⨁":"\\bigoplus","⨂":"\\bigotimes","⨄":"\\biguplus","⨆":"\\bigsqcup"};Ji({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","∏","∐","∑","⋀","⋁","⋂","⋃","⨀","⨁","⨂","⨄","⨆"],props:{numArgs:0},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=d;return p.length===1&&(p=mVt[p]),{type:"op",mode:u.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:p}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"op",mode:u.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:Wf(d)}},htmlBuilder:ND,mathmlBuilder:gR});var vVt={"∫":"\\int","∬":"\\iint","∭":"\\iiint","∮":"\\oint","∯":"\\oiint","∰":"\\oiiint"};Ji({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i;return{type:"op",mode:s.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:u}},htmlBuilder:ND,mathmlBuilder:gR}),Ji({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","∫","∬","∭","∮","∯","∰"],props:{numArgs:0},handler(i){var{parser:s,funcName:u}=i,d=u;return d.length===1&&(d=vVt[d]),{type:"op",mode:s.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:d}},htmlBuilder:ND,mathmlBuilder:gR});var nqe=(i,s)=>{var u,d,p=!1,v;i.type==="supsub"?(u=i.sup,d=i.sub,v=Ko(i.base,"operatorname"),p=!0):v=Ko(i,"operatorname");var b;if(v.body.length>0){for(var y=v.body.map(P=>{var R=P.text;return typeof R=="string"?{type:"textord",mode:P.mode,text:R}:P}),T=l1(y,s.withFont("mathrm"),!0),_=0;_{for(var u=$2(i.body,s.withFont("mathrm")),d=!0,p=0;pA.toText()).join("");u=[new wi.TextNode(y)]}var T=new wi.MathNode("mi",u);T.setAttribute("mathvariant","normal");var _=new wi.MathNode("mo",[jv("","text")]);return i.parentIsSupSub?new wi.MathNode("mrow",[T,_]):wi.newDocumentFragment([T,_])};Ji({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:(i,s)=>{var{parser:u,funcName:d}=i,p=s[0];return{type:"operatorname",mode:u.mode,body:Wf(p),alwaysHandleSupSub:d==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},htmlBuilder:nqe,mathmlBuilder:wVt}),et("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@"),$C({type:"ordgroup",htmlBuilder(i,s){return i.semisimple?Hn.makeFragment(l1(i.body,s,!1)):Hn.makeSpan(["mord"],l1(i.body,s,!0),s)},mathmlBuilder(i,s){return S9(i.body,s,!0)}}),Ji({type:"overline",names:["\\overline"],props:{numArgs:1},handler(i,s){var{parser:u}=i,d=s[0];return{type:"overline",mode:u.mode,body:d}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle()),d=Hn.makeLineSpan("overline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:3*p},{type:"elem",elem:d},{type:"kern",size:p}]},s);return Hn.makeSpan(["mord","overline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("mover",[Dl(i.body,s),u]);return d.setAttribute("accent","true"),d}}),Ji({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"phantom",mode:u.mode,body:Wf(d)}},htmlBuilder:(i,s)=>{var u=l1(i.body,s.withPhantom(),!1);return Hn.makeFragment(u)},mathmlBuilder:(i,s)=>{var u=$2(i.body,s);return new wi.MathNode("mphantom",u)}}),Ji({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"hphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan([],[uu(i.body,s.withPhantom())]);if(u.height=0,u.depth=0,u.children)for(var d=0;d{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("height","0px"),p.setAttribute("depth","0px"),p}}),Ji({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:(i,s)=>{var{parser:u}=i,d=s[0];return{type:"vphantom",mode:u.mode,body:d}},htmlBuilder:(i,s)=>{var u=Hn.makeSpan(["inner"],[uu(i.body,s.withPhantom())]),d=Hn.makeSpan(["fix"],[]);return Hn.makeSpan(["mord","rlap"],[u,d],s)},mathmlBuilder:(i,s)=>{var u=$2(Wf(i.body),s),d=new wi.MathNode("mphantom",u),p=new wi.MathNode("mpadded",[d]);return p.setAttribute("width","0px"),p}}),Ji({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(i,s){var{parser:u}=i,d=Ko(s[0],"size").value,p=s[1];return{type:"raisebox",mode:u.mode,dy:d,body:p}},htmlBuilder(i,s){var u=uu(i.body,s),d=Gh(i.dy,s);return Hn.makeVList({positionType:"shift",positionData:-d,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){var u=new wi.MathNode("mpadded",[Dl(i.body,s)]),d=i.dy.number+i.dy.unit;return u.setAttribute("voffset",d),u}}),Ji({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(i){var{parser:s}=i;return{type:"internal",mode:s.mode}}}),Ji({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(i,s,u){var{parser:d}=i,p=u[0],v=Ko(s[0],"size"),b=Ko(s[1],"size");return{type:"rule",mode:d.mode,shift:p&&Ko(p,"size").value,width:v.value,height:b.value}},htmlBuilder(i,s){var u=Hn.makeSpan(["mord","rule"],[],s),d=Gh(i.width,s),p=Gh(i.height,s),v=i.shift?Gh(i.shift,s):0;return u.style.borderRightWidth=ji(d),u.style.borderTopWidth=ji(p),u.style.bottom=ji(v),u.width=d,u.height=p+v,u.depth=-v,u.maxFontSize=p*1.125*s.sizeMultiplier,u},mathmlBuilder(i,s){var u=Gh(i.width,s),d=Gh(i.height,s),p=i.shift?Gh(i.shift,s):0,v=s.color&&s.getColor()||"black",b=new wi.MathNode("mspace");b.setAttribute("mathbackground",v),b.setAttribute("width",ji(u)),b.setAttribute("height",ji(d));var y=new wi.MathNode("mpadded",[b]);return p>=0?y.setAttribute("height",ji(p)):(y.setAttribute("height",ji(p)),y.setAttribute("depth",ji(-p))),y.setAttribute("voffset",ji(p)),y}});function rqe(i,s,u){for(var d=l1(i,s,!1),p=s.sizeMultiplier/u.sizeMultiplier,v=0;v{var u=s.havingSize(i.size);return rqe(i.body,u,s)};Ji({type:"sizing",names:iqe,props:{numArgs:0,allowedInText:!0},handler:(i,s)=>{var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!1,u);return{type:"sizing",mode:p.mode,size:iqe.indexOf(d)+1,body:v}},htmlBuilder:yVt,mathmlBuilder:(i,s)=>{var u=s.havingSize(i.size),d=$2(i.body,u),p=new wi.MathNode("mstyle",d);return p.setAttribute("mathsize",ji(u.sizeMultiplier)),p}}),Ji({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:(i,s,u)=>{var{parser:d}=i,p=!1,v=!1,b=u[0]&&Ko(u[0],"ordgroup");if(b)for(var y="",T=0;T{var u=Hn.makeSpan([],[uu(i.body,s)]);if(!i.smashHeight&&!i.smashDepth)return u;if(i.smashHeight&&(u.height=0,u.children))for(var d=0;d{var u=new wi.MathNode("mpadded",[Dl(i.body,s)]);return i.smashHeight&&u.setAttribute("height","0px"),i.smashDepth&&u.setAttribute("depth","0px"),u}}),Ji({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(i,s,u){var{parser:d}=i,p=u[0],v=s[0];return{type:"sqrt",mode:d.mode,body:v,index:p}},htmlBuilder(i,s){var u=uu(i.body,s.havingCrampedStyle());u.height===0&&(u.height=s.fontMetrics().xHeight),u=Hn.wrapFragment(u,s);var d=s.fontMetrics(),p=d.defaultRuleThickness,v=p;s.style.idu.height+u.depth+b&&(b=(b+P-u.height-u.depth)/2);var R=T.height-u.height-b-_;u.style.paddingLeft=ji(A);var F=Hn.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u,wrapperClasses:["svg-align"]},{type:"kern",size:-(u.height+R)},{type:"elem",elem:T},{type:"kern",size:_}]},s);if(i.index){var j=s.havingStyle(Ca.SCRIPTSCRIPT),W=uu(i.index,j,s),ee=.6*(F.height-F.depth),ie=Hn.makeVList({positionType:"shift",positionData:-ee,children:[{type:"elem",elem:W}]},s),oe=Hn.makeSpan(["root"],[ie]);return Hn.makeSpan(["mord","sqrt"],[oe,F],s)}else return Hn.makeSpan(["mord","sqrt"],[F],s)},mathmlBuilder(i,s){var{body:u,index:d}=i;return d?new wi.MathNode("mroot",[Dl(u,s),Dl(d,s)]):new wi.MathNode("msqrt",[Dl(u,s)])}});var sqe={display:Ca.DISPLAY,text:Ca.TEXT,script:Ca.SCRIPT,scriptscript:Ca.SCRIPTSCRIPT};Ji({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(i,s){var{breakOnTokenText:u,funcName:d,parser:p}=i,v=p.parseExpression(!0,u),b=d.slice(1,d.length-5);return{type:"styling",mode:p.mode,style:b,body:v}},htmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u).withFont("");return rqe(i.body,d,s)},mathmlBuilder(i,s){var u=sqe[i.style],d=s.havingStyle(u),p=$2(i.body,d),v=new wi.MathNode("mstyle",p),b={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},y=b[i.style];return v.setAttribute("scriptlevel",y[0]),v.setAttribute("displaystyle",y[1]),v}});var xVt=function(s,u){var d=s.base;if(d)if(d.type==="op"){var p=d.limits&&(u.style.size===Ca.DISPLAY.size||d.alwaysHandleSupSub);return p?ND:null}else if(d.type==="operatorname"){var v=d.alwaysHandleSupSub&&(u.style.size===Ca.DISPLAY.size||d.limits);return v?nqe:null}else{if(d.type==="accent")return pa.isCharacterBox(d.base)?gbe:null;if(d.type==="horizBrace"){var b=!s.sub;return b===d.isOver?Jze:null}else return null}else return null};$C({type:"supsub",htmlBuilder(i,s){var u=xVt(i,s);if(u)return u(i,s);var{base:d,sup:p,sub:v}=i,b=uu(d,s),y,T,_=s.fontMetrics(),A=0,P=0,R=d&&pa.isCharacterBox(d);if(p){var F=s.havingStyle(s.style.sup());y=uu(p,F,s),R||(A=b.height-F.fontMetrics().supDrop*F.sizeMultiplier/s.sizeMultiplier)}if(v){var j=s.havingStyle(s.style.sub());T=uu(v,j,s),R||(P=b.depth+j.fontMetrics().subDrop*j.sizeMultiplier/s.sizeMultiplier)}var W;s.style===Ca.DISPLAY?W=_.sup1:s.style.cramped?W=_.sup3:W=_.sup2;var ee=s.sizeMultiplier,ie=ji(.5/_.ptPerEm/ee),oe=null;if(T){var be=i.base&&i.base.type==="op"&&i.base.name&&(i.base.name==="\\oiint"||i.base.name==="\\oiiint");(b instanceof Fv||be)&&(oe=ji(-b.italic))}var ge;if(y&&T){A=Math.max(A,W,y.depth+.25*_.xHeight),P=Math.max(P,_.sub2);var ae=_.defaultRuleThickness,ne=4*ae;if(A-y.depth-(T.height-P)0&&(A+=se,P-=se)}var de=[{type:"elem",elem:T,shift:P,marginRight:ie,marginLeft:oe},{type:"elem",elem:y,shift:-A,marginRight:ie}];ge=Hn.makeVList({positionType:"individualShift",children:de},s)}else if(T){P=Math.max(P,_.sub1,T.height-.8*_.xHeight);var X=[{type:"elem",elem:T,marginLeft:oe,marginRight:ie}];ge=Hn.makeVList({positionType:"shift",positionData:P,children:X},s)}else if(y)A=Math.max(A,W,y.depth+.25*_.xHeight),ge=Hn.makeVList({positionType:"shift",positionData:-A,children:[{type:"elem",elem:y,marginRight:ie}]},s);else throw new Error("supsub must have either sup or sub.");var pe=ube(b,"right")||"mord";return Hn.makeSpan([pe],[b,Hn.makeSpan(["msupsub"],[ge])],s)},mathmlBuilder(i,s){var u=!1,d,p;i.base&&i.base.type==="horizBrace"&&(p=!!i.sup,p===i.base.isOver&&(u=!0,d=i.base.isOver)),i.base&&(i.base.type==="op"||i.base.type==="operatorname")&&(i.base.parentIsSupSub=!0);var v=[Dl(i.base,s)];i.sub&&v.push(Dl(i.sub,s)),i.sup&&v.push(Dl(i.sup,s));var b;if(u)b=d?"mover":"munder";else if(i.sub)if(i.sup){var _=i.base;_&&_.type==="op"&&_.limits&&s.style===Ca.DISPLAY||_&&_.type==="operatorname"&&_.alwaysHandleSupSub&&(s.style===Ca.DISPLAY||_.limits)?b="munderover":b="msubsup"}else{var T=i.base;T&&T.type==="op"&&T.limits&&(s.style===Ca.DISPLAY||T.alwaysHandleSupSub)||T&&T.type==="operatorname"&&T.alwaysHandleSupSub&&(T.limits||s.style===Ca.DISPLAY)?b="munder":b="msub"}else{var y=i.base;y&&y.type==="op"&&y.limits&&(s.style===Ca.DISPLAY||y.alwaysHandleSupSub)||y&&y.type==="operatorname"&&y.alwaysHandleSupSub&&(y.limits||s.style===Ca.DISPLAY)?b="mover":b="msup"}return new wi.MathNode(b,v)}}),$C({type:"atom",htmlBuilder(i,s){return Hn.mathsym(i.text,i.mode,s,["m"+i.family])},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[jv(i.text,i.mode)]);if(i.family==="bin"){var d=fbe(i,s);d==="bold-italic"&&u.setAttribute("mathvariant",d)}else i.family==="punct"?u.setAttribute("separator","true"):(i.family==="open"||i.family==="close")&&u.setAttribute("stretchy","false");return u}});var aqe={mi:"italic",mn:"normal",mtext:"normal"};$C({type:"mathord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"mathord")},mathmlBuilder(i,s){var u=new wi.MathNode("mi",[jv(i.text,i.mode,s)]),d=fbe(i,s)||"italic";return d!==aqe[u.type]&&u.setAttribute("mathvariant",d),u}}),$C({type:"textord",htmlBuilder(i,s){return Hn.makeOrd(i,s,"textord")},mathmlBuilder(i,s){var u=jv(i.text,i.mode,s),d=fbe(i,s)||"normal",p;return i.mode==="text"?p=new wi.MathNode("mtext",[u]):/[0-9]/.test(i.text)?p=new wi.MathNode("mn",[u]):i.text==="\\prime"?p=new wi.MathNode("mo",[u]):p=new wi.MathNode("mi",[u]),d!==aqe[p.type]&&p.setAttribute("mathvariant",d),p}});var Mbe={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},Dbe={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};$C({type:"spacing",htmlBuilder(i,s){if(Dbe.hasOwnProperty(i.text)){var u=Dbe[i.text].className||"";if(i.mode==="text"){var d=Hn.makeOrd(i,s,"textord");return d.classes.push(u),d}else return Hn.makeSpan(["mspace",u],[Hn.mathsym(i.text,i.mode,s)],s)}else{if(Mbe.hasOwnProperty(i.text))return Hn.makeSpan(["mspace",Mbe[i.text]],[],s);throw new Si('Unknown type of space "'+i.text+'"')}},mathmlBuilder(i,s){var u;if(Dbe.hasOwnProperty(i.text))u=new wi.MathNode("mtext",[new wi.TextNode(" ")]);else{if(Mbe.hasOwnProperty(i.text))return new wi.MathNode("mspace");throw new Si('Unknown type of space "'+i.text+'"')}return u}});var oqe=()=>{var i=new wi.MathNode("mtd",[]);return i.setAttribute("width","50%"),i};$C({type:"tag",mathmlBuilder(i,s){var u=new wi.MathNode("mtable",[new wi.MathNode("mtr",[oqe(),new wi.MathNode("mtd",[S9(i.body,s)]),oqe(),new wi.MathNode("mtd",[S9(i.tag,s)])])]);return u.setAttribute("width","100%"),u}});var cqe={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},uqe={"\\textbf":"textbf","\\textmd":"textmd"},kVt={"\\textit":"textit","\\textup":"textup"},lqe=(i,s)=>{var u=i.font;if(u){if(cqe[u])return s.withTextFontFamily(cqe[u]);if(uqe[u])return s.withTextFontWeight(uqe[u]);if(u==="\\emph")return s.fontShape==="textit"?s.withTextFontShape("textup"):s.withTextFontShape("textit")}else return s;return s.withTextFontShape(kVt[u])};Ji({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(i,s){var{parser:u,funcName:d}=i,p=s[0];return{type:"text",mode:u.mode,body:Wf(p),font:d}},htmlBuilder(i,s){var u=lqe(i,s),d=l1(i.body,u,!0);return Hn.makeSpan(["mord","text"],d,u)},mathmlBuilder(i,s){var u=lqe(i,s);return S9(i.body,u)}}),Ji({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(i,s){var{parser:u}=i;return{type:"underline",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=Hn.makeLineSpan("underline-line",s),p=s.fontMetrics().defaultRuleThickness,v=Hn.makeVList({positionType:"top",positionData:u.height,children:[{type:"kern",size:p},{type:"elem",elem:d},{type:"kern",size:3*p},{type:"elem",elem:u}]},s);return Hn.makeSpan(["mord","underline"],[v],s)},mathmlBuilder(i,s){var u=new wi.MathNode("mo",[new wi.TextNode("‾")]);u.setAttribute("stretchy","true");var d=new wi.MathNode("munder",[Dl(i.body,s),u]);return d.setAttribute("accentunder","true"),d}}),Ji({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(i,s){var{parser:u}=i;return{type:"vcenter",mode:u.mode,body:s[0]}},htmlBuilder(i,s){var u=uu(i.body,s),d=s.fontMetrics().axisHeight,p=.5*(u.height-d-(u.depth+d));return Hn.makeVList({positionType:"shift",positionData:p,children:[{type:"elem",elem:u}]},s)},mathmlBuilder(i,s){return new wi.MathNode("mpadded",[Dl(i.body,s)],["vcenter"])}}),Ji({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(i,s,u){throw new Si("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(i,s){for(var u=hqe(i),d=[],p=s.havingStyle(s.style.text()),v=0;vi.body.replace(/ /g,i.star?"␣":" "),A9=pze,fqe=`[ \r
- ]`,EVt="\\\\[a-zA-Z@]+",TVt="\\\\[^\uD800-\uDFFF]",CVt="("+EVt+")"+fqe+"*",SVt=`\\\\(
+l0,-` +
+ (u + 144) +
+ `c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7,
+-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`
+ );
+ default:
+ throw new Error('Unknown stretchy delimiter.');
+ }
+ };
+ class cR {
+ constructor(s) {
+ ((this.children = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ (this.children = s),
+ (this.classes = []),
+ (this.height = 0),
+ (this.depth = 0),
+ (this.maxFontSize = 0),
+ (this.style = {}));
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ for (var s = document.createDocumentFragment(), u = 0; u < this.children.length; u++)
+ s.appendChild(this.children[u].toNode());
+ return s;
+ }
+ toMarkup() {
+ for (var s = '', u = 0; u < this.children.length; u++) s += this.children[u].toMarkup();
+ return s;
+ }
+ toText() {
+ var s = (u) => u.toText();
+ return this.children.map(s).join('');
+ }
+ }
+ var G4 = {
+ 'AMS-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.68889, 0, 0, 0.72222],
+ 66: [0, 0.68889, 0, 0, 0.66667],
+ 67: [0, 0.68889, 0, 0, 0.72222],
+ 68: [0, 0.68889, 0, 0, 0.72222],
+ 69: [0, 0.68889, 0, 0, 0.66667],
+ 70: [0, 0.68889, 0, 0, 0.61111],
+ 71: [0, 0.68889, 0, 0, 0.77778],
+ 72: [0, 0.68889, 0, 0, 0.77778],
+ 73: [0, 0.68889, 0, 0, 0.38889],
+ 74: [0.16667, 0.68889, 0, 0, 0.5],
+ 75: [0, 0.68889, 0, 0, 0.77778],
+ 76: [0, 0.68889, 0, 0, 0.66667],
+ 77: [0, 0.68889, 0, 0, 0.94445],
+ 78: [0, 0.68889, 0, 0, 0.72222],
+ 79: [0.16667, 0.68889, 0, 0, 0.77778],
+ 80: [0, 0.68889, 0, 0, 0.61111],
+ 81: [0.16667, 0.68889, 0, 0, 0.77778],
+ 82: [0, 0.68889, 0, 0, 0.72222],
+ 83: [0, 0.68889, 0, 0, 0.55556],
+ 84: [0, 0.68889, 0, 0, 0.66667],
+ 85: [0, 0.68889, 0, 0, 0.72222],
+ 86: [0, 0.68889, 0, 0, 0.72222],
+ 87: [0, 0.68889, 0, 0, 1],
+ 88: [0, 0.68889, 0, 0, 0.72222],
+ 89: [0, 0.68889, 0, 0, 0.72222],
+ 90: [0, 0.68889, 0, 0, 0.66667],
+ 107: [0, 0.68889, 0, 0, 0.55556],
+ 160: [0, 0, 0, 0, 0.25],
+ 165: [0, 0.675, 0.025, 0, 0.75],
+ 174: [0.15559, 0.69224, 0, 0, 0.94666],
+ 240: [0, 0.68889, 0, 0, 0.55556],
+ 295: [0, 0.68889, 0, 0, 0.54028],
+ 710: [0, 0.825, 0, 0, 2.33334],
+ 732: [0, 0.9, 0, 0, 2.33334],
+ 770: [0, 0.825, 0, 0, 2.33334],
+ 771: [0, 0.9, 0, 0, 2.33334],
+ 989: [0.08167, 0.58167, 0, 0, 0.77778],
+ 1008: [0, 0.43056, 0.04028, 0, 0.66667],
+ 8245: [0, 0.54986, 0, 0, 0.275],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ 8487: [0, 0.68889, 0, 0, 0.72222],
+ 8498: [0, 0.68889, 0, 0, 0.55556],
+ 8502: [0, 0.68889, 0, 0, 0.66667],
+ 8503: [0, 0.68889, 0, 0, 0.44445],
+ 8504: [0, 0.68889, 0, 0, 0.66667],
+ 8513: [0, 0.68889, 0, 0, 0.63889],
+ 8592: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8594: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8602: [-0.13313, 0.36687, 0, 0, 1],
+ 8603: [-0.13313, 0.36687, 0, 0, 1],
+ 8606: [0.01354, 0.52239, 0, 0, 1],
+ 8608: [0.01354, 0.52239, 0, 0, 1],
+ 8610: [0.01354, 0.52239, 0, 0, 1.11111],
+ 8611: [0.01354, 0.52239, 0, 0, 1.11111],
+ 8619: [0, 0.54986, 0, 0, 1],
+ 8620: [0, 0.54986, 0, 0, 1],
+ 8621: [-0.13313, 0.37788, 0, 0, 1.38889],
+ 8622: [-0.13313, 0.36687, 0, 0, 1],
+ 8624: [0, 0.69224, 0, 0, 0.5],
+ 8625: [0, 0.69224, 0, 0, 0.5],
+ 8630: [0, 0.43056, 0, 0, 1],
+ 8631: [0, 0.43056, 0, 0, 1],
+ 8634: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8635: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8638: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8639: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8642: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8643: [0.19444, 0.69224, 0, 0, 0.41667],
+ 8644: [0.1808, 0.675, 0, 0, 1],
+ 8646: [0.1808, 0.675, 0, 0, 1],
+ 8647: [0.1808, 0.675, 0, 0, 1],
+ 8648: [0.19444, 0.69224, 0, 0, 0.83334],
+ 8649: [0.1808, 0.675, 0, 0, 1],
+ 8650: [0.19444, 0.69224, 0, 0, 0.83334],
+ 8651: [0.01354, 0.52239, 0, 0, 1],
+ 8652: [0.01354, 0.52239, 0, 0, 1],
+ 8653: [-0.13313, 0.36687, 0, 0, 1],
+ 8654: [-0.13313, 0.36687, 0, 0, 1],
+ 8655: [-0.13313, 0.36687, 0, 0, 1],
+ 8666: [0.13667, 0.63667, 0, 0, 1],
+ 8667: [0.13667, 0.63667, 0, 0, 1],
+ 8669: [-0.13313, 0.37788, 0, 0, 1],
+ 8672: [-0.064, 0.437, 0, 0, 1.334],
+ 8674: [-0.064, 0.437, 0, 0, 1.334],
+ 8705: [0, 0.825, 0, 0, 0.5],
+ 8708: [0, 0.68889, 0, 0, 0.55556],
+ 8709: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8717: [0, 0.43056, 0, 0, 0.42917],
+ 8722: [-0.03598, 0.46402, 0, 0, 0.5],
+ 8724: [0.08198, 0.69224, 0, 0, 0.77778],
+ 8726: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8733: [0, 0.69224, 0, 0, 0.77778],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8737: [0, 0.69224, 0, 0, 0.72222],
+ 8738: [0.03517, 0.52239, 0, 0, 0.72222],
+ 8739: [0.08167, 0.58167, 0, 0, 0.22222],
+ 8740: [0.25142, 0.74111, 0, 0, 0.27778],
+ 8741: [0.08167, 0.58167, 0, 0, 0.38889],
+ 8742: [0.25142, 0.74111, 0, 0, 0.5],
+ 8756: [0, 0.69224, 0, 0, 0.66667],
+ 8757: [0, 0.69224, 0, 0, 0.66667],
+ 8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8765: [-0.13313, 0.37788, 0, 0, 0.77778],
+ 8769: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8770: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8774: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+ 8778: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8782: [0.06062, 0.54986, 0, 0, 0.77778],
+ 8783: [0.06062, 0.54986, 0, 0, 0.77778],
+ 8785: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8786: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8787: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8790: [0, 0.69224, 0, 0, 0.77778],
+ 8791: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8796: [0.08198, 0.91667, 0, 0, 0.77778],
+ 8806: [0.25583, 0.75583, 0, 0, 0.77778],
+ 8807: [0.25583, 0.75583, 0, 0, 0.77778],
+ 8808: [0.25142, 0.75726, 0, 0, 0.77778],
+ 8809: [0.25142, 0.75726, 0, 0, 0.77778],
+ 8812: [0.25583, 0.75583, 0, 0, 0.5],
+ 8814: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8815: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8816: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8817: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8818: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8819: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8822: [0.1808, 0.675, 0, 0, 0.77778],
+ 8823: [0.1808, 0.675, 0, 0, 0.77778],
+ 8828: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8829: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8830: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8831: [0.22958, 0.72958, 0, 0, 0.77778],
+ 8832: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8833: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8840: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8841: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8842: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8843: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8847: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8848: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8858: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8859: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8861: [0.08198, 0.58198, 0, 0, 0.77778],
+ 8862: [0, 0.675, 0, 0, 0.77778],
+ 8863: [0, 0.675, 0, 0, 0.77778],
+ 8864: [0, 0.675, 0, 0, 0.77778],
+ 8865: [0, 0.675, 0, 0, 0.77778],
+ 8872: [0, 0.69224, 0, 0, 0.61111],
+ 8873: [0, 0.69224, 0, 0, 0.72222],
+ 8874: [0, 0.69224, 0, 0, 0.88889],
+ 8876: [0, 0.68889, 0, 0, 0.61111],
+ 8877: [0, 0.68889, 0, 0, 0.61111],
+ 8878: [0, 0.68889, 0, 0, 0.72222],
+ 8879: [0, 0.68889, 0, 0, 0.72222],
+ 8882: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8883: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8884: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8885: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8888: [0, 0.54986, 0, 0, 1.11111],
+ 8890: [0.19444, 0.43056, 0, 0, 0.55556],
+ 8891: [0.19444, 0.69224, 0, 0, 0.61111],
+ 8892: [0.19444, 0.69224, 0, 0, 0.61111],
+ 8901: [0, 0.54986, 0, 0, 0.27778],
+ 8903: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8905: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8906: [0.08167, 0.58167, 0, 0, 0.77778],
+ 8907: [0, 0.69224, 0, 0, 0.77778],
+ 8908: [0, 0.69224, 0, 0, 0.77778],
+ 8909: [-0.03598, 0.46402, 0, 0, 0.77778],
+ 8910: [0, 0.54986, 0, 0, 0.76042],
+ 8911: [0, 0.54986, 0, 0, 0.76042],
+ 8912: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8913: [0.03517, 0.54986, 0, 0, 0.77778],
+ 8914: [0, 0.54986, 0, 0, 0.66667],
+ 8915: [0, 0.54986, 0, 0, 0.66667],
+ 8916: [0, 0.69224, 0, 0, 0.66667],
+ 8918: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8919: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8920: [0.03517, 0.54986, 0, 0, 1.33334],
+ 8921: [0.03517, 0.54986, 0, 0, 1.33334],
+ 8922: [0.38569, 0.88569, 0, 0, 0.77778],
+ 8923: [0.38569, 0.88569, 0, 0, 0.77778],
+ 8926: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8927: [0.13667, 0.63667, 0, 0, 0.77778],
+ 8928: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8929: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8934: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8935: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8936: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8937: [0.23222, 0.74111, 0, 0, 0.77778],
+ 8938: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8939: [0.20576, 0.70576, 0, 0, 0.77778],
+ 8940: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8941: [0.30274, 0.79383, 0, 0, 0.77778],
+ 8994: [0.19444, 0.69224, 0, 0, 0.77778],
+ 8995: [0.19444, 0.69224, 0, 0, 0.77778],
+ 9416: [0.15559, 0.69224, 0, 0, 0.90222],
+ 9484: [0, 0.69224, 0, 0, 0.5],
+ 9488: [0, 0.69224, 0, 0, 0.5],
+ 9492: [0, 0.37788, 0, 0, 0.5],
+ 9496: [0, 0.37788, 0, 0, 0.5],
+ 9585: [0.19444, 0.68889, 0, 0, 0.88889],
+ 9586: [0.19444, 0.74111, 0, 0, 0.88889],
+ 9632: [0, 0.675, 0, 0, 0.77778],
+ 9633: [0, 0.675, 0, 0, 0.77778],
+ 9650: [0, 0.54986, 0, 0, 0.72222],
+ 9651: [0, 0.54986, 0, 0, 0.72222],
+ 9654: [0.03517, 0.54986, 0, 0, 0.77778],
+ 9660: [0, 0.54986, 0, 0, 0.72222],
+ 9661: [0, 0.54986, 0, 0, 0.72222],
+ 9664: [0.03517, 0.54986, 0, 0, 0.77778],
+ 9674: [0.11111, 0.69224, 0, 0, 0.66667],
+ 9733: [0.19444, 0.69224, 0, 0, 0.94445],
+ 10003: [0, 0.69224, 0, 0, 0.83334],
+ 10016: [0, 0.69224, 0, 0, 0.83334],
+ 10731: [0.11111, 0.69224, 0, 0, 0.66667],
+ 10846: [0.19444, 0.75583, 0, 0, 0.61111],
+ 10877: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10878: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10885: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10886: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10887: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10888: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10889: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10890: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10891: [0.48256, 0.98256, 0, 0, 0.77778],
+ 10892: [0.48256, 0.98256, 0, 0, 0.77778],
+ 10901: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10902: [0.13667, 0.63667, 0, 0, 0.77778],
+ 10933: [0.25142, 0.75726, 0, 0, 0.77778],
+ 10934: [0.25142, 0.75726, 0, 0, 0.77778],
+ 10935: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10936: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10937: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10938: [0.26167, 0.75726, 0, 0, 0.77778],
+ 10949: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10950: [0.25583, 0.75583, 0, 0, 0.77778],
+ 10955: [0.28481, 0.79383, 0, 0, 0.77778],
+ 10956: [0.28481, 0.79383, 0, 0, 0.77778],
+ 57350: [0.08167, 0.58167, 0, 0, 0.22222],
+ 57351: [0.08167, 0.58167, 0, 0, 0.38889],
+ 57352: [0.08167, 0.58167, 0, 0, 0.77778],
+ 57353: [0, 0.43056, 0.04028, 0, 0.66667],
+ 57356: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57357: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57358: [0.41951, 0.91951, 0, 0, 0.77778],
+ 57359: [0.30274, 0.79383, 0, 0, 0.77778],
+ 57360: [0.30274, 0.79383, 0, 0, 0.77778],
+ 57361: [0.41951, 0.91951, 0, 0, 0.77778],
+ 57366: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57367: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57368: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57369: [0.25142, 0.75726, 0, 0, 0.77778],
+ 57370: [0.13597, 0.63597, 0, 0, 0.77778],
+ 57371: [0.13597, 0.63597, 0, 0, 0.77778],
+ },
+ 'Caligraphic-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.68333, 0, 0.19445, 0.79847],
+ 66: [0, 0.68333, 0.03041, 0.13889, 0.65681],
+ 67: [0, 0.68333, 0.05834, 0.13889, 0.52653],
+ 68: [0, 0.68333, 0.02778, 0.08334, 0.77139],
+ 69: [0, 0.68333, 0.08944, 0.11111, 0.52778],
+ 70: [0, 0.68333, 0.09931, 0.11111, 0.71875],
+ 71: [0.09722, 0.68333, 0.0593, 0.11111, 0.59487],
+ 72: [0, 0.68333, 0.00965, 0.11111, 0.84452],
+ 73: [0, 0.68333, 0.07382, 0, 0.54452],
+ 74: [0.09722, 0.68333, 0.18472, 0.16667, 0.67778],
+ 75: [0, 0.68333, 0.01445, 0.05556, 0.76195],
+ 76: [0, 0.68333, 0, 0.13889, 0.68972],
+ 77: [0, 0.68333, 0, 0.13889, 1.2009],
+ 78: [0, 0.68333, 0.14736, 0.08334, 0.82049],
+ 79: [0, 0.68333, 0.02778, 0.11111, 0.79611],
+ 80: [0, 0.68333, 0.08222, 0.08334, 0.69556],
+ 81: [0.09722, 0.68333, 0, 0.11111, 0.81667],
+ 82: [0, 0.68333, 0, 0.08334, 0.8475],
+ 83: [0, 0.68333, 0.075, 0.13889, 0.60556],
+ 84: [0, 0.68333, 0.25417, 0, 0.54464],
+ 85: [0, 0.68333, 0.09931, 0.08334, 0.62583],
+ 86: [0, 0.68333, 0.08222, 0, 0.61278],
+ 87: [0, 0.68333, 0.08222, 0.08334, 0.98778],
+ 88: [0, 0.68333, 0.14643, 0.13889, 0.7133],
+ 89: [0.09722, 0.68333, 0.08222, 0.08334, 0.66834],
+ 90: [0, 0.68333, 0.07944, 0.13889, 0.72473],
+ 160: [0, 0, 0, 0, 0.25],
+ },
+ 'Fraktur-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69141, 0, 0, 0.29574],
+ 34: [0, 0.69141, 0, 0, 0.21471],
+ 38: [0, 0.69141, 0, 0, 0.73786],
+ 39: [0, 0.69141, 0, 0, 0.21201],
+ 40: [0.24982, 0.74947, 0, 0, 0.38865],
+ 41: [0.24982, 0.74947, 0, 0, 0.38865],
+ 42: [0, 0.62119, 0, 0, 0.27764],
+ 43: [0.08319, 0.58283, 0, 0, 0.75623],
+ 44: [0, 0.10803, 0, 0, 0.27764],
+ 45: [0.08319, 0.58283, 0, 0, 0.75623],
+ 46: [0, 0.10803, 0, 0, 0.27764],
+ 47: [0.24982, 0.74947, 0, 0, 0.50181],
+ 48: [0, 0.47534, 0, 0, 0.50181],
+ 49: [0, 0.47534, 0, 0, 0.50181],
+ 50: [0, 0.47534, 0, 0, 0.50181],
+ 51: [0.18906, 0.47534, 0, 0, 0.50181],
+ 52: [0.18906, 0.47534, 0, 0, 0.50181],
+ 53: [0.18906, 0.47534, 0, 0, 0.50181],
+ 54: [0, 0.69141, 0, 0, 0.50181],
+ 55: [0.18906, 0.47534, 0, 0, 0.50181],
+ 56: [0, 0.69141, 0, 0, 0.50181],
+ 57: [0.18906, 0.47534, 0, 0, 0.50181],
+ 58: [0, 0.47534, 0, 0, 0.21606],
+ 59: [0.12604, 0.47534, 0, 0, 0.21606],
+ 61: [-0.13099, 0.36866, 0, 0, 0.75623],
+ 63: [0, 0.69141, 0, 0, 0.36245],
+ 65: [0, 0.69141, 0, 0, 0.7176],
+ 66: [0, 0.69141, 0, 0, 0.88397],
+ 67: [0, 0.69141, 0, 0, 0.61254],
+ 68: [0, 0.69141, 0, 0, 0.83158],
+ 69: [0, 0.69141, 0, 0, 0.66278],
+ 70: [0.12604, 0.69141, 0, 0, 0.61119],
+ 71: [0, 0.69141, 0, 0, 0.78539],
+ 72: [0.06302, 0.69141, 0, 0, 0.7203],
+ 73: [0, 0.69141, 0, 0, 0.55448],
+ 74: [0.12604, 0.69141, 0, 0, 0.55231],
+ 75: [0, 0.69141, 0, 0, 0.66845],
+ 76: [0, 0.69141, 0, 0, 0.66602],
+ 77: [0, 0.69141, 0, 0, 1.04953],
+ 78: [0, 0.69141, 0, 0, 0.83212],
+ 79: [0, 0.69141, 0, 0, 0.82699],
+ 80: [0.18906, 0.69141, 0, 0, 0.82753],
+ 81: [0.03781, 0.69141, 0, 0, 0.82699],
+ 82: [0, 0.69141, 0, 0, 0.82807],
+ 83: [0, 0.69141, 0, 0, 0.82861],
+ 84: [0, 0.69141, 0, 0, 0.66899],
+ 85: [0, 0.69141, 0, 0, 0.64576],
+ 86: [0, 0.69141, 0, 0, 0.83131],
+ 87: [0, 0.69141, 0, 0, 1.04602],
+ 88: [0, 0.69141, 0, 0, 0.71922],
+ 89: [0.18906, 0.69141, 0, 0, 0.83293],
+ 90: [0.12604, 0.69141, 0, 0, 0.60201],
+ 91: [0.24982, 0.74947, 0, 0, 0.27764],
+ 93: [0.24982, 0.74947, 0, 0, 0.27764],
+ 94: [0, 0.69141, 0, 0, 0.49965],
+ 97: [0, 0.47534, 0, 0, 0.50046],
+ 98: [0, 0.69141, 0, 0, 0.51315],
+ 99: [0, 0.47534, 0, 0, 0.38946],
+ 100: [0, 0.62119, 0, 0, 0.49857],
+ 101: [0, 0.47534, 0, 0, 0.40053],
+ 102: [0.18906, 0.69141, 0, 0, 0.32626],
+ 103: [0.18906, 0.47534, 0, 0, 0.5037],
+ 104: [0.18906, 0.69141, 0, 0, 0.52126],
+ 105: [0, 0.69141, 0, 0, 0.27899],
+ 106: [0, 0.69141, 0, 0, 0.28088],
+ 107: [0, 0.69141, 0, 0, 0.38946],
+ 108: [0, 0.69141, 0, 0, 0.27953],
+ 109: [0, 0.47534, 0, 0, 0.76676],
+ 110: [0, 0.47534, 0, 0, 0.52666],
+ 111: [0, 0.47534, 0, 0, 0.48885],
+ 112: [0.18906, 0.52396, 0, 0, 0.50046],
+ 113: [0.18906, 0.47534, 0, 0, 0.48912],
+ 114: [0, 0.47534, 0, 0, 0.38919],
+ 115: [0, 0.47534, 0, 0, 0.44266],
+ 116: [0, 0.62119, 0, 0, 0.33301],
+ 117: [0, 0.47534, 0, 0, 0.5172],
+ 118: [0, 0.52396, 0, 0, 0.5118],
+ 119: [0, 0.52396, 0, 0, 0.77351],
+ 120: [0.18906, 0.47534, 0, 0, 0.38865],
+ 121: [0.18906, 0.47534, 0, 0, 0.49884],
+ 122: [0.18906, 0.47534, 0, 0, 0.39054],
+ 160: [0, 0, 0, 0, 0.25],
+ 8216: [0, 0.69141, 0, 0, 0.21471],
+ 8217: [0, 0.69141, 0, 0, 0.21471],
+ 58112: [0, 0.62119, 0, 0, 0.49749],
+ 58113: [0, 0.62119, 0, 0, 0.4983],
+ 58114: [0.18906, 0.69141, 0, 0, 0.33328],
+ 58115: [0.18906, 0.69141, 0, 0, 0.32923],
+ 58116: [0.18906, 0.47534, 0, 0, 0.50343],
+ 58117: [0, 0.69141, 0, 0, 0.33301],
+ 58118: [0, 0.62119, 0, 0, 0.33409],
+ 58119: [0, 0.47534, 0, 0, 0.50073],
+ },
+ 'Main-Bold': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.35],
+ 34: [0, 0.69444, 0, 0, 0.60278],
+ 35: [0.19444, 0.69444, 0, 0, 0.95833],
+ 36: [0.05556, 0.75, 0, 0, 0.575],
+ 37: [0.05556, 0.75, 0, 0, 0.95833],
+ 38: [0, 0.69444, 0, 0, 0.89444],
+ 39: [0, 0.69444, 0, 0, 0.31944],
+ 40: [0.25, 0.75, 0, 0, 0.44722],
+ 41: [0.25, 0.75, 0, 0, 0.44722],
+ 42: [0, 0.75, 0, 0, 0.575],
+ 43: [0.13333, 0.63333, 0, 0, 0.89444],
+ 44: [0.19444, 0.15556, 0, 0, 0.31944],
+ 45: [0, 0.44444, 0, 0, 0.38333],
+ 46: [0, 0.15556, 0, 0, 0.31944],
+ 47: [0.25, 0.75, 0, 0, 0.575],
+ 48: [0, 0.64444, 0, 0, 0.575],
+ 49: [0, 0.64444, 0, 0, 0.575],
+ 50: [0, 0.64444, 0, 0, 0.575],
+ 51: [0, 0.64444, 0, 0, 0.575],
+ 52: [0, 0.64444, 0, 0, 0.575],
+ 53: [0, 0.64444, 0, 0, 0.575],
+ 54: [0, 0.64444, 0, 0, 0.575],
+ 55: [0, 0.64444, 0, 0, 0.575],
+ 56: [0, 0.64444, 0, 0, 0.575],
+ 57: [0, 0.64444, 0, 0, 0.575],
+ 58: [0, 0.44444, 0, 0, 0.31944],
+ 59: [0.19444, 0.44444, 0, 0, 0.31944],
+ 60: [0.08556, 0.58556, 0, 0, 0.89444],
+ 61: [-0.10889, 0.39111, 0, 0, 0.89444],
+ 62: [0.08556, 0.58556, 0, 0, 0.89444],
+ 63: [0, 0.69444, 0, 0, 0.54305],
+ 64: [0, 0.69444, 0, 0, 0.89444],
+ 65: [0, 0.68611, 0, 0, 0.86944],
+ 66: [0, 0.68611, 0, 0, 0.81805],
+ 67: [0, 0.68611, 0, 0, 0.83055],
+ 68: [0, 0.68611, 0, 0, 0.88194],
+ 69: [0, 0.68611, 0, 0, 0.75555],
+ 70: [0, 0.68611, 0, 0, 0.72361],
+ 71: [0, 0.68611, 0, 0, 0.90416],
+ 72: [0, 0.68611, 0, 0, 0.9],
+ 73: [0, 0.68611, 0, 0, 0.43611],
+ 74: [0, 0.68611, 0, 0, 0.59444],
+ 75: [0, 0.68611, 0, 0, 0.90138],
+ 76: [0, 0.68611, 0, 0, 0.69166],
+ 77: [0, 0.68611, 0, 0, 1.09166],
+ 78: [0, 0.68611, 0, 0, 0.9],
+ 79: [0, 0.68611, 0, 0, 0.86388],
+ 80: [0, 0.68611, 0, 0, 0.78611],
+ 81: [0.19444, 0.68611, 0, 0, 0.86388],
+ 82: [0, 0.68611, 0, 0, 0.8625],
+ 83: [0, 0.68611, 0, 0, 0.63889],
+ 84: [0, 0.68611, 0, 0, 0.8],
+ 85: [0, 0.68611, 0, 0, 0.88472],
+ 86: [0, 0.68611, 0.01597, 0, 0.86944],
+ 87: [0, 0.68611, 0.01597, 0, 1.18888],
+ 88: [0, 0.68611, 0, 0, 0.86944],
+ 89: [0, 0.68611, 0.02875, 0, 0.86944],
+ 90: [0, 0.68611, 0, 0, 0.70277],
+ 91: [0.25, 0.75, 0, 0, 0.31944],
+ 92: [0.25, 0.75, 0, 0, 0.575],
+ 93: [0.25, 0.75, 0, 0, 0.31944],
+ 94: [0, 0.69444, 0, 0, 0.575],
+ 95: [0.31, 0.13444, 0.03194, 0, 0.575],
+ 97: [0, 0.44444, 0, 0, 0.55902],
+ 98: [0, 0.69444, 0, 0, 0.63889],
+ 99: [0, 0.44444, 0, 0, 0.51111],
+ 100: [0, 0.69444, 0, 0, 0.63889],
+ 101: [0, 0.44444, 0, 0, 0.52708],
+ 102: [0, 0.69444, 0.10903, 0, 0.35139],
+ 103: [0.19444, 0.44444, 0.01597, 0, 0.575],
+ 104: [0, 0.69444, 0, 0, 0.63889],
+ 105: [0, 0.69444, 0, 0, 0.31944],
+ 106: [0.19444, 0.69444, 0, 0, 0.35139],
+ 107: [0, 0.69444, 0, 0, 0.60694],
+ 108: [0, 0.69444, 0, 0, 0.31944],
+ 109: [0, 0.44444, 0, 0, 0.95833],
+ 110: [0, 0.44444, 0, 0, 0.63889],
+ 111: [0, 0.44444, 0, 0, 0.575],
+ 112: [0.19444, 0.44444, 0, 0, 0.63889],
+ 113: [0.19444, 0.44444, 0, 0, 0.60694],
+ 114: [0, 0.44444, 0, 0, 0.47361],
+ 115: [0, 0.44444, 0, 0, 0.45361],
+ 116: [0, 0.63492, 0, 0, 0.44722],
+ 117: [0, 0.44444, 0, 0, 0.63889],
+ 118: [0, 0.44444, 0.01597, 0, 0.60694],
+ 119: [0, 0.44444, 0.01597, 0, 0.83055],
+ 120: [0, 0.44444, 0, 0, 0.60694],
+ 121: [0.19444, 0.44444, 0.01597, 0, 0.60694],
+ 122: [0, 0.44444, 0, 0, 0.51111],
+ 123: [0.25, 0.75, 0, 0, 0.575],
+ 124: [0.25, 0.75, 0, 0, 0.31944],
+ 125: [0.25, 0.75, 0, 0, 0.575],
+ 126: [0.35, 0.34444, 0, 0, 0.575],
+ 160: [0, 0, 0, 0, 0.25],
+ 163: [0, 0.69444, 0, 0, 0.86853],
+ 168: [0, 0.69444, 0, 0, 0.575],
+ 172: [0, 0.44444, 0, 0, 0.76666],
+ 176: [0, 0.69444, 0, 0, 0.86944],
+ 177: [0.13333, 0.63333, 0, 0, 0.89444],
+ 184: [0.17014, 0, 0, 0, 0.51111],
+ 198: [0, 0.68611, 0, 0, 1.04166],
+ 215: [0.13333, 0.63333, 0, 0, 0.89444],
+ 216: [0.04861, 0.73472, 0, 0, 0.89444],
+ 223: [0, 0.69444, 0, 0, 0.59722],
+ 230: [0, 0.44444, 0, 0, 0.83055],
+ 247: [0.13333, 0.63333, 0, 0, 0.89444],
+ 248: [0.09722, 0.54167, 0, 0, 0.575],
+ 305: [0, 0.44444, 0, 0, 0.31944],
+ 338: [0, 0.68611, 0, 0, 1.16944],
+ 339: [0, 0.44444, 0, 0, 0.89444],
+ 567: [0.19444, 0.44444, 0, 0, 0.35139],
+ 710: [0, 0.69444, 0, 0, 0.575],
+ 711: [0, 0.63194, 0, 0, 0.575],
+ 713: [0, 0.59611, 0, 0, 0.575],
+ 714: [0, 0.69444, 0, 0, 0.575],
+ 715: [0, 0.69444, 0, 0, 0.575],
+ 728: [0, 0.69444, 0, 0, 0.575],
+ 729: [0, 0.69444, 0, 0, 0.31944],
+ 730: [0, 0.69444, 0, 0, 0.86944],
+ 732: [0, 0.69444, 0, 0, 0.575],
+ 733: [0, 0.69444, 0, 0, 0.575],
+ 915: [0, 0.68611, 0, 0, 0.69166],
+ 916: [0, 0.68611, 0, 0, 0.95833],
+ 920: [0, 0.68611, 0, 0, 0.89444],
+ 923: [0, 0.68611, 0, 0, 0.80555],
+ 926: [0, 0.68611, 0, 0, 0.76666],
+ 928: [0, 0.68611, 0, 0, 0.9],
+ 931: [0, 0.68611, 0, 0, 0.83055],
+ 933: [0, 0.68611, 0, 0, 0.89444],
+ 934: [0, 0.68611, 0, 0, 0.83055],
+ 936: [0, 0.68611, 0, 0, 0.89444],
+ 937: [0, 0.68611, 0, 0, 0.83055],
+ 8211: [0, 0.44444, 0.03194, 0, 0.575],
+ 8212: [0, 0.44444, 0.03194, 0, 1.14999],
+ 8216: [0, 0.69444, 0, 0, 0.31944],
+ 8217: [0, 0.69444, 0, 0, 0.31944],
+ 8220: [0, 0.69444, 0, 0, 0.60278],
+ 8221: [0, 0.69444, 0, 0, 0.60278],
+ 8224: [0.19444, 0.69444, 0, 0, 0.51111],
+ 8225: [0.19444, 0.69444, 0, 0, 0.51111],
+ 8242: [0, 0.55556, 0, 0, 0.34444],
+ 8407: [0, 0.72444, 0.15486, 0, 0.575],
+ 8463: [0, 0.69444, 0, 0, 0.66759],
+ 8465: [0, 0.69444, 0, 0, 0.83055],
+ 8467: [0, 0.69444, 0, 0, 0.47361],
+ 8472: [0.19444, 0.44444, 0, 0, 0.74027],
+ 8476: [0, 0.69444, 0, 0, 0.83055],
+ 8501: [0, 0.69444, 0, 0, 0.70277],
+ 8592: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8593: [0.19444, 0.69444, 0, 0, 0.575],
+ 8594: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8595: [0.19444, 0.69444, 0, 0, 0.575],
+ 8596: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8597: [0.25, 0.75, 0, 0, 0.575],
+ 8598: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8599: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8600: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8601: [0.19444, 0.69444, 0, 0, 1.14999],
+ 8636: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8637: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8640: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8641: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8656: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8657: [0.19444, 0.69444, 0, 0, 0.70277],
+ 8658: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8659: [0.19444, 0.69444, 0, 0, 0.70277],
+ 8660: [-0.10889, 0.39111, 0, 0, 1.14999],
+ 8661: [0.25, 0.75, 0, 0, 0.70277],
+ 8704: [0, 0.69444, 0, 0, 0.63889],
+ 8706: [0, 0.69444, 0.06389, 0, 0.62847],
+ 8707: [0, 0.69444, 0, 0, 0.63889],
+ 8709: [0.05556, 0.75, 0, 0, 0.575],
+ 8711: [0, 0.68611, 0, 0, 0.95833],
+ 8712: [0.08556, 0.58556, 0, 0, 0.76666],
+ 8715: [0.08556, 0.58556, 0, 0, 0.76666],
+ 8722: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8723: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8725: [0.25, 0.75, 0, 0, 0.575],
+ 8726: [0.25, 0.75, 0, 0, 0.575],
+ 8727: [-0.02778, 0.47222, 0, 0, 0.575],
+ 8728: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8729: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8730: [0.18, 0.82, 0, 0, 0.95833],
+ 8733: [0, 0.44444, 0, 0, 0.89444],
+ 8734: [0, 0.44444, 0, 0, 1.14999],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8739: [0.25, 0.75, 0, 0, 0.31944],
+ 8741: [0.25, 0.75, 0, 0, 0.575],
+ 8743: [0, 0.55556, 0, 0, 0.76666],
+ 8744: [0, 0.55556, 0, 0, 0.76666],
+ 8745: [0, 0.55556, 0, 0, 0.76666],
+ 8746: [0, 0.55556, 0, 0, 0.76666],
+ 8747: [0.19444, 0.69444, 0.12778, 0, 0.56875],
+ 8764: [-0.10889, 0.39111, 0, 0, 0.89444],
+ 8768: [0.19444, 0.69444, 0, 0, 0.31944],
+ 8771: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8773: [0.027, 0.638, 0, 0, 0.894],
+ 8776: [0.02444, 0.52444, 0, 0, 0.89444],
+ 8781: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8801: [0.00222, 0.50222, 0, 0, 0.89444],
+ 8804: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8805: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8810: [0.08556, 0.58556, 0, 0, 1.14999],
+ 8811: [0.08556, 0.58556, 0, 0, 1.14999],
+ 8826: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8827: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8834: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8835: [0.08556, 0.58556, 0, 0, 0.89444],
+ 8838: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8839: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8846: [0, 0.55556, 0, 0, 0.76666],
+ 8849: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8850: [0.19667, 0.69667, 0, 0, 0.89444],
+ 8851: [0, 0.55556, 0, 0, 0.76666],
+ 8852: [0, 0.55556, 0, 0, 0.76666],
+ 8853: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8854: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8855: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8856: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8857: [0.13333, 0.63333, 0, 0, 0.89444],
+ 8866: [0, 0.69444, 0, 0, 0.70277],
+ 8867: [0, 0.69444, 0, 0, 0.70277],
+ 8868: [0, 0.69444, 0, 0, 0.89444],
+ 8869: [0, 0.69444, 0, 0, 0.89444],
+ 8900: [-0.02639, 0.47361, 0, 0, 0.575],
+ 8901: [-0.02639, 0.47361, 0, 0, 0.31944],
+ 8902: [-0.02778, 0.47222, 0, 0, 0.575],
+ 8968: [0.25, 0.75, 0, 0, 0.51111],
+ 8969: [0.25, 0.75, 0, 0, 0.51111],
+ 8970: [0.25, 0.75, 0, 0, 0.51111],
+ 8971: [0.25, 0.75, 0, 0, 0.51111],
+ 8994: [-0.13889, 0.36111, 0, 0, 1.14999],
+ 8995: [-0.13889, 0.36111, 0, 0, 1.14999],
+ 9651: [0.19444, 0.69444, 0, 0, 1.02222],
+ 9657: [-0.02778, 0.47222, 0, 0, 0.575],
+ 9661: [0.19444, 0.69444, 0, 0, 1.02222],
+ 9667: [-0.02778, 0.47222, 0, 0, 0.575],
+ 9711: [0.19444, 0.69444, 0, 0, 1.14999],
+ 9824: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9825: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9826: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9827: [0.12963, 0.69444, 0, 0, 0.89444],
+ 9837: [0, 0.75, 0, 0, 0.44722],
+ 9838: [0.19444, 0.69444, 0, 0, 0.44722],
+ 9839: [0.19444, 0.69444, 0, 0, 0.44722],
+ 10216: [0.25, 0.75, 0, 0, 0.44722],
+ 10217: [0.25, 0.75, 0, 0, 0.44722],
+ 10815: [0, 0.68611, 0, 0, 0.9],
+ 10927: [0.19667, 0.69667, 0, 0, 0.89444],
+ 10928: [0.19667, 0.69667, 0, 0, 0.89444],
+ 57376: [0.19444, 0.69444, 0, 0, 0],
+ },
+ 'Main-BoldItalic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.11417, 0, 0.38611],
+ 34: [0, 0.69444, 0.07939, 0, 0.62055],
+ 35: [0.19444, 0.69444, 0.06833, 0, 0.94444],
+ 37: [0.05556, 0.75, 0.12861, 0, 0.94444],
+ 38: [0, 0.69444, 0.08528, 0, 0.88555],
+ 39: [0, 0.69444, 0.12945, 0, 0.35555],
+ 40: [0.25, 0.75, 0.15806, 0, 0.47333],
+ 41: [0.25, 0.75, 0.03306, 0, 0.47333],
+ 42: [0, 0.75, 0.14333, 0, 0.59111],
+ 43: [0.10333, 0.60333, 0.03306, 0, 0.88555],
+ 44: [0.19444, 0.14722, 0, 0, 0.35555],
+ 45: [0, 0.44444, 0.02611, 0, 0.41444],
+ 46: [0, 0.14722, 0, 0, 0.35555],
+ 47: [0.25, 0.75, 0.15806, 0, 0.59111],
+ 48: [0, 0.64444, 0.13167, 0, 0.59111],
+ 49: [0, 0.64444, 0.13167, 0, 0.59111],
+ 50: [0, 0.64444, 0.13167, 0, 0.59111],
+ 51: [0, 0.64444, 0.13167, 0, 0.59111],
+ 52: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+ 53: [0, 0.64444, 0.13167, 0, 0.59111],
+ 54: [0, 0.64444, 0.13167, 0, 0.59111],
+ 55: [0.19444, 0.64444, 0.13167, 0, 0.59111],
+ 56: [0, 0.64444, 0.13167, 0, 0.59111],
+ 57: [0, 0.64444, 0.13167, 0, 0.59111],
+ 58: [0, 0.44444, 0.06695, 0, 0.35555],
+ 59: [0.19444, 0.44444, 0.06695, 0, 0.35555],
+ 61: [-0.10889, 0.39111, 0.06833, 0, 0.88555],
+ 63: [0, 0.69444, 0.11472, 0, 0.59111],
+ 64: [0, 0.69444, 0.09208, 0, 0.88555],
+ 65: [0, 0.68611, 0, 0, 0.86555],
+ 66: [0, 0.68611, 0.0992, 0, 0.81666],
+ 67: [0, 0.68611, 0.14208, 0, 0.82666],
+ 68: [0, 0.68611, 0.09062, 0, 0.87555],
+ 69: [0, 0.68611, 0.11431, 0, 0.75666],
+ 70: [0, 0.68611, 0.12903, 0, 0.72722],
+ 71: [0, 0.68611, 0.07347, 0, 0.89527],
+ 72: [0, 0.68611, 0.17208, 0, 0.8961],
+ 73: [0, 0.68611, 0.15681, 0, 0.47166],
+ 74: [0, 0.68611, 0.145, 0, 0.61055],
+ 75: [0, 0.68611, 0.14208, 0, 0.89499],
+ 76: [0, 0.68611, 0, 0, 0.69777],
+ 77: [0, 0.68611, 0.17208, 0, 1.07277],
+ 78: [0, 0.68611, 0.17208, 0, 0.8961],
+ 79: [0, 0.68611, 0.09062, 0, 0.85499],
+ 80: [0, 0.68611, 0.0992, 0, 0.78721],
+ 81: [0.19444, 0.68611, 0.09062, 0, 0.85499],
+ 82: [0, 0.68611, 0.02559, 0, 0.85944],
+ 83: [0, 0.68611, 0.11264, 0, 0.64999],
+ 84: [0, 0.68611, 0.12903, 0, 0.7961],
+ 85: [0, 0.68611, 0.17208, 0, 0.88083],
+ 86: [0, 0.68611, 0.18625, 0, 0.86555],
+ 87: [0, 0.68611, 0.18625, 0, 1.15999],
+ 88: [0, 0.68611, 0.15681, 0, 0.86555],
+ 89: [0, 0.68611, 0.19803, 0, 0.86555],
+ 90: [0, 0.68611, 0.14208, 0, 0.70888],
+ 91: [0.25, 0.75, 0.1875, 0, 0.35611],
+ 93: [0.25, 0.75, 0.09972, 0, 0.35611],
+ 94: [0, 0.69444, 0.06709, 0, 0.59111],
+ 95: [0.31, 0.13444, 0.09811, 0, 0.59111],
+ 97: [0, 0.44444, 0.09426, 0, 0.59111],
+ 98: [0, 0.69444, 0.07861, 0, 0.53222],
+ 99: [0, 0.44444, 0.05222, 0, 0.53222],
+ 100: [0, 0.69444, 0.10861, 0, 0.59111],
+ 101: [0, 0.44444, 0.085, 0, 0.53222],
+ 102: [0.19444, 0.69444, 0.21778, 0, 0.4],
+ 103: [0.19444, 0.44444, 0.105, 0, 0.53222],
+ 104: [0, 0.69444, 0.09426, 0, 0.59111],
+ 105: [0, 0.69326, 0.11387, 0, 0.35555],
+ 106: [0.19444, 0.69326, 0.1672, 0, 0.35555],
+ 107: [0, 0.69444, 0.11111, 0, 0.53222],
+ 108: [0, 0.69444, 0.10861, 0, 0.29666],
+ 109: [0, 0.44444, 0.09426, 0, 0.94444],
+ 110: [0, 0.44444, 0.09426, 0, 0.64999],
+ 111: [0, 0.44444, 0.07861, 0, 0.59111],
+ 112: [0.19444, 0.44444, 0.07861, 0, 0.59111],
+ 113: [0.19444, 0.44444, 0.105, 0, 0.53222],
+ 114: [0, 0.44444, 0.11111, 0, 0.50167],
+ 115: [0, 0.44444, 0.08167, 0, 0.48694],
+ 116: [0, 0.63492, 0.09639, 0, 0.385],
+ 117: [0, 0.44444, 0.09426, 0, 0.62055],
+ 118: [0, 0.44444, 0.11111, 0, 0.53222],
+ 119: [0, 0.44444, 0.11111, 0, 0.76777],
+ 120: [0, 0.44444, 0.12583, 0, 0.56055],
+ 121: [0.19444, 0.44444, 0.105, 0, 0.56166],
+ 122: [0, 0.44444, 0.13889, 0, 0.49055],
+ 126: [0.35, 0.34444, 0.11472, 0, 0.59111],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.69444, 0.11473, 0, 0.59111],
+ 176: [0, 0.69444, 0, 0, 0.94888],
+ 184: [0.17014, 0, 0, 0, 0.53222],
+ 198: [0, 0.68611, 0.11431, 0, 1.02277],
+ 216: [0.04861, 0.73472, 0.09062, 0, 0.88555],
+ 223: [0.19444, 0.69444, 0.09736, 0, 0.665],
+ 230: [0, 0.44444, 0.085, 0, 0.82666],
+ 248: [0.09722, 0.54167, 0.09458, 0, 0.59111],
+ 305: [0, 0.44444, 0.09426, 0, 0.35555],
+ 338: [0, 0.68611, 0.11431, 0, 1.14054],
+ 339: [0, 0.44444, 0.085, 0, 0.82666],
+ 567: [0.19444, 0.44444, 0.04611, 0, 0.385],
+ 710: [0, 0.69444, 0.06709, 0, 0.59111],
+ 711: [0, 0.63194, 0.08271, 0, 0.59111],
+ 713: [0, 0.59444, 0.10444, 0, 0.59111],
+ 714: [0, 0.69444, 0.08528, 0, 0.59111],
+ 715: [0, 0.69444, 0, 0, 0.59111],
+ 728: [0, 0.69444, 0.10333, 0, 0.59111],
+ 729: [0, 0.69444, 0.12945, 0, 0.35555],
+ 730: [0, 0.69444, 0, 0, 0.94888],
+ 732: [0, 0.69444, 0.11472, 0, 0.59111],
+ 733: [0, 0.69444, 0.11472, 0, 0.59111],
+ 915: [0, 0.68611, 0.12903, 0, 0.69777],
+ 916: [0, 0.68611, 0, 0, 0.94444],
+ 920: [0, 0.68611, 0.09062, 0, 0.88555],
+ 923: [0, 0.68611, 0, 0, 0.80666],
+ 926: [0, 0.68611, 0.15092, 0, 0.76777],
+ 928: [0, 0.68611, 0.17208, 0, 0.8961],
+ 931: [0, 0.68611, 0.11431, 0, 0.82666],
+ 933: [0, 0.68611, 0.10778, 0, 0.88555],
+ 934: [0, 0.68611, 0.05632, 0, 0.82666],
+ 936: [0, 0.68611, 0.10778, 0, 0.88555],
+ 937: [0, 0.68611, 0.0992, 0, 0.82666],
+ 8211: [0, 0.44444, 0.09811, 0, 0.59111],
+ 8212: [0, 0.44444, 0.09811, 0, 1.18221],
+ 8216: [0, 0.69444, 0.12945, 0, 0.35555],
+ 8217: [0, 0.69444, 0.12945, 0, 0.35555],
+ 8220: [0, 0.69444, 0.16772, 0, 0.62055],
+ 8221: [0, 0.69444, 0.07939, 0, 0.62055],
+ },
+ 'Main-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.12417, 0, 0.30667],
+ 34: [0, 0.69444, 0.06961, 0, 0.51444],
+ 35: [0.19444, 0.69444, 0.06616, 0, 0.81777],
+ 37: [0.05556, 0.75, 0.13639, 0, 0.81777],
+ 38: [0, 0.69444, 0.09694, 0, 0.76666],
+ 39: [0, 0.69444, 0.12417, 0, 0.30667],
+ 40: [0.25, 0.75, 0.16194, 0, 0.40889],
+ 41: [0.25, 0.75, 0.03694, 0, 0.40889],
+ 42: [0, 0.75, 0.14917, 0, 0.51111],
+ 43: [0.05667, 0.56167, 0.03694, 0, 0.76666],
+ 44: [0.19444, 0.10556, 0, 0, 0.30667],
+ 45: [0, 0.43056, 0.02826, 0, 0.35778],
+ 46: [0, 0.10556, 0, 0, 0.30667],
+ 47: [0.25, 0.75, 0.16194, 0, 0.51111],
+ 48: [0, 0.64444, 0.13556, 0, 0.51111],
+ 49: [0, 0.64444, 0.13556, 0, 0.51111],
+ 50: [0, 0.64444, 0.13556, 0, 0.51111],
+ 51: [0, 0.64444, 0.13556, 0, 0.51111],
+ 52: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+ 53: [0, 0.64444, 0.13556, 0, 0.51111],
+ 54: [0, 0.64444, 0.13556, 0, 0.51111],
+ 55: [0.19444, 0.64444, 0.13556, 0, 0.51111],
+ 56: [0, 0.64444, 0.13556, 0, 0.51111],
+ 57: [0, 0.64444, 0.13556, 0, 0.51111],
+ 58: [0, 0.43056, 0.0582, 0, 0.30667],
+ 59: [0.19444, 0.43056, 0.0582, 0, 0.30667],
+ 61: [-0.13313, 0.36687, 0.06616, 0, 0.76666],
+ 63: [0, 0.69444, 0.1225, 0, 0.51111],
+ 64: [0, 0.69444, 0.09597, 0, 0.76666],
+ 65: [0, 0.68333, 0, 0, 0.74333],
+ 66: [0, 0.68333, 0.10257, 0, 0.70389],
+ 67: [0, 0.68333, 0.14528, 0, 0.71555],
+ 68: [0, 0.68333, 0.09403, 0, 0.755],
+ 69: [0, 0.68333, 0.12028, 0, 0.67833],
+ 70: [0, 0.68333, 0.13305, 0, 0.65277],
+ 71: [0, 0.68333, 0.08722, 0, 0.77361],
+ 72: [0, 0.68333, 0.16389, 0, 0.74333],
+ 73: [0, 0.68333, 0.15806, 0, 0.38555],
+ 74: [0, 0.68333, 0.14028, 0, 0.525],
+ 75: [0, 0.68333, 0.14528, 0, 0.76888],
+ 76: [0, 0.68333, 0, 0, 0.62722],
+ 77: [0, 0.68333, 0.16389, 0, 0.89666],
+ 78: [0, 0.68333, 0.16389, 0, 0.74333],
+ 79: [0, 0.68333, 0.09403, 0, 0.76666],
+ 80: [0, 0.68333, 0.10257, 0, 0.67833],
+ 81: [0.19444, 0.68333, 0.09403, 0, 0.76666],
+ 82: [0, 0.68333, 0.03868, 0, 0.72944],
+ 83: [0, 0.68333, 0.11972, 0, 0.56222],
+ 84: [0, 0.68333, 0.13305, 0, 0.71555],
+ 85: [0, 0.68333, 0.16389, 0, 0.74333],
+ 86: [0, 0.68333, 0.18361, 0, 0.74333],
+ 87: [0, 0.68333, 0.18361, 0, 0.99888],
+ 88: [0, 0.68333, 0.15806, 0, 0.74333],
+ 89: [0, 0.68333, 0.19383, 0, 0.74333],
+ 90: [0, 0.68333, 0.14528, 0, 0.61333],
+ 91: [0.25, 0.75, 0.1875, 0, 0.30667],
+ 93: [0.25, 0.75, 0.10528, 0, 0.30667],
+ 94: [0, 0.69444, 0.06646, 0, 0.51111],
+ 95: [0.31, 0.12056, 0.09208, 0, 0.51111],
+ 97: [0, 0.43056, 0.07671, 0, 0.51111],
+ 98: [0, 0.69444, 0.06312, 0, 0.46],
+ 99: [0, 0.43056, 0.05653, 0, 0.46],
+ 100: [0, 0.69444, 0.10333, 0, 0.51111],
+ 101: [0, 0.43056, 0.07514, 0, 0.46],
+ 102: [0.19444, 0.69444, 0.21194, 0, 0.30667],
+ 103: [0.19444, 0.43056, 0.08847, 0, 0.46],
+ 104: [0, 0.69444, 0.07671, 0, 0.51111],
+ 105: [0, 0.65536, 0.1019, 0, 0.30667],
+ 106: [0.19444, 0.65536, 0.14467, 0, 0.30667],
+ 107: [0, 0.69444, 0.10764, 0, 0.46],
+ 108: [0, 0.69444, 0.10333, 0, 0.25555],
+ 109: [0, 0.43056, 0.07671, 0, 0.81777],
+ 110: [0, 0.43056, 0.07671, 0, 0.56222],
+ 111: [0, 0.43056, 0.06312, 0, 0.51111],
+ 112: [0.19444, 0.43056, 0.06312, 0, 0.51111],
+ 113: [0.19444, 0.43056, 0.08847, 0, 0.46],
+ 114: [0, 0.43056, 0.10764, 0, 0.42166],
+ 115: [0, 0.43056, 0.08208, 0, 0.40889],
+ 116: [0, 0.61508, 0.09486, 0, 0.33222],
+ 117: [0, 0.43056, 0.07671, 0, 0.53666],
+ 118: [0, 0.43056, 0.10764, 0, 0.46],
+ 119: [0, 0.43056, 0.10764, 0, 0.66444],
+ 120: [0, 0.43056, 0.12042, 0, 0.46389],
+ 121: [0.19444, 0.43056, 0.08847, 0, 0.48555],
+ 122: [0, 0.43056, 0.12292, 0, 0.40889],
+ 126: [0.35, 0.31786, 0.11585, 0, 0.51111],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.66786, 0.10474, 0, 0.51111],
+ 176: [0, 0.69444, 0, 0, 0.83129],
+ 184: [0.17014, 0, 0, 0, 0.46],
+ 198: [0, 0.68333, 0.12028, 0, 0.88277],
+ 216: [0.04861, 0.73194, 0.09403, 0, 0.76666],
+ 223: [0.19444, 0.69444, 0.10514, 0, 0.53666],
+ 230: [0, 0.43056, 0.07514, 0, 0.71555],
+ 248: [0.09722, 0.52778, 0.09194, 0, 0.51111],
+ 338: [0, 0.68333, 0.12028, 0, 0.98499],
+ 339: [0, 0.43056, 0.07514, 0, 0.71555],
+ 710: [0, 0.69444, 0.06646, 0, 0.51111],
+ 711: [0, 0.62847, 0.08295, 0, 0.51111],
+ 713: [0, 0.56167, 0.10333, 0, 0.51111],
+ 714: [0, 0.69444, 0.09694, 0, 0.51111],
+ 715: [0, 0.69444, 0, 0, 0.51111],
+ 728: [0, 0.69444, 0.10806, 0, 0.51111],
+ 729: [0, 0.66786, 0.11752, 0, 0.30667],
+ 730: [0, 0.69444, 0, 0, 0.83129],
+ 732: [0, 0.66786, 0.11585, 0, 0.51111],
+ 733: [0, 0.69444, 0.1225, 0, 0.51111],
+ 915: [0, 0.68333, 0.13305, 0, 0.62722],
+ 916: [0, 0.68333, 0, 0, 0.81777],
+ 920: [0, 0.68333, 0.09403, 0, 0.76666],
+ 923: [0, 0.68333, 0, 0, 0.69222],
+ 926: [0, 0.68333, 0.15294, 0, 0.66444],
+ 928: [0, 0.68333, 0.16389, 0, 0.74333],
+ 931: [0, 0.68333, 0.12028, 0, 0.71555],
+ 933: [0, 0.68333, 0.11111, 0, 0.76666],
+ 934: [0, 0.68333, 0.05986, 0, 0.71555],
+ 936: [0, 0.68333, 0.11111, 0, 0.76666],
+ 937: [0, 0.68333, 0.10257, 0, 0.71555],
+ 8211: [0, 0.43056, 0.09208, 0, 0.51111],
+ 8212: [0, 0.43056, 0.09208, 0, 1.02222],
+ 8216: [0, 0.69444, 0.12417, 0, 0.30667],
+ 8217: [0, 0.69444, 0.12417, 0, 0.30667],
+ 8220: [0, 0.69444, 0.1685, 0, 0.51444],
+ 8221: [0, 0.69444, 0.06961, 0, 0.51444],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ },
+ 'Main-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.27778],
+ 34: [0, 0.69444, 0, 0, 0.5],
+ 35: [0.19444, 0.69444, 0, 0, 0.83334],
+ 36: [0.05556, 0.75, 0, 0, 0.5],
+ 37: [0.05556, 0.75, 0, 0, 0.83334],
+ 38: [0, 0.69444, 0, 0, 0.77778],
+ 39: [0, 0.69444, 0, 0, 0.27778],
+ 40: [0.25, 0.75, 0, 0, 0.38889],
+ 41: [0.25, 0.75, 0, 0, 0.38889],
+ 42: [0, 0.75, 0, 0, 0.5],
+ 43: [0.08333, 0.58333, 0, 0, 0.77778],
+ 44: [0.19444, 0.10556, 0, 0, 0.27778],
+ 45: [0, 0.43056, 0, 0, 0.33333],
+ 46: [0, 0.10556, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0, 0, 0.5],
+ 48: [0, 0.64444, 0, 0, 0.5],
+ 49: [0, 0.64444, 0, 0, 0.5],
+ 50: [0, 0.64444, 0, 0, 0.5],
+ 51: [0, 0.64444, 0, 0, 0.5],
+ 52: [0, 0.64444, 0, 0, 0.5],
+ 53: [0, 0.64444, 0, 0, 0.5],
+ 54: [0, 0.64444, 0, 0, 0.5],
+ 55: [0, 0.64444, 0, 0, 0.5],
+ 56: [0, 0.64444, 0, 0, 0.5],
+ 57: [0, 0.64444, 0, 0, 0.5],
+ 58: [0, 0.43056, 0, 0, 0.27778],
+ 59: [0.19444, 0.43056, 0, 0, 0.27778],
+ 60: [0.0391, 0.5391, 0, 0, 0.77778],
+ 61: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 62: [0.0391, 0.5391, 0, 0, 0.77778],
+ 63: [0, 0.69444, 0, 0, 0.47222],
+ 64: [0, 0.69444, 0, 0, 0.77778],
+ 65: [0, 0.68333, 0, 0, 0.75],
+ 66: [0, 0.68333, 0, 0, 0.70834],
+ 67: [0, 0.68333, 0, 0, 0.72222],
+ 68: [0, 0.68333, 0, 0, 0.76389],
+ 69: [0, 0.68333, 0, 0, 0.68056],
+ 70: [0, 0.68333, 0, 0, 0.65278],
+ 71: [0, 0.68333, 0, 0, 0.78472],
+ 72: [0, 0.68333, 0, 0, 0.75],
+ 73: [0, 0.68333, 0, 0, 0.36111],
+ 74: [0, 0.68333, 0, 0, 0.51389],
+ 75: [0, 0.68333, 0, 0, 0.77778],
+ 76: [0, 0.68333, 0, 0, 0.625],
+ 77: [0, 0.68333, 0, 0, 0.91667],
+ 78: [0, 0.68333, 0, 0, 0.75],
+ 79: [0, 0.68333, 0, 0, 0.77778],
+ 80: [0, 0.68333, 0, 0, 0.68056],
+ 81: [0.19444, 0.68333, 0, 0, 0.77778],
+ 82: [0, 0.68333, 0, 0, 0.73611],
+ 83: [0, 0.68333, 0, 0, 0.55556],
+ 84: [0, 0.68333, 0, 0, 0.72222],
+ 85: [0, 0.68333, 0, 0, 0.75],
+ 86: [0, 0.68333, 0.01389, 0, 0.75],
+ 87: [0, 0.68333, 0.01389, 0, 1.02778],
+ 88: [0, 0.68333, 0, 0, 0.75],
+ 89: [0, 0.68333, 0.025, 0, 0.75],
+ 90: [0, 0.68333, 0, 0, 0.61111],
+ 91: [0.25, 0.75, 0, 0, 0.27778],
+ 92: [0.25, 0.75, 0, 0, 0.5],
+ 93: [0.25, 0.75, 0, 0, 0.27778],
+ 94: [0, 0.69444, 0, 0, 0.5],
+ 95: [0.31, 0.12056, 0.02778, 0, 0.5],
+ 97: [0, 0.43056, 0, 0, 0.5],
+ 98: [0, 0.69444, 0, 0, 0.55556],
+ 99: [0, 0.43056, 0, 0, 0.44445],
+ 100: [0, 0.69444, 0, 0, 0.55556],
+ 101: [0, 0.43056, 0, 0, 0.44445],
+ 102: [0, 0.69444, 0.07778, 0, 0.30556],
+ 103: [0.19444, 0.43056, 0.01389, 0, 0.5],
+ 104: [0, 0.69444, 0, 0, 0.55556],
+ 105: [0, 0.66786, 0, 0, 0.27778],
+ 106: [0.19444, 0.66786, 0, 0, 0.30556],
+ 107: [0, 0.69444, 0, 0, 0.52778],
+ 108: [0, 0.69444, 0, 0, 0.27778],
+ 109: [0, 0.43056, 0, 0, 0.83334],
+ 110: [0, 0.43056, 0, 0, 0.55556],
+ 111: [0, 0.43056, 0, 0, 0.5],
+ 112: [0.19444, 0.43056, 0, 0, 0.55556],
+ 113: [0.19444, 0.43056, 0, 0, 0.52778],
+ 114: [0, 0.43056, 0, 0, 0.39167],
+ 115: [0, 0.43056, 0, 0, 0.39445],
+ 116: [0, 0.61508, 0, 0, 0.38889],
+ 117: [0, 0.43056, 0, 0, 0.55556],
+ 118: [0, 0.43056, 0.01389, 0, 0.52778],
+ 119: [0, 0.43056, 0.01389, 0, 0.72222],
+ 120: [0, 0.43056, 0, 0, 0.52778],
+ 121: [0.19444, 0.43056, 0.01389, 0, 0.52778],
+ 122: [0, 0.43056, 0, 0, 0.44445],
+ 123: [0.25, 0.75, 0, 0, 0.5],
+ 124: [0.25, 0.75, 0, 0, 0.27778],
+ 125: [0.25, 0.75, 0, 0, 0.5],
+ 126: [0.35, 0.31786, 0, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 163: [0, 0.69444, 0, 0, 0.76909],
+ 167: [0.19444, 0.69444, 0, 0, 0.44445],
+ 168: [0, 0.66786, 0, 0, 0.5],
+ 172: [0, 0.43056, 0, 0, 0.66667],
+ 176: [0, 0.69444, 0, 0, 0.75],
+ 177: [0.08333, 0.58333, 0, 0, 0.77778],
+ 182: [0.19444, 0.69444, 0, 0, 0.61111],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 198: [0, 0.68333, 0, 0, 0.90278],
+ 215: [0.08333, 0.58333, 0, 0, 0.77778],
+ 216: [0.04861, 0.73194, 0, 0, 0.77778],
+ 223: [0, 0.69444, 0, 0, 0.5],
+ 230: [0, 0.43056, 0, 0, 0.72222],
+ 247: [0.08333, 0.58333, 0, 0, 0.77778],
+ 248: [0.09722, 0.52778, 0, 0, 0.5],
+ 305: [0, 0.43056, 0, 0, 0.27778],
+ 338: [0, 0.68333, 0, 0, 1.01389],
+ 339: [0, 0.43056, 0, 0, 0.77778],
+ 567: [0.19444, 0.43056, 0, 0, 0.30556],
+ 710: [0, 0.69444, 0, 0, 0.5],
+ 711: [0, 0.62847, 0, 0, 0.5],
+ 713: [0, 0.56778, 0, 0, 0.5],
+ 714: [0, 0.69444, 0, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0, 0, 0.5],
+ 729: [0, 0.66786, 0, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.75],
+ 732: [0, 0.66786, 0, 0, 0.5],
+ 733: [0, 0.69444, 0, 0, 0.5],
+ 915: [0, 0.68333, 0, 0, 0.625],
+ 916: [0, 0.68333, 0, 0, 0.83334],
+ 920: [0, 0.68333, 0, 0, 0.77778],
+ 923: [0, 0.68333, 0, 0, 0.69445],
+ 926: [0, 0.68333, 0, 0, 0.66667],
+ 928: [0, 0.68333, 0, 0, 0.75],
+ 931: [0, 0.68333, 0, 0, 0.72222],
+ 933: [0, 0.68333, 0, 0, 0.77778],
+ 934: [0, 0.68333, 0, 0, 0.72222],
+ 936: [0, 0.68333, 0, 0, 0.77778],
+ 937: [0, 0.68333, 0, 0, 0.72222],
+ 8211: [0, 0.43056, 0.02778, 0, 0.5],
+ 8212: [0, 0.43056, 0.02778, 0, 1],
+ 8216: [0, 0.69444, 0, 0, 0.27778],
+ 8217: [0, 0.69444, 0, 0, 0.27778],
+ 8220: [0, 0.69444, 0, 0, 0.5],
+ 8221: [0, 0.69444, 0, 0, 0.5],
+ 8224: [0.19444, 0.69444, 0, 0, 0.44445],
+ 8225: [0.19444, 0.69444, 0, 0, 0.44445],
+ 8230: [0, 0.123, 0, 0, 1.172],
+ 8242: [0, 0.55556, 0, 0, 0.275],
+ 8407: [0, 0.71444, 0.15382, 0, 0.5],
+ 8463: [0, 0.68889, 0, 0, 0.54028],
+ 8465: [0, 0.69444, 0, 0, 0.72222],
+ 8467: [0, 0.69444, 0, 0.11111, 0.41667],
+ 8472: [0.19444, 0.43056, 0, 0.11111, 0.63646],
+ 8476: [0, 0.69444, 0, 0, 0.72222],
+ 8501: [0, 0.69444, 0, 0, 0.61111],
+ 8592: [-0.13313, 0.36687, 0, 0, 1],
+ 8593: [0.19444, 0.69444, 0, 0, 0.5],
+ 8594: [-0.13313, 0.36687, 0, 0, 1],
+ 8595: [0.19444, 0.69444, 0, 0, 0.5],
+ 8596: [-0.13313, 0.36687, 0, 0, 1],
+ 8597: [0.25, 0.75, 0, 0, 0.5],
+ 8598: [0.19444, 0.69444, 0, 0, 1],
+ 8599: [0.19444, 0.69444, 0, 0, 1],
+ 8600: [0.19444, 0.69444, 0, 0, 1],
+ 8601: [0.19444, 0.69444, 0, 0, 1],
+ 8614: [0.011, 0.511, 0, 0, 1],
+ 8617: [0.011, 0.511, 0, 0, 1.126],
+ 8618: [0.011, 0.511, 0, 0, 1.126],
+ 8636: [-0.13313, 0.36687, 0, 0, 1],
+ 8637: [-0.13313, 0.36687, 0, 0, 1],
+ 8640: [-0.13313, 0.36687, 0, 0, 1],
+ 8641: [-0.13313, 0.36687, 0, 0, 1],
+ 8652: [0.011, 0.671, 0, 0, 1],
+ 8656: [-0.13313, 0.36687, 0, 0, 1],
+ 8657: [0.19444, 0.69444, 0, 0, 0.61111],
+ 8658: [-0.13313, 0.36687, 0, 0, 1],
+ 8659: [0.19444, 0.69444, 0, 0, 0.61111],
+ 8660: [-0.13313, 0.36687, 0, 0, 1],
+ 8661: [0.25, 0.75, 0, 0, 0.61111],
+ 8704: [0, 0.69444, 0, 0, 0.55556],
+ 8706: [0, 0.69444, 0.05556, 0.08334, 0.5309],
+ 8707: [0, 0.69444, 0, 0, 0.55556],
+ 8709: [0.05556, 0.75, 0, 0, 0.5],
+ 8711: [0, 0.68333, 0, 0, 0.83334],
+ 8712: [0.0391, 0.5391, 0, 0, 0.66667],
+ 8715: [0.0391, 0.5391, 0, 0, 0.66667],
+ 8722: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8723: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8725: [0.25, 0.75, 0, 0, 0.5],
+ 8726: [0.25, 0.75, 0, 0, 0.5],
+ 8727: [-0.03472, 0.46528, 0, 0, 0.5],
+ 8728: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8729: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8730: [0.2, 0.8, 0, 0, 0.83334],
+ 8733: [0, 0.43056, 0, 0, 0.77778],
+ 8734: [0, 0.43056, 0, 0, 1],
+ 8736: [0, 0.69224, 0, 0, 0.72222],
+ 8739: [0.25, 0.75, 0, 0, 0.27778],
+ 8741: [0.25, 0.75, 0, 0, 0.5],
+ 8743: [0, 0.55556, 0, 0, 0.66667],
+ 8744: [0, 0.55556, 0, 0, 0.66667],
+ 8745: [0, 0.55556, 0, 0, 0.66667],
+ 8746: [0, 0.55556, 0, 0, 0.66667],
+ 8747: [0.19444, 0.69444, 0.11111, 0, 0.41667],
+ 8764: [-0.13313, 0.36687, 0, 0, 0.77778],
+ 8768: [0.19444, 0.69444, 0, 0, 0.27778],
+ 8771: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8773: [-0.022, 0.589, 0, 0, 0.778],
+ 8776: [-0.01688, 0.48312, 0, 0, 0.77778],
+ 8781: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8784: [-0.133, 0.673, 0, 0, 0.778],
+ 8801: [-0.03625, 0.46375, 0, 0, 0.77778],
+ 8804: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8805: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8810: [0.0391, 0.5391, 0, 0, 1],
+ 8811: [0.0391, 0.5391, 0, 0, 1],
+ 8826: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8827: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8834: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8835: [0.0391, 0.5391, 0, 0, 0.77778],
+ 8838: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8839: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8846: [0, 0.55556, 0, 0, 0.66667],
+ 8849: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8850: [0.13597, 0.63597, 0, 0, 0.77778],
+ 8851: [0, 0.55556, 0, 0, 0.66667],
+ 8852: [0, 0.55556, 0, 0, 0.66667],
+ 8853: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8854: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8855: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8856: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8857: [0.08333, 0.58333, 0, 0, 0.77778],
+ 8866: [0, 0.69444, 0, 0, 0.61111],
+ 8867: [0, 0.69444, 0, 0, 0.61111],
+ 8868: [0, 0.69444, 0, 0, 0.77778],
+ 8869: [0, 0.69444, 0, 0, 0.77778],
+ 8872: [0.249, 0.75, 0, 0, 0.867],
+ 8900: [-0.05555, 0.44445, 0, 0, 0.5],
+ 8901: [-0.05555, 0.44445, 0, 0, 0.27778],
+ 8902: [-0.03472, 0.46528, 0, 0, 0.5],
+ 8904: [0.005, 0.505, 0, 0, 0.9],
+ 8942: [0.03, 0.903, 0, 0, 0.278],
+ 8943: [-0.19, 0.313, 0, 0, 1.172],
+ 8945: [-0.1, 0.823, 0, 0, 1.282],
+ 8968: [0.25, 0.75, 0, 0, 0.44445],
+ 8969: [0.25, 0.75, 0, 0, 0.44445],
+ 8970: [0.25, 0.75, 0, 0, 0.44445],
+ 8971: [0.25, 0.75, 0, 0, 0.44445],
+ 8994: [-0.14236, 0.35764, 0, 0, 1],
+ 8995: [-0.14236, 0.35764, 0, 0, 1],
+ 9136: [0.244, 0.744, 0, 0, 0.412],
+ 9137: [0.244, 0.745, 0, 0, 0.412],
+ 9651: [0.19444, 0.69444, 0, 0, 0.88889],
+ 9657: [-0.03472, 0.46528, 0, 0, 0.5],
+ 9661: [0.19444, 0.69444, 0, 0, 0.88889],
+ 9667: [-0.03472, 0.46528, 0, 0, 0.5],
+ 9711: [0.19444, 0.69444, 0, 0, 1],
+ 9824: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9825: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9826: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9827: [0.12963, 0.69444, 0, 0, 0.77778],
+ 9837: [0, 0.75, 0, 0, 0.38889],
+ 9838: [0.19444, 0.69444, 0, 0, 0.38889],
+ 9839: [0.19444, 0.69444, 0, 0, 0.38889],
+ 10216: [0.25, 0.75, 0, 0, 0.38889],
+ 10217: [0.25, 0.75, 0, 0, 0.38889],
+ 10222: [0.244, 0.744, 0, 0, 0.412],
+ 10223: [0.244, 0.745, 0, 0, 0.412],
+ 10229: [0.011, 0.511, 0, 0, 1.609],
+ 10230: [0.011, 0.511, 0, 0, 1.638],
+ 10231: [0.011, 0.511, 0, 0, 1.859],
+ 10232: [0.024, 0.525, 0, 0, 1.609],
+ 10233: [0.024, 0.525, 0, 0, 1.638],
+ 10234: [0.024, 0.525, 0, 0, 1.858],
+ 10236: [0.011, 0.511, 0, 0, 1.638],
+ 10815: [0, 0.68333, 0, 0, 0.75],
+ 10927: [0.13597, 0.63597, 0, 0, 0.77778],
+ 10928: [0.13597, 0.63597, 0, 0, 0.77778],
+ 57376: [0.19444, 0.69444, 0, 0, 0],
+ },
+ 'Math-BoldItalic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 48: [0, 0.44444, 0, 0, 0.575],
+ 49: [0, 0.44444, 0, 0, 0.575],
+ 50: [0, 0.44444, 0, 0, 0.575],
+ 51: [0.19444, 0.44444, 0, 0, 0.575],
+ 52: [0.19444, 0.44444, 0, 0, 0.575],
+ 53: [0.19444, 0.44444, 0, 0, 0.575],
+ 54: [0, 0.64444, 0, 0, 0.575],
+ 55: [0.19444, 0.44444, 0, 0, 0.575],
+ 56: [0, 0.64444, 0, 0, 0.575],
+ 57: [0.19444, 0.44444, 0, 0, 0.575],
+ 65: [0, 0.68611, 0, 0, 0.86944],
+ 66: [0, 0.68611, 0.04835, 0, 0.8664],
+ 67: [0, 0.68611, 0.06979, 0, 0.81694],
+ 68: [0, 0.68611, 0.03194, 0, 0.93812],
+ 69: [0, 0.68611, 0.05451, 0, 0.81007],
+ 70: [0, 0.68611, 0.15972, 0, 0.68889],
+ 71: [0, 0.68611, 0, 0, 0.88673],
+ 72: [0, 0.68611, 0.08229, 0, 0.98229],
+ 73: [0, 0.68611, 0.07778, 0, 0.51111],
+ 74: [0, 0.68611, 0.10069, 0, 0.63125],
+ 75: [0, 0.68611, 0.06979, 0, 0.97118],
+ 76: [0, 0.68611, 0, 0, 0.75555],
+ 77: [0, 0.68611, 0.11424, 0, 1.14201],
+ 78: [0, 0.68611, 0.11424, 0, 0.95034],
+ 79: [0, 0.68611, 0.03194, 0, 0.83666],
+ 80: [0, 0.68611, 0.15972, 0, 0.72309],
+ 81: [0.19444, 0.68611, 0, 0, 0.86861],
+ 82: [0, 0.68611, 0.00421, 0, 0.87235],
+ 83: [0, 0.68611, 0.05382, 0, 0.69271],
+ 84: [0, 0.68611, 0.15972, 0, 0.63663],
+ 85: [0, 0.68611, 0.11424, 0, 0.80027],
+ 86: [0, 0.68611, 0.25555, 0, 0.67778],
+ 87: [0, 0.68611, 0.15972, 0, 1.09305],
+ 88: [0, 0.68611, 0.07778, 0, 0.94722],
+ 89: [0, 0.68611, 0.25555, 0, 0.67458],
+ 90: [0, 0.68611, 0.06979, 0, 0.77257],
+ 97: [0, 0.44444, 0, 0, 0.63287],
+ 98: [0, 0.69444, 0, 0, 0.52083],
+ 99: [0, 0.44444, 0, 0, 0.51342],
+ 100: [0, 0.69444, 0, 0, 0.60972],
+ 101: [0, 0.44444, 0, 0, 0.55361],
+ 102: [0.19444, 0.69444, 0.11042, 0, 0.56806],
+ 103: [0.19444, 0.44444, 0.03704, 0, 0.5449],
+ 104: [0, 0.69444, 0, 0, 0.66759],
+ 105: [0, 0.69326, 0, 0, 0.4048],
+ 106: [0.19444, 0.69326, 0.0622, 0, 0.47083],
+ 107: [0, 0.69444, 0.01852, 0, 0.6037],
+ 108: [0, 0.69444, 0.0088, 0, 0.34815],
+ 109: [0, 0.44444, 0, 0, 1.0324],
+ 110: [0, 0.44444, 0, 0, 0.71296],
+ 111: [0, 0.44444, 0, 0, 0.58472],
+ 112: [0.19444, 0.44444, 0, 0, 0.60092],
+ 113: [0.19444, 0.44444, 0.03704, 0, 0.54213],
+ 114: [0, 0.44444, 0.03194, 0, 0.5287],
+ 115: [0, 0.44444, 0, 0, 0.53125],
+ 116: [0, 0.63492, 0, 0, 0.41528],
+ 117: [0, 0.44444, 0, 0, 0.68102],
+ 118: [0, 0.44444, 0.03704, 0, 0.56666],
+ 119: [0, 0.44444, 0.02778, 0, 0.83148],
+ 120: [0, 0.44444, 0, 0, 0.65903],
+ 121: [0.19444, 0.44444, 0.03704, 0, 0.59028],
+ 122: [0, 0.44444, 0.04213, 0, 0.55509],
+ 160: [0, 0, 0, 0, 0.25],
+ 915: [0, 0.68611, 0.15972, 0, 0.65694],
+ 916: [0, 0.68611, 0, 0, 0.95833],
+ 920: [0, 0.68611, 0.03194, 0, 0.86722],
+ 923: [0, 0.68611, 0, 0, 0.80555],
+ 926: [0, 0.68611, 0.07458, 0, 0.84125],
+ 928: [0, 0.68611, 0.08229, 0, 0.98229],
+ 931: [0, 0.68611, 0.05451, 0, 0.88507],
+ 933: [0, 0.68611, 0.15972, 0, 0.67083],
+ 934: [0, 0.68611, 0, 0, 0.76666],
+ 936: [0, 0.68611, 0.11653, 0, 0.71402],
+ 937: [0, 0.68611, 0.04835, 0, 0.8789],
+ 945: [0, 0.44444, 0, 0, 0.76064],
+ 946: [0.19444, 0.69444, 0.03403, 0, 0.65972],
+ 947: [0.19444, 0.44444, 0.06389, 0, 0.59003],
+ 948: [0, 0.69444, 0.03819, 0, 0.52222],
+ 949: [0, 0.44444, 0, 0, 0.52882],
+ 950: [0.19444, 0.69444, 0.06215, 0, 0.50833],
+ 951: [0.19444, 0.44444, 0.03704, 0, 0.6],
+ 952: [0, 0.69444, 0.03194, 0, 0.5618],
+ 953: [0, 0.44444, 0, 0, 0.41204],
+ 954: [0, 0.44444, 0, 0, 0.66759],
+ 955: [0, 0.69444, 0, 0, 0.67083],
+ 956: [0.19444, 0.44444, 0, 0, 0.70787],
+ 957: [0, 0.44444, 0.06898, 0, 0.57685],
+ 958: [0.19444, 0.69444, 0.03021, 0, 0.50833],
+ 959: [0, 0.44444, 0, 0, 0.58472],
+ 960: [0, 0.44444, 0.03704, 0, 0.68241],
+ 961: [0.19444, 0.44444, 0, 0, 0.6118],
+ 962: [0.09722, 0.44444, 0.07917, 0, 0.42361],
+ 963: [0, 0.44444, 0.03704, 0, 0.68588],
+ 964: [0, 0.44444, 0.13472, 0, 0.52083],
+ 965: [0, 0.44444, 0.03704, 0, 0.63055],
+ 966: [0.19444, 0.44444, 0, 0, 0.74722],
+ 967: [0.19444, 0.44444, 0, 0, 0.71805],
+ 968: [0.19444, 0.69444, 0.03704, 0, 0.75833],
+ 969: [0, 0.44444, 0.03704, 0, 0.71782],
+ 977: [0, 0.69444, 0, 0, 0.69155],
+ 981: [0.19444, 0.69444, 0, 0, 0.7125],
+ 982: [0, 0.44444, 0.03194, 0, 0.975],
+ 1009: [0.19444, 0.44444, 0, 0, 0.6118],
+ 1013: [0, 0.44444, 0, 0, 0.48333],
+ 57649: [0, 0.44444, 0, 0, 0.39352],
+ 57911: [0.19444, 0.44444, 0, 0, 0.43889],
+ },
+ 'Math-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 48: [0, 0.43056, 0, 0, 0.5],
+ 49: [0, 0.43056, 0, 0, 0.5],
+ 50: [0, 0.43056, 0, 0, 0.5],
+ 51: [0.19444, 0.43056, 0, 0, 0.5],
+ 52: [0.19444, 0.43056, 0, 0, 0.5],
+ 53: [0.19444, 0.43056, 0, 0, 0.5],
+ 54: [0, 0.64444, 0, 0, 0.5],
+ 55: [0.19444, 0.43056, 0, 0, 0.5],
+ 56: [0, 0.64444, 0, 0, 0.5],
+ 57: [0.19444, 0.43056, 0, 0, 0.5],
+ 65: [0, 0.68333, 0, 0.13889, 0.75],
+ 66: [0, 0.68333, 0.05017, 0.08334, 0.75851],
+ 67: [0, 0.68333, 0.07153, 0.08334, 0.71472],
+ 68: [0, 0.68333, 0.02778, 0.05556, 0.82792],
+ 69: [0, 0.68333, 0.05764, 0.08334, 0.7382],
+ 70: [0, 0.68333, 0.13889, 0.08334, 0.64306],
+ 71: [0, 0.68333, 0, 0.08334, 0.78625],
+ 72: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+ 73: [0, 0.68333, 0.07847, 0.11111, 0.43958],
+ 74: [0, 0.68333, 0.09618, 0.16667, 0.55451],
+ 75: [0, 0.68333, 0.07153, 0.05556, 0.84931],
+ 76: [0, 0.68333, 0, 0.02778, 0.68056],
+ 77: [0, 0.68333, 0.10903, 0.08334, 0.97014],
+ 78: [0, 0.68333, 0.10903, 0.08334, 0.80347],
+ 79: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+ 80: [0, 0.68333, 0.13889, 0.08334, 0.64201],
+ 81: [0.19444, 0.68333, 0, 0.08334, 0.79056],
+ 82: [0, 0.68333, 0.00773, 0.08334, 0.75929],
+ 83: [0, 0.68333, 0.05764, 0.08334, 0.6132],
+ 84: [0, 0.68333, 0.13889, 0.08334, 0.58438],
+ 85: [0, 0.68333, 0.10903, 0.02778, 0.68278],
+ 86: [0, 0.68333, 0.22222, 0, 0.58333],
+ 87: [0, 0.68333, 0.13889, 0, 0.94445],
+ 88: [0, 0.68333, 0.07847, 0.08334, 0.82847],
+ 89: [0, 0.68333, 0.22222, 0, 0.58056],
+ 90: [0, 0.68333, 0.07153, 0.08334, 0.68264],
+ 97: [0, 0.43056, 0, 0, 0.52859],
+ 98: [0, 0.69444, 0, 0, 0.42917],
+ 99: [0, 0.43056, 0, 0.05556, 0.43276],
+ 100: [0, 0.69444, 0, 0.16667, 0.52049],
+ 101: [0, 0.43056, 0, 0.05556, 0.46563],
+ 102: [0.19444, 0.69444, 0.10764, 0.16667, 0.48959],
+ 103: [0.19444, 0.43056, 0.03588, 0.02778, 0.47697],
+ 104: [0, 0.69444, 0, 0, 0.57616],
+ 105: [0, 0.65952, 0, 0, 0.34451],
+ 106: [0.19444, 0.65952, 0.05724, 0, 0.41181],
+ 107: [0, 0.69444, 0.03148, 0, 0.5206],
+ 108: [0, 0.69444, 0.01968, 0.08334, 0.29838],
+ 109: [0, 0.43056, 0, 0, 0.87801],
+ 110: [0, 0.43056, 0, 0, 0.60023],
+ 111: [0, 0.43056, 0, 0.05556, 0.48472],
+ 112: [0.19444, 0.43056, 0, 0.08334, 0.50313],
+ 113: [0.19444, 0.43056, 0.03588, 0.08334, 0.44641],
+ 114: [0, 0.43056, 0.02778, 0.05556, 0.45116],
+ 115: [0, 0.43056, 0, 0.05556, 0.46875],
+ 116: [0, 0.61508, 0, 0.08334, 0.36111],
+ 117: [0, 0.43056, 0, 0.02778, 0.57246],
+ 118: [0, 0.43056, 0.03588, 0.02778, 0.48472],
+ 119: [0, 0.43056, 0.02691, 0.08334, 0.71592],
+ 120: [0, 0.43056, 0, 0.02778, 0.57153],
+ 121: [0.19444, 0.43056, 0.03588, 0.05556, 0.49028],
+ 122: [0, 0.43056, 0.04398, 0.05556, 0.46505],
+ 160: [0, 0, 0, 0, 0.25],
+ 915: [0, 0.68333, 0.13889, 0.08334, 0.61528],
+ 916: [0, 0.68333, 0, 0.16667, 0.83334],
+ 920: [0, 0.68333, 0.02778, 0.08334, 0.76278],
+ 923: [0, 0.68333, 0, 0.16667, 0.69445],
+ 926: [0, 0.68333, 0.07569, 0.08334, 0.74236],
+ 928: [0, 0.68333, 0.08125, 0.05556, 0.83125],
+ 931: [0, 0.68333, 0.05764, 0.08334, 0.77986],
+ 933: [0, 0.68333, 0.13889, 0.05556, 0.58333],
+ 934: [0, 0.68333, 0, 0.08334, 0.66667],
+ 936: [0, 0.68333, 0.11, 0.05556, 0.61222],
+ 937: [0, 0.68333, 0.05017, 0.08334, 0.7724],
+ 945: [0, 0.43056, 0.0037, 0.02778, 0.6397],
+ 946: [0.19444, 0.69444, 0.05278, 0.08334, 0.56563],
+ 947: [0.19444, 0.43056, 0.05556, 0, 0.51773],
+ 948: [0, 0.69444, 0.03785, 0.05556, 0.44444],
+ 949: [0, 0.43056, 0, 0.08334, 0.46632],
+ 950: [0.19444, 0.69444, 0.07378, 0.08334, 0.4375],
+ 951: [0.19444, 0.43056, 0.03588, 0.05556, 0.49653],
+ 952: [0, 0.69444, 0.02778, 0.08334, 0.46944],
+ 953: [0, 0.43056, 0, 0.05556, 0.35394],
+ 954: [0, 0.43056, 0, 0, 0.57616],
+ 955: [0, 0.69444, 0, 0, 0.58334],
+ 956: [0.19444, 0.43056, 0, 0.02778, 0.60255],
+ 957: [0, 0.43056, 0.06366, 0.02778, 0.49398],
+ 958: [0.19444, 0.69444, 0.04601, 0.11111, 0.4375],
+ 959: [0, 0.43056, 0, 0.05556, 0.48472],
+ 960: [0, 0.43056, 0.03588, 0, 0.57003],
+ 961: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+ 962: [0.09722, 0.43056, 0.07986, 0.08334, 0.36285],
+ 963: [0, 0.43056, 0.03588, 0, 0.57141],
+ 964: [0, 0.43056, 0.1132, 0.02778, 0.43715],
+ 965: [0, 0.43056, 0.03588, 0.02778, 0.54028],
+ 966: [0.19444, 0.43056, 0, 0.08334, 0.65417],
+ 967: [0.19444, 0.43056, 0, 0.05556, 0.62569],
+ 968: [0.19444, 0.69444, 0.03588, 0.11111, 0.65139],
+ 969: [0, 0.43056, 0.03588, 0, 0.62245],
+ 977: [0, 0.69444, 0, 0.08334, 0.59144],
+ 981: [0.19444, 0.69444, 0, 0.08334, 0.59583],
+ 982: [0, 0.43056, 0.02778, 0, 0.82813],
+ 1009: [0.19444, 0.43056, 0, 0.08334, 0.51702],
+ 1013: [0, 0.43056, 0, 0.05556, 0.4059],
+ 57649: [0, 0.43056, 0, 0.02778, 0.32246],
+ 57911: [0.19444, 0.43056, 0, 0.08334, 0.38403],
+ },
+ 'SansSerif-Bold': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.36667],
+ 34: [0, 0.69444, 0, 0, 0.55834],
+ 35: [0.19444, 0.69444, 0, 0, 0.91667],
+ 36: [0.05556, 0.75, 0, 0, 0.55],
+ 37: [0.05556, 0.75, 0, 0, 1.02912],
+ 38: [0, 0.69444, 0, 0, 0.83056],
+ 39: [0, 0.69444, 0, 0, 0.30556],
+ 40: [0.25, 0.75, 0, 0, 0.42778],
+ 41: [0.25, 0.75, 0, 0, 0.42778],
+ 42: [0, 0.75, 0, 0, 0.55],
+ 43: [0.11667, 0.61667, 0, 0, 0.85556],
+ 44: [0.10556, 0.13056, 0, 0, 0.30556],
+ 45: [0, 0.45833, 0, 0, 0.36667],
+ 46: [0, 0.13056, 0, 0, 0.30556],
+ 47: [0.25, 0.75, 0, 0, 0.55],
+ 48: [0, 0.69444, 0, 0, 0.55],
+ 49: [0, 0.69444, 0, 0, 0.55],
+ 50: [0, 0.69444, 0, 0, 0.55],
+ 51: [0, 0.69444, 0, 0, 0.55],
+ 52: [0, 0.69444, 0, 0, 0.55],
+ 53: [0, 0.69444, 0, 0, 0.55],
+ 54: [0, 0.69444, 0, 0, 0.55],
+ 55: [0, 0.69444, 0, 0, 0.55],
+ 56: [0, 0.69444, 0, 0, 0.55],
+ 57: [0, 0.69444, 0, 0, 0.55],
+ 58: [0, 0.45833, 0, 0, 0.30556],
+ 59: [0.10556, 0.45833, 0, 0, 0.30556],
+ 61: [-0.09375, 0.40625, 0, 0, 0.85556],
+ 63: [0, 0.69444, 0, 0, 0.51945],
+ 64: [0, 0.69444, 0, 0, 0.73334],
+ 65: [0, 0.69444, 0, 0, 0.73334],
+ 66: [0, 0.69444, 0, 0, 0.73334],
+ 67: [0, 0.69444, 0, 0, 0.70278],
+ 68: [0, 0.69444, 0, 0, 0.79445],
+ 69: [0, 0.69444, 0, 0, 0.64167],
+ 70: [0, 0.69444, 0, 0, 0.61111],
+ 71: [0, 0.69444, 0, 0, 0.73334],
+ 72: [0, 0.69444, 0, 0, 0.79445],
+ 73: [0, 0.69444, 0, 0, 0.33056],
+ 74: [0, 0.69444, 0, 0, 0.51945],
+ 75: [0, 0.69444, 0, 0, 0.76389],
+ 76: [0, 0.69444, 0, 0, 0.58056],
+ 77: [0, 0.69444, 0, 0, 0.97778],
+ 78: [0, 0.69444, 0, 0, 0.79445],
+ 79: [0, 0.69444, 0, 0, 0.79445],
+ 80: [0, 0.69444, 0, 0, 0.70278],
+ 81: [0.10556, 0.69444, 0, 0, 0.79445],
+ 82: [0, 0.69444, 0, 0, 0.70278],
+ 83: [0, 0.69444, 0, 0, 0.61111],
+ 84: [0, 0.69444, 0, 0, 0.73334],
+ 85: [0, 0.69444, 0, 0, 0.76389],
+ 86: [0, 0.69444, 0.01528, 0, 0.73334],
+ 87: [0, 0.69444, 0.01528, 0, 1.03889],
+ 88: [0, 0.69444, 0, 0, 0.73334],
+ 89: [0, 0.69444, 0.0275, 0, 0.73334],
+ 90: [0, 0.69444, 0, 0, 0.67223],
+ 91: [0.25, 0.75, 0, 0, 0.34306],
+ 93: [0.25, 0.75, 0, 0, 0.34306],
+ 94: [0, 0.69444, 0, 0, 0.55],
+ 95: [0.35, 0.10833, 0.03056, 0, 0.55],
+ 97: [0, 0.45833, 0, 0, 0.525],
+ 98: [0, 0.69444, 0, 0, 0.56111],
+ 99: [0, 0.45833, 0, 0, 0.48889],
+ 100: [0, 0.69444, 0, 0, 0.56111],
+ 101: [0, 0.45833, 0, 0, 0.51111],
+ 102: [0, 0.69444, 0.07639, 0, 0.33611],
+ 103: [0.19444, 0.45833, 0.01528, 0, 0.55],
+ 104: [0, 0.69444, 0, 0, 0.56111],
+ 105: [0, 0.69444, 0, 0, 0.25556],
+ 106: [0.19444, 0.69444, 0, 0, 0.28611],
+ 107: [0, 0.69444, 0, 0, 0.53056],
+ 108: [0, 0.69444, 0, 0, 0.25556],
+ 109: [0, 0.45833, 0, 0, 0.86667],
+ 110: [0, 0.45833, 0, 0, 0.56111],
+ 111: [0, 0.45833, 0, 0, 0.55],
+ 112: [0.19444, 0.45833, 0, 0, 0.56111],
+ 113: [0.19444, 0.45833, 0, 0, 0.56111],
+ 114: [0, 0.45833, 0.01528, 0, 0.37222],
+ 115: [0, 0.45833, 0, 0, 0.42167],
+ 116: [0, 0.58929, 0, 0, 0.40417],
+ 117: [0, 0.45833, 0, 0, 0.56111],
+ 118: [0, 0.45833, 0.01528, 0, 0.5],
+ 119: [0, 0.45833, 0.01528, 0, 0.74445],
+ 120: [0, 0.45833, 0, 0, 0.5],
+ 121: [0.19444, 0.45833, 0.01528, 0, 0.5],
+ 122: [0, 0.45833, 0, 0, 0.47639],
+ 126: [0.35, 0.34444, 0, 0, 0.55],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.69444, 0, 0, 0.55],
+ 176: [0, 0.69444, 0, 0, 0.73334],
+ 180: [0, 0.69444, 0, 0, 0.55],
+ 184: [0.17014, 0, 0, 0, 0.48889],
+ 305: [0, 0.45833, 0, 0, 0.25556],
+ 567: [0.19444, 0.45833, 0, 0, 0.28611],
+ 710: [0, 0.69444, 0, 0, 0.55],
+ 711: [0, 0.63542, 0, 0, 0.55],
+ 713: [0, 0.63778, 0, 0, 0.55],
+ 728: [0, 0.69444, 0, 0, 0.55],
+ 729: [0, 0.69444, 0, 0, 0.30556],
+ 730: [0, 0.69444, 0, 0, 0.73334],
+ 732: [0, 0.69444, 0, 0, 0.55],
+ 733: [0, 0.69444, 0, 0, 0.55],
+ 915: [0, 0.69444, 0, 0, 0.58056],
+ 916: [0, 0.69444, 0, 0, 0.91667],
+ 920: [0, 0.69444, 0, 0, 0.85556],
+ 923: [0, 0.69444, 0, 0, 0.67223],
+ 926: [0, 0.69444, 0, 0, 0.73334],
+ 928: [0, 0.69444, 0, 0, 0.79445],
+ 931: [0, 0.69444, 0, 0, 0.79445],
+ 933: [0, 0.69444, 0, 0, 0.85556],
+ 934: [0, 0.69444, 0, 0, 0.79445],
+ 936: [0, 0.69444, 0, 0, 0.85556],
+ 937: [0, 0.69444, 0, 0, 0.79445],
+ 8211: [0, 0.45833, 0.03056, 0, 0.55],
+ 8212: [0, 0.45833, 0.03056, 0, 1.10001],
+ 8216: [0, 0.69444, 0, 0, 0.30556],
+ 8217: [0, 0.69444, 0, 0, 0.30556],
+ 8220: [0, 0.69444, 0, 0, 0.55834],
+ 8221: [0, 0.69444, 0, 0, 0.55834],
+ },
+ 'SansSerif-Italic': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0.05733, 0, 0.31945],
+ 34: [0, 0.69444, 0.00316, 0, 0.5],
+ 35: [0.19444, 0.69444, 0.05087, 0, 0.83334],
+ 36: [0.05556, 0.75, 0.11156, 0, 0.5],
+ 37: [0.05556, 0.75, 0.03126, 0, 0.83334],
+ 38: [0, 0.69444, 0.03058, 0, 0.75834],
+ 39: [0, 0.69444, 0.07816, 0, 0.27778],
+ 40: [0.25, 0.75, 0.13164, 0, 0.38889],
+ 41: [0.25, 0.75, 0.02536, 0, 0.38889],
+ 42: [0, 0.75, 0.11775, 0, 0.5],
+ 43: [0.08333, 0.58333, 0.02536, 0, 0.77778],
+ 44: [0.125, 0.08333, 0, 0, 0.27778],
+ 45: [0, 0.44444, 0.01946, 0, 0.33333],
+ 46: [0, 0.08333, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0.13164, 0, 0.5],
+ 48: [0, 0.65556, 0.11156, 0, 0.5],
+ 49: [0, 0.65556, 0.11156, 0, 0.5],
+ 50: [0, 0.65556, 0.11156, 0, 0.5],
+ 51: [0, 0.65556, 0.11156, 0, 0.5],
+ 52: [0, 0.65556, 0.11156, 0, 0.5],
+ 53: [0, 0.65556, 0.11156, 0, 0.5],
+ 54: [0, 0.65556, 0.11156, 0, 0.5],
+ 55: [0, 0.65556, 0.11156, 0, 0.5],
+ 56: [0, 0.65556, 0.11156, 0, 0.5],
+ 57: [0, 0.65556, 0.11156, 0, 0.5],
+ 58: [0, 0.44444, 0.02502, 0, 0.27778],
+ 59: [0.125, 0.44444, 0.02502, 0, 0.27778],
+ 61: [-0.13, 0.37, 0.05087, 0, 0.77778],
+ 63: [0, 0.69444, 0.11809, 0, 0.47222],
+ 64: [0, 0.69444, 0.07555, 0, 0.66667],
+ 65: [0, 0.69444, 0, 0, 0.66667],
+ 66: [0, 0.69444, 0.08293, 0, 0.66667],
+ 67: [0, 0.69444, 0.11983, 0, 0.63889],
+ 68: [0, 0.69444, 0.07555, 0, 0.72223],
+ 69: [0, 0.69444, 0.11983, 0, 0.59722],
+ 70: [0, 0.69444, 0.13372, 0, 0.56945],
+ 71: [0, 0.69444, 0.11983, 0, 0.66667],
+ 72: [0, 0.69444, 0.08094, 0, 0.70834],
+ 73: [0, 0.69444, 0.13372, 0, 0.27778],
+ 74: [0, 0.69444, 0.08094, 0, 0.47222],
+ 75: [0, 0.69444, 0.11983, 0, 0.69445],
+ 76: [0, 0.69444, 0, 0, 0.54167],
+ 77: [0, 0.69444, 0.08094, 0, 0.875],
+ 78: [0, 0.69444, 0.08094, 0, 0.70834],
+ 79: [0, 0.69444, 0.07555, 0, 0.73611],
+ 80: [0, 0.69444, 0.08293, 0, 0.63889],
+ 81: [0.125, 0.69444, 0.07555, 0, 0.73611],
+ 82: [0, 0.69444, 0.08293, 0, 0.64584],
+ 83: [0, 0.69444, 0.09205, 0, 0.55556],
+ 84: [0, 0.69444, 0.13372, 0, 0.68056],
+ 85: [0, 0.69444, 0.08094, 0, 0.6875],
+ 86: [0, 0.69444, 0.1615, 0, 0.66667],
+ 87: [0, 0.69444, 0.1615, 0, 0.94445],
+ 88: [0, 0.69444, 0.13372, 0, 0.66667],
+ 89: [0, 0.69444, 0.17261, 0, 0.66667],
+ 90: [0, 0.69444, 0.11983, 0, 0.61111],
+ 91: [0.25, 0.75, 0.15942, 0, 0.28889],
+ 93: [0.25, 0.75, 0.08719, 0, 0.28889],
+ 94: [0, 0.69444, 0.0799, 0, 0.5],
+ 95: [0.35, 0.09444, 0.08616, 0, 0.5],
+ 97: [0, 0.44444, 0.00981, 0, 0.48056],
+ 98: [0, 0.69444, 0.03057, 0, 0.51667],
+ 99: [0, 0.44444, 0.08336, 0, 0.44445],
+ 100: [0, 0.69444, 0.09483, 0, 0.51667],
+ 101: [0, 0.44444, 0.06778, 0, 0.44445],
+ 102: [0, 0.69444, 0.21705, 0, 0.30556],
+ 103: [0.19444, 0.44444, 0.10836, 0, 0.5],
+ 104: [0, 0.69444, 0.01778, 0, 0.51667],
+ 105: [0, 0.67937, 0.09718, 0, 0.23889],
+ 106: [0.19444, 0.67937, 0.09162, 0, 0.26667],
+ 107: [0, 0.69444, 0.08336, 0, 0.48889],
+ 108: [0, 0.69444, 0.09483, 0, 0.23889],
+ 109: [0, 0.44444, 0.01778, 0, 0.79445],
+ 110: [0, 0.44444, 0.01778, 0, 0.51667],
+ 111: [0, 0.44444, 0.06613, 0, 0.5],
+ 112: [0.19444, 0.44444, 0.0389, 0, 0.51667],
+ 113: [0.19444, 0.44444, 0.04169, 0, 0.51667],
+ 114: [0, 0.44444, 0.10836, 0, 0.34167],
+ 115: [0, 0.44444, 0.0778, 0, 0.38333],
+ 116: [0, 0.57143, 0.07225, 0, 0.36111],
+ 117: [0, 0.44444, 0.04169, 0, 0.51667],
+ 118: [0, 0.44444, 0.10836, 0, 0.46111],
+ 119: [0, 0.44444, 0.10836, 0, 0.68334],
+ 120: [0, 0.44444, 0.09169, 0, 0.46111],
+ 121: [0.19444, 0.44444, 0.10836, 0, 0.46111],
+ 122: [0, 0.44444, 0.08752, 0, 0.43472],
+ 126: [0.35, 0.32659, 0.08826, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.67937, 0.06385, 0, 0.5],
+ 176: [0, 0.69444, 0, 0, 0.73752],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 305: [0, 0.44444, 0.04169, 0, 0.23889],
+ 567: [0.19444, 0.44444, 0.04169, 0, 0.26667],
+ 710: [0, 0.69444, 0.0799, 0, 0.5],
+ 711: [0, 0.63194, 0.08432, 0, 0.5],
+ 713: [0, 0.60889, 0.08776, 0, 0.5],
+ 714: [0, 0.69444, 0.09205, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0.09483, 0, 0.5],
+ 729: [0, 0.67937, 0.07774, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.73752],
+ 732: [0, 0.67659, 0.08826, 0, 0.5],
+ 733: [0, 0.69444, 0.09205, 0, 0.5],
+ 915: [0, 0.69444, 0.13372, 0, 0.54167],
+ 916: [0, 0.69444, 0, 0, 0.83334],
+ 920: [0, 0.69444, 0.07555, 0, 0.77778],
+ 923: [0, 0.69444, 0, 0, 0.61111],
+ 926: [0, 0.69444, 0.12816, 0, 0.66667],
+ 928: [0, 0.69444, 0.08094, 0, 0.70834],
+ 931: [0, 0.69444, 0.11983, 0, 0.72222],
+ 933: [0, 0.69444, 0.09031, 0, 0.77778],
+ 934: [0, 0.69444, 0.04603, 0, 0.72222],
+ 936: [0, 0.69444, 0.09031, 0, 0.77778],
+ 937: [0, 0.69444, 0.08293, 0, 0.72222],
+ 8211: [0, 0.44444, 0.08616, 0, 0.5],
+ 8212: [0, 0.44444, 0.08616, 0, 1],
+ 8216: [0, 0.69444, 0.07816, 0, 0.27778],
+ 8217: [0, 0.69444, 0.07816, 0, 0.27778],
+ 8220: [0, 0.69444, 0.14205, 0, 0.5],
+ 8221: [0, 0.69444, 0.00316, 0, 0.5],
+ },
+ 'SansSerif-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 33: [0, 0.69444, 0, 0, 0.31945],
+ 34: [0, 0.69444, 0, 0, 0.5],
+ 35: [0.19444, 0.69444, 0, 0, 0.83334],
+ 36: [0.05556, 0.75, 0, 0, 0.5],
+ 37: [0.05556, 0.75, 0, 0, 0.83334],
+ 38: [0, 0.69444, 0, 0, 0.75834],
+ 39: [0, 0.69444, 0, 0, 0.27778],
+ 40: [0.25, 0.75, 0, 0, 0.38889],
+ 41: [0.25, 0.75, 0, 0, 0.38889],
+ 42: [0, 0.75, 0, 0, 0.5],
+ 43: [0.08333, 0.58333, 0, 0, 0.77778],
+ 44: [0.125, 0.08333, 0, 0, 0.27778],
+ 45: [0, 0.44444, 0, 0, 0.33333],
+ 46: [0, 0.08333, 0, 0, 0.27778],
+ 47: [0.25, 0.75, 0, 0, 0.5],
+ 48: [0, 0.65556, 0, 0, 0.5],
+ 49: [0, 0.65556, 0, 0, 0.5],
+ 50: [0, 0.65556, 0, 0, 0.5],
+ 51: [0, 0.65556, 0, 0, 0.5],
+ 52: [0, 0.65556, 0, 0, 0.5],
+ 53: [0, 0.65556, 0, 0, 0.5],
+ 54: [0, 0.65556, 0, 0, 0.5],
+ 55: [0, 0.65556, 0, 0, 0.5],
+ 56: [0, 0.65556, 0, 0, 0.5],
+ 57: [0, 0.65556, 0, 0, 0.5],
+ 58: [0, 0.44444, 0, 0, 0.27778],
+ 59: [0.125, 0.44444, 0, 0, 0.27778],
+ 61: [-0.13, 0.37, 0, 0, 0.77778],
+ 63: [0, 0.69444, 0, 0, 0.47222],
+ 64: [0, 0.69444, 0, 0, 0.66667],
+ 65: [0, 0.69444, 0, 0, 0.66667],
+ 66: [0, 0.69444, 0, 0, 0.66667],
+ 67: [0, 0.69444, 0, 0, 0.63889],
+ 68: [0, 0.69444, 0, 0, 0.72223],
+ 69: [0, 0.69444, 0, 0, 0.59722],
+ 70: [0, 0.69444, 0, 0, 0.56945],
+ 71: [0, 0.69444, 0, 0, 0.66667],
+ 72: [0, 0.69444, 0, 0, 0.70834],
+ 73: [0, 0.69444, 0, 0, 0.27778],
+ 74: [0, 0.69444, 0, 0, 0.47222],
+ 75: [0, 0.69444, 0, 0, 0.69445],
+ 76: [0, 0.69444, 0, 0, 0.54167],
+ 77: [0, 0.69444, 0, 0, 0.875],
+ 78: [0, 0.69444, 0, 0, 0.70834],
+ 79: [0, 0.69444, 0, 0, 0.73611],
+ 80: [0, 0.69444, 0, 0, 0.63889],
+ 81: [0.125, 0.69444, 0, 0, 0.73611],
+ 82: [0, 0.69444, 0, 0, 0.64584],
+ 83: [0, 0.69444, 0, 0, 0.55556],
+ 84: [0, 0.69444, 0, 0, 0.68056],
+ 85: [0, 0.69444, 0, 0, 0.6875],
+ 86: [0, 0.69444, 0.01389, 0, 0.66667],
+ 87: [0, 0.69444, 0.01389, 0, 0.94445],
+ 88: [0, 0.69444, 0, 0, 0.66667],
+ 89: [0, 0.69444, 0.025, 0, 0.66667],
+ 90: [0, 0.69444, 0, 0, 0.61111],
+ 91: [0.25, 0.75, 0, 0, 0.28889],
+ 93: [0.25, 0.75, 0, 0, 0.28889],
+ 94: [0, 0.69444, 0, 0, 0.5],
+ 95: [0.35, 0.09444, 0.02778, 0, 0.5],
+ 97: [0, 0.44444, 0, 0, 0.48056],
+ 98: [0, 0.69444, 0, 0, 0.51667],
+ 99: [0, 0.44444, 0, 0, 0.44445],
+ 100: [0, 0.69444, 0, 0, 0.51667],
+ 101: [0, 0.44444, 0, 0, 0.44445],
+ 102: [0, 0.69444, 0.06944, 0, 0.30556],
+ 103: [0.19444, 0.44444, 0.01389, 0, 0.5],
+ 104: [0, 0.69444, 0, 0, 0.51667],
+ 105: [0, 0.67937, 0, 0, 0.23889],
+ 106: [0.19444, 0.67937, 0, 0, 0.26667],
+ 107: [0, 0.69444, 0, 0, 0.48889],
+ 108: [0, 0.69444, 0, 0, 0.23889],
+ 109: [0, 0.44444, 0, 0, 0.79445],
+ 110: [0, 0.44444, 0, 0, 0.51667],
+ 111: [0, 0.44444, 0, 0, 0.5],
+ 112: [0.19444, 0.44444, 0, 0, 0.51667],
+ 113: [0.19444, 0.44444, 0, 0, 0.51667],
+ 114: [0, 0.44444, 0.01389, 0, 0.34167],
+ 115: [0, 0.44444, 0, 0, 0.38333],
+ 116: [0, 0.57143, 0, 0, 0.36111],
+ 117: [0, 0.44444, 0, 0, 0.51667],
+ 118: [0, 0.44444, 0.01389, 0, 0.46111],
+ 119: [0, 0.44444, 0.01389, 0, 0.68334],
+ 120: [0, 0.44444, 0, 0, 0.46111],
+ 121: [0.19444, 0.44444, 0.01389, 0, 0.46111],
+ 122: [0, 0.44444, 0, 0, 0.43472],
+ 126: [0.35, 0.32659, 0, 0, 0.5],
+ 160: [0, 0, 0, 0, 0.25],
+ 168: [0, 0.67937, 0, 0, 0.5],
+ 176: [0, 0.69444, 0, 0, 0.66667],
+ 184: [0.17014, 0, 0, 0, 0.44445],
+ 305: [0, 0.44444, 0, 0, 0.23889],
+ 567: [0.19444, 0.44444, 0, 0, 0.26667],
+ 710: [0, 0.69444, 0, 0, 0.5],
+ 711: [0, 0.63194, 0, 0, 0.5],
+ 713: [0, 0.60889, 0, 0, 0.5],
+ 714: [0, 0.69444, 0, 0, 0.5],
+ 715: [0, 0.69444, 0, 0, 0.5],
+ 728: [0, 0.69444, 0, 0, 0.5],
+ 729: [0, 0.67937, 0, 0, 0.27778],
+ 730: [0, 0.69444, 0, 0, 0.66667],
+ 732: [0, 0.67659, 0, 0, 0.5],
+ 733: [0, 0.69444, 0, 0, 0.5],
+ 915: [0, 0.69444, 0, 0, 0.54167],
+ 916: [0, 0.69444, 0, 0, 0.83334],
+ 920: [0, 0.69444, 0, 0, 0.77778],
+ 923: [0, 0.69444, 0, 0, 0.61111],
+ 926: [0, 0.69444, 0, 0, 0.66667],
+ 928: [0, 0.69444, 0, 0, 0.70834],
+ 931: [0, 0.69444, 0, 0, 0.72222],
+ 933: [0, 0.69444, 0, 0, 0.77778],
+ 934: [0, 0.69444, 0, 0, 0.72222],
+ 936: [0, 0.69444, 0, 0, 0.77778],
+ 937: [0, 0.69444, 0, 0, 0.72222],
+ 8211: [0, 0.44444, 0.02778, 0, 0.5],
+ 8212: [0, 0.44444, 0.02778, 0, 1],
+ 8216: [0, 0.69444, 0, 0, 0.27778],
+ 8217: [0, 0.69444, 0, 0, 0.27778],
+ 8220: [0, 0.69444, 0, 0, 0.5],
+ 8221: [0, 0.69444, 0, 0, 0.5],
+ },
+ 'Script-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 65: [0, 0.7, 0.22925, 0, 0.80253],
+ 66: [0, 0.7, 0.04087, 0, 0.90757],
+ 67: [0, 0.7, 0.1689, 0, 0.66619],
+ 68: [0, 0.7, 0.09371, 0, 0.77443],
+ 69: [0, 0.7, 0.18583, 0, 0.56162],
+ 70: [0, 0.7, 0.13634, 0, 0.89544],
+ 71: [0, 0.7, 0.17322, 0, 0.60961],
+ 72: [0, 0.7, 0.29694, 0, 0.96919],
+ 73: [0, 0.7, 0.19189, 0, 0.80907],
+ 74: [0.27778, 0.7, 0.19189, 0, 1.05159],
+ 75: [0, 0.7, 0.31259, 0, 0.91364],
+ 76: [0, 0.7, 0.19189, 0, 0.87373],
+ 77: [0, 0.7, 0.15981, 0, 1.08031],
+ 78: [0, 0.7, 0.3525, 0, 0.9015],
+ 79: [0, 0.7, 0.08078, 0, 0.73787],
+ 80: [0, 0.7, 0.08078, 0, 1.01262],
+ 81: [0, 0.7, 0.03305, 0, 0.88282],
+ 82: [0, 0.7, 0.06259, 0, 0.85],
+ 83: [0, 0.7, 0.19189, 0, 0.86767],
+ 84: [0, 0.7, 0.29087, 0, 0.74697],
+ 85: [0, 0.7, 0.25815, 0, 0.79996],
+ 86: [0, 0.7, 0.27523, 0, 0.62204],
+ 87: [0, 0.7, 0.27523, 0, 0.80532],
+ 88: [0, 0.7, 0.26006, 0, 0.94445],
+ 89: [0, 0.7, 0.2939, 0, 0.70961],
+ 90: [0, 0.7, 0.24037, 0, 0.8212],
+ 160: [0, 0, 0, 0, 0.25],
+ },
+ 'Size1-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.35001, 0.85, 0, 0, 0.45834],
+ 41: [0.35001, 0.85, 0, 0, 0.45834],
+ 47: [0.35001, 0.85, 0, 0, 0.57778],
+ 91: [0.35001, 0.85, 0, 0, 0.41667],
+ 92: [0.35001, 0.85, 0, 0, 0.57778],
+ 93: [0.35001, 0.85, 0, 0, 0.41667],
+ 123: [0.35001, 0.85, 0, 0, 0.58334],
+ 125: [0.35001, 0.85, 0, 0, 0.58334],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.72222, 0, 0, 0.55556],
+ 732: [0, 0.72222, 0, 0, 0.55556],
+ 770: [0, 0.72222, 0, 0, 0.55556],
+ 771: [0, 0.72222, 0, 0, 0.55556],
+ 8214: [-99e-5, 0.601, 0, 0, 0.77778],
+ 8593: [1e-5, 0.6, 0, 0, 0.66667],
+ 8595: [1e-5, 0.6, 0, 0, 0.66667],
+ 8657: [1e-5, 0.6, 0, 0, 0.77778],
+ 8659: [1e-5, 0.6, 0, 0, 0.77778],
+ 8719: [0.25001, 0.75, 0, 0, 0.94445],
+ 8720: [0.25001, 0.75, 0, 0, 0.94445],
+ 8721: [0.25001, 0.75, 0, 0, 1.05556],
+ 8730: [0.35001, 0.85, 0, 0, 1],
+ 8739: [-0.00599, 0.606, 0, 0, 0.33333],
+ 8741: [-0.00599, 0.606, 0, 0, 0.55556],
+ 8747: [0.30612, 0.805, 0.19445, 0, 0.47222],
+ 8748: [0.306, 0.805, 0.19445, 0, 0.47222],
+ 8749: [0.306, 0.805, 0.19445, 0, 0.47222],
+ 8750: [0.30612, 0.805, 0.19445, 0, 0.47222],
+ 8896: [0.25001, 0.75, 0, 0, 0.83334],
+ 8897: [0.25001, 0.75, 0, 0, 0.83334],
+ 8898: [0.25001, 0.75, 0, 0, 0.83334],
+ 8899: [0.25001, 0.75, 0, 0, 0.83334],
+ 8968: [0.35001, 0.85, 0, 0, 0.47222],
+ 8969: [0.35001, 0.85, 0, 0, 0.47222],
+ 8970: [0.35001, 0.85, 0, 0, 0.47222],
+ 8971: [0.35001, 0.85, 0, 0, 0.47222],
+ 9168: [-99e-5, 0.601, 0, 0, 0.66667],
+ 10216: [0.35001, 0.85, 0, 0, 0.47222],
+ 10217: [0.35001, 0.85, 0, 0, 0.47222],
+ 10752: [0.25001, 0.75, 0, 0, 1.11111],
+ 10753: [0.25001, 0.75, 0, 0, 1.11111],
+ 10754: [0.25001, 0.75, 0, 0, 1.11111],
+ 10756: [0.25001, 0.75, 0, 0, 0.83334],
+ 10758: [0.25001, 0.75, 0, 0, 0.83334],
+ },
+ 'Size2-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.65002, 1.15, 0, 0, 0.59722],
+ 41: [0.65002, 1.15, 0, 0, 0.59722],
+ 47: [0.65002, 1.15, 0, 0, 0.81111],
+ 91: [0.65002, 1.15, 0, 0, 0.47222],
+ 92: [0.65002, 1.15, 0, 0, 0.81111],
+ 93: [0.65002, 1.15, 0, 0, 0.47222],
+ 123: [0.65002, 1.15, 0, 0, 0.66667],
+ 125: [0.65002, 1.15, 0, 0, 0.66667],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.75, 0, 0, 1],
+ 732: [0, 0.75, 0, 0, 1],
+ 770: [0, 0.75, 0, 0, 1],
+ 771: [0, 0.75, 0, 0, 1],
+ 8719: [0.55001, 1.05, 0, 0, 1.27778],
+ 8720: [0.55001, 1.05, 0, 0, 1.27778],
+ 8721: [0.55001, 1.05, 0, 0, 1.44445],
+ 8730: [0.65002, 1.15, 0, 0, 1],
+ 8747: [0.86225, 1.36, 0.44445, 0, 0.55556],
+ 8748: [0.862, 1.36, 0.44445, 0, 0.55556],
+ 8749: [0.862, 1.36, 0.44445, 0, 0.55556],
+ 8750: [0.86225, 1.36, 0.44445, 0, 0.55556],
+ 8896: [0.55001, 1.05, 0, 0, 1.11111],
+ 8897: [0.55001, 1.05, 0, 0, 1.11111],
+ 8898: [0.55001, 1.05, 0, 0, 1.11111],
+ 8899: [0.55001, 1.05, 0, 0, 1.11111],
+ 8968: [0.65002, 1.15, 0, 0, 0.52778],
+ 8969: [0.65002, 1.15, 0, 0, 0.52778],
+ 8970: [0.65002, 1.15, 0, 0, 0.52778],
+ 8971: [0.65002, 1.15, 0, 0, 0.52778],
+ 10216: [0.65002, 1.15, 0, 0, 0.61111],
+ 10217: [0.65002, 1.15, 0, 0, 0.61111],
+ 10752: [0.55001, 1.05, 0, 0, 1.51112],
+ 10753: [0.55001, 1.05, 0, 0, 1.51112],
+ 10754: [0.55001, 1.05, 0, 0, 1.51112],
+ 10756: [0.55001, 1.05, 0, 0, 1.11111],
+ 10758: [0.55001, 1.05, 0, 0, 1.11111],
+ },
+ 'Size3-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [0.95003, 1.45, 0, 0, 0.73611],
+ 41: [0.95003, 1.45, 0, 0, 0.73611],
+ 47: [0.95003, 1.45, 0, 0, 1.04445],
+ 91: [0.95003, 1.45, 0, 0, 0.52778],
+ 92: [0.95003, 1.45, 0, 0, 1.04445],
+ 93: [0.95003, 1.45, 0, 0, 0.52778],
+ 123: [0.95003, 1.45, 0, 0, 0.75],
+ 125: [0.95003, 1.45, 0, 0, 0.75],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.75, 0, 0, 1.44445],
+ 732: [0, 0.75, 0, 0, 1.44445],
+ 770: [0, 0.75, 0, 0, 1.44445],
+ 771: [0, 0.75, 0, 0, 1.44445],
+ 8730: [0.95003, 1.45, 0, 0, 1],
+ 8968: [0.95003, 1.45, 0, 0, 0.58334],
+ 8969: [0.95003, 1.45, 0, 0, 0.58334],
+ 8970: [0.95003, 1.45, 0, 0, 0.58334],
+ 8971: [0.95003, 1.45, 0, 0, 0.58334],
+ 10216: [0.95003, 1.45, 0, 0, 0.75],
+ 10217: [0.95003, 1.45, 0, 0, 0.75],
+ },
+ 'Size4-Regular': {
+ 32: [0, 0, 0, 0, 0.25],
+ 40: [1.25003, 1.75, 0, 0, 0.79167],
+ 41: [1.25003, 1.75, 0, 0, 0.79167],
+ 47: [1.25003, 1.75, 0, 0, 1.27778],
+ 91: [1.25003, 1.75, 0, 0, 0.58334],
+ 92: [1.25003, 1.75, 0, 0, 1.27778],
+ 93: [1.25003, 1.75, 0, 0, 0.58334],
+ 123: [1.25003, 1.75, 0, 0, 0.80556],
+ 125: [1.25003, 1.75, 0, 0, 0.80556],
+ 160: [0, 0, 0, 0, 0.25],
+ 710: [0, 0.825, 0, 0, 1.8889],
+ 732: [0, 0.825, 0, 0, 1.8889],
+ 770: [0, 0.825, 0, 0, 1.8889],
+ 771: [0, 0.825, 0, 0, 1.8889],
+ 8730: [1.25003, 1.75, 0, 0, 1],
+ 8968: [1.25003, 1.75, 0, 0, 0.63889],
+ 8969: [1.25003, 1.75, 0, 0, 0.63889],
+ 8970: [1.25003, 1.75, 0, 0, 0.63889],
+ 8971: [1.25003, 1.75, 0, 0, 0.63889],
+ 9115: [0.64502, 1.155, 0, 0, 0.875],
+ 9116: [1e-5, 0.6, 0, 0, 0.875],
+ 9117: [0.64502, 1.155, 0, 0, 0.875],
+ 9118: [0.64502, 1.155, 0, 0, 0.875],
+ 9119: [1e-5, 0.6, 0, 0, 0.875],
+ 9120: [0.64502, 1.155, 0, 0, 0.875],
+ 9121: [0.64502, 1.155, 0, 0, 0.66667],
+ 9122: [-99e-5, 0.601, 0, 0, 0.66667],
+ 9123: [0.64502, 1.155, 0, 0, 0.66667],
+ 9124: [0.64502, 1.155, 0, 0, 0.66667],
+ 9125: [-99e-5, 0.601, 0, 0, 0.66667],
+ 9126: [0.64502, 1.155, 0, 0, 0.66667],
+ 9127: [1e-5, 0.9, 0, 0, 0.88889],
+ 9128: [0.65002, 1.15, 0, 0, 0.88889],
+ 9129: [0.90001, 0, 0, 0, 0.88889],
+ 9130: [0, 0.3, 0, 0, 0.88889],
+ 9131: [1e-5, 0.9, 0, 0, 0.88889],
+ 9132: [0.65002, 1.15, 0, 0, 0.88889],
+ 9133: [0.90001, 0, 0, 0, 0.88889],
+ 9143: [0.88502, 0.915, 0, 0, 1.05556],
+ 10216: [1.25003, 1.75, 0, 0, 0.80556],
+ 10217: [1.25003, 1.75, 0, 0, 0.80556],
+ 57344: [-0.00499, 0.605, 0, 0, 1.05556],
+ 57345: [-0.00499, 0.605, 0, 0, 1.05556],
+ 57680: [0, 0.12, 0, 0, 0.45],
+ 57681: [0, 0.12, 0, 0, 0.45],
+ 57682: [0, 0.12, 0, 0, 0.45],
+ 57683: [0, 0.12, 0, 0, 0.45],
+ },
+ 'Typewriter-Regular': {
+ 32: [0, 0, 0, 0, 0.525],
+ 33: [0, 0.61111, 0, 0, 0.525],
+ 34: [0, 0.61111, 0, 0, 0.525],
+ 35: [0, 0.61111, 0, 0, 0.525],
+ 36: [0.08333, 0.69444, 0, 0, 0.525],
+ 37: [0.08333, 0.69444, 0, 0, 0.525],
+ 38: [0, 0.61111, 0, 0, 0.525],
+ 39: [0, 0.61111, 0, 0, 0.525],
+ 40: [0.08333, 0.69444, 0, 0, 0.525],
+ 41: [0.08333, 0.69444, 0, 0, 0.525],
+ 42: [0, 0.52083, 0, 0, 0.525],
+ 43: [-0.08056, 0.53055, 0, 0, 0.525],
+ 44: [0.13889, 0.125, 0, 0, 0.525],
+ 45: [-0.08056, 0.53055, 0, 0, 0.525],
+ 46: [0, 0.125, 0, 0, 0.525],
+ 47: [0.08333, 0.69444, 0, 0, 0.525],
+ 48: [0, 0.61111, 0, 0, 0.525],
+ 49: [0, 0.61111, 0, 0, 0.525],
+ 50: [0, 0.61111, 0, 0, 0.525],
+ 51: [0, 0.61111, 0, 0, 0.525],
+ 52: [0, 0.61111, 0, 0, 0.525],
+ 53: [0, 0.61111, 0, 0, 0.525],
+ 54: [0, 0.61111, 0, 0, 0.525],
+ 55: [0, 0.61111, 0, 0, 0.525],
+ 56: [0, 0.61111, 0, 0, 0.525],
+ 57: [0, 0.61111, 0, 0, 0.525],
+ 58: [0, 0.43056, 0, 0, 0.525],
+ 59: [0.13889, 0.43056, 0, 0, 0.525],
+ 60: [-0.05556, 0.55556, 0, 0, 0.525],
+ 61: [-0.19549, 0.41562, 0, 0, 0.525],
+ 62: [-0.05556, 0.55556, 0, 0, 0.525],
+ 63: [0, 0.61111, 0, 0, 0.525],
+ 64: [0, 0.61111, 0, 0, 0.525],
+ 65: [0, 0.61111, 0, 0, 0.525],
+ 66: [0, 0.61111, 0, 0, 0.525],
+ 67: [0, 0.61111, 0, 0, 0.525],
+ 68: [0, 0.61111, 0, 0, 0.525],
+ 69: [0, 0.61111, 0, 0, 0.525],
+ 70: [0, 0.61111, 0, 0, 0.525],
+ 71: [0, 0.61111, 0, 0, 0.525],
+ 72: [0, 0.61111, 0, 0, 0.525],
+ 73: [0, 0.61111, 0, 0, 0.525],
+ 74: [0, 0.61111, 0, 0, 0.525],
+ 75: [0, 0.61111, 0, 0, 0.525],
+ 76: [0, 0.61111, 0, 0, 0.525],
+ 77: [0, 0.61111, 0, 0, 0.525],
+ 78: [0, 0.61111, 0, 0, 0.525],
+ 79: [0, 0.61111, 0, 0, 0.525],
+ 80: [0, 0.61111, 0, 0, 0.525],
+ 81: [0.13889, 0.61111, 0, 0, 0.525],
+ 82: [0, 0.61111, 0, 0, 0.525],
+ 83: [0, 0.61111, 0, 0, 0.525],
+ 84: [0, 0.61111, 0, 0, 0.525],
+ 85: [0, 0.61111, 0, 0, 0.525],
+ 86: [0, 0.61111, 0, 0, 0.525],
+ 87: [0, 0.61111, 0, 0, 0.525],
+ 88: [0, 0.61111, 0, 0, 0.525],
+ 89: [0, 0.61111, 0, 0, 0.525],
+ 90: [0, 0.61111, 0, 0, 0.525],
+ 91: [0.08333, 0.69444, 0, 0, 0.525],
+ 92: [0.08333, 0.69444, 0, 0, 0.525],
+ 93: [0.08333, 0.69444, 0, 0, 0.525],
+ 94: [0, 0.61111, 0, 0, 0.525],
+ 95: [0.09514, 0, 0, 0, 0.525],
+ 96: [0, 0.61111, 0, 0, 0.525],
+ 97: [0, 0.43056, 0, 0, 0.525],
+ 98: [0, 0.61111, 0, 0, 0.525],
+ 99: [0, 0.43056, 0, 0, 0.525],
+ 100: [0, 0.61111, 0, 0, 0.525],
+ 101: [0, 0.43056, 0, 0, 0.525],
+ 102: [0, 0.61111, 0, 0, 0.525],
+ 103: [0.22222, 0.43056, 0, 0, 0.525],
+ 104: [0, 0.61111, 0, 0, 0.525],
+ 105: [0, 0.61111, 0, 0, 0.525],
+ 106: [0.22222, 0.61111, 0, 0, 0.525],
+ 107: [0, 0.61111, 0, 0, 0.525],
+ 108: [0, 0.61111, 0, 0, 0.525],
+ 109: [0, 0.43056, 0, 0, 0.525],
+ 110: [0, 0.43056, 0, 0, 0.525],
+ 111: [0, 0.43056, 0, 0, 0.525],
+ 112: [0.22222, 0.43056, 0, 0, 0.525],
+ 113: [0.22222, 0.43056, 0, 0, 0.525],
+ 114: [0, 0.43056, 0, 0, 0.525],
+ 115: [0, 0.43056, 0, 0, 0.525],
+ 116: [0, 0.55358, 0, 0, 0.525],
+ 117: [0, 0.43056, 0, 0, 0.525],
+ 118: [0, 0.43056, 0, 0, 0.525],
+ 119: [0, 0.43056, 0, 0, 0.525],
+ 120: [0, 0.43056, 0, 0, 0.525],
+ 121: [0.22222, 0.43056, 0, 0, 0.525],
+ 122: [0, 0.43056, 0, 0, 0.525],
+ 123: [0.08333, 0.69444, 0, 0, 0.525],
+ 124: [0.08333, 0.69444, 0, 0, 0.525],
+ 125: [0.08333, 0.69444, 0, 0, 0.525],
+ 126: [0, 0.61111, 0, 0, 0.525],
+ 127: [0, 0.61111, 0, 0, 0.525],
+ 160: [0, 0, 0, 0, 0.525],
+ 176: [0, 0.61111, 0, 0, 0.525],
+ 184: [0.19445, 0, 0, 0, 0.525],
+ 305: [0, 0.43056, 0, 0, 0.525],
+ 567: [0.22222, 0.43056, 0, 0, 0.525],
+ 711: [0, 0.56597, 0, 0, 0.525],
+ 713: [0, 0.56555, 0, 0, 0.525],
+ 714: [0, 0.61111, 0, 0, 0.525],
+ 715: [0, 0.61111, 0, 0, 0.525],
+ 728: [0, 0.61111, 0, 0, 0.525],
+ 730: [0, 0.61111, 0, 0, 0.525],
+ 770: [0, 0.61111, 0, 0, 0.525],
+ 771: [0, 0.61111, 0, 0, 0.525],
+ 776: [0, 0.61111, 0, 0, 0.525],
+ 915: [0, 0.61111, 0, 0, 0.525],
+ 916: [0, 0.61111, 0, 0, 0.525],
+ 920: [0, 0.61111, 0, 0, 0.525],
+ 923: [0, 0.61111, 0, 0, 0.525],
+ 926: [0, 0.61111, 0, 0, 0.525],
+ 928: [0, 0.61111, 0, 0, 0.525],
+ 931: [0, 0.61111, 0, 0, 0.525],
+ 933: [0, 0.61111, 0, 0, 0.525],
+ 934: [0, 0.61111, 0, 0, 0.525],
+ 936: [0, 0.61111, 0, 0, 0.525],
+ 937: [0, 0.61111, 0, 0, 0.525],
+ 8216: [0, 0.61111, 0, 0, 0.525],
+ 8217: [0, 0.61111, 0, 0, 0.525],
+ 8242: [0, 0.61111, 0, 0, 0.525],
+ 9251: [0.11111, 0.21944, 0, 0, 0.525],
+ },
+ },
+ sQ = {
+ slant: [0.25, 0.25, 0.25],
+ space: [0, 0, 0],
+ stretch: [0, 0, 0],
+ shrink: [0, 0, 0],
+ xHeight: [0.431, 0.431, 0.431],
+ quad: [1, 1.171, 1.472],
+ extraSpace: [0, 0, 0],
+ num1: [0.677, 0.732, 0.925],
+ num2: [0.394, 0.384, 0.387],
+ num3: [0.444, 0.471, 0.504],
+ denom1: [0.686, 0.752, 1.025],
+ denom2: [0.345, 0.344, 0.532],
+ sup1: [0.413, 0.503, 0.504],
+ sup2: [0.363, 0.431, 0.404],
+ sup3: [0.289, 0.286, 0.294],
+ sub1: [0.15, 0.143, 0.2],
+ sub2: [0.247, 0.286, 0.4],
+ supDrop: [0.386, 0.353, 0.494],
+ subDrop: [0.05, 0.071, 0.1],
+ delim1: [2.39, 1.7, 1.98],
+ delim2: [1.01, 1.157, 1.42],
+ axisHeight: [0.25, 0.25, 0.25],
+ defaultRuleThickness: [0.04, 0.049, 0.049],
+ bigOpSpacing1: [0.111, 0.111, 0.111],
+ bigOpSpacing2: [0.166, 0.166, 0.166],
+ bigOpSpacing3: [0.2, 0.2, 0.2],
+ bigOpSpacing4: [0.6, 0.611, 0.611],
+ bigOpSpacing5: [0.1, 0.143, 0.143],
+ sqrtRuleThickness: [0.04, 0.04, 0.04],
+ ptPerEm: [10, 10, 10],
+ doubleRuleSep: [0.2, 0.2, 0.2],
+ arrayRuleWidth: [0.04, 0.04, 0.04],
+ fboxsep: [0.3, 0.3, 0.3],
+ fboxrule: [0.04, 0.04, 0.04],
+ },
+ Q$e = {
+ Å: 'A',
+ Ð: 'D',
+ Þ: 'o',
+ å: 'a',
+ ð: 'd',
+ þ: 'o',
+ А: 'A',
+ Б: 'B',
+ В: 'B',
+ Г: 'F',
+ Д: 'A',
+ Е: 'E',
+ Ж: 'K',
+ З: '3',
+ И: 'N',
+ Й: 'N',
+ К: 'K',
+ Л: 'N',
+ М: 'M',
+ Н: 'H',
+ О: 'O',
+ П: 'N',
+ Р: 'P',
+ С: 'C',
+ Т: 'T',
+ У: 'y',
+ Ф: 'O',
+ Х: 'X',
+ Ц: 'U',
+ Ч: 'h',
+ Ш: 'W',
+ Щ: 'W',
+ Ъ: 'B',
+ Ы: 'X',
+ Ь: 'B',
+ Э: '3',
+ Ю: 'X',
+ Я: 'R',
+ а: 'a',
+ б: 'b',
+ в: 'a',
+ г: 'r',
+ д: 'y',
+ е: 'e',
+ ж: 'm',
+ з: 'e',
+ и: 'n',
+ й: 'n',
+ к: 'n',
+ л: 'n',
+ м: 'm',
+ н: 'n',
+ о: 'o',
+ п: 'n',
+ р: 'p',
+ с: 'c',
+ т: 'o',
+ у: 'y',
+ ф: 'b',
+ х: 'x',
+ ц: 'n',
+ ч: 'n',
+ ш: 'w',
+ щ: 'w',
+ ъ: 'a',
+ ы: 'm',
+ ь: 'a',
+ э: 'e',
+ ю: 'm',
+ я: 'r',
+ };
+ function fHt(i, s) {
+ G4[i] = s;
+ }
+ function J2e(i, s, u) {
+ if (!G4[s]) throw new Error('Font metrics not found for font: ' + s + '.');
+ var d = i.charCodeAt(0),
+ p = G4[s][d];
+ if (
+ (!p && i[0] in Q$e && ((d = Q$e[i[0]].charCodeAt(0)), (p = G4[s][d])),
+ !p && u === 'text' && Y$e(d) && (p = G4[s][77]),
+ p)
+ )
+ return { depth: p[0], height: p[1], italic: p[2], skew: p[3], width: p[4] };
+ }
+ var Z2e = {};
+ function dHt(i) {
+ var s;
+ if ((i >= 5 ? (s = 0) : i >= 3 ? (s = 1) : (s = 2), !Z2e[s])) {
+ var u = (Z2e[s] = { cssEmPerMu: sQ.quad[s] / 18 });
+ for (var d in sQ) sQ.hasOwnProperty(d) && (u[d] = sQ[d][s]);
+ }
+ return Z2e[s];
+ }
+ var gHt = [
+ [1, 1, 1],
+ [2, 1, 1],
+ [3, 1, 1],
+ [4, 2, 1],
+ [5, 2, 1],
+ [6, 3, 1],
+ [7, 4, 2],
+ [8, 6, 3],
+ [9, 7, 6],
+ [10, 8, 7],
+ [11, 10, 9],
+ ],
+ J$e = [0.5, 0.6, 0.7, 0.8, 0.9, 1, 1.2, 1.44, 1.728, 2.074, 2.488],
+ Z$e = function (s, u) {
+ return u.size < 2 ? s : gHt[s - 1][u.size - 1];
+ };
+ class L7 {
+ constructor(s) {
+ ((this.style = void 0),
+ (this.color = void 0),
+ (this.size = void 0),
+ (this.textSize = void 0),
+ (this.phantom = void 0),
+ (this.font = void 0),
+ (this.fontFamily = void 0),
+ (this.fontWeight = void 0),
+ (this.fontShape = void 0),
+ (this.sizeMultiplier = void 0),
+ (this.maxSize = void 0),
+ (this.minRuleThickness = void 0),
+ (this._fontMetrics = void 0),
+ (this.style = s.style),
+ (this.color = s.color),
+ (this.size = s.size || L7.BASESIZE),
+ (this.textSize = s.textSize || this.size),
+ (this.phantom = !!s.phantom),
+ (this.font = s.font || ''),
+ (this.fontFamily = s.fontFamily || ''),
+ (this.fontWeight = s.fontWeight || ''),
+ (this.fontShape = s.fontShape || ''),
+ (this.sizeMultiplier = J$e[this.size - 1]),
+ (this.maxSize = s.maxSize),
+ (this.minRuleThickness = s.minRuleThickness),
+ (this._fontMetrics = void 0));
+ }
+ extend(s) {
+ var u = {
+ style: this.style,
+ size: this.size,
+ textSize: this.textSize,
+ color: this.color,
+ phantom: this.phantom,
+ font: this.font,
+ fontFamily: this.fontFamily,
+ fontWeight: this.fontWeight,
+ fontShape: this.fontShape,
+ maxSize: this.maxSize,
+ minRuleThickness: this.minRuleThickness,
+ };
+ for (var d in s) s.hasOwnProperty(d) && (u[d] = s[d]);
+ return new L7(u);
+ }
+ havingStyle(s) {
+ return this.style === s ? this : this.extend({ style: s, size: Z$e(this.textSize, s) });
+ }
+ havingCrampedStyle() {
+ return this.havingStyle(this.style.cramp());
+ }
+ havingSize(s) {
+ return this.size === s && this.textSize === s
+ ? this
+ : this.extend({
+ style: this.style.text(),
+ size: s,
+ textSize: s,
+ sizeMultiplier: J$e[s - 1],
+ });
+ }
+ havingBaseStyle(s) {
+ s = s || this.style.text();
+ var u = Z$e(L7.BASESIZE, s);
+ return this.size === u && this.textSize === L7.BASESIZE && this.style === s
+ ? this
+ : this.extend({ style: s, size: u });
+ }
+ havingBaseSizing() {
+ var s;
+ switch (this.style.id) {
+ case 4:
+ case 5:
+ s = 3;
+ break;
+ case 6:
+ case 7:
+ s = 1;
+ break;
+ default:
+ s = 6;
+ }
+ return this.extend({ style: this.style.text(), size: s });
+ }
+ withColor(s) {
+ return this.extend({ color: s });
+ }
+ withPhantom() {
+ return this.extend({ phantom: !0 });
+ }
+ withFont(s) {
+ return this.extend({ font: s });
+ }
+ withTextFontFamily(s) {
+ return this.extend({ fontFamily: s, font: '' });
+ }
+ withTextFontWeight(s) {
+ return this.extend({ fontWeight: s, font: '' });
+ }
+ withTextFontShape(s) {
+ return this.extend({ fontShape: s, font: '' });
+ }
+ sizingClasses(s) {
+ return s.size !== this.size ? ['sizing', 'reset-size' + s.size, 'size' + this.size] : [];
+ }
+ baseSizingClasses() {
+ return this.size !== L7.BASESIZE
+ ? ['sizing', 'reset-size' + this.size, 'size' + L7.BASESIZE]
+ : [];
+ }
+ fontMetrics() {
+ return (this._fontMetrics || (this._fontMetrics = dHt(this.size)), this._fontMetrics);
+ }
+ getColor() {
+ return this.phantom ? 'transparent' : this.color;
+ }
+ }
+ L7.BASESIZE = 6;
+ var ebe = {
+ pt: 1,
+ mm: 7227 / 2540,
+ cm: 7227 / 254,
+ in: 72.27,
+ bp: 803 / 800,
+ pc: 12,
+ dd: 1238 / 1157,
+ cc: 14856 / 1157,
+ nd: 685 / 642,
+ nc: 1370 / 107,
+ sp: 1 / 65536,
+ px: 803 / 800,
+ },
+ pHt = { ex: !0, em: !0, mu: !0 },
+ eze = function (s) {
+ return (typeof s != 'string' && (s = s.unit), s in ebe || s in pHt || s === 'ex');
+ },
+ Gh = function (s, u) {
+ var d;
+ if (s.unit in ebe) d = ebe[s.unit] / u.fontMetrics().ptPerEm / u.sizeMultiplier;
+ else if (s.unit === 'mu') d = u.fontMetrics().cssEmPerMu;
+ else {
+ var p;
+ if ((u.style.isTight() ? (p = u.havingStyle(u.style.text())) : (p = u), s.unit === 'ex'))
+ d = p.fontMetrics().xHeight;
+ else if (s.unit === 'em') d = p.fontMetrics().quad;
+ else throw new Si("Invalid unit: '" + s.unit + "'");
+ p !== u && (d *= p.sizeMultiplier / u.sizeMultiplier);
+ }
+ return Math.min(s.number * d, u.maxSize);
+ },
+ ji = function (s) {
+ return +s.toFixed(4) + 'em';
+ },
+ E9 = function (s) {
+ return s.filter((u) => u).join(' ');
+ },
+ tze = function (s, u, d) {
+ if (
+ ((this.classes = s || []),
+ (this.attributes = {}),
+ (this.height = 0),
+ (this.depth = 0),
+ (this.maxFontSize = 0),
+ (this.style = d || {}),
+ u)
+ ) {
+ u.style.isTight() && this.classes.push('mtight');
+ var p = u.getColor();
+ p && (this.style.color = p);
+ }
+ },
+ nze = function (s) {
+ var u = document.createElement(s);
+ u.className = E9(this.classes);
+ for (var d in this.style) this.style.hasOwnProperty(d) && (u.style[d] = this.style[d]);
+ for (var p in this.attributes)
+ this.attributes.hasOwnProperty(p) && u.setAttribute(p, this.attributes[p]);
+ for (var v = 0; v < this.children.length; v++) u.appendChild(this.children[v].toNode());
+ return u;
+ },
+ rze = function (s) {
+ var u = '<' + s;
+ this.classes.length && (u += ' class="' + pa.escape(E9(this.classes)) + '"');
+ var d = '';
+ for (var p in this.style)
+ this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';');
+ d && (u += ' style="' + pa.escape(d) + '"');
+ for (var v in this.attributes)
+ this.attributes.hasOwnProperty(v) &&
+ (u += ' ' + v + '="' + pa.escape(this.attributes[v]) + '"');
+ u += '>';
+ for (var b = 0; b < this.children.length; b++) u += this.children[b].toMarkup();
+ return ((u += '' + s + '>'), u);
+ };
+ class uR {
+ constructor(s, u, d, p) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.width = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ tze.call(this, s, d, p),
+ (this.children = u || []));
+ }
+ setAttribute(s, u) {
+ this.attributes[s] = u;
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ return nze.call(this, 'span');
+ }
+ toMarkup() {
+ return rze.call(this, 'span');
+ }
+ }
+ class tbe {
+ constructor(s, u, d, p) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ tze.call(this, u, p),
+ (this.children = d || []),
+ this.setAttribute('href', s));
+ }
+ setAttribute(s, u) {
+ this.attributes[s] = u;
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ return nze.call(this, 'a');
+ }
+ toMarkup() {
+ return rze.call(this, 'a');
+ }
+ }
+ class bHt {
+ constructor(s, u, d) {
+ ((this.src = void 0),
+ (this.alt = void 0),
+ (this.classes = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.maxFontSize = void 0),
+ (this.style = void 0),
+ (this.alt = u),
+ (this.src = s),
+ (this.classes = ['mord']),
+ (this.style = d));
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ var s = document.createElement('img');
+ ((s.src = this.src), (s.alt = this.alt), (s.className = 'mord'));
+ for (var u in this.style) this.style.hasOwnProperty(u) && (s.style[u] = this.style[u]);
+ return s;
+ }
+ toMarkup() {
+ var s = ' "), s);
+ }
+ }
+ var mHt = { î: 'ı̂', ï: 'ı̈', í: 'ı́', ì: 'ı̀' };
+ class Fv {
+ constructor(s, u, d, p, v, b, y, T) {
+ ((this.text = void 0),
+ (this.height = void 0),
+ (this.depth = void 0),
+ (this.italic = void 0),
+ (this.skew = void 0),
+ (this.width = void 0),
+ (this.maxFontSize = void 0),
+ (this.classes = void 0),
+ (this.style = void 0),
+ (this.text = s),
+ (this.height = u || 0),
+ (this.depth = d || 0),
+ (this.italic = p || 0),
+ (this.skew = v || 0),
+ (this.width = b || 0),
+ (this.classes = y || []),
+ (this.style = T || {}),
+ (this.maxFontSize = 0));
+ var _ = tHt(this.text.charCodeAt(0));
+ (_ && this.classes.push(_ + '_fallback'),
+ /[îïíì]/.test(this.text) && (this.text = mHt[this.text]));
+ }
+ hasClass(s) {
+ return pa.contains(this.classes, s);
+ }
+ toNode() {
+ var s = document.createTextNode(this.text),
+ u = null;
+ (this.italic > 0 &&
+ ((u = document.createElement('span')), (u.style.marginRight = ji(this.italic))),
+ this.classes.length > 0 &&
+ ((u = u || document.createElement('span')), (u.className = E9(this.classes))));
+ for (var d in this.style)
+ this.style.hasOwnProperty(d) &&
+ ((u = u || document.createElement('span')), (u.style[d] = this.style[d]));
+ return u ? (u.appendChild(s), u) : s;
+ }
+ toMarkup() {
+ var s = !1,
+ u = ' 0 && (d += 'margin-right:' + this.italic + 'em;');
+ for (var p in this.style)
+ this.style.hasOwnProperty(p) && (d += pa.hyphenate(p) + ':' + this.style[p] + ';');
+ d && ((s = !0), (u += ' style="' + pa.escape(d) + '"'));
+ var v = pa.escape(this.text);
+ return s ? ((u += '>'), (u += v), (u += ' '), u) : v;
+ }
+ }
+ class M7 {
+ constructor(s, u) {
+ ((this.children = void 0),
+ (this.attributes = void 0),
+ (this.children = s || []),
+ (this.attributes = u || {}));
+ }
+ toNode() {
+ var s = 'http://www.w3.org/2000/svg',
+ u = document.createElementNS(s, 'svg');
+ for (var d in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, d) &&
+ u.setAttribute(d, this.attributes[d]);
+ for (var p = 0; p < this.children.length; p++) u.appendChild(this.children[p].toNode());
+ return u;
+ }
+ toMarkup() {
+ var s = '';
+ for (var d = 0; d < this.children.length; d++) s += this.children[d].toMarkup();
+ return ((s += ' '), s);
+ }
+ }
+ class T9 {
+ constructor(s, u) {
+ ((this.pathName = void 0),
+ (this.alternate = void 0),
+ (this.pathName = s),
+ (this.alternate = u));
+ }
+ toNode() {
+ var s = 'http://www.w3.org/2000/svg',
+ u = document.createElementNS(s, 'path');
+ return (
+ this.alternate
+ ? u.setAttribute('d', this.alternate)
+ : u.setAttribute('d', X$e[this.pathName]),
+ u
+ );
+ }
+ toMarkup() {
+ return this.alternate
+ ? ' '
+ : ' ';
+ }
+ }
+ class nbe {
+ constructor(s) {
+ ((this.attributes = void 0), (this.attributes = s || {}));
+ }
+ toNode() {
+ var s = 'http://www.w3.org/2000/svg',
+ u = document.createElementNS(s, 'line');
+ for (var d in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, d) &&
+ u.setAttribute(d, this.attributes[d]);
+ return u;
+ }
+ toMarkup() {
+ var s = ' '), s);
+ }
+ }
+ function ize(i) {
+ if (i instanceof Fv) return i;
+ throw new Error('Expected symbolNode but got ' + String(i) + '.');
+ }
+ function vHt(i) {
+ if (i instanceof uR) return i;
+ throw new Error('Expected span but got ' + String(i) + '.');
+ }
+ var wHt = { bin: 1, close: 1, inner: 1, open: 1, punct: 1, rel: 1 },
+ yHt = { 'accent-token': 1, mathord: 1, 'op-token': 1, spacing: 1, textord: 1 },
+ Ul = { math: {}, text: {} };
+ function we(i, s, u, d, p, v) {
+ ((Ul[i][p] = { font: s, group: u, replace: d }), v && d && (Ul[i][d] = Ul[i][p]));
+ }
+ var Ae = 'math',
+ si = 'text',
+ Ue = 'main',
+ $t = 'ams',
+ kh = 'accent-token',
+ us = 'bin',
+ Ip = 'close',
+ OD = 'inner',
+ Sa = 'mathord',
+ I0 = 'op-token',
+ lm = 'open',
+ aQ = 'punct',
+ Ht = 'rel',
+ D7 = 'spacing',
+ vn = 'textord';
+ (we(Ae, Ue, Ht, '≡', '\\equiv', !0),
+ we(Ae, Ue, Ht, '≺', '\\prec', !0),
+ we(Ae, Ue, Ht, '≻', '\\succ', !0),
+ we(Ae, Ue, Ht, '∼', '\\sim', !0),
+ we(Ae, Ue, Ht, '⊥', '\\perp'),
+ we(Ae, Ue, Ht, '⪯', '\\preceq', !0),
+ we(Ae, Ue, Ht, '⪰', '\\succeq', !0),
+ we(Ae, Ue, Ht, '≃', '\\simeq', !0),
+ we(Ae, Ue, Ht, '∣', '\\mid', !0),
+ we(Ae, Ue, Ht, '≪', '\\ll', !0),
+ we(Ae, Ue, Ht, '≫', '\\gg', !0),
+ we(Ae, Ue, Ht, '≍', '\\asymp', !0),
+ we(Ae, Ue, Ht, '∥', '\\parallel'),
+ we(Ae, Ue, Ht, '⋈', '\\bowtie', !0),
+ we(Ae, Ue, Ht, '⌣', '\\smile', !0),
+ we(Ae, Ue, Ht, '⊑', '\\sqsubseteq', !0),
+ we(Ae, Ue, Ht, '⊒', '\\sqsupseteq', !0),
+ we(Ae, Ue, Ht, '≐', '\\doteq', !0),
+ we(Ae, Ue, Ht, '⌢', '\\frown', !0),
+ we(Ae, Ue, Ht, '∋', '\\ni', !0),
+ we(Ae, Ue, Ht, '∝', '\\propto', !0),
+ we(Ae, Ue, Ht, '⊢', '\\vdash', !0),
+ we(Ae, Ue, Ht, '⊣', '\\dashv', !0),
+ we(Ae, Ue, Ht, '∋', '\\owns'),
+ we(Ae, Ue, aQ, '.', '\\ldotp'),
+ we(Ae, Ue, aQ, '⋅', '\\cdotp'),
+ we(Ae, Ue, vn, '#', '\\#'),
+ we(si, Ue, vn, '#', '\\#'),
+ we(Ae, Ue, vn, '&', '\\&'),
+ we(si, Ue, vn, '&', '\\&'),
+ we(Ae, Ue, vn, 'ℵ', '\\aleph', !0),
+ we(Ae, Ue, vn, '∀', '\\forall', !0),
+ we(Ae, Ue, vn, 'ℏ', '\\hbar', !0),
+ we(Ae, Ue, vn, '∃', '\\exists', !0),
+ we(Ae, Ue, vn, '∇', '\\nabla', !0),
+ we(Ae, Ue, vn, '♭', '\\flat', !0),
+ we(Ae, Ue, vn, 'ℓ', '\\ell', !0),
+ we(Ae, Ue, vn, '♮', '\\natural', !0),
+ we(Ae, Ue, vn, '♣', '\\clubsuit', !0),
+ we(Ae, Ue, vn, '℘', '\\wp', !0),
+ we(Ae, Ue, vn, '♯', '\\sharp', !0),
+ we(Ae, Ue, vn, '♢', '\\diamondsuit', !0),
+ we(Ae, Ue, vn, 'ℜ', '\\Re', !0),
+ we(Ae, Ue, vn, '♡', '\\heartsuit', !0),
+ we(Ae, Ue, vn, 'ℑ', '\\Im', !0),
+ we(Ae, Ue, vn, '♠', '\\spadesuit', !0),
+ we(Ae, Ue, vn, '§', '\\S', !0),
+ we(si, Ue, vn, '§', '\\S'),
+ we(Ae, Ue, vn, '¶', '\\P', !0),
+ we(si, Ue, vn, '¶', '\\P'),
+ we(Ae, Ue, vn, '†', '\\dag'),
+ we(si, Ue, vn, '†', '\\dag'),
+ we(si, Ue, vn, '†', '\\textdagger'),
+ we(Ae, Ue, vn, '‡', '\\ddag'),
+ we(si, Ue, vn, '‡', '\\ddag'),
+ we(si, Ue, vn, '‡', '\\textdaggerdbl'),
+ we(Ae, Ue, Ip, '⎱', '\\rmoustache', !0),
+ we(Ae, Ue, lm, '⎰', '\\lmoustache', !0),
+ we(Ae, Ue, Ip, '⟯', '\\rgroup', !0),
+ we(Ae, Ue, lm, '⟮', '\\lgroup', !0),
+ we(Ae, Ue, us, '∓', '\\mp', !0),
+ we(Ae, Ue, us, '⊖', '\\ominus', !0),
+ we(Ae, Ue, us, '⊎', '\\uplus', !0),
+ we(Ae, Ue, us, '⊓', '\\sqcap', !0),
+ we(Ae, Ue, us, '∗', '\\ast'),
+ we(Ae, Ue, us, '⊔', '\\sqcup', !0),
+ we(Ae, Ue, us, '◯', '\\bigcirc', !0),
+ we(Ae, Ue, us, '∙', '\\bullet', !0),
+ we(Ae, Ue, us, '‡', '\\ddagger'),
+ we(Ae, Ue, us, '≀', '\\wr', !0),
+ we(Ae, Ue, us, '⨿', '\\amalg'),
+ we(Ae, Ue, us, '&', '\\And'),
+ we(Ae, Ue, Ht, '⟵', '\\longleftarrow', !0),
+ we(Ae, Ue, Ht, '⇐', '\\Leftarrow', !0),
+ we(Ae, Ue, Ht, '⟸', '\\Longleftarrow', !0),
+ we(Ae, Ue, Ht, '⟶', '\\longrightarrow', !0),
+ we(Ae, Ue, Ht, '⇒', '\\Rightarrow', !0),
+ we(Ae, Ue, Ht, '⟹', '\\Longrightarrow', !0),
+ we(Ae, Ue, Ht, '↔', '\\leftrightarrow', !0),
+ we(Ae, Ue, Ht, '⟷', '\\longleftrightarrow', !0),
+ we(Ae, Ue, Ht, '⇔', '\\Leftrightarrow', !0),
+ we(Ae, Ue, Ht, '⟺', '\\Longleftrightarrow', !0),
+ we(Ae, Ue, Ht, '↦', '\\mapsto', !0),
+ we(Ae, Ue, Ht, '⟼', '\\longmapsto', !0),
+ we(Ae, Ue, Ht, '↗', '\\nearrow', !0),
+ we(Ae, Ue, Ht, '↩', '\\hookleftarrow', !0),
+ we(Ae, Ue, Ht, '↪', '\\hookrightarrow', !0),
+ we(Ae, Ue, Ht, '↘', '\\searrow', !0),
+ we(Ae, Ue, Ht, '↼', '\\leftharpoonup', !0),
+ we(Ae, Ue, Ht, '⇀', '\\rightharpoonup', !0),
+ we(Ae, Ue, Ht, '↙', '\\swarrow', !0),
+ we(Ae, Ue, Ht, '↽', '\\leftharpoondown', !0),
+ we(Ae, Ue, Ht, '⇁', '\\rightharpoondown', !0),
+ we(Ae, Ue, Ht, '↖', '\\nwarrow', !0),
+ we(Ae, Ue, Ht, '⇌', '\\rightleftharpoons', !0),
+ we(Ae, $t, Ht, '≮', '\\nless', !0),
+ we(Ae, $t, Ht, '', '\\@nleqslant'),
+ we(Ae, $t, Ht, '', '\\@nleqq'),
+ we(Ae, $t, Ht, '⪇', '\\lneq', !0),
+ we(Ae, $t, Ht, '≨', '\\lneqq', !0),
+ we(Ae, $t, Ht, '', '\\@lvertneqq'),
+ we(Ae, $t, Ht, '⋦', '\\lnsim', !0),
+ we(Ae, $t, Ht, '⪉', '\\lnapprox', !0),
+ we(Ae, $t, Ht, '⊀', '\\nprec', !0),
+ we(Ae, $t, Ht, '⋠', '\\npreceq', !0),
+ we(Ae, $t, Ht, '⋨', '\\precnsim', !0),
+ we(Ae, $t, Ht, '⪹', '\\precnapprox', !0),
+ we(Ae, $t, Ht, '≁', '\\nsim', !0),
+ we(Ae, $t, Ht, '', '\\@nshortmid'),
+ we(Ae, $t, Ht, '∤', '\\nmid', !0),
+ we(Ae, $t, Ht, '⊬', '\\nvdash', !0),
+ we(Ae, $t, Ht, '⊭', '\\nvDash', !0),
+ we(Ae, $t, Ht, '⋪', '\\ntriangleleft'),
+ we(Ae, $t, Ht, '⋬', '\\ntrianglelefteq', !0),
+ we(Ae, $t, Ht, '⊊', '\\subsetneq', !0),
+ we(Ae, $t, Ht, '', '\\@varsubsetneq'),
+ we(Ae, $t, Ht, '⫋', '\\subsetneqq', !0),
+ we(Ae, $t, Ht, '', '\\@varsubsetneqq'),
+ we(Ae, $t, Ht, '≯', '\\ngtr', !0),
+ we(Ae, $t, Ht, '', '\\@ngeqslant'),
+ we(Ae, $t, Ht, '', '\\@ngeqq'),
+ we(Ae, $t, Ht, '⪈', '\\gneq', !0),
+ we(Ae, $t, Ht, '≩', '\\gneqq', !0),
+ we(Ae, $t, Ht, '', '\\@gvertneqq'),
+ we(Ae, $t, Ht, '⋧', '\\gnsim', !0),
+ we(Ae, $t, Ht, '⪊', '\\gnapprox', !0),
+ we(Ae, $t, Ht, '⊁', '\\nsucc', !0),
+ we(Ae, $t, Ht, '⋡', '\\nsucceq', !0),
+ we(Ae, $t, Ht, '⋩', '\\succnsim', !0),
+ we(Ae, $t, Ht, '⪺', '\\succnapprox', !0),
+ we(Ae, $t, Ht, '≆', '\\ncong', !0),
+ we(Ae, $t, Ht, '', '\\@nshortparallel'),
+ we(Ae, $t, Ht, '∦', '\\nparallel', !0),
+ we(Ae, $t, Ht, '⊯', '\\nVDash', !0),
+ we(Ae, $t, Ht, '⋫', '\\ntriangleright'),
+ we(Ae, $t, Ht, '⋭', '\\ntrianglerighteq', !0),
+ we(Ae, $t, Ht, '', '\\@nsupseteqq'),
+ we(Ae, $t, Ht, '⊋', '\\supsetneq', !0),
+ we(Ae, $t, Ht, '', '\\@varsupsetneq'),
+ we(Ae, $t, Ht, '⫌', '\\supsetneqq', !0),
+ we(Ae, $t, Ht, '', '\\@varsupsetneqq'),
+ we(Ae, $t, Ht, '⊮', '\\nVdash', !0),
+ we(Ae, $t, Ht, '⪵', '\\precneqq', !0),
+ we(Ae, $t, Ht, '⪶', '\\succneqq', !0),
+ we(Ae, $t, Ht, '', '\\@nsubseteqq'),
+ we(Ae, $t, us, '⊴', '\\unlhd'),
+ we(Ae, $t, us, '⊵', '\\unrhd'),
+ we(Ae, $t, Ht, '↚', '\\nleftarrow', !0),
+ we(Ae, $t, Ht, '↛', '\\nrightarrow', !0),
+ we(Ae, $t, Ht, '⇍', '\\nLeftarrow', !0),
+ we(Ae, $t, Ht, '⇏', '\\nRightarrow', !0),
+ we(Ae, $t, Ht, '↮', '\\nleftrightarrow', !0),
+ we(Ae, $t, Ht, '⇎', '\\nLeftrightarrow', !0),
+ we(Ae, $t, Ht, '△', '\\vartriangle'),
+ we(Ae, $t, vn, 'ℏ', '\\hslash'),
+ we(Ae, $t, vn, '▽', '\\triangledown'),
+ we(Ae, $t, vn, '◊', '\\lozenge'),
+ we(Ae, $t, vn, 'Ⓢ', '\\circledS'),
+ we(Ae, $t, vn, '®', '\\circledR'),
+ we(si, $t, vn, '®', '\\circledR'),
+ we(Ae, $t, vn, '∡', '\\measuredangle', !0),
+ we(Ae, $t, vn, '∄', '\\nexists'),
+ we(Ae, $t, vn, '℧', '\\mho'),
+ we(Ae, $t, vn, 'Ⅎ', '\\Finv', !0),
+ we(Ae, $t, vn, '⅁', '\\Game', !0),
+ we(Ae, $t, vn, '‵', '\\backprime'),
+ we(Ae, $t, vn, '▲', '\\blacktriangle'),
+ we(Ae, $t, vn, '▼', '\\blacktriangledown'),
+ we(Ae, $t, vn, '■', '\\blacksquare'),
+ we(Ae, $t, vn, '⧫', '\\blacklozenge'),
+ we(Ae, $t, vn, '★', '\\bigstar'),
+ we(Ae, $t, vn, '∢', '\\sphericalangle', !0),
+ we(Ae, $t, vn, '∁', '\\complement', !0),
+ we(Ae, $t, vn, 'ð', '\\eth', !0),
+ we(si, Ue, vn, 'ð', 'ð'),
+ we(Ae, $t, vn, '╱', '\\diagup'),
+ we(Ae, $t, vn, '╲', '\\diagdown'),
+ we(Ae, $t, vn, '□', '\\square'),
+ we(Ae, $t, vn, '□', '\\Box'),
+ we(Ae, $t, vn, '◊', '\\Diamond'),
+ we(Ae, $t, vn, '¥', '\\yen', !0),
+ we(si, $t, vn, '¥', '\\yen', !0),
+ we(Ae, $t, vn, '✓', '\\checkmark', !0),
+ we(si, $t, vn, '✓', '\\checkmark'),
+ we(Ae, $t, vn, 'ℶ', '\\beth', !0),
+ we(Ae, $t, vn, 'ℸ', '\\daleth', !0),
+ we(Ae, $t, vn, 'ℷ', '\\gimel', !0),
+ we(Ae, $t, vn, 'ϝ', '\\digamma', !0),
+ we(Ae, $t, vn, 'ϰ', '\\varkappa'),
+ we(Ae, $t, lm, '┌', '\\@ulcorner', !0),
+ we(Ae, $t, Ip, '┐', '\\@urcorner', !0),
+ we(Ae, $t, lm, '└', '\\@llcorner', !0),
+ we(Ae, $t, Ip, '┘', '\\@lrcorner', !0),
+ we(Ae, $t, Ht, '≦', '\\leqq', !0),
+ we(Ae, $t, Ht, '⩽', '\\leqslant', !0),
+ we(Ae, $t, Ht, '⪕', '\\eqslantless', !0),
+ we(Ae, $t, Ht, '≲', '\\lesssim', !0),
+ we(Ae, $t, Ht, '⪅', '\\lessapprox', !0),
+ we(Ae, $t, Ht, '≊', '\\approxeq', !0),
+ we(Ae, $t, us, '⋖', '\\lessdot'),
+ we(Ae, $t, Ht, '⋘', '\\lll', !0),
+ we(Ae, $t, Ht, '≶', '\\lessgtr', !0),
+ we(Ae, $t, Ht, '⋚', '\\lesseqgtr', !0),
+ we(Ae, $t, Ht, '⪋', '\\lesseqqgtr', !0),
+ we(Ae, $t, Ht, '≑', '\\doteqdot'),
+ we(Ae, $t, Ht, '≓', '\\risingdotseq', !0),
+ we(Ae, $t, Ht, '≒', '\\fallingdotseq', !0),
+ we(Ae, $t, Ht, '∽', '\\backsim', !0),
+ we(Ae, $t, Ht, '⋍', '\\backsimeq', !0),
+ we(Ae, $t, Ht, '⫅', '\\subseteqq', !0),
+ we(Ae, $t, Ht, '⋐', '\\Subset', !0),
+ we(Ae, $t, Ht, '⊏', '\\sqsubset', !0),
+ we(Ae, $t, Ht, '≼', '\\preccurlyeq', !0),
+ we(Ae, $t, Ht, '⋞', '\\curlyeqprec', !0),
+ we(Ae, $t, Ht, '≾', '\\precsim', !0),
+ we(Ae, $t, Ht, '⪷', '\\precapprox', !0),
+ we(Ae, $t, Ht, '⊲', '\\vartriangleleft'),
+ we(Ae, $t, Ht, '⊴', '\\trianglelefteq'),
+ we(Ae, $t, Ht, '⊨', '\\vDash', !0),
+ we(Ae, $t, Ht, '⊪', '\\Vvdash', !0),
+ we(Ae, $t, Ht, '⌣', '\\smallsmile'),
+ we(Ae, $t, Ht, '⌢', '\\smallfrown'),
+ we(Ae, $t, Ht, '≏', '\\bumpeq', !0),
+ we(Ae, $t, Ht, '≎', '\\Bumpeq', !0),
+ we(Ae, $t, Ht, '≧', '\\geqq', !0),
+ we(Ae, $t, Ht, '⩾', '\\geqslant', !0),
+ we(Ae, $t, Ht, '⪖', '\\eqslantgtr', !0),
+ we(Ae, $t, Ht, '≳', '\\gtrsim', !0),
+ we(Ae, $t, Ht, '⪆', '\\gtrapprox', !0),
+ we(Ae, $t, us, '⋗', '\\gtrdot'),
+ we(Ae, $t, Ht, '⋙', '\\ggg', !0),
+ we(Ae, $t, Ht, '≷', '\\gtrless', !0),
+ we(Ae, $t, Ht, '⋛', '\\gtreqless', !0),
+ we(Ae, $t, Ht, '⪌', '\\gtreqqless', !0),
+ we(Ae, $t, Ht, '≖', '\\eqcirc', !0),
+ we(Ae, $t, Ht, '≗', '\\circeq', !0),
+ we(Ae, $t, Ht, '≜', '\\triangleq', !0),
+ we(Ae, $t, Ht, '∼', '\\thicksim'),
+ we(Ae, $t, Ht, '≈', '\\thickapprox'),
+ we(Ae, $t, Ht, '⫆', '\\supseteqq', !0),
+ we(Ae, $t, Ht, '⋑', '\\Supset', !0),
+ we(Ae, $t, Ht, '⊐', '\\sqsupset', !0),
+ we(Ae, $t, Ht, '≽', '\\succcurlyeq', !0),
+ we(Ae, $t, Ht, '⋟', '\\curlyeqsucc', !0),
+ we(Ae, $t, Ht, '≿', '\\succsim', !0),
+ we(Ae, $t, Ht, '⪸', '\\succapprox', !0),
+ we(Ae, $t, Ht, '⊳', '\\vartriangleright'),
+ we(Ae, $t, Ht, '⊵', '\\trianglerighteq'),
+ we(Ae, $t, Ht, '⊩', '\\Vdash', !0),
+ we(Ae, $t, Ht, '∣', '\\shortmid'),
+ we(Ae, $t, Ht, '∥', '\\shortparallel'),
+ we(Ae, $t, Ht, '≬', '\\between', !0),
+ we(Ae, $t, Ht, '⋔', '\\pitchfork', !0),
+ we(Ae, $t, Ht, '∝', '\\varpropto'),
+ we(Ae, $t, Ht, '◀', '\\blacktriangleleft'),
+ we(Ae, $t, Ht, '∴', '\\therefore', !0),
+ we(Ae, $t, Ht, '∍', '\\backepsilon'),
+ we(Ae, $t, Ht, '▶', '\\blacktriangleright'),
+ we(Ae, $t, Ht, '∵', '\\because', !0),
+ we(Ae, $t, Ht, '⋘', '\\llless'),
+ we(Ae, $t, Ht, '⋙', '\\gggtr'),
+ we(Ae, $t, us, '⊲', '\\lhd'),
+ we(Ae, $t, us, '⊳', '\\rhd'),
+ we(Ae, $t, Ht, '≂', '\\eqsim', !0),
+ we(Ae, Ue, Ht, '⋈', '\\Join'),
+ we(Ae, $t, Ht, '≑', '\\Doteq', !0),
+ we(Ae, $t, us, '∔', '\\dotplus', !0),
+ we(Ae, $t, us, '∖', '\\smallsetminus'),
+ we(Ae, $t, us, '⋒', '\\Cap', !0),
+ we(Ae, $t, us, '⋓', '\\Cup', !0),
+ we(Ae, $t, us, '⩞', '\\doublebarwedge', !0),
+ we(Ae, $t, us, '⊟', '\\boxminus', !0),
+ we(Ae, $t, us, '⊞', '\\boxplus', !0),
+ we(Ae, $t, us, '⋇', '\\divideontimes', !0),
+ we(Ae, $t, us, '⋉', '\\ltimes', !0),
+ we(Ae, $t, us, '⋊', '\\rtimes', !0),
+ we(Ae, $t, us, '⋋', '\\leftthreetimes', !0),
+ we(Ae, $t, us, '⋌', '\\rightthreetimes', !0),
+ we(Ae, $t, us, '⋏', '\\curlywedge', !0),
+ we(Ae, $t, us, '⋎', '\\curlyvee', !0),
+ we(Ae, $t, us, '⊝', '\\circleddash', !0),
+ we(Ae, $t, us, '⊛', '\\circledast', !0),
+ we(Ae, $t, us, '⋅', '\\centerdot'),
+ we(Ae, $t, us, '⊺', '\\intercal', !0),
+ we(Ae, $t, us, '⋒', '\\doublecap'),
+ we(Ae, $t, us, '⋓', '\\doublecup'),
+ we(Ae, $t, us, '⊠', '\\boxtimes', !0),
+ we(Ae, $t, Ht, '⇢', '\\dashrightarrow', !0),
+ we(Ae, $t, Ht, '⇠', '\\dashleftarrow', !0),
+ we(Ae, $t, Ht, '⇇', '\\leftleftarrows', !0),
+ we(Ae, $t, Ht, '⇆', '\\leftrightarrows', !0),
+ we(Ae, $t, Ht, '⇚', '\\Lleftarrow', !0),
+ we(Ae, $t, Ht, '↞', '\\twoheadleftarrow', !0),
+ we(Ae, $t, Ht, '↢', '\\leftarrowtail', !0),
+ we(Ae, $t, Ht, '↫', '\\looparrowleft', !0),
+ we(Ae, $t, Ht, '⇋', '\\leftrightharpoons', !0),
+ we(Ae, $t, Ht, '↶', '\\curvearrowleft', !0),
+ we(Ae, $t, Ht, '↺', '\\circlearrowleft', !0),
+ we(Ae, $t, Ht, '↰', '\\Lsh', !0),
+ we(Ae, $t, Ht, '⇈', '\\upuparrows', !0),
+ we(Ae, $t, Ht, '↿', '\\upharpoonleft', !0),
+ we(Ae, $t, Ht, '⇃', '\\downharpoonleft', !0),
+ we(Ae, Ue, Ht, '⊶', '\\origof', !0),
+ we(Ae, Ue, Ht, '⊷', '\\imageof', !0),
+ we(Ae, $t, Ht, '⊸', '\\multimap', !0),
+ we(Ae, $t, Ht, '↭', '\\leftrightsquigarrow', !0),
+ we(Ae, $t, Ht, '⇉', '\\rightrightarrows', !0),
+ we(Ae, $t, Ht, '⇄', '\\rightleftarrows', !0),
+ we(Ae, $t, Ht, '↠', '\\twoheadrightarrow', !0),
+ we(Ae, $t, Ht, '↣', '\\rightarrowtail', !0),
+ we(Ae, $t, Ht, '↬', '\\looparrowright', !0),
+ we(Ae, $t, Ht, '↷', '\\curvearrowright', !0),
+ we(Ae, $t, Ht, '↻', '\\circlearrowright', !0),
+ we(Ae, $t, Ht, '↱', '\\Rsh', !0),
+ we(Ae, $t, Ht, '⇊', '\\downdownarrows', !0),
+ we(Ae, $t, Ht, '↾', '\\upharpoonright', !0),
+ we(Ae, $t, Ht, '⇂', '\\downharpoonright', !0),
+ we(Ae, $t, Ht, '⇝', '\\rightsquigarrow', !0),
+ we(Ae, $t, Ht, '⇝', '\\leadsto'),
+ we(Ae, $t, Ht, '⇛', '\\Rrightarrow', !0),
+ we(Ae, $t, Ht, '↾', '\\restriction'),
+ we(Ae, Ue, vn, '‘', '`'),
+ we(Ae, Ue, vn, '$', '\\$'),
+ we(si, Ue, vn, '$', '\\$'),
+ we(si, Ue, vn, '$', '\\textdollar'),
+ we(Ae, Ue, vn, '%', '\\%'),
+ we(si, Ue, vn, '%', '\\%'),
+ we(Ae, Ue, vn, '_', '\\_'),
+ we(si, Ue, vn, '_', '\\_'),
+ we(si, Ue, vn, '_', '\\textunderscore'),
+ we(Ae, Ue, vn, '∠', '\\angle', !0),
+ we(Ae, Ue, vn, '∞', '\\infty', !0),
+ we(Ae, Ue, vn, '′', '\\prime'),
+ we(Ae, Ue, vn, '△', '\\triangle'),
+ we(Ae, Ue, vn, 'Γ', '\\Gamma', !0),
+ we(Ae, Ue, vn, 'Δ', '\\Delta', !0),
+ we(Ae, Ue, vn, 'Θ', '\\Theta', !0),
+ we(Ae, Ue, vn, 'Λ', '\\Lambda', !0),
+ we(Ae, Ue, vn, 'Ξ', '\\Xi', !0),
+ we(Ae, Ue, vn, 'Π', '\\Pi', !0),
+ we(Ae, Ue, vn, 'Σ', '\\Sigma', !0),
+ we(Ae, Ue, vn, 'Υ', '\\Upsilon', !0),
+ we(Ae, Ue, vn, 'Φ', '\\Phi', !0),
+ we(Ae, Ue, vn, 'Ψ', '\\Psi', !0),
+ we(Ae, Ue, vn, 'Ω', '\\Omega', !0),
+ we(Ae, Ue, vn, 'A', 'Α'),
+ we(Ae, Ue, vn, 'B', 'Β'),
+ we(Ae, Ue, vn, 'E', 'Ε'),
+ we(Ae, Ue, vn, 'Z', 'Ζ'),
+ we(Ae, Ue, vn, 'H', 'Η'),
+ we(Ae, Ue, vn, 'I', 'Ι'),
+ we(Ae, Ue, vn, 'K', 'Κ'),
+ we(Ae, Ue, vn, 'M', 'Μ'),
+ we(Ae, Ue, vn, 'N', 'Ν'),
+ we(Ae, Ue, vn, 'O', 'Ο'),
+ we(Ae, Ue, vn, 'P', 'Ρ'),
+ we(Ae, Ue, vn, 'T', 'Τ'),
+ we(Ae, Ue, vn, 'X', 'Χ'),
+ we(Ae, Ue, vn, '¬', '\\neg', !0),
+ we(Ae, Ue, vn, '¬', '\\lnot'),
+ we(Ae, Ue, vn, '⊤', '\\top'),
+ we(Ae, Ue, vn, '⊥', '\\bot'),
+ we(Ae, Ue, vn, '∅', '\\emptyset'),
+ we(Ae, $t, vn, '∅', '\\varnothing'),
+ we(Ae, Ue, Sa, 'α', '\\alpha', !0),
+ we(Ae, Ue, Sa, 'β', '\\beta', !0),
+ we(Ae, Ue, Sa, 'γ', '\\gamma', !0),
+ we(Ae, Ue, Sa, 'δ', '\\delta', !0),
+ we(Ae, Ue, Sa, 'ϵ', '\\epsilon', !0),
+ we(Ae, Ue, Sa, 'ζ', '\\zeta', !0),
+ we(Ae, Ue, Sa, 'η', '\\eta', !0),
+ we(Ae, Ue, Sa, 'θ', '\\theta', !0),
+ we(Ae, Ue, Sa, 'ι', '\\iota', !0),
+ we(Ae, Ue, Sa, 'κ', '\\kappa', !0),
+ we(Ae, Ue, Sa, 'λ', '\\lambda', !0),
+ we(Ae, Ue, Sa, 'μ', '\\mu', !0),
+ we(Ae, Ue, Sa, 'ν', '\\nu', !0),
+ we(Ae, Ue, Sa, 'ξ', '\\xi', !0),
+ we(Ae, Ue, Sa, 'ο', '\\omicron', !0),
+ we(Ae, Ue, Sa, 'π', '\\pi', !0),
+ we(Ae, Ue, Sa, 'ρ', '\\rho', !0),
+ we(Ae, Ue, Sa, 'σ', '\\sigma', !0),
+ we(Ae, Ue, Sa, 'τ', '\\tau', !0),
+ we(Ae, Ue, Sa, 'υ', '\\upsilon', !0),
+ we(Ae, Ue, Sa, 'ϕ', '\\phi', !0),
+ we(Ae, Ue, Sa, 'χ', '\\chi', !0),
+ we(Ae, Ue, Sa, 'ψ', '\\psi', !0),
+ we(Ae, Ue, Sa, 'ω', '\\omega', !0),
+ we(Ae, Ue, Sa, 'ε', '\\varepsilon', !0),
+ we(Ae, Ue, Sa, 'ϑ', '\\vartheta', !0),
+ we(Ae, Ue, Sa, 'ϖ', '\\varpi', !0),
+ we(Ae, Ue, Sa, 'ϱ', '\\varrho', !0),
+ we(Ae, Ue, Sa, 'ς', '\\varsigma', !0),
+ we(Ae, Ue, Sa, 'φ', '\\varphi', !0),
+ we(Ae, Ue, us, '∗', '*', !0),
+ we(Ae, Ue, us, '+', '+'),
+ we(Ae, Ue, us, '−', '-', !0),
+ we(Ae, Ue, us, '⋅', '\\cdot', !0),
+ we(Ae, Ue, us, '∘', '\\circ', !0),
+ we(Ae, Ue, us, '÷', '\\div', !0),
+ we(Ae, Ue, us, '±', '\\pm', !0),
+ we(Ae, Ue, us, '×', '\\times', !0),
+ we(Ae, Ue, us, '∩', '\\cap', !0),
+ we(Ae, Ue, us, '∪', '\\cup', !0),
+ we(Ae, Ue, us, '∖', '\\setminus', !0),
+ we(Ae, Ue, us, '∧', '\\land'),
+ we(Ae, Ue, us, '∨', '\\lor'),
+ we(Ae, Ue, us, '∧', '\\wedge', !0),
+ we(Ae, Ue, us, '∨', '\\vee', !0),
+ we(Ae, Ue, vn, '√', '\\surd'),
+ we(Ae, Ue, lm, '⟨', '\\langle', !0),
+ we(Ae, Ue, lm, '∣', '\\lvert'),
+ we(Ae, Ue, lm, '∥', '\\lVert'),
+ we(Ae, Ue, Ip, '?', '?'),
+ we(Ae, Ue, Ip, '!', '!'),
+ we(Ae, Ue, Ip, '⟩', '\\rangle', !0),
+ we(Ae, Ue, Ip, '∣', '\\rvert'),
+ we(Ae, Ue, Ip, '∥', '\\rVert'),
+ we(Ae, Ue, Ht, '=', '='),
+ we(Ae, Ue, Ht, ':', ':'),
+ we(Ae, Ue, Ht, '≈', '\\approx', !0),
+ we(Ae, Ue, Ht, '≅', '\\cong', !0),
+ we(Ae, Ue, Ht, '≥', '\\ge'),
+ we(Ae, Ue, Ht, '≥', '\\geq', !0),
+ we(Ae, Ue, Ht, '←', '\\gets'),
+ we(Ae, Ue, Ht, '>', '\\gt', !0),
+ we(Ae, Ue, Ht, '∈', '\\in', !0),
+ we(Ae, Ue, Ht, '', '\\@not'),
+ we(Ae, Ue, Ht, '⊂', '\\subset', !0),
+ we(Ae, Ue, Ht, '⊃', '\\supset', !0),
+ we(Ae, Ue, Ht, '⊆', '\\subseteq', !0),
+ we(Ae, Ue, Ht, '⊇', '\\supseteq', !0),
+ we(Ae, $t, Ht, '⊈', '\\nsubseteq', !0),
+ we(Ae, $t, Ht, '⊉', '\\nsupseteq', !0),
+ we(Ae, Ue, Ht, '⊨', '\\models'),
+ we(Ae, Ue, Ht, '←', '\\leftarrow', !0),
+ we(Ae, Ue, Ht, '≤', '\\le'),
+ we(Ae, Ue, Ht, '≤', '\\leq', !0),
+ we(Ae, Ue, Ht, '<', '\\lt', !0),
+ we(Ae, Ue, Ht, '→', '\\rightarrow', !0),
+ we(Ae, Ue, Ht, '→', '\\to'),
+ we(Ae, $t, Ht, '≱', '\\ngeq', !0),
+ we(Ae, $t, Ht, '≰', '\\nleq', !0),
+ we(Ae, Ue, D7, ' ', '\\ '),
+ we(Ae, Ue, D7, ' ', '\\space'),
+ we(Ae, Ue, D7, ' ', '\\nobreakspace'),
+ we(si, Ue, D7, ' ', '\\ '),
+ we(si, Ue, D7, ' ', ' '),
+ we(si, Ue, D7, ' ', '\\space'),
+ we(si, Ue, D7, ' ', '\\nobreakspace'),
+ we(Ae, Ue, D7, null, '\\nobreak'),
+ we(Ae, Ue, D7, null, '\\allowbreak'),
+ we(Ae, Ue, aQ, ',', ','),
+ we(Ae, Ue, aQ, ';', ';'),
+ we(Ae, $t, us, '⊼', '\\barwedge', !0),
+ we(Ae, $t, us, '⊻', '\\veebar', !0),
+ we(Ae, Ue, us, '⊙', '\\odot', !0),
+ we(Ae, Ue, us, '⊕', '\\oplus', !0),
+ we(Ae, Ue, us, '⊗', '\\otimes', !0),
+ we(Ae, Ue, vn, '∂', '\\partial', !0),
+ we(Ae, Ue, us, '⊘', '\\oslash', !0),
+ we(Ae, $t, us, '⊚', '\\circledcirc', !0),
+ we(Ae, $t, us, '⊡', '\\boxdot', !0),
+ we(Ae, Ue, us, '△', '\\bigtriangleup'),
+ we(Ae, Ue, us, '▽', '\\bigtriangledown'),
+ we(Ae, Ue, us, '†', '\\dagger'),
+ we(Ae, Ue, us, '⋄', '\\diamond'),
+ we(Ae, Ue, us, '⋆', '\\star'),
+ we(Ae, Ue, us, '◃', '\\triangleleft'),
+ we(Ae, Ue, us, '▹', '\\triangleright'),
+ we(Ae, Ue, lm, '{', '\\{'),
+ we(si, Ue, vn, '{', '\\{'),
+ we(si, Ue, vn, '{', '\\textbraceleft'),
+ we(Ae, Ue, Ip, '}', '\\}'),
+ we(si, Ue, vn, '}', '\\}'),
+ we(si, Ue, vn, '}', '\\textbraceright'),
+ we(Ae, Ue, lm, '{', '\\lbrace'),
+ we(Ae, Ue, Ip, '}', '\\rbrace'),
+ we(Ae, Ue, lm, '[', '\\lbrack', !0),
+ we(si, Ue, vn, '[', '\\lbrack', !0),
+ we(Ae, Ue, Ip, ']', '\\rbrack', !0),
+ we(si, Ue, vn, ']', '\\rbrack', !0),
+ we(Ae, Ue, lm, '(', '\\lparen', !0),
+ we(Ae, Ue, Ip, ')', '\\rparen', !0),
+ we(si, Ue, vn, '<', '\\textless', !0),
+ we(si, Ue, vn, '>', '\\textgreater', !0),
+ we(Ae, Ue, lm, '⌊', '\\lfloor', !0),
+ we(Ae, Ue, Ip, '⌋', '\\rfloor', !0),
+ we(Ae, Ue, lm, '⌈', '\\lceil', !0),
+ we(Ae, Ue, Ip, '⌉', '\\rceil', !0),
+ we(Ae, Ue, vn, '\\', '\\backslash'),
+ we(Ae, Ue, vn, '∣', '|'),
+ we(Ae, Ue, vn, '∣', '\\vert'),
+ we(si, Ue, vn, '|', '\\textbar', !0),
+ we(Ae, Ue, vn, '∥', '\\|'),
+ we(Ae, Ue, vn, '∥', '\\Vert'),
+ we(si, Ue, vn, '∥', '\\textbardbl'),
+ we(si, Ue, vn, '~', '\\textasciitilde'),
+ we(si, Ue, vn, '\\', '\\textbackslash'),
+ we(si, Ue, vn, '^', '\\textasciicircum'),
+ we(Ae, Ue, Ht, '↑', '\\uparrow', !0),
+ we(Ae, Ue, Ht, '⇑', '\\Uparrow', !0),
+ we(Ae, Ue, Ht, '↓', '\\downarrow', !0),
+ we(Ae, Ue, Ht, '⇓', '\\Downarrow', !0),
+ we(Ae, Ue, Ht, '↕', '\\updownarrow', !0),
+ we(Ae, Ue, Ht, '⇕', '\\Updownarrow', !0),
+ we(Ae, Ue, I0, '∐', '\\coprod'),
+ we(Ae, Ue, I0, '⋁', '\\bigvee'),
+ we(Ae, Ue, I0, '⋀', '\\bigwedge'),
+ we(Ae, Ue, I0, '⨄', '\\biguplus'),
+ we(Ae, Ue, I0, '⋂', '\\bigcap'),
+ we(Ae, Ue, I0, '⋃', '\\bigcup'),
+ we(Ae, Ue, I0, '∫', '\\int'),
+ we(Ae, Ue, I0, '∫', '\\intop'),
+ we(Ae, Ue, I0, '∬', '\\iint'),
+ we(Ae, Ue, I0, '∭', '\\iiint'),
+ we(Ae, Ue, I0, '∏', '\\prod'),
+ we(Ae, Ue, I0, '∑', '\\sum'),
+ we(Ae, Ue, I0, '⨂', '\\bigotimes'),
+ we(Ae, Ue, I0, '⨁', '\\bigoplus'),
+ we(Ae, Ue, I0, '⨀', '\\bigodot'),
+ we(Ae, Ue, I0, '∮', '\\oint'),
+ we(Ae, Ue, I0, '∯', '\\oiint'),
+ we(Ae, Ue, I0, '∰', '\\oiiint'),
+ we(Ae, Ue, I0, '⨆', '\\bigsqcup'),
+ we(Ae, Ue, I0, '∫', '\\smallint'),
+ we(si, Ue, OD, '…', '\\textellipsis'),
+ we(Ae, Ue, OD, '…', '\\mathellipsis'),
+ we(si, Ue, OD, '…', '\\ldots', !0),
+ we(Ae, Ue, OD, '…', '\\ldots', !0),
+ we(Ae, Ue, OD, '⋯', '\\@cdots', !0),
+ we(Ae, Ue, OD, '⋱', '\\ddots', !0),
+ we(Ae, Ue, vn, '⋮', '\\varvdots'),
+ we(Ae, Ue, kh, 'ˊ', '\\acute'),
+ we(Ae, Ue, kh, 'ˋ', '\\grave'),
+ we(Ae, Ue, kh, '¨', '\\ddot'),
+ we(Ae, Ue, kh, '~', '\\tilde'),
+ we(Ae, Ue, kh, 'ˉ', '\\bar'),
+ we(Ae, Ue, kh, '˘', '\\breve'),
+ we(Ae, Ue, kh, 'ˇ', '\\check'),
+ we(Ae, Ue, kh, '^', '\\hat'),
+ we(Ae, Ue, kh, '⃗', '\\vec'),
+ we(Ae, Ue, kh, '˙', '\\dot'),
+ we(Ae, Ue, kh, '˚', '\\mathring'),
+ we(Ae, Ue, Sa, '', '\\@imath'),
+ we(Ae, Ue, Sa, '', '\\@jmath'),
+ we(Ae, Ue, vn, 'ı', 'ı'),
+ we(Ae, Ue, vn, 'ȷ', 'ȷ'),
+ we(si, Ue, vn, 'ı', '\\i', !0),
+ we(si, Ue, vn, 'ȷ', '\\j', !0),
+ we(si, Ue, vn, 'ß', '\\ss', !0),
+ we(si, Ue, vn, 'æ', '\\ae', !0),
+ we(si, Ue, vn, 'œ', '\\oe', !0),
+ we(si, Ue, vn, 'ø', '\\o', !0),
+ we(si, Ue, vn, 'Æ', '\\AE', !0),
+ we(si, Ue, vn, 'Œ', '\\OE', !0),
+ we(si, Ue, vn, 'Ø', '\\O', !0),
+ we(si, Ue, kh, 'ˊ', "\\'"),
+ we(si, Ue, kh, 'ˋ', '\\`'),
+ we(si, Ue, kh, 'ˆ', '\\^'),
+ we(si, Ue, kh, '˜', '\\~'),
+ we(si, Ue, kh, 'ˉ', '\\='),
+ we(si, Ue, kh, '˘', '\\u'),
+ we(si, Ue, kh, '˙', '\\.'),
+ we(si, Ue, kh, '¸', '\\c'),
+ we(si, Ue, kh, '˚', '\\r'),
+ we(si, Ue, kh, 'ˇ', '\\v'),
+ we(si, Ue, kh, '¨', '\\"'),
+ we(si, Ue, kh, '˝', '\\H'),
+ we(si, Ue, kh, '◯', '\\textcircled'));
+ var sze = { '--': !0, '---': !0, '``': !0, "''": !0 };
+ (we(si, Ue, vn, '–', '--', !0),
+ we(si, Ue, vn, '–', '\\textendash'),
+ we(si, Ue, vn, '—', '---', !0),
+ we(si, Ue, vn, '—', '\\textemdash'),
+ we(si, Ue, vn, '‘', '`', !0),
+ we(si, Ue, vn, '‘', '\\textquoteleft'),
+ we(si, Ue, vn, '’', "'", !0),
+ we(si, Ue, vn, '’', '\\textquoteright'),
+ we(si, Ue, vn, '“', '``', !0),
+ we(si, Ue, vn, '“', '\\textquotedblleft'),
+ we(si, Ue, vn, '”', "''", !0),
+ we(si, Ue, vn, '”', '\\textquotedblright'),
+ we(Ae, Ue, vn, '°', '\\degree', !0),
+ we(si, Ue, vn, '°', '\\degree'),
+ we(si, Ue, vn, '°', '\\textdegree', !0),
+ we(Ae, Ue, vn, '£', '\\pounds'),
+ we(Ae, Ue, vn, '£', '\\mathsterling', !0),
+ we(si, Ue, vn, '£', '\\pounds'),
+ we(si, Ue, vn, '£', '\\textsterling', !0),
+ we(Ae, $t, vn, '✠', '\\maltese'),
+ we(si, $t, vn, '✠', '\\maltese'));
+ for (var aze = '0123456789/@."', rbe = 0; rbe < aze.length; rbe++) {
+ var oze = aze.charAt(rbe);
+ we(Ae, Ue, vn, oze, oze);
+ }
+ for (var cze = '0123456789!@*()-=+";:?/.,', ibe = 0; ibe < cze.length; ibe++) {
+ var uze = cze.charAt(ibe);
+ we(si, Ue, vn, uze, uze);
+ }
+ for (
+ var oQ = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', sbe = 0;
+ sbe < oQ.length;
+ sbe++
+ ) {
+ var cQ = oQ.charAt(sbe);
+ (we(Ae, Ue, Sa, cQ, cQ), we(si, Ue, vn, cQ, cQ));
+ }
+ (we(Ae, $t, vn, 'C', 'ℂ'),
+ we(si, $t, vn, 'C', 'ℂ'),
+ we(Ae, $t, vn, 'H', 'ℍ'),
+ we(si, $t, vn, 'H', 'ℍ'),
+ we(Ae, $t, vn, 'N', 'ℕ'),
+ we(si, $t, vn, 'N', 'ℕ'),
+ we(Ae, $t, vn, 'P', 'ℙ'),
+ we(si, $t, vn, 'P', 'ℙ'),
+ we(Ae, $t, vn, 'Q', 'ℚ'),
+ we(si, $t, vn, 'Q', 'ℚ'),
+ we(Ae, $t, vn, 'R', 'ℝ'),
+ we(si, $t, vn, 'R', 'ℝ'),
+ we(Ae, $t, vn, 'Z', 'ℤ'),
+ we(si, $t, vn, 'Z', 'ℤ'),
+ we(Ae, Ue, Sa, 'h', 'ℎ'),
+ we(si, Ue, Sa, 'h', 'ℎ'));
+ for (var Ya = '', Op = 0; Op < oQ.length; Op++) {
+ var kf = oQ.charAt(Op);
+ ((Ya = String.fromCharCode(55349, 56320 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56372 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56424 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56580 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56684 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56736 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56788 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56840 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56944 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ Op < 26 &&
+ ((Ya = String.fromCharCode(55349, 56632 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya),
+ (Ya = String.fromCharCode(55349, 56476 + Op)),
+ we(Ae, Ue, Sa, kf, Ya),
+ we(si, Ue, vn, kf, Ya)));
+ }
+ ((Ya = String.fromCharCode(55349, 56668)), we(Ae, Ue, Sa, 'k', Ya), we(si, Ue, vn, 'k', Ya));
+ for (var RC = 0; RC < 10; RC++) {
+ var C9 = RC.toString();
+ ((Ya = String.fromCharCode(55349, 57294 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya),
+ (Ya = String.fromCharCode(55349, 57314 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya),
+ (Ya = String.fromCharCode(55349, 57324 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya),
+ (Ya = String.fromCharCode(55349, 57334 + RC)),
+ we(Ae, Ue, Sa, C9, Ya),
+ we(si, Ue, vn, C9, Ya));
+ }
+ for (var abe = 'ÐÞþ', obe = 0; obe < abe.length; obe++) {
+ var uQ = abe.charAt(obe);
+ (we(Ae, Ue, Sa, uQ, uQ), we(si, Ue, vn, uQ, uQ));
+ }
+ var lQ = [
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['mathnormal', 'textit', 'Math-Italic'],
+ ['mathnormal', 'textit', 'Math-Italic'],
+ ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+ ['boldsymbol', 'boldsymbol', 'Main-BoldItalic'],
+ ['mathscr', 'textscr', 'Script-Regular'],
+ ['', '', ''],
+ ['', '', ''],
+ ['', '', ''],
+ ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+ ['mathfrak', 'textfrak', 'Fraktur-Regular'],
+ ['mathbb', 'textbb', 'AMS-Regular'],
+ ['mathbb', 'textbb', 'AMS-Regular'],
+ ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],
+ ['mathboldfrak', 'textboldfrak', 'Fraktur-Regular'],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+ ['mathitsf', 'textitsf', 'SansSerif-Italic'],
+ ['', '', ''],
+ ['', '', ''],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ],
+ lze = [
+ ['mathbf', 'textbf', 'Main-Bold'],
+ ['', '', ''],
+ ['mathsf', 'textsf', 'SansSerif-Regular'],
+ ['mathboldsf', 'textboldsf', 'SansSerif-Bold'],
+ ['mathtt', 'texttt', 'Typewriter-Regular'],
+ ],
+ xHt = function (s, u) {
+ var d = s.charCodeAt(0),
+ p = s.charCodeAt(1),
+ v = (d - 55296) * 1024 + (p - 56320) + 65536,
+ b = u === 'math' ? 0 : 1;
+ if (119808 <= v && v < 120484) {
+ var y = Math.floor((v - 119808) / 26);
+ return [lQ[y][2], lQ[y][b]];
+ } else if (120782 <= v && v <= 120831) {
+ var T = Math.floor((v - 120782) / 10);
+ return [lze[T][2], lze[T][b]];
+ } else {
+ if (v === 120485 || v === 120486) return [lQ[0][2], lQ[0][b]];
+ if (120486 < v && v < 120782) return ['', ''];
+ throw new Si('Unsupported character: ' + s);
+ }
+ },
+ hQ = function (s, u, d) {
+ return (
+ Ul[d][s] && Ul[d][s].replace && (s = Ul[d][s].replace),
+ { value: s, metrics: J2e(s, u, d) }
+ );
+ },
+ F3 = function (s, u, d, p, v) {
+ var b = hQ(s, u, d),
+ y = b.metrics;
+ s = b.value;
+ var T;
+ if (y) {
+ var _ = y.italic;
+ ((d === 'text' || (p && p.font === 'mathit')) && (_ = 0),
+ (T = new Fv(s, y.height, y.depth, _, y.skew, y.width, v)));
+ } else
+ (typeof console < 'u' &&
+ console.warn(
+ 'No character metrics ' + ("for '" + s + "' in style '" + u + "' and mode '" + d + "'"),
+ ),
+ (T = new Fv(s, 0, 0, 0, 0, 0, v)));
+ if (p) {
+ ((T.maxFontSize = p.sizeMultiplier), p.style.isTight() && T.classes.push('mtight'));
+ var A = p.getColor();
+ A && (T.style.color = A);
+ }
+ return T;
+ },
+ kHt = function (s, u, d, p) {
+ return (
+ p === void 0 && (p = []),
+ d.font === 'boldsymbol' && hQ(s, 'Main-Bold', u).metrics
+ ? F3(s, 'Main-Bold', u, d, p.concat(['mathbf']))
+ : s === '\\' || Ul[u][s].font === 'main'
+ ? F3(s, 'Main-Regular', u, d, p)
+ : F3(s, 'AMS-Regular', u, d, p.concat(['amsrm']))
+ );
+ },
+ EHt = function (s, u, d, p, v) {
+ return v !== 'textord' && hQ(s, 'Math-BoldItalic', u).metrics
+ ? { fontName: 'Math-BoldItalic', fontClass: 'boldsymbol' }
+ : { fontName: 'Main-Bold', fontClass: 'mathbf' };
+ },
+ THt = function (s, u, d) {
+ var p = s.mode,
+ v = s.text,
+ b = ['mord'],
+ y = p === 'math' || (p === 'text' && u.font),
+ T = y ? u.font : u.fontFamily,
+ _ = '',
+ A = '';
+ if ((v.charCodeAt(0) === 55349 && ([_, A] = xHt(v, p)), _.length > 0))
+ return F3(v, _, p, u, b.concat(A));
+ if (T) {
+ var P, R;
+ if (T === 'boldsymbol') {
+ var F = EHt(v, p, u, b, d);
+ ((P = F.fontName), (R = [F.fontClass]));
+ } else
+ y
+ ? ((P = dze[T].fontName), (R = [T]))
+ : ((P = fQ(T, u.fontWeight, u.fontShape)), (R = [T, u.fontWeight, u.fontShape]));
+ if (hQ(v, P, p).metrics) return F3(v, P, p, u, b.concat(R));
+ if (sze.hasOwnProperty(v) && P.slice(0, 10) === 'Typewriter') {
+ for (var j = [], W = 0; W < v.length; W++) j.push(F3(v[W], P, p, u, b.concat(R)));
+ return fze(j);
+ }
+ }
+ if (d === 'mathord') return F3(v, 'Math-Italic', p, u, b.concat(['mathnormal']));
+ if (d === 'textord') {
+ var ee = Ul[p][v] && Ul[p][v].font;
+ if (ee === 'ams') {
+ var ie = fQ('amsrm', u.fontWeight, u.fontShape);
+ return F3(v, ie, p, u, b.concat('amsrm', u.fontWeight, u.fontShape));
+ } else if (ee === 'main' || !ee) {
+ var oe = fQ('textrm', u.fontWeight, u.fontShape);
+ return F3(v, oe, p, u, b.concat(u.fontWeight, u.fontShape));
+ } else {
+ var be = fQ(ee, u.fontWeight, u.fontShape);
+ return F3(v, be, p, u, b.concat(be, u.fontWeight, u.fontShape));
+ }
+ } else throw new Error('unexpected type: ' + d + ' in makeOrd');
+ },
+ CHt = (i, s) => {
+ if (E9(i.classes) !== E9(s.classes) || i.skew !== s.skew || i.maxFontSize !== s.maxFontSize)
+ return !1;
+ if (i.classes.length === 1) {
+ var u = i.classes[0];
+ if (u === 'mbin' || u === 'mord') return !1;
+ }
+ for (var d in i.style) if (i.style.hasOwnProperty(d) && i.style[d] !== s.style[d]) return !1;
+ for (var p in s.style) if (s.style.hasOwnProperty(p) && i.style[p] !== s.style[p]) return !1;
+ return !0;
+ },
+ SHt = (i) => {
+ for (var s = 0; s < i.length - 1; s++) {
+ var u = i[s],
+ d = i[s + 1];
+ u instanceof Fv &&
+ d instanceof Fv &&
+ CHt(u, d) &&
+ ((u.text += d.text),
+ (u.height = Math.max(u.height, d.height)),
+ (u.depth = Math.max(u.depth, d.depth)),
+ (u.italic = d.italic),
+ i.splice(s + 1, 1),
+ s--);
+ }
+ return i;
+ },
+ cbe = function (s) {
+ for (var u = 0, d = 0, p = 0, v = 0; v < s.children.length; v++) {
+ var b = s.children[v];
+ (b.height > u && (u = b.height),
+ b.depth > d && (d = b.depth),
+ b.maxFontSize > p && (p = b.maxFontSize));
+ }
+ ((s.height = u), (s.depth = d), (s.maxFontSize = p));
+ },
+ j2 = function (s, u, d, p) {
+ var v = new uR(s, u, d, p);
+ return (cbe(v), v);
+ },
+ hze = (i, s, u, d) => new uR(i, s, u, d),
+ _Ht = function (s, u, d) {
+ var p = j2([s], [], u);
+ return (
+ (p.height = Math.max(d || u.fontMetrics().defaultRuleThickness, u.minRuleThickness)),
+ (p.style.borderBottomWidth = ji(p.height)),
+ (p.maxFontSize = 1),
+ p
+ );
+ },
+ AHt = function (s, u, d, p) {
+ var v = new tbe(s, u, d, p);
+ return (cbe(v), v);
+ },
+ fze = function (s) {
+ var u = new cR(s);
+ return (cbe(u), u);
+ },
+ LHt = function (s, u) {
+ return s instanceof cR ? j2([], [s], u) : s;
+ },
+ MHt = function (s) {
+ if (s.positionType === 'individualShift') {
+ for (
+ var u = s.children, d = [u[0]], p = -u[0].shift - u[0].elem.depth, v = p, b = 1;
+ b < u.length;
+ b++
+ ) {
+ var y = -u[b].shift - v - u[b].elem.depth,
+ T = y - (u[b - 1].elem.height + u[b - 1].elem.depth);
+ ((v = v + y), d.push({ type: 'kern', size: T }), d.push(u[b]));
+ }
+ return { children: d, depth: p };
+ }
+ var _;
+ if (s.positionType === 'top') {
+ for (var A = s.positionData, P = 0; P < s.children.length; P++) {
+ var R = s.children[P];
+ A -= R.type === 'kern' ? R.size : R.elem.height + R.elem.depth;
+ }
+ _ = A;
+ } else if (s.positionType === 'bottom') _ = -s.positionData;
+ else {
+ var F = s.children[0];
+ if (F.type !== 'elem') throw new Error('First child must have type "elem".');
+ if (s.positionType === 'shift') _ = -F.elem.depth - s.positionData;
+ else if (s.positionType === 'firstBaseline') _ = -F.elem.depth;
+ else throw new Error('Invalid positionType ' + s.positionType + '.');
+ }
+ return { children: s.children, depth: _ };
+ },
+ DHt = function (s, u) {
+ for (var { children: d, depth: p } = MHt(s), v = 0, b = 0; b < d.length; b++) {
+ var y = d[b];
+ if (y.type === 'elem') {
+ var T = y.elem;
+ v = Math.max(v, T.maxFontSize, T.height);
+ }
+ }
+ v += 2;
+ var _ = j2(['pstrut'], []);
+ _.style.height = ji(v);
+ for (var A = [], P = p, R = p, F = p, j = 0; j < d.length; j++) {
+ var W = d[j];
+ if (W.type === 'kern') F += W.size;
+ else {
+ var ee = W.elem,
+ ie = W.wrapperClasses || [],
+ oe = W.wrapperStyle || {},
+ be = j2(ie, [_, ee], void 0, oe);
+ ((be.style.top = ji(-v - F - ee.depth)),
+ W.marginLeft && (be.style.marginLeft = W.marginLeft),
+ W.marginRight && (be.style.marginRight = W.marginRight),
+ A.push(be),
+ (F += ee.height + ee.depth));
+ }
+ ((P = Math.min(P, F)), (R = Math.max(R, F)));
+ }
+ var ge = j2(['vlist'], A);
+ ge.style.height = ji(R);
+ var ae;
+ if (P < 0) {
+ var ne = j2([], []),
+ se = j2(['vlist'], [ne]);
+ se.style.height = ji(-P);
+ var de = j2(['vlist-s'], [new Fv('')]);
+ ae = [j2(['vlist-r'], [ge, de]), j2(['vlist-r'], [se])];
+ } else ae = [j2(['vlist-r'], [ge])];
+ var X = j2(['vlist-t'], ae);
+ return (ae.length === 2 && X.classes.push('vlist-t2'), (X.height = R), (X.depth = -P), X);
+ },
+ IHt = (i, s) => {
+ var u = j2(['mspace'], [], s),
+ d = Gh(i, s);
+ return ((u.style.marginRight = ji(d)), u);
+ },
+ fQ = function (s, u, d) {
+ var p = '';
+ switch (s) {
+ case 'amsrm':
+ p = 'AMS';
+ break;
+ case 'textrm':
+ p = 'Main';
+ break;
+ case 'textsf':
+ p = 'SansSerif';
+ break;
+ case 'texttt':
+ p = 'Typewriter';
+ break;
+ default:
+ p = s;
+ }
+ var v;
+ return (
+ u === 'textbf' && d === 'textit'
+ ? (v = 'BoldItalic')
+ : u === 'textbf'
+ ? (v = 'Bold')
+ : u === 'textit'
+ ? (v = 'Italic')
+ : (v = 'Regular'),
+ p + '-' + v
+ );
+ },
+ dze = {
+ mathbf: { variant: 'bold', fontName: 'Main-Bold' },
+ mathrm: { variant: 'normal', fontName: 'Main-Regular' },
+ textit: { variant: 'italic', fontName: 'Main-Italic' },
+ mathit: { variant: 'italic', fontName: 'Main-Italic' },
+ mathnormal: { variant: 'italic', fontName: 'Math-Italic' },
+ mathbb: { variant: 'double-struck', fontName: 'AMS-Regular' },
+ mathcal: { variant: 'script', fontName: 'Caligraphic-Regular' },
+ mathfrak: { variant: 'fraktur', fontName: 'Fraktur-Regular' },
+ mathscr: { variant: 'script', fontName: 'Script-Regular' },
+ mathsf: { variant: 'sans-serif', fontName: 'SansSerif-Regular' },
+ mathtt: { variant: 'monospace', fontName: 'Typewriter-Regular' },
+ },
+ gze = {
+ vec: ['vec', 0.471, 0.714],
+ oiintSize1: ['oiintSize1', 0.957, 0.499],
+ oiintSize2: ['oiintSize2', 1.472, 0.659],
+ oiiintSize1: ['oiiintSize1', 1.304, 0.499],
+ oiiintSize2: ['oiiintSize2', 1.98, 0.659],
+ },
+ OHt = function (s, u) {
+ var [d, p, v] = gze[s],
+ b = new T9(d),
+ y = new M7([b], {
+ width: ji(p),
+ height: ji(v),
+ style: 'width:' + ji(p),
+ viewBox: '0 0 ' + 1e3 * p + ' ' + 1e3 * v,
+ preserveAspectRatio: 'xMinYMin',
+ }),
+ T = hze(['overlay'], [y], u);
+ return ((T.height = v), (T.style.height = ji(v)), (T.style.width = ji(p)), T);
+ },
+ Hn = {
+ fontMap: dze,
+ makeSymbol: F3,
+ mathsym: kHt,
+ makeSpan: j2,
+ makeSvgSpan: hze,
+ makeLineSpan: _Ht,
+ makeAnchor: AHt,
+ makeFragment: fze,
+ wrapFragment: LHt,
+ makeVList: DHt,
+ makeOrd: THt,
+ makeGlue: IHt,
+ staticSvg: OHt,
+ svgData: gze,
+ tryCombineChars: SHt,
+ },
+ Kh = { number: 3, unit: 'mu' },
+ jC = { number: 4, unit: 'mu' },
+ I7 = { number: 5, unit: 'mu' },
+ NHt = {
+ mord: { mop: Kh, mbin: jC, mrel: I7, minner: Kh },
+ mop: { mord: Kh, mop: Kh, mrel: I7, minner: Kh },
+ mbin: { mord: jC, mop: jC, mopen: jC, minner: jC },
+ mrel: { mord: I7, mop: I7, mopen: I7, minner: I7 },
+ mopen: {},
+ mclose: { mop: Kh, mbin: jC, mrel: I7, minner: Kh },
+ mpunct: { mord: Kh, mop: Kh, mrel: I7, mopen: Kh, mclose: Kh, mpunct: Kh, minner: Kh },
+ minner: { mord: Kh, mop: Kh, mbin: jC, mrel: I7, mopen: Kh, mpunct: Kh, minner: Kh },
+ },
+ PHt = {
+ mord: { mop: Kh },
+ mop: { mord: Kh, mop: Kh },
+ mbin: {},
+ mrel: {},
+ mopen: {},
+ mclose: { mop: Kh },
+ mpunct: {},
+ minner: { mop: Kh },
+ },
+ pze = {},
+ dQ = {},
+ gQ = {};
+ function Ji(i) {
+ for (
+ var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i,
+ y = {
+ type: s,
+ numArgs: d.numArgs,
+ argTypes: d.argTypes,
+ allowedInArgument: !!d.allowedInArgument,
+ allowedInText: !!d.allowedInText,
+ allowedInMath: d.allowedInMath === void 0 ? !0 : d.allowedInMath,
+ numOptionalArgs: d.numOptionalArgs || 0,
+ infix: !!d.infix,
+ primitive: !!d.primitive,
+ handler: p,
+ },
+ T = 0;
+ T < u.length;
+ ++T
+ )
+ pze[u[T]] = y;
+ s && (v && (dQ[s] = v), b && (gQ[s] = b));
+ }
+ function $C(i) {
+ var { type: s, htmlBuilder: u, mathmlBuilder: d } = i;
+ Ji({
+ type: s,
+ names: [],
+ props: { numArgs: 0 },
+ handler() {
+ throw new Error('Should never be called.');
+ },
+ htmlBuilder: u,
+ mathmlBuilder: d,
+ });
+ }
+ var pQ = function (s) {
+ return s.type === 'ordgroup' && s.body.length === 1 ? s.body[0] : s;
+ },
+ Wf = function (s) {
+ return s.type === 'ordgroup' ? s.body : [s];
+ },
+ O7 = Hn.makeSpan,
+ BHt = ['leftmost', 'mbin', 'mopen', 'mrel', 'mop', 'mpunct'],
+ FHt = ['rightmost', 'mrel', 'mclose', 'mpunct'],
+ RHt = { display: Ca.DISPLAY, text: Ca.TEXT, script: Ca.SCRIPT, scriptscript: Ca.SCRIPTSCRIPT },
+ jHt = {
+ mord: 'mord',
+ mop: 'mop',
+ mbin: 'mbin',
+ mrel: 'mrel',
+ mopen: 'mopen',
+ mclose: 'mclose',
+ mpunct: 'mpunct',
+ minner: 'minner',
+ },
+ l1 = function (s, u, d, p) {
+ p === void 0 && (p = [null, null]);
+ for (var v = [], b = 0; b < s.length; b++) {
+ var y = uu(s[b], u);
+ if (y instanceof cR) {
+ var T = y.children;
+ v.push(...T);
+ } else v.push(y);
+ }
+ if ((Hn.tryCombineChars(v), !d)) return v;
+ var _ = u;
+ if (s.length === 1) {
+ var A = s[0];
+ A.type === 'sizing'
+ ? (_ = u.havingSize(A.size))
+ : A.type === 'styling' && (_ = u.havingStyle(RHt[A.style]));
+ }
+ var P = O7([p[0] || 'leftmost'], [], u),
+ R = O7([p[1] || 'rightmost'], [], u),
+ F = d === 'root';
+ return (
+ bze(
+ v,
+ (j, W) => {
+ var ee = W.classes[0],
+ ie = j.classes[0];
+ ee === 'mbin' && pa.contains(FHt, ie)
+ ? (W.classes[0] = 'mord')
+ : ie === 'mbin' && pa.contains(BHt, ee) && (j.classes[0] = 'mord');
+ },
+ { node: P },
+ R,
+ F,
+ ),
+ bze(
+ v,
+ (j, W) => {
+ var ee = ube(W),
+ ie = ube(j),
+ oe = ee && ie ? (j.hasClass('mtight') ? PHt[ee][ie] : NHt[ee][ie]) : null;
+ if (oe) return Hn.makeGlue(oe, _);
+ },
+ { node: P },
+ R,
+ F,
+ ),
+ v
+ );
+ },
+ bze = function i(s, u, d, p, v) {
+ p && s.push(p);
+ for (var b = 0; b < s.length; b++) {
+ var y = s[b],
+ T = mze(y);
+ if (T) {
+ i(T.children, u, d, null, v);
+ continue;
+ }
+ var _ = !y.hasClass('mspace');
+ if (_) {
+ var A = u(y, d.node);
+ A && (d.insertAfter ? d.insertAfter(A) : (s.unshift(A), b++));
+ }
+ (_ ? (d.node = y) : v && y.hasClass('newline') && (d.node = O7(['leftmost'])),
+ (d.insertAfter = ((P) => (R) => {
+ (s.splice(P + 1, 0, R), b++);
+ })(b)));
+ }
+ p && s.pop();
+ },
+ mze = function (s) {
+ return s instanceof cR || s instanceof tbe || (s instanceof uR && s.hasClass('enclosing'))
+ ? s
+ : null;
+ },
+ $Ht = function i(s, u) {
+ var d = mze(s);
+ if (d) {
+ var p = d.children;
+ if (p.length) {
+ if (u === 'right') return i(p[p.length - 1], 'right');
+ if (u === 'left') return i(p[0], 'left');
+ }
+ }
+ return s;
+ },
+ ube = function (s, u) {
+ return s ? (u && (s = $Ht(s, u)), jHt[s.classes[0]] || null) : null;
+ },
+ lR = function (s, u) {
+ var d = ['nulldelimiter'].concat(s.baseSizingClasses());
+ return O7(u.concat(d));
+ },
+ uu = function (s, u, d) {
+ if (!s) return O7();
+ if (dQ[s.type]) {
+ var p = dQ[s.type](s, u);
+ if (d && u.size !== d.size) {
+ p = O7(u.sizingClasses(d), [p], u);
+ var v = u.sizeMultiplier / d.sizeMultiplier;
+ ((p.height *= v), (p.depth *= v));
+ }
+ return p;
+ } else throw new Si("Got group of unknown type: '" + s.type + "'");
+ };
+ function bQ(i, s) {
+ var u = O7(['base'], i, s),
+ d = O7(['strut']);
+ return (
+ (d.style.height = ji(u.height + u.depth)),
+ u.depth && (d.style.verticalAlign = ji(-u.depth)),
+ u.children.unshift(d),
+ u
+ );
+ }
+ function lbe(i, s) {
+ var u = null;
+ i.length === 1 && i[0].type === 'tag' && ((u = i[0].tag), (i = i[0].body));
+ var d = l1(i, s, 'root'),
+ p;
+ d.length === 2 && d[1].hasClass('tag') && (p = d.pop());
+ for (var v = [], b = [], y = 0; y < d.length; y++)
+ if (
+ (b.push(d[y]),
+ d[y].hasClass('mbin') || d[y].hasClass('mrel') || d[y].hasClass('allowbreak'))
+ ) {
+ for (
+ var T = !1;
+ y < d.length - 1 && d[y + 1].hasClass('mspace') && !d[y + 1].hasClass('newline');
+ )
+ (y++, b.push(d[y]), d[y].hasClass('nobreak') && (T = !0));
+ T || (v.push(bQ(b, s)), (b = []));
+ } else
+ d[y].hasClass('newline') &&
+ (b.pop(), b.length > 0 && (v.push(bQ(b, s)), (b = [])), v.push(d[y]));
+ b.length > 0 && v.push(bQ(b, s));
+ var _;
+ u ? ((_ = bQ(l1(u, s, !0))), (_.classes = ['tag']), v.push(_)) : p && v.push(p);
+ var A = O7(['katex-html'], v);
+ if ((A.setAttribute('aria-hidden', 'true'), _)) {
+ var P = _.children[0];
+ ((P.style.height = ji(A.height + A.depth)),
+ A.depth && (P.style.verticalAlign = ji(-A.depth)));
+ }
+ return A;
+ }
+ function vze(i) {
+ return new cR(i);
+ }
+ class Rv {
+ constructor(s, u, d) {
+ ((this.type = void 0),
+ (this.attributes = void 0),
+ (this.children = void 0),
+ (this.classes = void 0),
+ (this.type = s),
+ (this.attributes = {}),
+ (this.children = u || []),
+ (this.classes = d || []));
+ }
+ setAttribute(s, u) {
+ this.attributes[s] = u;
+ }
+ getAttribute(s) {
+ return this.attributes[s];
+ }
+ toNode() {
+ var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', this.type);
+ for (var u in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, u) &&
+ s.setAttribute(u, this.attributes[u]);
+ this.classes.length > 0 && (s.className = E9(this.classes));
+ for (var d = 0; d < this.children.length; d++) s.appendChild(this.children[d].toNode());
+ return s;
+ }
+ toMarkup() {
+ var s = '<' + this.type;
+ for (var u in this.attributes)
+ Object.prototype.hasOwnProperty.call(this.attributes, u) &&
+ ((s += ' ' + u + '="'), (s += pa.escape(this.attributes[u])), (s += '"'));
+ (this.classes.length > 0 && (s += ' class ="' + pa.escape(E9(this.classes)) + '"'),
+ (s += '>'));
+ for (var d = 0; d < this.children.length; d++) s += this.children[d].toMarkup();
+ return ((s += '' + this.type + '>'), s);
+ }
+ toText() {
+ return this.children.map((s) => s.toText()).join('');
+ }
+ }
+ class hR {
+ constructor(s) {
+ ((this.text = void 0), (this.text = s));
+ }
+ toNode() {
+ return document.createTextNode(this.text);
+ }
+ toMarkup() {
+ return pa.escape(this.toText());
+ }
+ toText() {
+ return this.text;
+ }
+ }
+ class zHt {
+ constructor(s) {
+ ((this.width = void 0),
+ (this.character = void 0),
+ (this.width = s),
+ s >= 0.05555 && s <= 0.05556
+ ? (this.character = ' ')
+ : s >= 0.1666 && s <= 0.1667
+ ? (this.character = ' ')
+ : s >= 0.2222 && s <= 0.2223
+ ? (this.character = ' ')
+ : s >= 0.2777 && s <= 0.2778
+ ? (this.character = ' ')
+ : s >= -0.05556 && s <= -0.05555
+ ? (this.character = ' ')
+ : s >= -0.1667 && s <= -0.1666
+ ? (this.character = ' ')
+ : s >= -0.2223 && s <= -0.2222
+ ? (this.character = ' ')
+ : s >= -0.2778 && s <= -0.2777
+ ? (this.character = ' ')
+ : (this.character = null));
+ }
+ toNode() {
+ if (this.character) return document.createTextNode(this.character);
+ var s = document.createElementNS('http://www.w3.org/1998/Math/MathML', 'mspace');
+ return (s.setAttribute('width', ji(this.width)), s);
+ }
+ toMarkup() {
+ return this.character
+ ? '' + this.character + ' '
+ : ' ';
+ }
+ toText() {
+ return this.character ? this.character : ' ';
+ }
+ }
+ var wi = { MathNode: Rv, TextNode: hR, SpaceNode: zHt, newDocumentFragment: vze },
+ jv = function (s, u, d) {
+ return (
+ Ul[u][s] &&
+ Ul[u][s].replace &&
+ s.charCodeAt(0) !== 55349 &&
+ !(
+ sze.hasOwnProperty(s) &&
+ d &&
+ ((d.fontFamily && d.fontFamily.slice(4, 6) === 'tt') ||
+ (d.font && d.font.slice(4, 6) === 'tt'))
+ ) &&
+ (s = Ul[u][s].replace),
+ new wi.TextNode(s)
+ );
+ },
+ hbe = function (s) {
+ return s.length === 1 ? s[0] : new wi.MathNode('mrow', s);
+ },
+ fbe = function (s, u) {
+ if (u.fontFamily === 'texttt') return 'monospace';
+ if (u.fontFamily === 'textsf')
+ return u.fontShape === 'textit' && u.fontWeight === 'textbf'
+ ? 'sans-serif-bold-italic'
+ : u.fontShape === 'textit'
+ ? 'sans-serif-italic'
+ : u.fontWeight === 'textbf'
+ ? 'bold-sans-serif'
+ : 'sans-serif';
+ if (u.fontShape === 'textit' && u.fontWeight === 'textbf') return 'bold-italic';
+ if (u.fontShape === 'textit') return 'italic';
+ if (u.fontWeight === 'textbf') return 'bold';
+ var d = u.font;
+ if (!d || d === 'mathnormal') return null;
+ var p = s.mode;
+ if (d === 'mathit') return 'italic';
+ if (d === 'boldsymbol') return s.type === 'textord' ? 'bold' : 'bold-italic';
+ if (d === 'mathbf') return 'bold';
+ if (d === 'mathbb') return 'double-struck';
+ if (d === 'mathfrak') return 'fraktur';
+ if (d === 'mathscr' || d === 'mathcal') return 'script';
+ if (d === 'mathsf') return 'sans-serif';
+ if (d === 'mathtt') return 'monospace';
+ var v = s.text;
+ if (pa.contains(['\\imath', '\\jmath'], v)) return null;
+ Ul[p][v] && Ul[p][v].replace && (v = Ul[p][v].replace);
+ var b = Hn.fontMap[d].fontName;
+ return J2e(v, b, p) ? Hn.fontMap[d].variant : null;
+ },
+ $2 = function (s, u, d) {
+ if (s.length === 1) {
+ var p = Dl(s[0], u);
+ return (
+ d &&
+ p instanceof Rv &&
+ p.type === 'mo' &&
+ (p.setAttribute('lspace', '0em'), p.setAttribute('rspace', '0em')),
+ [p]
+ );
+ }
+ for (var v = [], b, y = 0; y < s.length; y++) {
+ var T = Dl(s[y], u);
+ if (T instanceof Rv && b instanceof Rv) {
+ if (
+ T.type === 'mtext' &&
+ b.type === 'mtext' &&
+ T.getAttribute('mathvariant') === b.getAttribute('mathvariant')
+ ) {
+ b.children.push(...T.children);
+ continue;
+ } else if (T.type === 'mn' && b.type === 'mn') {
+ b.children.push(...T.children);
+ continue;
+ } else if (T.type === 'mi' && T.children.length === 1 && b.type === 'mn') {
+ var _ = T.children[0];
+ if (_ instanceof hR && _.text === '.') {
+ b.children.push(...T.children);
+ continue;
+ }
+ } else if (b.type === 'mi' && b.children.length === 1) {
+ var A = b.children[0];
+ if (
+ A instanceof hR &&
+ A.text === '̸' &&
+ (T.type === 'mo' || T.type === 'mi' || T.type === 'mn')
+ ) {
+ var P = T.children[0];
+ P instanceof hR &&
+ P.text.length > 0 &&
+ ((P.text = P.text.slice(0, 1) + '̸' + P.text.slice(1)), v.pop());
+ }
+ }
+ }
+ (v.push(T), (b = T));
+ }
+ return v;
+ },
+ S9 = function (s, u, d) {
+ return hbe($2(s, u, d));
+ },
+ Dl = function (s, u) {
+ if (!s) return new wi.MathNode('mrow');
+ if (gQ[s.type]) {
+ var d = gQ[s.type](s, u);
+ return d;
+ } else throw new Si("Got group of unknown type: '" + s.type + "'");
+ };
+ function wze(i, s, u, d, p) {
+ var v = $2(i, u),
+ b;
+ v.length === 1 && v[0] instanceof Rv && pa.contains(['mrow', 'mtable'], v[0].type)
+ ? (b = v[0])
+ : (b = new wi.MathNode('mrow', v));
+ var y = new wi.MathNode('annotation', [new wi.TextNode(s)]);
+ y.setAttribute('encoding', 'application/x-tex');
+ var T = new wi.MathNode('semantics', [b, y]),
+ _ = new wi.MathNode('math', [T]);
+ (_.setAttribute('xmlns', 'http://www.w3.org/1998/Math/MathML'),
+ d && _.setAttribute('display', 'block'));
+ var A = p ? 'katex' : 'katex-mathml';
+ return Hn.makeSpan([A], [_]);
+ }
+ var yze = function (s) {
+ return new L7({
+ style: s.displayMode ? Ca.DISPLAY : Ca.TEXT,
+ maxSize: s.maxSize,
+ minRuleThickness: s.minRuleThickness,
+ });
+ },
+ xze = function (s, u) {
+ if (u.displayMode) {
+ var d = ['katex-display'];
+ (u.leqno && d.push('leqno'), u.fleqn && d.push('fleqn'), (s = Hn.makeSpan(d, [s])));
+ }
+ return s;
+ },
+ qHt = function (s, u, d) {
+ var p = yze(d),
+ v;
+ if (d.output === 'mathml') return wze(s, u, p, d.displayMode, !0);
+ if (d.output === 'html') {
+ var b = lbe(s, p);
+ v = Hn.makeSpan(['katex'], [b]);
+ } else {
+ var y = wze(s, u, p, d.displayMode, !1),
+ T = lbe(s, p);
+ v = Hn.makeSpan(['katex'], [y, T]);
+ }
+ return xze(v, d);
+ },
+ HHt = function (s, u, d) {
+ var p = yze(d),
+ v = lbe(s, p),
+ b = Hn.makeSpan(['katex'], [v]);
+ return xze(b, d);
+ },
+ VHt = {
+ widehat: '^',
+ widecheck: 'ˇ',
+ widetilde: '~',
+ utilde: '~',
+ overleftarrow: '←',
+ underleftarrow: '←',
+ xleftarrow: '←',
+ overrightarrow: '→',
+ underrightarrow: '→',
+ xrightarrow: '→',
+ underbrace: '⏟',
+ overbrace: '⏞',
+ overgroup: '⏠',
+ undergroup: '⏡',
+ overleftrightarrow: '↔',
+ underleftrightarrow: '↔',
+ xleftrightarrow: '↔',
+ Overrightarrow: '⇒',
+ xRightarrow: '⇒',
+ overleftharpoon: '↼',
+ xleftharpoonup: '↼',
+ overrightharpoon: '⇀',
+ xrightharpoonup: '⇀',
+ xLeftarrow: '⇐',
+ xLeftrightarrow: '⇔',
+ xhookleftarrow: '↩',
+ xhookrightarrow: '↪',
+ xmapsto: '↦',
+ xrightharpoondown: '⇁',
+ xleftharpoondown: '↽',
+ xrightleftharpoons: '⇌',
+ xleftrightharpoons: '⇋',
+ xtwoheadleftarrow: '↞',
+ xtwoheadrightarrow: '↠',
+ xlongequal: '=',
+ xtofrom: '⇄',
+ xrightleftarrows: '⇄',
+ xrightequilibrium: '⇌',
+ xleftequilibrium: '⇋',
+ '\\cdrightarrow': '→',
+ '\\cdleftarrow': '←',
+ '\\cdlongequal': '=',
+ },
+ UHt = function (s) {
+ var u = new wi.MathNode('mo', [new wi.TextNode(VHt[s.replace(/^\\/, '')])]);
+ return (u.setAttribute('stretchy', 'true'), u);
+ },
+ GHt = {
+ overrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+ overleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+ underrightarrow: [['rightarrow'], 0.888, 522, 'xMaxYMin'],
+ underleftarrow: [['leftarrow'], 0.888, 522, 'xMinYMin'],
+ xrightarrow: [['rightarrow'], 1.469, 522, 'xMaxYMin'],
+ '\\cdrightarrow': [['rightarrow'], 3, 522, 'xMaxYMin'],
+ xleftarrow: [['leftarrow'], 1.469, 522, 'xMinYMin'],
+ '\\cdleftarrow': [['leftarrow'], 3, 522, 'xMinYMin'],
+ Overrightarrow: [['doublerightarrow'], 0.888, 560, 'xMaxYMin'],
+ xRightarrow: [['doublerightarrow'], 1.526, 560, 'xMaxYMin'],
+ xLeftarrow: [['doubleleftarrow'], 1.526, 560, 'xMinYMin'],
+ overleftharpoon: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+ xleftharpoonup: [['leftharpoon'], 0.888, 522, 'xMinYMin'],
+ xleftharpoondown: [['leftharpoondown'], 0.888, 522, 'xMinYMin'],
+ overrightharpoon: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+ xrightharpoonup: [['rightharpoon'], 0.888, 522, 'xMaxYMin'],
+ xrightharpoondown: [['rightharpoondown'], 0.888, 522, 'xMaxYMin'],
+ xlongequal: [['longequal'], 0.888, 334, 'xMinYMin'],
+ '\\cdlongequal': [['longequal'], 3, 334, 'xMinYMin'],
+ xtwoheadleftarrow: [['twoheadleftarrow'], 0.888, 334, 'xMinYMin'],
+ xtwoheadrightarrow: [['twoheadrightarrow'], 0.888, 334, 'xMaxYMin'],
+ overleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+ overbrace: [['leftbrace', 'midbrace', 'rightbrace'], 1.6, 548],
+ underbrace: [['leftbraceunder', 'midbraceunder', 'rightbraceunder'], 1.6, 548],
+ underleftrightarrow: [['leftarrow', 'rightarrow'], 0.888, 522],
+ xleftrightarrow: [['leftarrow', 'rightarrow'], 1.75, 522],
+ xLeftrightarrow: [['doubleleftarrow', 'doublerightarrow'], 1.75, 560],
+ xrightleftharpoons: [['leftharpoondownplus', 'rightharpoonplus'], 1.75, 716],
+ xleftrightharpoons: [['leftharpoonplus', 'rightharpoondownplus'], 1.75, 716],
+ xhookleftarrow: [['leftarrow', 'righthook'], 1.08, 522],
+ xhookrightarrow: [['lefthook', 'rightarrow'], 1.08, 522],
+ overlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+ underlinesegment: [['leftlinesegment', 'rightlinesegment'], 0.888, 522],
+ overgroup: [['leftgroup', 'rightgroup'], 0.888, 342],
+ undergroup: [['leftgroupunder', 'rightgroupunder'], 0.888, 342],
+ xmapsto: [['leftmapsto', 'rightarrow'], 1.5, 522],
+ xtofrom: [['leftToFrom', 'rightToFrom'], 1.75, 528],
+ xrightleftarrows: [['baraboveleftarrow', 'rightarrowabovebar'], 1.75, 901],
+ xrightequilibrium: [['baraboveshortleftharpoon', 'rightharpoonaboveshortbar'], 1.75, 716],
+ xleftequilibrium: [['shortbaraboveleftharpoon', 'shortrightharpoonabovebar'], 1.75, 716],
+ },
+ KHt = function (s) {
+ return s.type === 'ordgroup' ? s.body.length : 1;
+ },
+ WHt = function (s, u) {
+ function d() {
+ var y = 4e5,
+ T = s.label.slice(1);
+ if (pa.contains(['widehat', 'widecheck', 'widetilde', 'utilde'], T)) {
+ var _ = s,
+ A = KHt(_.base),
+ P,
+ R,
+ F;
+ if (A > 5)
+ T === 'widehat' || T === 'widecheck'
+ ? ((P = 420), (y = 2364), (F = 0.42), (R = T + '4'))
+ : ((P = 312), (y = 2340), (F = 0.34), (R = 'tilde4'));
+ else {
+ var j = [1, 1, 2, 2, 3, 3][A];
+ T === 'widehat' || T === 'widecheck'
+ ? ((y = [0, 1062, 2364, 2364, 2364][j]),
+ (P = [0, 239, 300, 360, 420][j]),
+ (F = [0, 0.24, 0.3, 0.3, 0.36, 0.42][j]),
+ (R = T + j))
+ : ((y = [0, 600, 1033, 2339, 2340][j]),
+ (P = [0, 260, 286, 306, 312][j]),
+ (F = [0, 0.26, 0.286, 0.3, 0.306, 0.34][j]),
+ (R = 'tilde' + j));
+ }
+ var W = new T9(R),
+ ee = new M7([W], {
+ width: '100%',
+ height: ji(F),
+ viewBox: '0 0 ' + y + ' ' + P,
+ preserveAspectRatio: 'none',
+ });
+ return { span: Hn.makeSvgSpan([], [ee], u), minWidth: 0, height: F };
+ } else {
+ var ie = [],
+ oe = GHt[T],
+ [be, ge, ae] = oe,
+ ne = ae / 1e3,
+ se = be.length,
+ de,
+ X;
+ if (se === 1) {
+ var pe = oe[3];
+ ((de = ['hide-tail']), (X = [pe]));
+ } else if (se === 2)
+ ((de = ['halfarrow-left', 'halfarrow-right']), (X = ['xMinYMin', 'xMaxYMin']));
+ else if (se === 3)
+ ((de = ['brace-left', 'brace-center', 'brace-right']),
+ (X = ['xMinYMin', 'xMidYMin', 'xMaxYMin']));
+ else
+ throw new Error(
+ `Correct katexImagesData or update code here to support
+ ` +
+ se +
+ ' children.',
+ );
+ for (var G = 0; G < se; G++) {
+ var xe = new T9(be[G]),
+ U = new M7([xe], {
+ width: '400em',
+ height: ji(ne),
+ viewBox: '0 0 ' + y + ' ' + ae,
+ preserveAspectRatio: X[G] + ' slice',
+ }),
+ Be = Hn.makeSvgSpan([de[G]], [U], u);
+ if (se === 1) return { span: Be, minWidth: ge, height: ne };
+ ((Be.style.height = ji(ne)), ie.push(Be));
+ }
+ return { span: Hn.makeSpan(['stretchy'], ie, u), minWidth: ge, height: ne };
+ }
+ }
+ var { span: p, minWidth: v, height: b } = d();
+ return ((p.height = b), (p.style.height = ji(b)), v > 0 && (p.style.minWidth = ji(v)), p);
+ },
+ YHt = function (s, u, d, p, v) {
+ var b,
+ y = s.height + s.depth + d + p;
+ if (/fbox|color|angl/.test(u)) {
+ if (((b = Hn.makeSpan(['stretchy', u], [], v)), u === 'fbox')) {
+ var T = v.color && v.getColor();
+ T && (b.style.borderColor = T);
+ }
+ } else {
+ var _ = [];
+ (/^[bx]cancel$/.test(u) &&
+ _.push(new nbe({ x1: '0', y1: '0', x2: '100%', y2: '100%', 'stroke-width': '0.046em' })),
+ /^x?cancel$/.test(u) &&
+ _.push(
+ new nbe({ x1: '0', y1: '100%', x2: '100%', y2: '0', 'stroke-width': '0.046em' }),
+ ));
+ var A = new M7(_, { width: '100%', height: ji(y) });
+ b = Hn.makeSvgSpan([], [A], v);
+ }
+ return ((b.height = y), (b.style.height = ji(y)), b);
+ },
+ N7 = { encloseSpan: YHt, mathMLnode: UHt, svgSpan: WHt };
+ function Ko(i, s) {
+ if (!i || i.type !== s)
+ throw new Error(
+ 'Expected node of type ' + s + ', but got ' + (i ? 'node of type ' + i.type : String(i)),
+ );
+ return i;
+ }
+ function dbe(i) {
+ var s = mQ(i);
+ if (!s)
+ throw new Error(
+ 'Expected node of symbol group type, but got ' + (i ? 'node of type ' + i.type : String(i)),
+ );
+ return s;
+ }
+ function mQ(i) {
+ return i && (i.type === 'atom' || yHt.hasOwnProperty(i.type)) ? i : null;
+ }
+ var gbe = (i, s) => {
+ var u, d, p;
+ i && i.type === 'supsub'
+ ? ((d = Ko(i.base, 'accent')),
+ (u = d.base),
+ (i.base = u),
+ (p = vHt(uu(i, s))),
+ (i.base = d))
+ : ((d = Ko(i, 'accent')), (u = d.base));
+ var v = uu(u, s.havingCrampedStyle()),
+ b = d.isShifty && pa.isCharacterBox(u),
+ y = 0;
+ if (b) {
+ var T = pa.getBaseElem(u),
+ _ = uu(T, s.havingCrampedStyle());
+ y = ize(_).skew;
+ }
+ var A = d.label === '\\c',
+ P = A ? v.height + v.depth : Math.min(v.height, s.fontMetrics().xHeight),
+ R;
+ if (d.isStretchy)
+ ((R = N7.svgSpan(d, s)),
+ (R = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: v },
+ {
+ type: 'elem',
+ elem: R,
+ wrapperClasses: ['svg-align'],
+ wrapperStyle:
+ y > 0
+ ? { width: 'calc(100% - ' + ji(2 * y) + ')', marginLeft: ji(2 * y) }
+ : void 0,
+ },
+ ],
+ },
+ s,
+ )));
+ else {
+ var F, j;
+ (d.label === '\\vec'
+ ? ((F = Hn.staticSvg('vec', s)), (j = Hn.svgData.vec[1]))
+ : ((F = Hn.makeOrd({ mode: d.mode, text: d.label }, s, 'textord')),
+ (F = ize(F)),
+ (F.italic = 0),
+ (j = F.width),
+ A && (P += F.depth)),
+ (R = Hn.makeSpan(['accent-body'], [F])));
+ var W = d.label === '\\textcircled';
+ W && (R.classes.push('accent-full'), (P = v.height));
+ var ee = y;
+ (W || (ee -= j / 2),
+ (R.style.left = ji(ee)),
+ d.label === '\\textcircled' && (R.style.top = '.2em'),
+ (R = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: v },
+ { type: 'kern', size: -P },
+ { type: 'elem', elem: R },
+ ],
+ },
+ s,
+ )));
+ }
+ var ie = Hn.makeSpan(['mord', 'accent'], [R], s);
+ return p
+ ? ((p.children[0] = ie),
+ (p.height = Math.max(ie.height, p.height)),
+ (p.classes[0] = 'mord'),
+ p)
+ : ie;
+ },
+ kze = (i, s) => {
+ var u = i.isStretchy ? N7.mathMLnode(i.label) : new wi.MathNode('mo', [jv(i.label, i.mode)]),
+ d = new wi.MathNode('mover', [Dl(i.base, s), u]);
+ return (d.setAttribute('accent', 'true'), d);
+ },
+ XHt = new RegExp(
+ [
+ '\\acute',
+ '\\grave',
+ '\\ddot',
+ '\\tilde',
+ '\\bar',
+ '\\breve',
+ '\\check',
+ '\\hat',
+ '\\vec',
+ '\\dot',
+ '\\mathring',
+ ]
+ .map((i) => '\\' + i)
+ .join('|'),
+ );
+ (Ji({
+ type: 'accent',
+ names: [
+ '\\acute',
+ '\\grave',
+ '\\ddot',
+ '\\tilde',
+ '\\bar',
+ '\\breve',
+ '\\check',
+ '\\hat',
+ '\\vec',
+ '\\dot',
+ '\\mathring',
+ '\\widecheck',
+ '\\widehat',
+ '\\widetilde',
+ '\\overrightarrow',
+ '\\overleftarrow',
+ '\\Overrightarrow',
+ '\\overleftrightarrow',
+ '\\overgroup',
+ '\\overlinesegment',
+ '\\overleftharpoon',
+ '\\overrightharpoon',
+ ],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var u = pQ(s[0]),
+ d = !XHt.test(i.funcName),
+ p =
+ !d ||
+ i.funcName === '\\widehat' ||
+ i.funcName === '\\widetilde' ||
+ i.funcName === '\\widecheck';
+ return {
+ type: 'accent',
+ mode: i.parser.mode,
+ label: i.funcName,
+ isStretchy: d,
+ isShifty: p,
+ base: u,
+ };
+ },
+ htmlBuilder: gbe,
+ mathmlBuilder: kze,
+ }),
+ Ji({
+ type: 'accent',
+ names: [
+ "\\'",
+ '\\`',
+ '\\^',
+ '\\~',
+ '\\=',
+ '\\u',
+ '\\.',
+ '\\"',
+ '\\c',
+ '\\r',
+ '\\H',
+ '\\v',
+ '\\textcircled',
+ ],
+ props: { numArgs: 1, allowedInText: !0, allowedInMath: !0, argTypes: ['primitive'] },
+ handler: (i, s) => {
+ var u = s[0],
+ d = i.parser.mode;
+ return (
+ d === 'math' &&
+ (i.parser.settings.reportNonstrict(
+ 'mathVsTextAccents',
+ "LaTeX's accent " + i.funcName + ' works only in text mode',
+ ),
+ (d = 'text')),
+ { type: 'accent', mode: d, label: i.funcName, isStretchy: !1, isShifty: !0, base: u }
+ );
+ },
+ htmlBuilder: gbe,
+ mathmlBuilder: kze,
+ }),
+ Ji({
+ type: 'accentUnder',
+ names: [
+ '\\underleftarrow',
+ '\\underrightarrow',
+ '\\underleftrightarrow',
+ '\\undergroup',
+ '\\underlinesegment',
+ '\\utilde',
+ ],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'accentUnder', mode: u.mode, label: d, base: p };
+ },
+ htmlBuilder: (i, s) => {
+ var u = uu(i.base, s),
+ d = N7.svgSpan(i, s),
+ p = i.label === '\\utilde' ? 0.12 : 0,
+ v = Hn.makeVList(
+ {
+ positionType: 'top',
+ positionData: u.height,
+ children: [
+ { type: 'elem', elem: d, wrapperClasses: ['svg-align'] },
+ { type: 'kern', size: p },
+ { type: 'elem', elem: u },
+ ],
+ },
+ s,
+ );
+ return Hn.makeSpan(['mord', 'accentunder'], [v], s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = N7.mathMLnode(i.label),
+ d = new wi.MathNode('munder', [Dl(i.base, s), u]);
+ return (d.setAttribute('accentunder', 'true'), d);
+ },
+ }));
+ var vQ = (i) => {
+ var s = new wi.MathNode('mpadded', i ? [i] : []);
+ return (s.setAttribute('width', '+0.6em'), s.setAttribute('lspace', '0.3em'), s);
+ };
+ Ji({
+ type: 'xArrow',
+ names: [
+ '\\xleftarrow',
+ '\\xrightarrow',
+ '\\xLeftarrow',
+ '\\xRightarrow',
+ '\\xleftrightarrow',
+ '\\xLeftrightarrow',
+ '\\xhookleftarrow',
+ '\\xhookrightarrow',
+ '\\xmapsto',
+ '\\xrightharpoondown',
+ '\\xrightharpoonup',
+ '\\xleftharpoondown',
+ '\\xleftharpoonup',
+ '\\xrightleftharpoons',
+ '\\xleftrightharpoons',
+ '\\xlongequal',
+ '\\xtwoheadrightarrow',
+ '\\xtwoheadleftarrow',
+ '\\xtofrom',
+ '\\xrightleftarrows',
+ '\\xrightequilibrium',
+ '\\xleftequilibrium',
+ '\\\\cdrightarrow',
+ '\\\\cdleftarrow',
+ '\\\\cdlongequal',
+ ],
+ props: { numArgs: 1, numOptionalArgs: 1 },
+ handler(i, s, u) {
+ var { parser: d, funcName: p } = i;
+ return { type: 'xArrow', mode: d.mode, label: p, body: s[0], below: u[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = s.style,
+ d = s.havingStyle(u.sup()),
+ p = Hn.wrapFragment(uu(i.body, d, s), s),
+ v = i.label.slice(0, 2) === '\\x' ? 'x' : 'cd';
+ p.classes.push(v + '-arrow-pad');
+ var b;
+ i.below &&
+ ((d = s.havingStyle(u.sub())),
+ (b = Hn.wrapFragment(uu(i.below, d, s), s)),
+ b.classes.push(v + '-arrow-pad'));
+ var y = N7.svgSpan(i, s),
+ T = -s.fontMetrics().axisHeight + 0.5 * y.height,
+ _ = -s.fontMetrics().axisHeight - 0.5 * y.height - 0.111;
+ (p.depth > 0.25 || i.label === '\\xleftequilibrium') && (_ -= p.depth);
+ var A;
+ if (b) {
+ var P = -s.fontMetrics().axisHeight + b.height + 0.5 * y.height + 0.111;
+ A = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: p, shift: _ },
+ { type: 'elem', elem: y, shift: T },
+ { type: 'elem', elem: b, shift: P },
+ ],
+ },
+ s,
+ );
+ } else
+ A = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: p, shift: _ },
+ { type: 'elem', elem: y, shift: T },
+ ],
+ },
+ s,
+ );
+ return (
+ A.children[0].children[0].children[1].classes.push('svg-align'),
+ Hn.makeSpan(['mrel', 'x-arrow'], [A], s)
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = N7.mathMLnode(i.label);
+ u.setAttribute('minsize', i.label.charAt(0) === 'x' ? '1.75em' : '3.0em');
+ var d;
+ if (i.body) {
+ var p = vQ(Dl(i.body, s));
+ if (i.below) {
+ var v = vQ(Dl(i.below, s));
+ d = new wi.MathNode('munderover', [u, v, p]);
+ } else d = new wi.MathNode('mover', [u, p]);
+ } else if (i.below) {
+ var b = vQ(Dl(i.below, s));
+ d = new wi.MathNode('munder', [u, b]);
+ } else ((d = vQ()), (d = new wi.MathNode('mover', [u, d])));
+ return d;
+ },
+ });
+ var QHt = Hn.makeSpan;
+ function Eze(i, s) {
+ var u = l1(i.body, s, !0);
+ return QHt([i.mclass], u, s);
+ }
+ function Tze(i, s) {
+ var u,
+ d = $2(i.body, s);
+ return (
+ i.mclass === 'minner'
+ ? (u = new wi.MathNode('mpadded', d))
+ : i.mclass === 'mord'
+ ? i.isCharacterBox
+ ? ((u = d[0]), (u.type = 'mi'))
+ : (u = new wi.MathNode('mi', d))
+ : (i.isCharacterBox ? ((u = d[0]), (u.type = 'mo')) : (u = new wi.MathNode('mo', d)),
+ i.mclass === 'mbin'
+ ? ((u.attributes.lspace = '0.22em'), (u.attributes.rspace = '0.22em'))
+ : i.mclass === 'mpunct'
+ ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0.17em'))
+ : i.mclass === 'mopen' || i.mclass === 'mclose'
+ ? ((u.attributes.lspace = '0em'), (u.attributes.rspace = '0em'))
+ : i.mclass === 'minner' &&
+ ((u.attributes.lspace = '0.0556em'), (u.attributes.width = '+0.1111em'))),
+ u
+ );
+ }
+ Ji({
+ type: 'mclass',
+ names: [
+ '\\mathord',
+ '\\mathbin',
+ '\\mathrel',
+ '\\mathopen',
+ '\\mathclose',
+ '\\mathpunct',
+ '\\mathinner',
+ ],
+ props: { numArgs: 1, primitive: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: 'm' + d.slice(5),
+ body: Wf(p),
+ isCharacterBox: pa.isCharacterBox(p),
+ };
+ },
+ htmlBuilder: Eze,
+ mathmlBuilder: Tze,
+ });
+ var wQ = (i) => {
+ var s = i.type === 'ordgroup' && i.body.length ? i.body[0] : i;
+ return s.type === 'atom' && (s.family === 'bin' || s.family === 'rel')
+ ? 'm' + s.family
+ : 'mord';
+ };
+ (Ji({
+ type: 'mclass',
+ names: ['\\@binrel'],
+ props: { numArgs: 2 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: wQ(s[0]),
+ body: Wf(s[1]),
+ isCharacterBox: pa.isCharacterBox(s[1]),
+ };
+ },
+ }),
+ Ji({
+ type: 'mclass',
+ names: ['\\stackrel', '\\overset', '\\underset'],
+ props: { numArgs: 2 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[1],
+ v = s[0],
+ b;
+ d !== '\\stackrel' ? (b = wQ(p)) : (b = 'mrel');
+ var y = {
+ type: 'op',
+ mode: p.mode,
+ limits: !0,
+ alwaysHandleSupSub: !0,
+ parentIsSupSub: !1,
+ symbol: !1,
+ suppressBaseShift: d !== '\\stackrel',
+ body: Wf(p),
+ },
+ T = {
+ type: 'supsub',
+ mode: v.mode,
+ base: y,
+ sup: d === '\\underset' ? null : v,
+ sub: d === '\\underset' ? v : null,
+ };
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: b,
+ body: [T],
+ isCharacterBox: pa.isCharacterBox(T),
+ };
+ },
+ htmlBuilder: Eze,
+ mathmlBuilder: Tze,
+ }),
+ Ji({
+ type: 'pmb',
+ names: ['\\pmb'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'pmb', mode: u.mode, mclass: wQ(s[0]), body: Wf(s[0]) };
+ },
+ htmlBuilder(i, s) {
+ var u = l1(i.body, s, !0),
+ d = Hn.makeSpan([i.mclass], u, s);
+ return ((d.style.textShadow = '0.02em 0.01em 0.04px'), d);
+ },
+ mathmlBuilder(i, s) {
+ var u = $2(i.body, s),
+ d = new wi.MathNode('mstyle', u);
+ return (d.setAttribute('style', 'text-shadow: 0.02em 0.01em 0.04px'), d);
+ },
+ }));
+ var JHt = {
+ '>': '\\\\cdrightarrow',
+ '<': '\\\\cdleftarrow',
+ '=': '\\\\cdlongequal',
+ A: '\\uparrow',
+ V: '\\downarrow',
+ '|': '\\Vert',
+ '.': 'no arrow',
+ },
+ Cze = () => ({ type: 'styling', body: [], mode: 'math', style: 'display' }),
+ Sze = (i) => i.type === 'textord' && i.text === '@',
+ ZHt = (i, s) => (i.type === 'mathord' || i.type === 'atom') && i.text === s;
+ function eVt(i, s, u) {
+ var d = JHt[i];
+ switch (d) {
+ case '\\\\cdrightarrow':
+ case '\\\\cdleftarrow':
+ return u.callFunction(d, [s[0]], [s[1]]);
+ case '\\uparrow':
+ case '\\downarrow': {
+ var p = u.callFunction('\\\\cdleft', [s[0]], []),
+ v = { type: 'atom', text: d, mode: 'math', family: 'rel' },
+ b = u.callFunction('\\Big', [v], []),
+ y = u.callFunction('\\\\cdright', [s[1]], []),
+ T = { type: 'ordgroup', mode: 'math', body: [p, b, y] };
+ return u.callFunction('\\\\cdparent', [T], []);
+ }
+ case '\\\\cdlongequal':
+ return u.callFunction('\\\\cdlongequal', [], []);
+ case '\\Vert': {
+ var _ = { type: 'textord', text: '\\Vert', mode: 'math' };
+ return u.callFunction('\\Big', [_], []);
+ }
+ default:
+ return { type: 'textord', text: ' ', mode: 'math' };
+ }
+ }
+ function tVt(i) {
+ var s = [];
+ for (
+ i.gullet.beginGroup(), i.gullet.macros.set('\\cr', '\\\\\\relax'), i.gullet.beginGroup();
+ ;
+ ) {
+ (s.push(i.parseExpression(!1, '\\\\')), i.gullet.endGroup(), i.gullet.beginGroup());
+ var u = i.fetch().text;
+ if (u === '&' || u === '\\\\') i.consume();
+ else if (u === '\\end') {
+ s[s.length - 1].length === 0 && s.pop();
+ break;
+ } else throw new Si('Expected \\\\ or \\cr or \\end', i.nextToken);
+ }
+ for (var d = [], p = [d], v = 0; v < s.length; v++) {
+ for (var b = s[v], y = Cze(), T = 0; T < b.length; T++)
+ if (!Sze(b[T])) y.body.push(b[T]);
+ else {
+ (d.push(y), (T += 1));
+ var _ = dbe(b[T]).text,
+ A = new Array(2);
+ if (
+ ((A[0] = { type: 'ordgroup', mode: 'math', body: [] }),
+ (A[1] = { type: 'ordgroup', mode: 'math', body: [] }),
+ !('=|.'.indexOf(_) > -1))
+ )
+ if ('<>AV'.indexOf(_) > -1)
+ for (var P = 0; P < 2; P++) {
+ for (var R = !0, F = T + 1; F < b.length; F++) {
+ if (ZHt(b[F], _)) {
+ ((R = !1), (T = F));
+ break;
+ }
+ if (Sze(b[F]))
+ throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[F]);
+ A[P].body.push(b[F]);
+ }
+ if (R) throw new Si('Missing a ' + _ + ' character to complete a CD arrow.', b[T]);
+ }
+ else throw new Si('Expected one of "<>AV=|." after @', b[T]);
+ var j = eVt(_, A, i),
+ W = { type: 'styling', body: [j], mode: 'math', style: 'display' };
+ (d.push(W), (y = Cze()));
+ }
+ (v % 2 === 0 ? d.push(y) : d.shift(), (d = []), p.push(d));
+ }
+ (i.gullet.endGroup(), i.gullet.endGroup());
+ var ee = new Array(p[0].length).fill({
+ type: 'align',
+ align: 'c',
+ pregap: 0.25,
+ postgap: 0.25,
+ });
+ return {
+ type: 'array',
+ mode: 'math',
+ body: p,
+ arraystretch: 1,
+ addJot: !0,
+ rowGaps: [null],
+ cols: ee,
+ colSeparationType: 'CD',
+ hLinesBeforeRow: new Array(p.length + 1).fill([]),
+ };
+ }
+ (Ji({
+ type: 'cdlabel',
+ names: ['\\\\cdleft', '\\\\cdright'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i;
+ return { type: 'cdlabel', mode: u.mode, side: d.slice(4), label: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = s.havingStyle(s.style.sup()),
+ d = Hn.wrapFragment(uu(i.label, u, s), s);
+ return (
+ d.classes.push('cd-label-' + i.side),
+ (d.style.bottom = ji(0.8 - d.depth)),
+ (d.height = 0),
+ (d.depth = 0),
+ d
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mrow', [Dl(i.label, s)]);
+ return (
+ (u = new wi.MathNode('mpadded', [u])),
+ u.setAttribute('width', '0'),
+ i.side === 'left' && u.setAttribute('lspace', '-1width'),
+ u.setAttribute('voffset', '0.7em'),
+ (u = new wi.MathNode('mstyle', [u])),
+ u.setAttribute('displaystyle', 'false'),
+ u.setAttribute('scriptlevel', '1'),
+ u
+ );
+ },
+ }),
+ Ji({
+ type: 'cdlabelparent',
+ names: ['\\\\cdparent'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'cdlabelparent', mode: u.mode, fragment: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = Hn.wrapFragment(uu(i.fragment, s), s);
+ return (u.classes.push('cd-vert-arrow'), u);
+ },
+ mathmlBuilder(i, s) {
+ return new wi.MathNode('mrow', [Dl(i.fragment, s)]);
+ },
+ }),
+ Ji({
+ type: 'textord',
+ names: ['\\@char'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler(i, s) {
+ for (
+ var { parser: u } = i, d = Ko(s[0], 'ordgroup'), p = d.body, v = '', b = 0;
+ b < p.length;
+ b++
+ ) {
+ var y = Ko(p[b], 'textord');
+ v += y.text;
+ }
+ var T = parseInt(v),
+ _;
+ if (isNaN(T)) throw new Si('\\@char has non-numeric argument ' + v);
+ if (T < 0 || T >= 1114111) throw new Si('\\@char with invalid code point ' + v);
+ return (
+ T <= 65535
+ ? (_ = String.fromCharCode(T))
+ : ((T -= 65536), (_ = String.fromCharCode((T >> 10) + 55296, (T & 1023) + 56320))),
+ { type: 'textord', mode: u.mode, text: _ }
+ );
+ },
+ }));
+ var _ze = (i, s) => {
+ var u = l1(i.body, s.withColor(i.color), !1);
+ return Hn.makeFragment(u);
+ },
+ Aze = (i, s) => {
+ var u = $2(i.body, s.withColor(i.color)),
+ d = new wi.MathNode('mstyle', u);
+ return (d.setAttribute('mathcolor', i.color), d);
+ };
+ (Ji({
+ type: 'color',
+ names: ['\\textcolor'],
+ props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'original'] },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = Ko(s[0], 'color-token').color,
+ p = s[1];
+ return { type: 'color', mode: u.mode, color: d, body: Wf(p) };
+ },
+ htmlBuilder: _ze,
+ mathmlBuilder: Aze,
+ }),
+ Ji({
+ type: 'color',
+ names: ['\\color'],
+ props: { numArgs: 1, allowedInText: !0, argTypes: ['color'] },
+ handler(i, s) {
+ var { parser: u, breakOnTokenText: d } = i,
+ p = Ko(s[0], 'color-token').color;
+ u.gullet.macros.set('\\current@color', p);
+ var v = u.parseExpression(!0, d);
+ return { type: 'color', mode: u.mode, color: p, body: v };
+ },
+ htmlBuilder: _ze,
+ mathmlBuilder: Aze,
+ }),
+ Ji({
+ type: 'cr',
+ names: ['\\\\'],
+ props: { numArgs: 0, numOptionalArgs: 0, allowedInText: !0 },
+ handler(i, s, u) {
+ var { parser: d } = i,
+ p = d.gullet.future().text === '[' ? d.parseSizeGroup(!0) : null,
+ v =
+ !d.settings.displayMode ||
+ !d.settings.useStrictBehavior(
+ 'newLineInDisplayMode',
+ 'In LaTeX, \\\\ or \\newline does nothing in display mode',
+ );
+ return { type: 'cr', mode: d.mode, newLine: v, size: p && Ko(p, 'size').value };
+ },
+ htmlBuilder(i, s) {
+ var u = Hn.makeSpan(['mspace'], [], s);
+ return (
+ i.newLine &&
+ (u.classes.push('newline'), i.size && (u.style.marginTop = ji(Gh(i.size, s)))),
+ u
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mspace');
+ return (
+ i.newLine &&
+ (u.setAttribute('linebreak', 'newline'),
+ i.size && u.setAttribute('height', ji(Gh(i.size, s)))),
+ u
+ );
+ },
+ }));
+ var pbe = {
+ '\\global': '\\global',
+ '\\long': '\\\\globallong',
+ '\\\\globallong': '\\\\globallong',
+ '\\def': '\\gdef',
+ '\\gdef': '\\gdef',
+ '\\edef': '\\xdef',
+ '\\xdef': '\\xdef',
+ '\\let': '\\\\globallet',
+ '\\futurelet': '\\\\globalfuture',
+ },
+ Lze = (i) => {
+ var s = i.text;
+ if (/^(?:[\\{}$^_]|EOF)$/.test(s)) throw new Si('Expected a control sequence', i);
+ return s;
+ },
+ nVt = (i) => {
+ var s = i.gullet.popToken();
+ return (
+ s.text === '=' && ((s = i.gullet.popToken()), s.text === ' ' && (s = i.gullet.popToken())),
+ s
+ );
+ },
+ Mze = (i, s, u, d) => {
+ var p = i.gullet.macros.get(u.text);
+ (p == null &&
+ ((u.noexpand = !0),
+ (p = { tokens: [u], numArgs: 0, unexpandable: !i.gullet.isExpandable(u.text) })),
+ i.gullet.macros.set(s, p, d));
+ };
+ (Ji({
+ type: 'internal',
+ names: ['\\global', '\\long', '\\\\globallong'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i;
+ s.consumeSpaces();
+ var d = s.fetch();
+ if (pbe[d.text])
+ return (
+ (u === '\\global' || u === '\\\\globallong') && (d.text = pbe[d.text]),
+ Ko(s.parseFunction(), 'internal')
+ );
+ throw new Si('Invalid token after macro prefix', d);
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\def', '\\gdef', '\\edef', '\\xdef'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = s.gullet.popToken(),
+ p = d.text;
+ if (/^(?:[\\{}$^_]|EOF)$/.test(p)) throw new Si('Expected a control sequence', d);
+ for (var v = 0, b, y = [[]]; s.gullet.future().text !== '{'; )
+ if (((d = s.gullet.popToken()), d.text === '#')) {
+ if (s.gullet.future().text === '{') {
+ ((b = s.gullet.future()), y[v].push('{'));
+ break;
+ }
+ if (((d = s.gullet.popToken()), !/^[1-9]$/.test(d.text)))
+ throw new Si('Invalid argument number "' + d.text + '"');
+ if (parseInt(d.text) !== v + 1)
+ throw new Si('Argument number "' + d.text + '" out of order');
+ (v++, y.push([]));
+ } else {
+ if (d.text === 'EOF') throw new Si('Expected a macro definition');
+ y[v].push(d.text);
+ }
+ var { tokens: T } = s.gullet.consumeArg();
+ return (
+ b && T.unshift(b),
+ (u === '\\edef' || u === '\\xdef') && ((T = s.gullet.expandTokens(T)), T.reverse()),
+ s.gullet.macros.set(p, { tokens: T, numArgs: v, delimiters: y }, u === pbe[u]),
+ { type: 'internal', mode: s.mode }
+ );
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\let', '\\\\globallet'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = Lze(s.gullet.popToken());
+ s.gullet.consumeSpaces();
+ var p = nVt(s);
+ return (Mze(s, d, p, u === '\\\\globallet'), { type: 'internal', mode: s.mode });
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\futurelet', '\\\\globalfuture'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = Lze(s.gullet.popToken()),
+ p = s.gullet.popToken(),
+ v = s.gullet.popToken();
+ return (
+ Mze(s, d, v, u === '\\\\globalfuture'),
+ s.gullet.pushToken(v),
+ s.gullet.pushToken(p),
+ { type: 'internal', mode: s.mode }
+ );
+ },
+ }));
+ var fR = function (s, u, d) {
+ var p = Ul.math[s] && Ul.math[s].replace,
+ v = J2e(p || s, u, d);
+ if (!v) throw new Error('Unsupported symbol ' + s + ' and font size ' + u + '.');
+ return v;
+ },
+ bbe = function (s, u, d, p) {
+ var v = d.havingBaseStyle(u),
+ b = Hn.makeSpan(p.concat(v.sizingClasses(d)), [s], d),
+ y = v.sizeMultiplier / d.sizeMultiplier;
+ return ((b.height *= y), (b.depth *= y), (b.maxFontSize = v.sizeMultiplier), b);
+ },
+ Dze = function (s, u, d) {
+ var p = u.havingBaseStyle(d),
+ v = (1 - u.sizeMultiplier / p.sizeMultiplier) * u.fontMetrics().axisHeight;
+ (s.classes.push('delimcenter'), (s.style.top = ji(v)), (s.height -= v), (s.depth += v));
+ },
+ rVt = function (s, u, d, p, v, b) {
+ var y = Hn.makeSymbol(s, 'Main-Regular', v, p),
+ T = bbe(y, u, p, b);
+ return (d && Dze(T, p, u), T);
+ },
+ iVt = function (s, u, d, p) {
+ return Hn.makeSymbol(s, 'Size' + u + '-Regular', d, p);
+ },
+ Ize = function (s, u, d, p, v, b) {
+ var y = iVt(s, u, v, p),
+ T = bbe(Hn.makeSpan(['delimsizing', 'size' + u], [y], p), Ca.TEXT, p, b);
+ return (d && Dze(T, p, Ca.TEXT), T);
+ },
+ mbe = function (s, u, d) {
+ var p;
+ u === 'Size1-Regular' ? (p = 'delim-size1') : (p = 'delim-size4');
+ var v = Hn.makeSpan(['delimsizinginner', p], [Hn.makeSpan([], [Hn.makeSymbol(s, u, d)])]);
+ return { type: 'elem', elem: v };
+ },
+ vbe = function (s, u, d) {
+ var p = G4['Size4-Regular'][s.charCodeAt(0)]
+ ? G4['Size4-Regular'][s.charCodeAt(0)][4]
+ : G4['Size1-Regular'][s.charCodeAt(0)][4],
+ v = new T9('inner', lHt(s, Math.round(1e3 * u))),
+ b = new M7([v], {
+ width: ji(p),
+ height: ji(u),
+ style: 'width:' + ji(p),
+ viewBox: '0 0 ' + 1e3 * p + ' ' + Math.round(1e3 * u),
+ preserveAspectRatio: 'xMinYMin',
+ }),
+ y = Hn.makeSvgSpan([], [b], d);
+ return (
+ (y.height = u),
+ (y.style.height = ji(u)),
+ (y.style.width = ji(p)),
+ { type: 'elem', elem: y }
+ );
+ },
+ wbe = 0.008,
+ yQ = { type: 'kern', size: -1 * wbe },
+ sVt = ['|', '\\lvert', '\\rvert', '\\vert'],
+ aVt = ['\\|', '\\lVert', '\\rVert', '\\Vert'],
+ Oze = function (s, u, d, p, v, b) {
+ var y,
+ T,
+ _,
+ A,
+ P = '',
+ R = 0;
+ ((y = _ = A = s), (T = null));
+ var F = 'Size1-Regular';
+ s === '\\uparrow'
+ ? (_ = A = '⏐')
+ : s === '\\Uparrow'
+ ? (_ = A = '‖')
+ : s === '\\downarrow'
+ ? (y = _ = '⏐')
+ : s === '\\Downarrow'
+ ? (y = _ = '‖')
+ : s === '\\updownarrow'
+ ? ((y = '\\uparrow'), (_ = '⏐'), (A = '\\downarrow'))
+ : s === '\\Updownarrow'
+ ? ((y = '\\Uparrow'), (_ = '‖'), (A = '\\Downarrow'))
+ : pa.contains(sVt, s)
+ ? ((_ = '∣'), (P = 'vert'), (R = 333))
+ : pa.contains(aVt, s)
+ ? ((_ = '∥'), (P = 'doublevert'), (R = 556))
+ : s === '[' || s === '\\lbrack'
+ ? ((y = '⎡'),
+ (_ = '⎢'),
+ (A = '⎣'),
+ (F = 'Size4-Regular'),
+ (P = 'lbrack'),
+ (R = 667))
+ : s === ']' || s === '\\rbrack'
+ ? ((y = '⎤'),
+ (_ = '⎥'),
+ (A = '⎦'),
+ (F = 'Size4-Regular'),
+ (P = 'rbrack'),
+ (R = 667))
+ : s === '\\lfloor' || s === '⌊'
+ ? ((_ = y = '⎢'),
+ (A = '⎣'),
+ (F = 'Size4-Regular'),
+ (P = 'lfloor'),
+ (R = 667))
+ : s === '\\lceil' || s === '⌈'
+ ? ((y = '⎡'),
+ (_ = A = '⎢'),
+ (F = 'Size4-Regular'),
+ (P = 'lceil'),
+ (R = 667))
+ : s === '\\rfloor' || s === '⌋'
+ ? ((_ = y = '⎥'),
+ (A = '⎦'),
+ (F = 'Size4-Regular'),
+ (P = 'rfloor'),
+ (R = 667))
+ : s === '\\rceil' || s === '⌉'
+ ? ((y = '⎤'),
+ (_ = A = '⎥'),
+ (F = 'Size4-Regular'),
+ (P = 'rceil'),
+ (R = 667))
+ : s === '(' || s === '\\lparen'
+ ? ((y = '⎛'),
+ (_ = '⎜'),
+ (A = '⎝'),
+ (F = 'Size4-Regular'),
+ (P = 'lparen'),
+ (R = 875))
+ : s === ')' || s === '\\rparen'
+ ? ((y = '⎞'),
+ (_ = '⎟'),
+ (A = '⎠'),
+ (F = 'Size4-Regular'),
+ (P = 'rparen'),
+ (R = 875))
+ : s === '\\{' || s === '\\lbrace'
+ ? ((y = '⎧'),
+ (T = '⎨'),
+ (A = '⎩'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\}' || s === '\\rbrace'
+ ? ((y = '⎫'),
+ (T = '⎬'),
+ (A = '⎭'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\lgroup' || s === '⟮'
+ ? ((y = '⎧'),
+ (A = '⎩'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\rgroup' || s === '⟯'
+ ? ((y = '⎫'),
+ (A = '⎭'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : s === '\\lmoustache' || s === '⎰'
+ ? ((y = '⎧'),
+ (A = '⎭'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'))
+ : (s === '\\rmoustache' || s === '⎱') &&
+ ((y = '⎫'),
+ (A = '⎩'),
+ (_ = '⎪'),
+ (F = 'Size4-Regular'));
+ var j = fR(y, F, v),
+ W = j.height + j.depth,
+ ee = fR(_, F, v),
+ ie = ee.height + ee.depth,
+ oe = fR(A, F, v),
+ be = oe.height + oe.depth,
+ ge = 0,
+ ae = 1;
+ if (T !== null) {
+ var ne = fR(T, F, v);
+ ((ge = ne.height + ne.depth), (ae = 2));
+ }
+ var se = W + be + ge,
+ de = Math.max(0, Math.ceil((u - se) / (ae * ie))),
+ X = se + de * ae * ie,
+ pe = p.fontMetrics().axisHeight;
+ d && (pe *= p.sizeMultiplier);
+ var G = X / 2 - pe,
+ xe = [];
+ if (P.length > 0) {
+ var U = X - W - be,
+ Be = Math.round(X * 1e3),
+ Ne = hHt(P, Math.round(U * 1e3)),
+ je = new T9(P, Ne),
+ Ie = (R / 1e3).toFixed(3) + 'em',
+ Se = (Be / 1e3).toFixed(3) + 'em',
+ Ce = new M7([je], { width: Ie, height: Se, viewBox: '0 0 ' + R + ' ' + Be }),
+ ke = Hn.makeSvgSpan([], [Ce], p);
+ ((ke.height = Be / 1e3),
+ (ke.style.width = Ie),
+ (ke.style.height = Se),
+ xe.push({ type: 'elem', elem: ke }));
+ } else {
+ if ((xe.push(mbe(A, F, v)), xe.push(yQ), T === null)) {
+ var Ke = X - W - be + 2 * wbe;
+ xe.push(vbe(_, Ke, p));
+ } else {
+ var Ft = (X - W - be - ge) / 2 + 2 * wbe;
+ (xe.push(vbe(_, Ft, p)),
+ xe.push(yQ),
+ xe.push(mbe(T, F, v)),
+ xe.push(yQ),
+ xe.push(vbe(_, Ft, p)));
+ }
+ (xe.push(yQ), xe.push(mbe(y, F, v)));
+ }
+ var Pe = p.havingBaseStyle(Ca.TEXT),
+ gn = Hn.makeVList({ positionType: 'bottom', positionData: G, children: xe }, Pe);
+ return bbe(Hn.makeSpan(['delimsizing', 'mult'], [gn], Pe), Ca.TEXT, p, b);
+ },
+ ybe = 80,
+ xbe = 0.08,
+ kbe = function (s, u, d, p, v) {
+ var b = uHt(s, p, d),
+ y = new T9(s, b),
+ T = new M7([y], {
+ width: '400em',
+ height: ji(u),
+ viewBox: '0 0 400000 ' + d,
+ preserveAspectRatio: 'xMinYMin slice',
+ });
+ return Hn.makeSvgSpan(['hide-tail'], [T], v);
+ },
+ oVt = function (s, u) {
+ var d = u.havingBaseSizing(),
+ p = Fze('\\surd', s * d.sizeMultiplier, Bze, d),
+ v = d.sizeMultiplier,
+ b = Math.max(0, u.minRuleThickness - u.fontMetrics().sqrtRuleThickness),
+ y,
+ T = 0,
+ _ = 0,
+ A = 0,
+ P;
+ return (
+ p.type === 'small'
+ ? ((A = 1e3 + 1e3 * b + ybe),
+ s < 1 ? (v = 1) : s < 1.4 && (v = 0.7),
+ (T = (1 + b + xbe) / v),
+ (_ = (1 + b) / v),
+ (y = kbe('sqrtMain', T, A, b, u)),
+ (y.style.minWidth = '0.853em'),
+ (P = 0.833 / v))
+ : p.type === 'large'
+ ? ((A = (1e3 + ybe) * dR[p.size]),
+ (_ = (dR[p.size] + b) / v),
+ (T = (dR[p.size] + b + xbe) / v),
+ (y = kbe('sqrtSize' + p.size, T, A, b, u)),
+ (y.style.minWidth = '1.02em'),
+ (P = 1 / v))
+ : ((T = s + b + xbe),
+ (_ = s + b),
+ (A = Math.floor(1e3 * s + b) + ybe),
+ (y = kbe('sqrtTall', T, A, b, u)),
+ (y.style.minWidth = '0.742em'),
+ (P = 1.056)),
+ (y.height = _),
+ (y.style.height = ji(T)),
+ { span: y, advanceWidth: P, ruleWidth: (u.fontMetrics().sqrtRuleThickness + b) * v }
+ );
+ },
+ Nze = [
+ '(',
+ '\\lparen',
+ ')',
+ '\\rparen',
+ '[',
+ '\\lbrack',
+ ']',
+ '\\rbrack',
+ '\\{',
+ '\\lbrace',
+ '\\}',
+ '\\rbrace',
+ '\\lfloor',
+ '\\rfloor',
+ '⌊',
+ '⌋',
+ '\\lceil',
+ '\\rceil',
+ '⌈',
+ '⌉',
+ '\\surd',
+ ],
+ cVt = [
+ '\\uparrow',
+ '\\downarrow',
+ '\\updownarrow',
+ '\\Uparrow',
+ '\\Downarrow',
+ '\\Updownarrow',
+ '|',
+ '\\|',
+ '\\vert',
+ '\\Vert',
+ '\\lvert',
+ '\\rvert',
+ '\\lVert',
+ '\\rVert',
+ '\\lgroup',
+ '\\rgroup',
+ '⟮',
+ '⟯',
+ '\\lmoustache',
+ '\\rmoustache',
+ '⎰',
+ '⎱',
+ ],
+ Pze = ['<', '>', '\\langle', '\\rangle', '/', '\\backslash', '\\lt', '\\gt'],
+ dR = [0, 1.2, 1.8, 2.4, 3],
+ uVt = function (s, u, d, p, v) {
+ if (
+ (s === '<' || s === '\\lt' || s === '⟨'
+ ? (s = '\\langle')
+ : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle'),
+ pa.contains(Nze, s) || pa.contains(Pze, s))
+ )
+ return Ize(s, u, !1, d, p, v);
+ if (pa.contains(cVt, s)) return Oze(s, dR[u], !1, d, p, v);
+ throw new Si("Illegal delimiter: '" + s + "'");
+ },
+ lVt = [
+ { type: 'small', style: Ca.SCRIPTSCRIPT },
+ { type: 'small', style: Ca.SCRIPT },
+ { type: 'small', style: Ca.TEXT },
+ { type: 'large', size: 1 },
+ { type: 'large', size: 2 },
+ { type: 'large', size: 3 },
+ { type: 'large', size: 4 },
+ ],
+ hVt = [
+ { type: 'small', style: Ca.SCRIPTSCRIPT },
+ { type: 'small', style: Ca.SCRIPT },
+ { type: 'small', style: Ca.TEXT },
+ { type: 'stack' },
+ ],
+ Bze = [
+ { type: 'small', style: Ca.SCRIPTSCRIPT },
+ { type: 'small', style: Ca.SCRIPT },
+ { type: 'small', style: Ca.TEXT },
+ { type: 'large', size: 1 },
+ { type: 'large', size: 2 },
+ { type: 'large', size: 3 },
+ { type: 'large', size: 4 },
+ { type: 'stack' },
+ ],
+ fVt = function (s) {
+ if (s.type === 'small') return 'Main-Regular';
+ if (s.type === 'large') return 'Size' + s.size + '-Regular';
+ if (s.type === 'stack') return 'Size4-Regular';
+ throw new Error("Add support for delim type '" + s.type + "' here.");
+ },
+ Fze = function (s, u, d, p) {
+ for (
+ var v = Math.min(2, 3 - p.style.size), b = v;
+ b < d.length && d[b].type !== 'stack';
+ b++
+ ) {
+ var y = fR(s, fVt(d[b]), 'math'),
+ T = y.height + y.depth;
+ if (d[b].type === 'small') {
+ var _ = p.havingBaseStyle(d[b].style);
+ T *= _.sizeMultiplier;
+ }
+ if (T > u) return d[b];
+ }
+ return d[d.length - 1];
+ },
+ Rze = function (s, u, d, p, v, b) {
+ s === '<' || s === '\\lt' || s === '⟨'
+ ? (s = '\\langle')
+ : (s === '>' || s === '\\gt' || s === '⟩') && (s = '\\rangle');
+ var y;
+ pa.contains(Pze, s) ? (y = lVt) : pa.contains(Nze, s) ? (y = Bze) : (y = hVt);
+ var T = Fze(s, u, y, p);
+ return T.type === 'small'
+ ? rVt(s, T.style, d, p, v, b)
+ : T.type === 'large'
+ ? Ize(s, T.size, d, p, v, b)
+ : Oze(s, u, d, p, v, b);
+ },
+ dVt = function (s, u, d, p, v, b) {
+ var y = p.fontMetrics().axisHeight * p.sizeMultiplier,
+ T = 901,
+ _ = 5 / p.fontMetrics().ptPerEm,
+ A = Math.max(u - y, d + y),
+ P = Math.max((A / 500) * T, 2 * A - _);
+ return Rze(s, P, !0, p, v, b);
+ },
+ P7 = {
+ sqrtImage: oVt,
+ sizedDelim: uVt,
+ sizeToMaxHeight: dR,
+ customSizedDelim: Rze,
+ leftRightDelim: dVt,
+ },
+ jze = {
+ '\\bigl': { mclass: 'mopen', size: 1 },
+ '\\Bigl': { mclass: 'mopen', size: 2 },
+ '\\biggl': { mclass: 'mopen', size: 3 },
+ '\\Biggl': { mclass: 'mopen', size: 4 },
+ '\\bigr': { mclass: 'mclose', size: 1 },
+ '\\Bigr': { mclass: 'mclose', size: 2 },
+ '\\biggr': { mclass: 'mclose', size: 3 },
+ '\\Biggr': { mclass: 'mclose', size: 4 },
+ '\\bigm': { mclass: 'mrel', size: 1 },
+ '\\Bigm': { mclass: 'mrel', size: 2 },
+ '\\biggm': { mclass: 'mrel', size: 3 },
+ '\\Biggm': { mclass: 'mrel', size: 4 },
+ '\\big': { mclass: 'mord', size: 1 },
+ '\\Big': { mclass: 'mord', size: 2 },
+ '\\bigg': { mclass: 'mord', size: 3 },
+ '\\Bigg': { mclass: 'mord', size: 4 },
+ },
+ gVt = [
+ '(',
+ '\\lparen',
+ ')',
+ '\\rparen',
+ '[',
+ '\\lbrack',
+ ']',
+ '\\rbrack',
+ '\\{',
+ '\\lbrace',
+ '\\}',
+ '\\rbrace',
+ '\\lfloor',
+ '\\rfloor',
+ '⌊',
+ '⌋',
+ '\\lceil',
+ '\\rceil',
+ '⌈',
+ '⌉',
+ '<',
+ '>',
+ '\\langle',
+ '⟨',
+ '\\rangle',
+ '⟩',
+ '\\lt',
+ '\\gt',
+ '\\lvert',
+ '\\rvert',
+ '\\lVert',
+ '\\rVert',
+ '\\lgroup',
+ '\\rgroup',
+ '⟮',
+ '⟯',
+ '\\lmoustache',
+ '\\rmoustache',
+ '⎰',
+ '⎱',
+ '/',
+ '\\backslash',
+ '|',
+ '\\vert',
+ '\\|',
+ '\\Vert',
+ '\\uparrow',
+ '\\Uparrow',
+ '\\downarrow',
+ '\\Downarrow',
+ '\\updownarrow',
+ '\\Updownarrow',
+ '.',
+ ];
+ function xQ(i, s) {
+ var u = mQ(i);
+ if (u && pa.contains(gVt, u.text)) return u;
+ throw u
+ ? new Si("Invalid delimiter '" + u.text + "' after '" + s.funcName + "'", i)
+ : new Si("Invalid delimiter type '" + i.type + "'", i);
+ }
+ Ji({
+ type: 'delimsizing',
+ names: [
+ '\\bigl',
+ '\\Bigl',
+ '\\biggl',
+ '\\Biggl',
+ '\\bigr',
+ '\\Bigr',
+ '\\biggr',
+ '\\Biggr',
+ '\\bigm',
+ '\\Bigm',
+ '\\biggm',
+ '\\Biggm',
+ '\\big',
+ '\\Big',
+ '\\bigg',
+ '\\Bigg',
+ ],
+ props: { numArgs: 1, argTypes: ['primitive'] },
+ handler: (i, s) => {
+ var u = xQ(s[0], i);
+ return {
+ type: 'delimsizing',
+ mode: i.parser.mode,
+ size: jze[i.funcName].size,
+ mclass: jze[i.funcName].mclass,
+ delim: u.text,
+ };
+ },
+ htmlBuilder: (i, s) =>
+ i.delim === '.'
+ ? Hn.makeSpan([i.mclass])
+ : P7.sizedDelim(i.delim, i.size, s, i.mode, [i.mclass]),
+ mathmlBuilder: (i) => {
+ var s = [];
+ i.delim !== '.' && s.push(jv(i.delim, i.mode));
+ var u = new wi.MathNode('mo', s);
+ (i.mclass === 'mopen' || i.mclass === 'mclose'
+ ? u.setAttribute('fence', 'true')
+ : u.setAttribute('fence', 'false'),
+ u.setAttribute('stretchy', 'true'));
+ var d = ji(P7.sizeToMaxHeight[i.size]);
+ return (u.setAttribute('minsize', d), u.setAttribute('maxsize', d), u);
+ },
+ });
+ function $ze(i) {
+ if (!i.body) throw new Error("Bug: The leftright ParseNode wasn't fully parsed.");
+ }
+ (Ji({
+ type: 'leftright-right',
+ names: ['\\right'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var u = i.parser.gullet.macros.get('\\current@color');
+ if (u && typeof u != 'string') throw new Si('\\current@color set to non-string in \\right');
+ return { type: 'leftright-right', mode: i.parser.mode, delim: xQ(s[0], i).text, color: u };
+ },
+ }),
+ Ji({
+ type: 'leftright',
+ names: ['\\left'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var u = xQ(s[0], i),
+ d = i.parser;
+ ++d.leftrightDepth;
+ var p = d.parseExpression(!1);
+ (--d.leftrightDepth, d.expect('\\right', !1));
+ var v = Ko(d.parseFunction(), 'leftright-right');
+ return {
+ type: 'leftright',
+ mode: d.mode,
+ body: p,
+ left: u.text,
+ right: v.delim,
+ rightColor: v.color,
+ };
+ },
+ htmlBuilder: (i, s) => {
+ $ze(i);
+ for (
+ var u = l1(i.body, s, !0, ['mopen', 'mclose']), d = 0, p = 0, v = !1, b = 0;
+ b < u.length;
+ b++
+ )
+ u[b].isMiddle
+ ? (v = !0)
+ : ((d = Math.max(u[b].height, d)), (p = Math.max(u[b].depth, p)));
+ ((d *= s.sizeMultiplier), (p *= s.sizeMultiplier));
+ var y;
+ if (
+ (i.left === '.'
+ ? (y = lR(s, ['mopen']))
+ : (y = P7.leftRightDelim(i.left, d, p, s, i.mode, ['mopen'])),
+ u.unshift(y),
+ v)
+ )
+ for (var T = 1; T < u.length; T++) {
+ var _ = u[T],
+ A = _.isMiddle;
+ A && (u[T] = P7.leftRightDelim(A.delim, d, p, A.options, i.mode, []));
+ }
+ var P;
+ if (i.right === '.') P = lR(s, ['mclose']);
+ else {
+ var R = i.rightColor ? s.withColor(i.rightColor) : s;
+ P = P7.leftRightDelim(i.right, d, p, R, i.mode, ['mclose']);
+ }
+ return (u.push(P), Hn.makeSpan(['minner'], u, s));
+ },
+ mathmlBuilder: (i, s) => {
+ $ze(i);
+ var u = $2(i.body, s);
+ if (i.left !== '.') {
+ var d = new wi.MathNode('mo', [jv(i.left, i.mode)]);
+ (d.setAttribute('fence', 'true'), u.unshift(d));
+ }
+ if (i.right !== '.') {
+ var p = new wi.MathNode('mo', [jv(i.right, i.mode)]);
+ (p.setAttribute('fence', 'true'),
+ i.rightColor && p.setAttribute('mathcolor', i.rightColor),
+ u.push(p));
+ }
+ return hbe(u);
+ },
+ }),
+ Ji({
+ type: 'middle',
+ names: ['\\middle'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var u = xQ(s[0], i);
+ if (!i.parser.leftrightDepth) throw new Si('\\middle without preceding \\left', u);
+ return { type: 'middle', mode: i.parser.mode, delim: u.text };
+ },
+ htmlBuilder: (i, s) => {
+ var u;
+ if (i.delim === '.') u = lR(s, []);
+ else {
+ u = P7.sizedDelim(i.delim, 1, s, i.mode, []);
+ var d = { delim: i.delim, options: s };
+ u.isMiddle = d;
+ }
+ return u;
+ },
+ mathmlBuilder: (i, s) => {
+ var u = i.delim === '\\vert' || i.delim === '|' ? jv('|', 'text') : jv(i.delim, i.mode),
+ d = new wi.MathNode('mo', [u]);
+ return (
+ d.setAttribute('fence', 'true'),
+ d.setAttribute('lspace', '0.05em'),
+ d.setAttribute('rspace', '0.05em'),
+ d
+ );
+ },
+ }));
+ var Ebe = (i, s) => {
+ var u = Hn.wrapFragment(uu(i.body, s), s),
+ d = i.label.slice(1),
+ p = s.sizeMultiplier,
+ v,
+ b = 0,
+ y = pa.isCharacterBox(i.body);
+ if (d === 'sout')
+ ((v = Hn.makeSpan(['stretchy', 'sout'])),
+ (v.height = s.fontMetrics().defaultRuleThickness / p),
+ (b = -0.5 * s.fontMetrics().xHeight));
+ else if (d === 'phase') {
+ var T = Gh({ number: 0.6, unit: 'pt' }, s),
+ _ = Gh({ number: 0.35, unit: 'ex' }, s),
+ A = s.havingBaseSizing();
+ p = p / A.sizeMultiplier;
+ var P = u.height + u.depth + T + _;
+ u.style.paddingLeft = ji(P / 2 + T);
+ var R = Math.floor(1e3 * P * p),
+ F = oHt(R),
+ j = new M7([new T9('phase', F)], {
+ width: '400em',
+ height: ji(R / 1e3),
+ viewBox: '0 0 400000 ' + R,
+ preserveAspectRatio: 'xMinYMin slice',
+ });
+ ((v = Hn.makeSvgSpan(['hide-tail'], [j], s)),
+ (v.style.height = ji(P)),
+ (b = u.depth + T + _));
+ } else {
+ /cancel/.test(d)
+ ? y || u.classes.push('cancel-pad')
+ : d === 'angl'
+ ? u.classes.push('anglpad')
+ : u.classes.push('boxpad');
+ var W = 0,
+ ee = 0,
+ ie = 0;
+ (/box/.test(d)
+ ? ((ie = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness)),
+ (W = s.fontMetrics().fboxsep + (d === 'colorbox' ? 0 : ie)),
+ (ee = W))
+ : d === 'angl'
+ ? ((ie = Math.max(s.fontMetrics().defaultRuleThickness, s.minRuleThickness)),
+ (W = 4 * ie),
+ (ee = Math.max(0, 0.25 - u.depth)))
+ : ((W = y ? 0.2 : 0), (ee = W)),
+ (v = N7.encloseSpan(u, d, W, ee, s)),
+ /fbox|boxed|fcolorbox/.test(d)
+ ? ((v.style.borderStyle = 'solid'), (v.style.borderWidth = ji(ie)))
+ : d === 'angl' &&
+ ie !== 0.049 &&
+ ((v.style.borderTopWidth = ji(ie)), (v.style.borderRightWidth = ji(ie))),
+ (b = u.depth + ee),
+ i.backgroundColor &&
+ ((v.style.backgroundColor = i.backgroundColor),
+ i.borderColor && (v.style.borderColor = i.borderColor)));
+ }
+ var oe;
+ if (i.backgroundColor)
+ oe = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: v, shift: b },
+ { type: 'elem', elem: u, shift: 0 },
+ ],
+ },
+ s,
+ );
+ else {
+ var be = /cancel|phase/.test(d) ? ['svg-align'] : [];
+ oe = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: u, shift: 0 },
+ { type: 'elem', elem: v, shift: b, wrapperClasses: be },
+ ],
+ },
+ s,
+ );
+ }
+ return (
+ /cancel/.test(d) && ((oe.height = u.height), (oe.depth = u.depth)),
+ /cancel/.test(d) && !y
+ ? Hn.makeSpan(['mord', 'cancel-lap'], [oe], s)
+ : Hn.makeSpan(['mord'], [oe], s)
+ );
+ },
+ Tbe = (i, s) => {
+ var u = 0,
+ d = new wi.MathNode(i.label.indexOf('colorbox') > -1 ? 'mpadded' : 'menclose', [
+ Dl(i.body, s),
+ ]);
+ switch (i.label) {
+ case '\\cancel':
+ d.setAttribute('notation', 'updiagonalstrike');
+ break;
+ case '\\bcancel':
+ d.setAttribute('notation', 'downdiagonalstrike');
+ break;
+ case '\\phase':
+ d.setAttribute('notation', 'phasorangle');
+ break;
+ case '\\sout':
+ d.setAttribute('notation', 'horizontalstrike');
+ break;
+ case '\\fbox':
+ d.setAttribute('notation', 'box');
+ break;
+ case '\\angl':
+ d.setAttribute('notation', 'actuarial');
+ break;
+ case '\\fcolorbox':
+ case '\\colorbox':
+ if (
+ ((u = s.fontMetrics().fboxsep * s.fontMetrics().ptPerEm),
+ d.setAttribute('width', '+' + 2 * u + 'pt'),
+ d.setAttribute('height', '+' + 2 * u + 'pt'),
+ d.setAttribute('lspace', u + 'pt'),
+ d.setAttribute('voffset', u + 'pt'),
+ i.label === '\\fcolorbox')
+ ) {
+ var p = Math.max(s.fontMetrics().fboxrule, s.minRuleThickness);
+ d.setAttribute('style', 'border: ' + p + 'em solid ' + String(i.borderColor));
+ }
+ break;
+ case '\\xcancel':
+ d.setAttribute('notation', 'updiagonalstrike downdiagonalstrike');
+ break;
+ }
+ return (i.backgroundColor && d.setAttribute('mathbackground', i.backgroundColor), d);
+ };
+ (Ji({
+ type: 'enclose',
+ names: ['\\colorbox'],
+ props: { numArgs: 2, allowedInText: !0, argTypes: ['color', 'text'] },
+ handler(i, s, u) {
+ var { parser: d, funcName: p } = i,
+ v = Ko(s[0], 'color-token').color,
+ b = s[1];
+ return { type: 'enclose', mode: d.mode, label: p, backgroundColor: v, body: b };
+ },
+ htmlBuilder: Ebe,
+ mathmlBuilder: Tbe,
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\fcolorbox'],
+ props: { numArgs: 3, allowedInText: !0, argTypes: ['color', 'color', 'text'] },
+ handler(i, s, u) {
+ var { parser: d, funcName: p } = i,
+ v = Ko(s[0], 'color-token').color,
+ b = Ko(s[1], 'color-token').color,
+ y = s[2];
+ return {
+ type: 'enclose',
+ mode: d.mode,
+ label: p,
+ backgroundColor: b,
+ borderColor: v,
+ body: y,
+ };
+ },
+ htmlBuilder: Ebe,
+ mathmlBuilder: Tbe,
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\fbox'],
+ props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'enclose', mode: u.mode, label: '\\fbox', body: s[0] };
+ },
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\cancel', '\\bcancel', '\\xcancel', '\\sout', '\\phase'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'enclose', mode: u.mode, label: d, body: p };
+ },
+ htmlBuilder: Ebe,
+ mathmlBuilder: Tbe,
+ }),
+ Ji({
+ type: 'enclose',
+ names: ['\\angl'],
+ props: { numArgs: 1, argTypes: ['hbox'], allowedInText: !1 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'enclose', mode: u.mode, label: '\\angl', body: s[0] };
+ },
+ }));
+ var zze = {};
+ function K4(i) {
+ for (
+ var { type: s, names: u, props: d, handler: p, htmlBuilder: v, mathmlBuilder: b } = i,
+ y = { type: s, numArgs: d.numArgs || 0, allowedInText: !1, numOptionalArgs: 0, handler: p },
+ T = 0;
+ T < u.length;
+ ++T
+ )
+ zze[u[T]] = y;
+ (v && (dQ[s] = v), b && (gQ[s] = b));
+ }
+ var qze = {};
+ function et(i, s) {
+ qze[i] = s;
+ }
+ function Hze(i) {
+ var s = [];
+ i.consumeSpaces();
+ var u = i.fetch().text;
+ for (
+ u === '\\relax' && (i.consume(), i.consumeSpaces(), (u = i.fetch().text));
+ u === '\\hline' || u === '\\hdashline';
+ )
+ (i.consume(), s.push(u === '\\hdashline'), i.consumeSpaces(), (u = i.fetch().text));
+ return s;
+ }
+ var kQ = (i) => {
+ var s = i.parser.settings;
+ if (!s.displayMode) throw new Si('{' + i.envName + '} can be used only in display mode.');
+ };
+ function Cbe(i) {
+ if (i.indexOf('ed') === -1) return i.indexOf('*') === -1;
+ }
+ function _9(i, s, u) {
+ var {
+ hskipBeforeAndAfter: d,
+ addJot: p,
+ cols: v,
+ arraystretch: b,
+ colSeparationType: y,
+ autoTag: T,
+ singleRow: _,
+ emptySingleRow: A,
+ maxNumCols: P,
+ leqno: R,
+ } = s;
+ if ((i.gullet.beginGroup(), _ || i.gullet.macros.set('\\cr', '\\\\\\relax'), !b)) {
+ var F = i.gullet.expandMacroAsText('\\arraystretch');
+ if (F == null) b = 1;
+ else if (((b = parseFloat(F)), !b || b < 0)) throw new Si('Invalid \\arraystretch: ' + F);
+ }
+ i.gullet.beginGroup();
+ var j = [],
+ W = [j],
+ ee = [],
+ ie = [],
+ oe = T != null ? [] : void 0;
+ function be() {
+ T && i.gullet.macros.set('\\@eqnsw', '1', !0);
+ }
+ function ge() {
+ oe &&
+ (i.gullet.macros.get('\\df@tag')
+ ? (oe.push(i.subparse([new Pv('\\df@tag')])), i.gullet.macros.set('\\df@tag', void 0, !0))
+ : oe.push(!!T && i.gullet.macros.get('\\@eqnsw') === '1'));
+ }
+ for (be(), ie.push(Hze(i)); ; ) {
+ var ae = i.parseExpression(!1, _ ? '\\end' : '\\\\');
+ (i.gullet.endGroup(),
+ i.gullet.beginGroup(),
+ (ae = { type: 'ordgroup', mode: i.mode, body: ae }),
+ u && (ae = { type: 'styling', mode: i.mode, style: u, body: [ae] }),
+ j.push(ae));
+ var ne = i.fetch().text;
+ if (ne === '&') {
+ if (P && j.length === P) {
+ if (_ || y) throw new Si('Too many tab characters: &', i.nextToken);
+ i.settings.reportNonstrict(
+ 'textEnv',
+ 'Too few columns specified in the {array} column argument.',
+ );
+ }
+ i.consume();
+ } else if (ne === '\\end') {
+ (ge(),
+ j.length === 1 &&
+ ae.type === 'styling' &&
+ ae.body[0].body.length === 0 &&
+ (W.length > 1 || !A) &&
+ W.pop(),
+ ie.length < W.length + 1 && ie.push([]));
+ break;
+ } else if (ne === '\\\\') {
+ i.consume();
+ var se = void 0;
+ (i.gullet.future().text !== ' ' && (se = i.parseSizeGroup(!0)),
+ ee.push(se ? se.value : null),
+ ge(),
+ ie.push(Hze(i)),
+ (j = []),
+ W.push(j),
+ be());
+ } else throw new Si('Expected & or \\\\ or \\cr or \\end', i.nextToken);
+ }
+ return (
+ i.gullet.endGroup(),
+ i.gullet.endGroup(),
+ {
+ type: 'array',
+ mode: i.mode,
+ addJot: p,
+ arraystretch: b,
+ body: W,
+ cols: v,
+ rowGaps: ee,
+ hskipBeforeAndAfter: d,
+ hLinesBeforeRow: ie,
+ colSeparationType: y,
+ tags: oe,
+ leqno: R,
+ }
+ );
+ }
+ function Sbe(i) {
+ return i.slice(0, 1) === 'd' ? 'display' : 'text';
+ }
+ var W4 = function (s, u) {
+ var d,
+ p,
+ v = s.body.length,
+ b = s.hLinesBeforeRow,
+ y = 0,
+ T = new Array(v),
+ _ = [],
+ A = Math.max(u.fontMetrics().arrayRuleWidth, u.minRuleThickness),
+ P = 1 / u.fontMetrics().ptPerEm,
+ R = 5 * P;
+ if (s.colSeparationType && s.colSeparationType === 'small') {
+ var F = u.havingStyle(Ca.SCRIPT).sizeMultiplier;
+ R = 0.2778 * (F / u.sizeMultiplier);
+ }
+ var j = s.colSeparationType === 'CD' ? Gh({ number: 3, unit: 'ex' }, u) : 12 * P,
+ W = 3 * P,
+ ee = s.arraystretch * j,
+ ie = 0.7 * ee,
+ oe = 0.3 * ee,
+ be = 0;
+ function ge(Fi) {
+ for (var yi = 0; yi < Fi.length; ++yi)
+ (yi > 0 && (be += 0.25), _.push({ pos: be, isDashed: Fi[yi] }));
+ }
+ for (ge(b[0]), d = 0; d < s.body.length; ++d) {
+ var ae = s.body[d],
+ ne = ie,
+ se = oe;
+ y < ae.length && (y = ae.length);
+ var de = new Array(ae.length);
+ for (p = 0; p < ae.length; ++p) {
+ var X = uu(ae[p], u);
+ (se < X.depth && (se = X.depth), ne < X.height && (ne = X.height), (de[p] = X));
+ }
+ var pe = s.rowGaps[d],
+ G = 0;
+ (pe && ((G = Gh(pe, u)), G > 0 && ((G += oe), se < G && (se = G), (G = 0))),
+ s.addJot && (se += W),
+ (de.height = ne),
+ (de.depth = se),
+ (be += ne),
+ (de.pos = be),
+ (be += se + G),
+ (T[d] = de),
+ ge(b[d + 1]));
+ }
+ var xe = be / 2 + u.fontMetrics().axisHeight,
+ U = s.cols || [],
+ Be = [],
+ Ne,
+ je,
+ Ie = [];
+ if (s.tags && s.tags.some((Fi) => Fi))
+ for (d = 0; d < v; ++d) {
+ var Se = T[d],
+ Ce = Se.pos - xe,
+ ke = s.tags[d],
+ Ke = void 0;
+ (ke === !0
+ ? (Ke = Hn.makeSpan(['eqn-num'], [], u))
+ : ke === !1
+ ? (Ke = Hn.makeSpan([], [], u))
+ : (Ke = Hn.makeSpan([], l1(ke, u, !0), u)),
+ (Ke.depth = Se.depth),
+ (Ke.height = Se.height),
+ Ie.push({ type: 'elem', elem: Ke, shift: Ce }));
+ }
+ for (p = 0, je = 0; p < y || je < U.length; ++p, ++je) {
+ for (var Ft = U[je] || {}, Pe = !0; Ft.type === 'separator'; ) {
+ if (
+ (Pe ||
+ ((Ne = Hn.makeSpan(['arraycolsep'], [])),
+ (Ne.style.width = ji(u.fontMetrics().doubleRuleSep)),
+ Be.push(Ne)),
+ Ft.separator === '|' || Ft.separator === ':')
+ ) {
+ var gn = Ft.separator === '|' ? 'solid' : 'dashed',
+ kt = Hn.makeSpan(['vertical-separator'], [], u);
+ ((kt.style.height = ji(be)),
+ (kt.style.borderRightWidth = ji(A)),
+ (kt.style.borderRightStyle = gn),
+ (kt.style.margin = '0 ' + ji(-A / 2)));
+ var Et = be - xe;
+ (Et && (kt.style.verticalAlign = ji(-Et)), Be.push(kt));
+ } else throw new Si('Invalid separator type: ' + Ft.separator);
+ (je++, (Ft = U[je] || {}), (Pe = !1));
+ }
+ if (!(p >= y)) {
+ var Gt = void 0;
+ (p > 0 || s.hskipBeforeAndAfter) &&
+ ((Gt = pa.deflt(Ft.pregap, R)),
+ Gt !== 0 &&
+ ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne)));
+ var ln = [];
+ for (d = 0; d < v; ++d) {
+ var xt = T[d],
+ Pt = xt[p];
+ if (Pt) {
+ var Ze = xt.pos - xe;
+ ((Pt.depth = xt.depth),
+ (Pt.height = xt.height),
+ ln.push({ type: 'elem', elem: Pt, shift: Ze }));
+ }
+ }
+ ((ln = Hn.makeVList({ positionType: 'individualShift', children: ln }, u)),
+ (ln = Hn.makeSpan(['col-align-' + (Ft.align || 'c')], [ln])),
+ Be.push(ln),
+ (p < y - 1 || s.hskipBeforeAndAfter) &&
+ ((Gt = pa.deflt(Ft.postgap, R)),
+ Gt !== 0 &&
+ ((Ne = Hn.makeSpan(['arraycolsep'], [])), (Ne.style.width = ji(Gt)), Be.push(Ne))));
+ }
+ }
+ if (((T = Hn.makeSpan(['mtable'], Be)), _.length > 0)) {
+ for (
+ var At = Hn.makeLineSpan('hline', u, A),
+ Tt = Hn.makeLineSpan('hdashline', u, A),
+ On = [{ type: 'elem', elem: T, shift: 0 }];
+ _.length > 0;
+ ) {
+ var ht = _.pop(),
+ zr = ht.pos - xe;
+ ht.isDashed
+ ? On.push({ type: 'elem', elem: Tt, shift: zr })
+ : On.push({ type: 'elem', elem: At, shift: zr });
+ }
+ T = Hn.makeVList({ positionType: 'individualShift', children: On }, u);
+ }
+ if (Ie.length === 0) return Hn.makeSpan(['mord'], [T], u);
+ var yt = Hn.makeVList({ positionType: 'individualShift', children: Ie }, u);
+ return ((yt = Hn.makeSpan(['tag'], [yt], u)), Hn.makeFragment([T, yt]));
+ },
+ pVt = { c: 'center ', l: 'left ', r: 'right ' },
+ Y4 = function (s, u) {
+ for (
+ var d = [],
+ p = new wi.MathNode('mtd', [], ['mtr-glue']),
+ v = new wi.MathNode('mtd', [], ['mml-eqn-num']),
+ b = 0;
+ b < s.body.length;
+ b++
+ ) {
+ for (var y = s.body[b], T = [], _ = 0; _ < y.length; _++)
+ T.push(new wi.MathNode('mtd', [Dl(y[_], u)]));
+ (s.tags && s.tags[b] && (T.unshift(p), T.push(p), s.leqno ? T.unshift(v) : T.push(v)),
+ d.push(new wi.MathNode('mtr', T)));
+ }
+ var A = new wi.MathNode('mtable', d),
+ P = s.arraystretch === 0.5 ? 0.1 : 0.16 + s.arraystretch - 1 + (s.addJot ? 0.09 : 0);
+ A.setAttribute('rowspacing', ji(P));
+ var R = '',
+ F = '';
+ if (s.cols && s.cols.length > 0) {
+ var j = s.cols,
+ W = '',
+ ee = !1,
+ ie = 0,
+ oe = j.length;
+ (j[0].type === 'separator' && ((R += 'top '), (ie = 1)),
+ j[j.length - 1].type === 'separator' && ((R += 'bottom '), (oe -= 1)));
+ for (var be = ie; be < oe; be++)
+ j[be].type === 'align'
+ ? ((F += pVt[j[be].align]), ee && (W += 'none '), (ee = !0))
+ : j[be].type === 'separator' &&
+ ee &&
+ ((W += j[be].separator === '|' ? 'solid ' : 'dashed '), (ee = !1));
+ (A.setAttribute('columnalign', F.trim()),
+ /[sd]/.test(W) && A.setAttribute('columnlines', W.trim()));
+ }
+ if (s.colSeparationType === 'align') {
+ for (var ge = s.cols || [], ae = '', ne = 1; ne < ge.length; ne++)
+ ae += ne % 2 ? '0em ' : '1em ';
+ A.setAttribute('columnspacing', ae.trim());
+ } else
+ s.colSeparationType === 'alignat' || s.colSeparationType === 'gather'
+ ? A.setAttribute('columnspacing', '0em')
+ : s.colSeparationType === 'small'
+ ? A.setAttribute('columnspacing', '0.2778em')
+ : s.colSeparationType === 'CD'
+ ? A.setAttribute('columnspacing', '0.5em')
+ : A.setAttribute('columnspacing', '1em');
+ var se = '',
+ de = s.hLinesBeforeRow;
+ ((R += de[0].length > 0 ? 'left ' : ''), (R += de[de.length - 1].length > 0 ? 'right ' : ''));
+ for (var X = 1; X < de.length - 1; X++)
+ se += de[X].length === 0 ? 'none ' : de[X][0] ? 'dashed ' : 'solid ';
+ return (
+ /[sd]/.test(se) && A.setAttribute('rowlines', se.trim()),
+ R !== '' && ((A = new wi.MathNode('menclose', [A])), A.setAttribute('notation', R.trim())),
+ s.arraystretch &&
+ s.arraystretch < 1 &&
+ ((A = new wi.MathNode('mstyle', [A])), A.setAttribute('scriptlevel', '1')),
+ A
+ );
+ },
+ Vze = function (s, u) {
+ s.envName.indexOf('ed') === -1 && kQ(s);
+ var d = [],
+ p = s.envName.indexOf('at') > -1 ? 'alignat' : 'align',
+ v = s.envName === 'split',
+ b = _9(
+ s.parser,
+ {
+ cols: d,
+ addJot: !0,
+ autoTag: v ? void 0 : Cbe(s.envName),
+ emptySingleRow: !0,
+ colSeparationType: p,
+ maxNumCols: v ? 2 : void 0,
+ leqno: s.parser.settings.leqno,
+ },
+ 'display',
+ ),
+ y,
+ T = 0,
+ _ = { type: 'ordgroup', mode: s.mode, body: [] };
+ if (u[0] && u[0].type === 'ordgroup') {
+ for (var A = '', P = 0; P < u[0].body.length; P++) {
+ var R = Ko(u[0].body[P], 'textord');
+ A += R.text;
+ }
+ ((y = Number(A)), (T = y * 2));
+ }
+ var F = !T;
+ b.body.forEach(function (ie) {
+ for (var oe = 1; oe < ie.length; oe += 2) {
+ var be = Ko(ie[oe], 'styling'),
+ ge = Ko(be.body[0], 'ordgroup');
+ ge.body.unshift(_);
+ }
+ if (F) T < ie.length && (T = ie.length);
+ else {
+ var ae = ie.length / 2;
+ if (y < ae)
+ throw new Si('Too many math in a row: ' + ('expected ' + y + ', but got ' + ae), ie[0]);
+ }
+ });
+ for (var j = 0; j < T; ++j) {
+ var W = 'r',
+ ee = 0;
+ (j % 2 === 1 ? (W = 'l') : j > 0 && F && (ee = 1),
+ (d[j] = { type: 'align', align: W, pregap: ee, postgap: 0 }));
+ }
+ return ((b.colSeparationType = F ? 'align' : 'alignat'), b);
+ };
+ (K4({
+ type: 'array',
+ names: ['array', 'darray'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var u = mQ(s[0]),
+ d = u ? [s[0]] : Ko(s[0], 'ordgroup').body,
+ p = d.map(function (b) {
+ var y = dbe(b),
+ T = y.text;
+ if ('lcr'.indexOf(T) !== -1) return { type: 'align', align: T };
+ if (T === '|') return { type: 'separator', separator: '|' };
+ if (T === ':') return { type: 'separator', separator: ':' };
+ throw new Si('Unknown column alignment: ' + T, b);
+ }),
+ v = { cols: p, hskipBeforeAndAfter: !0, maxNumCols: p.length };
+ return _9(i.parser, v, Sbe(i.envName));
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: [
+ 'matrix',
+ 'pmatrix',
+ 'bmatrix',
+ 'Bmatrix',
+ 'vmatrix',
+ 'Vmatrix',
+ 'matrix*',
+ 'pmatrix*',
+ 'bmatrix*',
+ 'Bmatrix*',
+ 'vmatrix*',
+ 'Vmatrix*',
+ ],
+ props: { numArgs: 0 },
+ handler(i) {
+ var s = {
+ matrix: null,
+ pmatrix: ['(', ')'],
+ bmatrix: ['[', ']'],
+ Bmatrix: ['\\{', '\\}'],
+ vmatrix: ['|', '|'],
+ Vmatrix: ['\\Vert', '\\Vert'],
+ }[i.envName.replace('*', '')],
+ u = 'c',
+ d = { hskipBeforeAndAfter: !1, cols: [{ type: 'align', align: u }] };
+ if (i.envName.charAt(i.envName.length - 1) === '*') {
+ var p = i.parser;
+ if ((p.consumeSpaces(), p.fetch().text === '[')) {
+ if ((p.consume(), p.consumeSpaces(), (u = p.fetch().text), 'lcr'.indexOf(u) === -1))
+ throw new Si('Expected l or c or r', p.nextToken);
+ (p.consume(),
+ p.consumeSpaces(),
+ p.expect(']'),
+ p.consume(),
+ (d.cols = [{ type: 'align', align: u }]));
+ }
+ }
+ var v = _9(i.parser, d, Sbe(i.envName)),
+ b = Math.max(0, ...v.body.map((y) => y.length));
+ return (
+ (v.cols = new Array(b).fill({ type: 'align', align: u })),
+ s
+ ? {
+ type: 'leftright',
+ mode: i.mode,
+ body: [v],
+ left: s[0],
+ right: s[1],
+ rightColor: void 0,
+ }
+ : v
+ );
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['smallmatrix'],
+ props: { numArgs: 0 },
+ handler(i) {
+ var s = { arraystretch: 0.5 },
+ u = _9(i.parser, s, 'script');
+ return ((u.colSeparationType = 'small'), u);
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['subarray'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var u = mQ(s[0]),
+ d = u ? [s[0]] : Ko(s[0], 'ordgroup').body,
+ p = d.map(function (b) {
+ var y = dbe(b),
+ T = y.text;
+ if ('lc'.indexOf(T) !== -1) return { type: 'align', align: T };
+ throw new Si('Unknown column alignment: ' + T, b);
+ });
+ if (p.length > 1) throw new Si('{subarray} can contain only one column');
+ var v = { cols: p, hskipBeforeAndAfter: !1, arraystretch: 0.5 };
+ if (((v = _9(i.parser, v, 'script')), v.body.length > 0 && v.body[0].length > 1))
+ throw new Si('{subarray} can contain only one column');
+ return v;
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['cases', 'dcases', 'rcases', 'drcases'],
+ props: { numArgs: 0 },
+ handler(i) {
+ var s = {
+ arraystretch: 1.2,
+ cols: [
+ { type: 'align', align: 'l', pregap: 0, postgap: 1 },
+ { type: 'align', align: 'l', pregap: 0, postgap: 0 },
+ ],
+ },
+ u = _9(i.parser, s, Sbe(i.envName));
+ return {
+ type: 'leftright',
+ mode: i.mode,
+ body: [u],
+ left: i.envName.indexOf('r') > -1 ? '.' : '\\{',
+ right: i.envName.indexOf('r') > -1 ? '\\}' : '.',
+ rightColor: void 0,
+ };
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['align', 'align*', 'aligned', 'split'],
+ props: { numArgs: 0 },
+ handler: Vze,
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['gathered', 'gather', 'gather*'],
+ props: { numArgs: 0 },
+ handler(i) {
+ pa.contains(['gather', 'gather*'], i.envName) && kQ(i);
+ var s = {
+ cols: [{ type: 'align', align: 'c' }],
+ addJot: !0,
+ colSeparationType: 'gather',
+ autoTag: Cbe(i.envName),
+ emptySingleRow: !0,
+ leqno: i.parser.settings.leqno,
+ };
+ return _9(i.parser, s, 'display');
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['alignat', 'alignat*', 'alignedat'],
+ props: { numArgs: 1 },
+ handler: Vze,
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['equation', 'equation*'],
+ props: { numArgs: 0 },
+ handler(i) {
+ kQ(i);
+ var s = {
+ autoTag: Cbe(i.envName),
+ emptySingleRow: !0,
+ singleRow: !0,
+ maxNumCols: 1,
+ leqno: i.parser.settings.leqno,
+ };
+ return _9(i.parser, s, 'display');
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ K4({
+ type: 'array',
+ names: ['CD'],
+ props: { numArgs: 0 },
+ handler(i) {
+ return (kQ(i), tVt(i.parser));
+ },
+ htmlBuilder: W4,
+ mathmlBuilder: Y4,
+ }),
+ et('\\nonumber', '\\gdef\\@eqnsw{0}'),
+ et('\\notag', '\\nonumber'),
+ Ji({
+ type: 'text',
+ names: ['\\hline', '\\hdashline'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !0 },
+ handler(i, s) {
+ throw new Si(i.funcName + ' valid only within array environment');
+ },
+ }));
+ var Uze = zze;
+ Ji({
+ type: 'environment',
+ names: ['\\begin', '\\end'],
+ props: { numArgs: 1, argTypes: ['text'] },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ if (p.type !== 'ordgroup') throw new Si('Invalid environment name', p);
+ for (var v = '', b = 0; b < p.body.length; ++b) v += Ko(p.body[b], 'textord').text;
+ if (d === '\\begin') {
+ if (!Uze.hasOwnProperty(v)) throw new Si('No such environment: ' + v, p);
+ var y = Uze[v],
+ { args: T, optArgs: _ } = u.parseArguments('\\begin{' + v + '}', y),
+ A = { mode: u.mode, envName: v, parser: u },
+ P = y.handler(A, T, _);
+ u.expect('\\end', !1);
+ var R = u.nextToken,
+ F = Ko(u.parseFunction(), 'environment');
+ if (F.name !== v)
+ throw new Si('Mismatch: \\begin{' + v + '} matched by \\end{' + F.name + '}', R);
+ return P;
+ }
+ return { type: 'environment', mode: u.mode, name: v, nameGroup: p };
+ },
+ });
+ var Gze = (i, s) => {
+ var u = i.font,
+ d = s.withFont(u);
+ return uu(i.body, d);
+ },
+ Kze = (i, s) => {
+ var u = i.font,
+ d = s.withFont(u);
+ return Dl(i.body, d);
+ },
+ Wze = {
+ '\\Bbb': '\\mathbb',
+ '\\bold': '\\mathbf',
+ '\\frak': '\\mathfrak',
+ '\\bm': '\\boldsymbol',
+ };
+ (Ji({
+ type: 'font',
+ names: [
+ '\\mathrm',
+ '\\mathit',
+ '\\mathbf',
+ '\\mathnormal',
+ '\\mathbb',
+ '\\mathcal',
+ '\\mathfrak',
+ '\\mathscr',
+ '\\mathsf',
+ '\\mathtt',
+ '\\Bbb',
+ '\\bold',
+ '\\frak',
+ ],
+ props: { numArgs: 1, allowedInArgument: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = pQ(s[0]),
+ v = d;
+ return (v in Wze && (v = Wze[v]), { type: 'font', mode: u.mode, font: v.slice(1), body: p });
+ },
+ htmlBuilder: Gze,
+ mathmlBuilder: Kze,
+ }),
+ Ji({
+ type: 'mclass',
+ names: ['\\boldsymbol', '\\bm'],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0],
+ p = pa.isCharacterBox(d);
+ return {
+ type: 'mclass',
+ mode: u.mode,
+ mclass: wQ(d),
+ body: [{ type: 'font', mode: u.mode, font: 'boldsymbol', body: d }],
+ isCharacterBox: p,
+ };
+ },
+ }),
+ Ji({
+ type: 'font',
+ names: ['\\rm', '\\sf', '\\tt', '\\bf', '\\it', '\\cal'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d, breakOnTokenText: p } = i,
+ { mode: v } = u,
+ b = u.parseExpression(!0, p),
+ y = 'math' + d.slice(1);
+ return {
+ type: 'font',
+ mode: v,
+ font: y,
+ body: { type: 'ordgroup', mode: u.mode, body: b },
+ };
+ },
+ htmlBuilder: Gze,
+ mathmlBuilder: Kze,
+ }));
+ var Yze = (i, s) => {
+ var u = s;
+ return (
+ i === 'display'
+ ? (u = u.id >= Ca.SCRIPT.id ? u.text() : Ca.DISPLAY)
+ : i === 'text' && u.size === Ca.DISPLAY.size
+ ? (u = Ca.TEXT)
+ : i === 'script'
+ ? (u = Ca.SCRIPT)
+ : i === 'scriptscript' && (u = Ca.SCRIPTSCRIPT),
+ u
+ );
+ },
+ _be = (i, s) => {
+ var u = Yze(i.size, s.style),
+ d = u.fracNum(),
+ p = u.fracDen(),
+ v;
+ v = s.havingStyle(d);
+ var b = uu(i.numer, v, s);
+ if (i.continued) {
+ var y = 8.5 / s.fontMetrics().ptPerEm,
+ T = 3.5 / s.fontMetrics().ptPerEm;
+ ((b.height = b.height < y ? y : b.height), (b.depth = b.depth < T ? T : b.depth));
+ }
+ v = s.havingStyle(p);
+ var _ = uu(i.denom, v, s),
+ A,
+ P,
+ R;
+ i.hasBarLine
+ ? (i.barSize
+ ? ((P = Gh(i.barSize, s)), (A = Hn.makeLineSpan('frac-line', s, P)))
+ : (A = Hn.makeLineSpan('frac-line', s)),
+ (P = A.height),
+ (R = A.height))
+ : ((A = null), (P = 0), (R = s.fontMetrics().defaultRuleThickness));
+ var F, j, W;
+ u.size === Ca.DISPLAY.size || i.size === 'display'
+ ? ((F = s.fontMetrics().num1),
+ P > 0 ? (j = 3 * R) : (j = 7 * R),
+ (W = s.fontMetrics().denom1))
+ : (P > 0
+ ? ((F = s.fontMetrics().num2), (j = R))
+ : ((F = s.fontMetrics().num3), (j = 3 * R)),
+ (W = s.fontMetrics().denom2));
+ var ee;
+ if (A) {
+ var oe = s.fontMetrics().axisHeight;
+ (F - b.depth - (oe + 0.5 * P) < j && (F += j - (F - b.depth - (oe + 0.5 * P))),
+ oe - 0.5 * P - (_.height - W) < j && (W += j - (oe - 0.5 * P - (_.height - W))));
+ var be = -(oe - 0.5 * P);
+ ee = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: _, shift: W },
+ { type: 'elem', elem: A, shift: be },
+ { type: 'elem', elem: b, shift: -F },
+ ],
+ },
+ s,
+ );
+ } else {
+ var ie = F - b.depth - (_.height - W);
+ (ie < j && ((F += 0.5 * (j - ie)), (W += 0.5 * (j - ie))),
+ (ee = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: _, shift: W },
+ { type: 'elem', elem: b, shift: -F },
+ ],
+ },
+ s,
+ )));
+ }
+ ((v = s.havingStyle(u)),
+ (ee.height *= v.sizeMultiplier / s.sizeMultiplier),
+ (ee.depth *= v.sizeMultiplier / s.sizeMultiplier));
+ var ge;
+ u.size === Ca.DISPLAY.size
+ ? (ge = s.fontMetrics().delim1)
+ : u.size === Ca.SCRIPTSCRIPT.size
+ ? (ge = s.havingStyle(Ca.SCRIPT).fontMetrics().delim2)
+ : (ge = s.fontMetrics().delim2);
+ var ae, ne;
+ return (
+ i.leftDelim == null
+ ? (ae = lR(s, ['mopen']))
+ : (ae = P7.customSizedDelim(i.leftDelim, ge, !0, s.havingStyle(u), i.mode, ['mopen'])),
+ i.continued
+ ? (ne = Hn.makeSpan([]))
+ : i.rightDelim == null
+ ? (ne = lR(s, ['mclose']))
+ : (ne = P7.customSizedDelim(i.rightDelim, ge, !0, s.havingStyle(u), i.mode, [
+ 'mclose',
+ ])),
+ Hn.makeSpan(['mord'].concat(v.sizingClasses(s)), [ae, Hn.makeSpan(['mfrac'], [ee]), ne], s)
+ );
+ },
+ Abe = (i, s) => {
+ var u = new wi.MathNode('mfrac', [Dl(i.numer, s), Dl(i.denom, s)]);
+ if (!i.hasBarLine) u.setAttribute('linethickness', '0px');
+ else if (i.barSize) {
+ var d = Gh(i.barSize, s);
+ u.setAttribute('linethickness', ji(d));
+ }
+ var p = Yze(i.size, s.style);
+ if (p.size !== s.style.size) {
+ u = new wi.MathNode('mstyle', [u]);
+ var v = p.size === Ca.DISPLAY.size ? 'true' : 'false';
+ (u.setAttribute('displaystyle', v), u.setAttribute('scriptlevel', '0'));
+ }
+ if (i.leftDelim != null || i.rightDelim != null) {
+ var b = [];
+ if (i.leftDelim != null) {
+ var y = new wi.MathNode('mo', [new wi.TextNode(i.leftDelim.replace('\\', ''))]);
+ (y.setAttribute('fence', 'true'), b.push(y));
+ }
+ if ((b.push(u), i.rightDelim != null)) {
+ var T = new wi.MathNode('mo', [new wi.TextNode(i.rightDelim.replace('\\', ''))]);
+ (T.setAttribute('fence', 'true'), b.push(T));
+ }
+ return hbe(b);
+ }
+ return u;
+ };
+ (Ji({
+ type: 'genfrac',
+ names: [
+ '\\dfrac',
+ '\\frac',
+ '\\tfrac',
+ '\\dbinom',
+ '\\binom',
+ '\\tbinom',
+ '\\\\atopfrac',
+ '\\\\bracefrac',
+ '\\\\brackfrac',
+ ],
+ props: { numArgs: 2, allowedInArgument: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0],
+ v = s[1],
+ b,
+ y = null,
+ T = null,
+ _ = 'auto';
+ switch (d) {
+ case '\\dfrac':
+ case '\\frac':
+ case '\\tfrac':
+ b = !0;
+ break;
+ case '\\\\atopfrac':
+ b = !1;
+ break;
+ case '\\dbinom':
+ case '\\binom':
+ case '\\tbinom':
+ ((b = !1), (y = '('), (T = ')'));
+ break;
+ case '\\\\bracefrac':
+ ((b = !1), (y = '\\{'), (T = '\\}'));
+ break;
+ case '\\\\brackfrac':
+ ((b = !1), (y = '['), (T = ']'));
+ break;
+ default:
+ throw new Error('Unrecognized genfrac command');
+ }
+ switch (d) {
+ case '\\dfrac':
+ case '\\dbinom':
+ _ = 'display';
+ break;
+ case '\\tfrac':
+ case '\\tbinom':
+ _ = 'text';
+ break;
+ }
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ continued: !1,
+ numer: p,
+ denom: v,
+ hasBarLine: b,
+ leftDelim: y,
+ rightDelim: T,
+ size: _,
+ barSize: null,
+ };
+ },
+ htmlBuilder: _be,
+ mathmlBuilder: Abe,
+ }),
+ Ji({
+ type: 'genfrac',
+ names: ['\\cfrac'],
+ props: { numArgs: 2 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0],
+ v = s[1];
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ continued: !0,
+ numer: p,
+ denom: v,
+ hasBarLine: !0,
+ leftDelim: null,
+ rightDelim: null,
+ size: 'display',
+ barSize: null,
+ };
+ },
+ }),
+ Ji({
+ type: 'infix',
+ names: ['\\over', '\\choose', '\\atop', '\\brace', '\\brack'],
+ props: { numArgs: 0, infix: !0 },
+ handler(i) {
+ var { parser: s, funcName: u, token: d } = i,
+ p;
+ switch (u) {
+ case '\\over':
+ p = '\\frac';
+ break;
+ case '\\choose':
+ p = '\\binom';
+ break;
+ case '\\atop':
+ p = '\\\\atopfrac';
+ break;
+ case '\\brace':
+ p = '\\\\bracefrac';
+ break;
+ case '\\brack':
+ p = '\\\\brackfrac';
+ break;
+ default:
+ throw new Error('Unrecognized infix genfrac command');
+ }
+ return { type: 'infix', mode: s.mode, replaceWith: p, token: d };
+ },
+ }));
+ var Xze = ['display', 'text', 'script', 'scriptscript'],
+ Qze = function (s) {
+ var u = null;
+ return (s.length > 0 && ((u = s), (u = u === '.' ? null : u)), u);
+ };
+ (Ji({
+ type: 'genfrac',
+ names: ['\\genfrac'],
+ props: {
+ numArgs: 6,
+ allowedInArgument: !0,
+ argTypes: ['math', 'math', 'size', 'text', 'math', 'math'],
+ },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = s[4],
+ p = s[5],
+ v = pQ(s[0]),
+ b = v.type === 'atom' && v.family === 'open' ? Qze(v.text) : null,
+ y = pQ(s[1]),
+ T = y.type === 'atom' && y.family === 'close' ? Qze(y.text) : null,
+ _ = Ko(s[2], 'size'),
+ A,
+ P = null;
+ _.isBlank ? (A = !0) : ((P = _.value), (A = P.number > 0));
+ var R = 'auto',
+ F = s[3];
+ if (F.type === 'ordgroup') {
+ if (F.body.length > 0) {
+ var j = Ko(F.body[0], 'textord');
+ R = Xze[Number(j.text)];
+ }
+ } else ((F = Ko(F, 'textord')), (R = Xze[Number(F.text)]));
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ numer: d,
+ denom: p,
+ continued: !1,
+ hasBarLine: A,
+ barSize: P,
+ leftDelim: b,
+ rightDelim: T,
+ size: R,
+ };
+ },
+ htmlBuilder: _be,
+ mathmlBuilder: Abe,
+ }),
+ Ji({
+ type: 'infix',
+ names: ['\\above'],
+ props: { numArgs: 1, argTypes: ['size'], infix: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d, token: p } = i;
+ return {
+ type: 'infix',
+ mode: u.mode,
+ replaceWith: '\\\\abovefrac',
+ size: Ko(s[0], 'size').value,
+ token: p,
+ };
+ },
+ }),
+ Ji({
+ type: 'genfrac',
+ names: ['\\\\abovefrac'],
+ props: { numArgs: 3, argTypes: ['math', 'size', 'math'] },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0],
+ v = Gqt(Ko(s[1], 'infix').size),
+ b = s[2],
+ y = v.number > 0;
+ return {
+ type: 'genfrac',
+ mode: u.mode,
+ numer: p,
+ denom: b,
+ continued: !1,
+ hasBarLine: y,
+ barSize: v,
+ leftDelim: null,
+ rightDelim: null,
+ size: 'auto',
+ };
+ },
+ htmlBuilder: _be,
+ mathmlBuilder: Abe,
+ }));
+ var Jze = (i, s) => {
+ var u = s.style,
+ d,
+ p;
+ i.type === 'supsub'
+ ? ((d = i.sup
+ ? uu(i.sup, s.havingStyle(u.sup()), s)
+ : uu(i.sub, s.havingStyle(u.sub()), s)),
+ (p = Ko(i.base, 'horizBrace')))
+ : (p = Ko(i, 'horizBrace'));
+ var v = uu(p.base, s.havingBaseStyle(Ca.DISPLAY)),
+ b = N7.svgSpan(p, s),
+ y;
+ if (
+ (p.isOver
+ ? ((y = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: v },
+ { type: 'kern', size: 0.1 },
+ { type: 'elem', elem: b },
+ ],
+ },
+ s,
+ )),
+ y.children[0].children[0].children[1].classes.push('svg-align'))
+ : ((y = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: v.depth + 0.1 + b.height,
+ children: [
+ { type: 'elem', elem: b },
+ { type: 'kern', size: 0.1 },
+ { type: 'elem', elem: v },
+ ],
+ },
+ s,
+ )),
+ y.children[0].children[0].children[0].classes.push('svg-align')),
+ d)
+ ) {
+ var T = Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s);
+ p.isOver
+ ? (y = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: T },
+ { type: 'kern', size: 0.2 },
+ { type: 'elem', elem: d },
+ ],
+ },
+ s,
+ ))
+ : (y = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: T.depth + 0.2 + d.height + d.depth,
+ children: [
+ { type: 'elem', elem: d },
+ { type: 'kern', size: 0.2 },
+ { type: 'elem', elem: T },
+ ],
+ },
+ s,
+ ));
+ }
+ return Hn.makeSpan(['mord', p.isOver ? 'mover' : 'munder'], [y], s);
+ },
+ bVt = (i, s) => {
+ var u = N7.mathMLnode(i.label);
+ return new wi.MathNode(i.isOver ? 'mover' : 'munder', [Dl(i.base, s), u]);
+ };
+ (Ji({
+ type: 'horizBrace',
+ names: ['\\overbrace', '\\underbrace'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i;
+ return { type: 'horizBrace', mode: u.mode, label: d, isOver: /^\\over/.test(d), base: s[0] };
+ },
+ htmlBuilder: Jze,
+ mathmlBuilder: bVt,
+ }),
+ Ji({
+ type: 'href',
+ names: ['\\href'],
+ props: { numArgs: 2, argTypes: ['url', 'original'], allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[1],
+ p = Ko(s[0], 'url').url;
+ return u.settings.isTrusted({ command: '\\href', url: p })
+ ? { type: 'href', mode: u.mode, href: p, body: Wf(d) }
+ : u.formatUnsupportedCmd('\\href');
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.body, s, !1);
+ return Hn.makeAnchor(i.href, [], u, s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = S9(i.body, s);
+ return (u instanceof Rv || (u = new Rv('mrow', [u])), u.setAttribute('href', i.href), u);
+ },
+ }),
+ Ji({
+ type: 'href',
+ names: ['\\url'],
+ props: { numArgs: 1, argTypes: ['url'], allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = Ko(s[0], 'url').url;
+ if (!u.settings.isTrusted({ command: '\\url', url: d }))
+ return u.formatUnsupportedCmd('\\url');
+ for (var p = [], v = 0; v < d.length; v++) {
+ var b = d[v];
+ (b === '~' && (b = '\\textasciitilde'),
+ p.push({ type: 'textord', mode: 'text', text: b }));
+ }
+ var y = { type: 'text', mode: u.mode, font: '\\texttt', body: p };
+ return { type: 'href', mode: u.mode, href: d, body: Wf(y) };
+ },
+ }),
+ Ji({
+ type: 'hbox',
+ names: ['\\hbox'],
+ props: { numArgs: 1, argTypes: ['text'], allowedInText: !0, primitive: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'hbox', mode: u.mode, body: Wf(s[0]) };
+ },
+ htmlBuilder(i, s) {
+ var u = l1(i.body, s, !1);
+ return Hn.makeFragment(u);
+ },
+ mathmlBuilder(i, s) {
+ return new wi.MathNode('mrow', $2(i.body, s));
+ },
+ }),
+ Ji({
+ type: 'html',
+ names: ['\\htmlClass', '\\htmlId', '\\htmlStyle', '\\htmlData'],
+ props: { numArgs: 2, argTypes: ['raw', 'original'], allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d, token: p } = i,
+ v = Ko(s[0], 'raw').string,
+ b = s[1];
+ u.settings.strict &&
+ u.settings.reportNonstrict('htmlExtension', 'HTML extension is disabled on strict mode');
+ var y,
+ T = {};
+ switch (d) {
+ case '\\htmlClass':
+ ((T.class = v), (y = { command: '\\htmlClass', class: v }));
+ break;
+ case '\\htmlId':
+ ((T.id = v), (y = { command: '\\htmlId', id: v }));
+ break;
+ case '\\htmlStyle':
+ ((T.style = v), (y = { command: '\\htmlStyle', style: v }));
+ break;
+ case '\\htmlData': {
+ for (var _ = v.split(','), A = 0; A < _.length; A++) {
+ var P = _[A].split('=');
+ if (P.length !== 2) throw new Si('Error parsing key-value for \\htmlData');
+ T['data-' + P[0].trim()] = P[1].trim();
+ }
+ y = { command: '\\htmlData', attributes: T };
+ break;
+ }
+ default:
+ throw new Error('Unrecognized html command');
+ }
+ return u.settings.isTrusted(y)
+ ? { type: 'html', mode: u.mode, attributes: T, body: Wf(b) }
+ : u.formatUnsupportedCmd(d);
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.body, s, !1),
+ d = ['enclosing'];
+ i.attributes.class && d.push(...i.attributes.class.trim().split(/\s+/));
+ var p = Hn.makeSpan(d, u, s);
+ for (var v in i.attributes)
+ v !== 'class' && i.attributes.hasOwnProperty(v) && p.setAttribute(v, i.attributes[v]);
+ return p;
+ },
+ mathmlBuilder: (i, s) => S9(i.body, s),
+ }),
+ Ji({
+ type: 'htmlmathml',
+ names: ['\\html@mathml'],
+ props: { numArgs: 2, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i;
+ return { type: 'htmlmathml', mode: u.mode, html: Wf(s[0]), mathml: Wf(s[1]) };
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.html, s, !1);
+ return Hn.makeFragment(u);
+ },
+ mathmlBuilder: (i, s) => S9(i.mathml, s),
+ }));
+ var Lbe = function (s) {
+ if (/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(s)) return { number: +s, unit: 'bp' };
+ var u = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(s);
+ if (!u) throw new Si("Invalid size: '" + s + "' in \\includegraphics");
+ var d = { number: +(u[1] + u[2]), unit: u[3] };
+ if (!eze(d)) throw new Si("Invalid unit: '" + d.unit + "' in \\includegraphics.");
+ return d;
+ };
+ (Ji({
+ type: 'includegraphics',
+ names: ['\\includegraphics'],
+ props: { numArgs: 1, numOptionalArgs: 1, argTypes: ['raw', 'url'], allowedInText: !1 },
+ handler: (i, s, u) => {
+ var { parser: d } = i,
+ p = { number: 0, unit: 'em' },
+ v = { number: 0.9, unit: 'em' },
+ b = { number: 0, unit: 'em' },
+ y = '';
+ if (u[0])
+ for (var T = Ko(u[0], 'raw').string, _ = T.split(','), A = 0; A < _.length; A++) {
+ var P = _[A].split('=');
+ if (P.length === 2) {
+ var R = P[1].trim();
+ switch (P[0].trim()) {
+ case 'alt':
+ y = R;
+ break;
+ case 'width':
+ p = Lbe(R);
+ break;
+ case 'height':
+ v = Lbe(R);
+ break;
+ case 'totalheight':
+ b = Lbe(R);
+ break;
+ default:
+ throw new Si("Invalid key: '" + P[0] + "' in \\includegraphics.");
+ }
+ }
+ }
+ var F = Ko(s[0], 'url').url;
+ return (
+ y === '' &&
+ ((y = F), (y = y.replace(/^.*[\\/]/, '')), (y = y.substring(0, y.lastIndexOf('.')))),
+ d.settings.isTrusted({ command: '\\includegraphics', url: F })
+ ? {
+ type: 'includegraphics',
+ mode: d.mode,
+ alt: y,
+ width: p,
+ height: v,
+ totalheight: b,
+ src: F,
+ }
+ : d.formatUnsupportedCmd('\\includegraphics')
+ );
+ },
+ htmlBuilder: (i, s) => {
+ var u = Gh(i.height, s),
+ d = 0;
+ i.totalheight.number > 0 && (d = Gh(i.totalheight, s) - u);
+ var p = 0;
+ i.width.number > 0 && (p = Gh(i.width, s));
+ var v = { height: ji(u + d) };
+ (p > 0 && (v.width = ji(p)), d > 0 && (v.verticalAlign = ji(-d)));
+ var b = new bHt(i.src, i.alt, v);
+ return ((b.height = u), (b.depth = d), b);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = new wi.MathNode('mglyph', []);
+ u.setAttribute('alt', i.alt);
+ var d = Gh(i.height, s),
+ p = 0;
+ if (
+ (i.totalheight.number > 0 &&
+ ((p = Gh(i.totalheight, s) - d), u.setAttribute('valign', ji(-p))),
+ u.setAttribute('height', ji(d + p)),
+ i.width.number > 0)
+ ) {
+ var v = Gh(i.width, s);
+ u.setAttribute('width', ji(v));
+ }
+ return (u.setAttribute('src', i.src), u);
+ },
+ }),
+ Ji({
+ type: 'kern',
+ names: ['\\kern', '\\mkern', '\\hskip', '\\mskip'],
+ props: { numArgs: 1, argTypes: ['size'], primitive: !0, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = Ko(s[0], 'size');
+ if (u.settings.strict) {
+ var v = d[1] === 'm',
+ b = p.value.unit === 'mu';
+ v
+ ? (b ||
+ u.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + d + ' supports only mu units, ' + ('not ' + p.value.unit + ' units'),
+ ),
+ u.mode !== 'math' &&
+ u.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + d + ' works only in math mode',
+ ))
+ : b &&
+ u.settings.reportNonstrict(
+ 'mathVsTextUnits',
+ "LaTeX's " + d + " doesn't support mu units",
+ );
+ }
+ return { type: 'kern', mode: u.mode, dimension: p.value };
+ },
+ htmlBuilder(i, s) {
+ return Hn.makeGlue(i.dimension, s);
+ },
+ mathmlBuilder(i, s) {
+ var u = Gh(i.dimension, s);
+ return new wi.SpaceNode(u);
+ },
+ }),
+ Ji({
+ type: 'lap',
+ names: ['\\mathllap', '\\mathrlap', '\\mathclap'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'lap', mode: u.mode, alignment: d.slice(5), body: p };
+ },
+ htmlBuilder: (i, s) => {
+ var u;
+ i.alignment === 'clap'
+ ? ((u = Hn.makeSpan([], [uu(i.body, s)])), (u = Hn.makeSpan(['inner'], [u], s)))
+ : (u = Hn.makeSpan(['inner'], [uu(i.body, s)]));
+ var d = Hn.makeSpan(['fix'], []),
+ p = Hn.makeSpan([i.alignment], [u, d], s),
+ v = Hn.makeSpan(['strut']);
+ return (
+ (v.style.height = ji(p.height + p.depth)),
+ p.depth && (v.style.verticalAlign = ji(-p.depth)),
+ p.children.unshift(v),
+ (p = Hn.makeSpan(['thinbox'], [p], s)),
+ Hn.makeSpan(['mord', 'vbox'], [p], s)
+ );
+ },
+ mathmlBuilder: (i, s) => {
+ var u = new wi.MathNode('mpadded', [Dl(i.body, s)]);
+ if (i.alignment !== 'rlap') {
+ var d = i.alignment === 'llap' ? '-1' : '-0.5';
+ u.setAttribute('lspace', d + 'width');
+ }
+ return (u.setAttribute('width', '0px'), u);
+ },
+ }),
+ Ji({
+ type: 'styling',
+ names: ['\\(', '$'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+ handler(i, s) {
+ var { funcName: u, parser: d } = i,
+ p = d.mode;
+ d.switchMode('math');
+ var v = u === '\\(' ? '\\)' : '$',
+ b = d.parseExpression(!1, v);
+ return (
+ d.expect(v),
+ d.switchMode(p),
+ { type: 'styling', mode: d.mode, style: 'text', body: b }
+ );
+ },
+ }),
+ Ji({
+ type: 'text',
+ names: ['\\)', '\\]'],
+ props: { numArgs: 0, allowedInText: !0, allowedInMath: !1 },
+ handler(i, s) {
+ throw new Si('Mismatched ' + i.funcName);
+ },
+ }));
+ var Zze = (i, s) => {
+ switch (s.style.size) {
+ case Ca.DISPLAY.size:
+ return i.display;
+ case Ca.TEXT.size:
+ return i.text;
+ case Ca.SCRIPT.size:
+ return i.script;
+ case Ca.SCRIPTSCRIPT.size:
+ return i.scriptscript;
+ default:
+ return i.text;
+ }
+ };
+ Ji({
+ type: 'mathchoice',
+ names: ['\\mathchoice'],
+ props: { numArgs: 4, primitive: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i;
+ return {
+ type: 'mathchoice',
+ mode: u.mode,
+ display: Wf(s[0]),
+ text: Wf(s[1]),
+ script: Wf(s[2]),
+ scriptscript: Wf(s[3]),
+ };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Zze(i, s),
+ d = l1(u, s, !1);
+ return Hn.makeFragment(d);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = Zze(i, s);
+ return S9(u, s);
+ },
+ });
+ var eqe = (i, s, u, d, p, v, b) => {
+ i = Hn.makeSpan([], [i]);
+ var y = u && pa.isCharacterBox(u),
+ T,
+ _;
+ if (s) {
+ var A = uu(s, d.havingStyle(p.sup()), d);
+ _ = {
+ elem: A,
+ kern: Math.max(d.fontMetrics().bigOpSpacing1, d.fontMetrics().bigOpSpacing3 - A.depth),
+ };
+ }
+ if (u) {
+ var P = uu(u, d.havingStyle(p.sub()), d);
+ T = {
+ elem: P,
+ kern: Math.max(d.fontMetrics().bigOpSpacing2, d.fontMetrics().bigOpSpacing4 - P.height),
+ };
+ }
+ var R;
+ if (_ && T) {
+ var F = d.fontMetrics().bigOpSpacing5 + T.elem.height + T.elem.depth + T.kern + i.depth + b;
+ R = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: F,
+ children: [
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ { type: 'elem', elem: T.elem, marginLeft: ji(-v) },
+ { type: 'kern', size: T.kern },
+ { type: 'elem', elem: i },
+ { type: 'kern', size: _.kern },
+ { type: 'elem', elem: _.elem, marginLeft: ji(v) },
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ ],
+ },
+ d,
+ );
+ } else if (T) {
+ var j = i.height - b;
+ R = Hn.makeVList(
+ {
+ positionType: 'top',
+ positionData: j,
+ children: [
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ { type: 'elem', elem: T.elem, marginLeft: ji(-v) },
+ { type: 'kern', size: T.kern },
+ { type: 'elem', elem: i },
+ ],
+ },
+ d,
+ );
+ } else if (_) {
+ var W = i.depth + b;
+ R = Hn.makeVList(
+ {
+ positionType: 'bottom',
+ positionData: W,
+ children: [
+ { type: 'elem', elem: i },
+ { type: 'kern', size: _.kern },
+ { type: 'elem', elem: _.elem, marginLeft: ji(v) },
+ { type: 'kern', size: d.fontMetrics().bigOpSpacing5 },
+ ],
+ },
+ d,
+ );
+ } else return i;
+ var ee = [R];
+ if (T && v !== 0 && !y) {
+ var ie = Hn.makeSpan(['mspace'], [], d);
+ ((ie.style.marginRight = ji(v)), ee.unshift(ie));
+ }
+ return Hn.makeSpan(['mop', 'op-limits'], ee, d);
+ },
+ tqe = ['\\smallint'],
+ ND = (i, s) => {
+ var u,
+ d,
+ p = !1,
+ v;
+ i.type === 'supsub'
+ ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'op')), (p = !0))
+ : (v = Ko(i, 'op'));
+ var b = s.style,
+ y = !1;
+ b.size === Ca.DISPLAY.size && v.symbol && !pa.contains(tqe, v.name) && (y = !0);
+ var T;
+ if (v.symbol) {
+ var _ = y ? 'Size2-Regular' : 'Size1-Regular',
+ A = '';
+ if (
+ ((v.name === '\\oiint' || v.name === '\\oiiint') &&
+ ((A = v.name.slice(1)), (v.name = A === 'oiint' ? '\\iint' : '\\iiint')),
+ (T = Hn.makeSymbol(v.name, _, 'math', s, [
+ 'mop',
+ 'op-symbol',
+ y ? 'large-op' : 'small-op',
+ ])),
+ A.length > 0)
+ ) {
+ var P = T.italic,
+ R = Hn.staticSvg(A + 'Size' + (y ? '2' : '1'), s);
+ ((T = Hn.makeVList(
+ {
+ positionType: 'individualShift',
+ children: [
+ { type: 'elem', elem: T, shift: 0 },
+ { type: 'elem', elem: R, shift: y ? 0.08 : 0 },
+ ],
+ },
+ s,
+ )),
+ (v.name = '\\' + A),
+ T.classes.unshift('mop'),
+ (T.italic = P));
+ }
+ } else if (v.body) {
+ var F = l1(v.body, s, !0);
+ F.length === 1 && F[0] instanceof Fv
+ ? ((T = F[0]), (T.classes[0] = 'mop'))
+ : (T = Hn.makeSpan(['mop'], F, s));
+ } else {
+ for (var j = [], W = 1; W < v.name.length; W++) j.push(Hn.mathsym(v.name[W], v.mode, s));
+ T = Hn.makeSpan(['mop'], j, s);
+ }
+ var ee = 0,
+ ie = 0;
+ return (
+ (T instanceof Fv || v.name === '\\oiint' || v.name === '\\oiiint') &&
+ !v.suppressBaseShift &&
+ ((ee = (T.height - T.depth) / 2 - s.fontMetrics().axisHeight), (ie = T.italic)),
+ p
+ ? eqe(T, u, d, s, b, ie, ee)
+ : (ee && ((T.style.position = 'relative'), (T.style.top = ji(ee))), T)
+ );
+ },
+ gR = (i, s) => {
+ var u;
+ if (i.symbol)
+ ((u = new Rv('mo', [jv(i.name, i.mode)])),
+ pa.contains(tqe, i.name) && u.setAttribute('largeop', 'false'));
+ else if (i.body) u = new Rv('mo', $2(i.body, s));
+ else {
+ u = new Rv('mi', [new hR(i.name.slice(1))]);
+ var d = new Rv('mo', [jv('', 'text')]);
+ i.parentIsSupSub ? (u = new Rv('mrow', [u, d])) : (u = vze([u, d]));
+ }
+ return u;
+ },
+ mVt = {
+ '∏': '\\prod',
+ '∐': '\\coprod',
+ '∑': '\\sum',
+ '⋀': '\\bigwedge',
+ '⋁': '\\bigvee',
+ '⋂': '\\bigcap',
+ '⋃': '\\bigcup',
+ '⨀': '\\bigodot',
+ '⨁': '\\bigoplus',
+ '⨂': '\\bigotimes',
+ '⨄': '\\biguplus',
+ '⨆': '\\bigsqcup',
+ };
+ (Ji({
+ type: 'op',
+ names: [
+ '\\coprod',
+ '\\bigvee',
+ '\\bigwedge',
+ '\\biguplus',
+ '\\bigcap',
+ '\\bigcup',
+ '\\intop',
+ '\\prod',
+ '\\sum',
+ '\\bigotimes',
+ '\\bigoplus',
+ '\\bigodot',
+ '\\bigsqcup',
+ '\\smallint',
+ '∏',
+ '∐',
+ '∑',
+ '⋀',
+ '⋁',
+ '⋂',
+ '⋃',
+ '⨀',
+ '⨁',
+ '⨂',
+ '⨄',
+ '⨆',
+ ],
+ props: { numArgs: 0 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = d;
+ return (
+ p.length === 1 && (p = mVt[p]),
+ { type: 'op', mode: u.mode, limits: !0, parentIsSupSub: !1, symbol: !0, name: p }
+ );
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }),
+ Ji({
+ type: 'op',
+ names: ['\\mathop'],
+ props: { numArgs: 1, primitive: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return {
+ type: 'op',
+ mode: u.mode,
+ limits: !1,
+ parentIsSupSub: !1,
+ symbol: !1,
+ body: Wf(d),
+ };
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }));
+ var vVt = {
+ '∫': '\\int',
+ '∬': '\\iint',
+ '∭': '\\iiint',
+ '∮': '\\oint',
+ '∯': '\\oiint',
+ '∰': '\\oiiint',
+ };
+ (Ji({
+ type: 'op',
+ names: [
+ '\\arcsin',
+ '\\arccos',
+ '\\arctan',
+ '\\arctg',
+ '\\arcctg',
+ '\\arg',
+ '\\ch',
+ '\\cos',
+ '\\cosec',
+ '\\cosh',
+ '\\cot',
+ '\\cotg',
+ '\\coth',
+ '\\csc',
+ '\\ctg',
+ '\\cth',
+ '\\deg',
+ '\\dim',
+ '\\exp',
+ '\\hom',
+ '\\ker',
+ '\\lg',
+ '\\ln',
+ '\\log',
+ '\\sec',
+ '\\sin',
+ '\\sinh',
+ '\\sh',
+ '\\tan',
+ '\\tanh',
+ '\\tg',
+ '\\th',
+ ],
+ props: { numArgs: 0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i;
+ return { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !1, name: u };
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }),
+ Ji({
+ type: 'op',
+ names: ['\\det', '\\gcd', '\\inf', '\\lim', '\\max', '\\min', '\\Pr', '\\sup'],
+ props: { numArgs: 0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i;
+ return { type: 'op', mode: s.mode, limits: !0, parentIsSupSub: !1, symbol: !1, name: u };
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }),
+ Ji({
+ type: 'op',
+ names: [
+ '\\int',
+ '\\iint',
+ '\\iiint',
+ '\\oint',
+ '\\oiint',
+ '\\oiiint',
+ '∫',
+ '∬',
+ '∭',
+ '∮',
+ '∯',
+ '∰',
+ ],
+ props: { numArgs: 0 },
+ handler(i) {
+ var { parser: s, funcName: u } = i,
+ d = u;
+ return (
+ d.length === 1 && (d = vVt[d]),
+ { type: 'op', mode: s.mode, limits: !1, parentIsSupSub: !1, symbol: !0, name: d }
+ );
+ },
+ htmlBuilder: ND,
+ mathmlBuilder: gR,
+ }));
+ var nqe = (i, s) => {
+ var u,
+ d,
+ p = !1,
+ v;
+ i.type === 'supsub'
+ ? ((u = i.sup), (d = i.sub), (v = Ko(i.base, 'operatorname')), (p = !0))
+ : (v = Ko(i, 'operatorname'));
+ var b;
+ if (v.body.length > 0) {
+ for (
+ var y = v.body.map((P) => {
+ var R = P.text;
+ return typeof R == 'string' ? { type: 'textord', mode: P.mode, text: R } : P;
+ }),
+ T = l1(y, s.withFont('mathrm'), !0),
+ _ = 0;
+ _ < T.length;
+ _++
+ ) {
+ var A = T[_];
+ A instanceof Fv && (A.text = A.text.replace(/\u2212/, '-').replace(/\u2217/, '*'));
+ }
+ b = Hn.makeSpan(['mop'], T, s);
+ } else b = Hn.makeSpan(['mop'], [], s);
+ return p ? eqe(b, u, d, s, s.style, 0, 0) : b;
+ },
+ wVt = (i, s) => {
+ for (var u = $2(i.body, s.withFont('mathrm')), d = !0, p = 0; p < u.length; p++) {
+ var v = u[p];
+ if (!(v instanceof wi.SpaceNode))
+ if (v instanceof wi.MathNode)
+ switch (v.type) {
+ case 'mi':
+ case 'mn':
+ case 'ms':
+ case 'mspace':
+ case 'mtext':
+ break;
+ case 'mo': {
+ var b = v.children[0];
+ v.children.length === 1 && b instanceof wi.TextNode
+ ? (b.text = b.text.replace(/\u2212/, '-').replace(/\u2217/, '*'))
+ : (d = !1);
+ break;
+ }
+ default:
+ d = !1;
+ }
+ else d = !1;
+ }
+ if (d) {
+ var y = u.map((A) => A.toText()).join('');
+ u = [new wi.TextNode(y)];
+ }
+ var T = new wi.MathNode('mi', u);
+ T.setAttribute('mathvariant', 'normal');
+ var _ = new wi.MathNode('mo', [jv('', 'text')]);
+ return i.parentIsSupSub ? new wi.MathNode('mrow', [T, _]) : wi.newDocumentFragment([T, _]);
+ };
+ (Ji({
+ type: 'operatorname',
+ names: ['\\operatorname@', '\\operatornamewithlimits'],
+ props: { numArgs: 1 },
+ handler: (i, s) => {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return {
+ type: 'operatorname',
+ mode: u.mode,
+ body: Wf(p),
+ alwaysHandleSupSub: d === '\\operatornamewithlimits',
+ limits: !1,
+ parentIsSupSub: !1,
+ };
+ },
+ htmlBuilder: nqe,
+ mathmlBuilder: wVt,
+ }),
+ et('\\operatorname', '\\@ifstar\\operatornamewithlimits\\operatorname@'),
+ $C({
+ type: 'ordgroup',
+ htmlBuilder(i, s) {
+ return i.semisimple
+ ? Hn.makeFragment(l1(i.body, s, !1))
+ : Hn.makeSpan(['mord'], l1(i.body, s, !0), s);
+ },
+ mathmlBuilder(i, s) {
+ return S9(i.body, s, !0);
+ },
+ }),
+ Ji({
+ type: 'overline',
+ names: ['\\overline'],
+ props: { numArgs: 1 },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'overline', mode: u.mode, body: d };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s.havingCrampedStyle()),
+ d = Hn.makeLineSpan('overline-line', s),
+ p = s.fontMetrics().defaultRuleThickness,
+ v = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: u },
+ { type: 'kern', size: 3 * p },
+ { type: 'elem', elem: d },
+ { type: 'kern', size: p },
+ ],
+ },
+ s,
+ );
+ return Hn.makeSpan(['mord', 'overline'], [v], s);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mo', [new wi.TextNode('‾')]);
+ u.setAttribute('stretchy', 'true');
+ var d = new wi.MathNode('mover', [Dl(i.body, s), u]);
+ return (d.setAttribute('accent', 'true'), d);
+ },
+ }),
+ Ji({
+ type: 'phantom',
+ names: ['\\phantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'phantom', mode: u.mode, body: Wf(d) };
+ },
+ htmlBuilder: (i, s) => {
+ var u = l1(i.body, s.withPhantom(), !1);
+ return Hn.makeFragment(u);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = $2(i.body, s);
+ return new wi.MathNode('mphantom', u);
+ },
+ }),
+ Ji({
+ type: 'hphantom',
+ names: ['\\hphantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'hphantom', mode: u.mode, body: d };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Hn.makeSpan([], [uu(i.body, s.withPhantom())]);
+ if (((u.height = 0), (u.depth = 0), u.children))
+ for (var d = 0; d < u.children.length; d++)
+ ((u.children[d].height = 0), (u.children[d].depth = 0));
+ return (
+ (u = Hn.makeVList(
+ { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] },
+ s,
+ )),
+ Hn.makeSpan(['mord'], [u], s)
+ );
+ },
+ mathmlBuilder: (i, s) => {
+ var u = $2(Wf(i.body), s),
+ d = new wi.MathNode('mphantom', u),
+ p = new wi.MathNode('mpadded', [d]);
+ return (p.setAttribute('height', '0px'), p.setAttribute('depth', '0px'), p);
+ },
+ }),
+ Ji({
+ type: 'vphantom',
+ names: ['\\vphantom'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler: (i, s) => {
+ var { parser: u } = i,
+ d = s[0];
+ return { type: 'vphantom', mode: u.mode, body: d };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Hn.makeSpan(['inner'], [uu(i.body, s.withPhantom())]),
+ d = Hn.makeSpan(['fix'], []);
+ return Hn.makeSpan(['mord', 'rlap'], [u, d], s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = $2(Wf(i.body), s),
+ d = new wi.MathNode('mphantom', u),
+ p = new wi.MathNode('mpadded', [d]);
+ return (p.setAttribute('width', '0px'), p);
+ },
+ }),
+ Ji({
+ type: 'raisebox',
+ names: ['\\raisebox'],
+ props: { numArgs: 2, argTypes: ['size', 'hbox'], allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i,
+ d = Ko(s[0], 'size').value,
+ p = s[1];
+ return { type: 'raisebox', mode: u.mode, dy: d, body: p };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s),
+ d = Gh(i.dy, s);
+ return Hn.makeVList(
+ { positionType: 'shift', positionData: -d, children: [{ type: 'elem', elem: u }] },
+ s,
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mpadded', [Dl(i.body, s)]),
+ d = i.dy.number + i.dy.unit;
+ return (u.setAttribute('voffset', d), u);
+ },
+ }),
+ Ji({
+ type: 'internal',
+ names: ['\\relax'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler(i) {
+ var { parser: s } = i;
+ return { type: 'internal', mode: s.mode };
+ },
+ }),
+ Ji({
+ type: 'rule',
+ names: ['\\rule'],
+ props: { numArgs: 2, numOptionalArgs: 1, argTypes: ['size', 'size', 'size'] },
+ handler(i, s, u) {
+ var { parser: d } = i,
+ p = u[0],
+ v = Ko(s[0], 'size'),
+ b = Ko(s[1], 'size');
+ return {
+ type: 'rule',
+ mode: d.mode,
+ shift: p && Ko(p, 'size').value,
+ width: v.value,
+ height: b.value,
+ };
+ },
+ htmlBuilder(i, s) {
+ var u = Hn.makeSpan(['mord', 'rule'], [], s),
+ d = Gh(i.width, s),
+ p = Gh(i.height, s),
+ v = i.shift ? Gh(i.shift, s) : 0;
+ return (
+ (u.style.borderRightWidth = ji(d)),
+ (u.style.borderTopWidth = ji(p)),
+ (u.style.bottom = ji(v)),
+ (u.width = d),
+ (u.height = p + v),
+ (u.depth = -v),
+ (u.maxFontSize = p * 1.125 * s.sizeMultiplier),
+ u
+ );
+ },
+ mathmlBuilder(i, s) {
+ var u = Gh(i.width, s),
+ d = Gh(i.height, s),
+ p = i.shift ? Gh(i.shift, s) : 0,
+ v = (s.color && s.getColor()) || 'black',
+ b = new wi.MathNode('mspace');
+ (b.setAttribute('mathbackground', v),
+ b.setAttribute('width', ji(u)),
+ b.setAttribute('height', ji(d)));
+ var y = new wi.MathNode('mpadded', [b]);
+ return (
+ p >= 0
+ ? y.setAttribute('height', ji(p))
+ : (y.setAttribute('height', ji(p)), y.setAttribute('depth', ji(-p))),
+ y.setAttribute('voffset', ji(p)),
+ y
+ );
+ },
+ }));
+ function rqe(i, s, u) {
+ for (var d = l1(i, s, !1), p = s.sizeMultiplier / u.sizeMultiplier, v = 0; v < d.length; v++) {
+ var b = d[v].classes.indexOf('sizing');
+ (b < 0
+ ? Array.prototype.push.apply(d[v].classes, s.sizingClasses(u))
+ : d[v].classes[b + 1] === 'reset-size' + s.size &&
+ (d[v].classes[b + 1] = 'reset-size' + u.size),
+ (d[v].height *= p),
+ (d[v].depth *= p));
+ }
+ return Hn.makeFragment(d);
+ }
+ var iqe = [
+ '\\tiny',
+ '\\sixptsize',
+ '\\scriptsize',
+ '\\footnotesize',
+ '\\small',
+ '\\normalsize',
+ '\\large',
+ '\\Large',
+ '\\LARGE',
+ '\\huge',
+ '\\Huge',
+ ],
+ yVt = (i, s) => {
+ var u = s.havingSize(i.size);
+ return rqe(i.body, u, s);
+ };
+ (Ji({
+ type: 'sizing',
+ names: iqe,
+ props: { numArgs: 0, allowedInText: !0 },
+ handler: (i, s) => {
+ var { breakOnTokenText: u, funcName: d, parser: p } = i,
+ v = p.parseExpression(!1, u);
+ return { type: 'sizing', mode: p.mode, size: iqe.indexOf(d) + 1, body: v };
+ },
+ htmlBuilder: yVt,
+ mathmlBuilder: (i, s) => {
+ var u = s.havingSize(i.size),
+ d = $2(i.body, u),
+ p = new wi.MathNode('mstyle', d);
+ return (p.setAttribute('mathsize', ji(u.sizeMultiplier)), p);
+ },
+ }),
+ Ji({
+ type: 'smash',
+ names: ['\\smash'],
+ props: { numArgs: 1, numOptionalArgs: 1, allowedInText: !0 },
+ handler: (i, s, u) => {
+ var { parser: d } = i,
+ p = !1,
+ v = !1,
+ b = u[0] && Ko(u[0], 'ordgroup');
+ if (b)
+ for (var y = '', T = 0; T < b.body.length; ++T) {
+ var _ = b.body[T];
+ if (((y = _.text), y === 't')) p = !0;
+ else if (y === 'b') v = !0;
+ else {
+ ((p = !1), (v = !1));
+ break;
+ }
+ }
+ else ((p = !0), (v = !0));
+ var A = s[0];
+ return { type: 'smash', mode: d.mode, body: A, smashHeight: p, smashDepth: v };
+ },
+ htmlBuilder: (i, s) => {
+ var u = Hn.makeSpan([], [uu(i.body, s)]);
+ if (!i.smashHeight && !i.smashDepth) return u;
+ if (i.smashHeight && ((u.height = 0), u.children))
+ for (var d = 0; d < u.children.length; d++) u.children[d].height = 0;
+ if (i.smashDepth && ((u.depth = 0), u.children))
+ for (var p = 0; p < u.children.length; p++) u.children[p].depth = 0;
+ var v = Hn.makeVList(
+ { positionType: 'firstBaseline', children: [{ type: 'elem', elem: u }] },
+ s,
+ );
+ return Hn.makeSpan(['mord'], [v], s);
+ },
+ mathmlBuilder: (i, s) => {
+ var u = new wi.MathNode('mpadded', [Dl(i.body, s)]);
+ return (
+ i.smashHeight && u.setAttribute('height', '0px'),
+ i.smashDepth && u.setAttribute('depth', '0px'),
+ u
+ );
+ },
+ }),
+ Ji({
+ type: 'sqrt',
+ names: ['\\sqrt'],
+ props: { numArgs: 1, numOptionalArgs: 1 },
+ handler(i, s, u) {
+ var { parser: d } = i,
+ p = u[0],
+ v = s[0];
+ return { type: 'sqrt', mode: d.mode, body: v, index: p };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s.havingCrampedStyle());
+ (u.height === 0 && (u.height = s.fontMetrics().xHeight), (u = Hn.wrapFragment(u, s)));
+ var d = s.fontMetrics(),
+ p = d.defaultRuleThickness,
+ v = p;
+ s.style.id < Ca.TEXT.id && (v = s.fontMetrics().xHeight);
+ var b = p + v / 4,
+ y = u.height + u.depth + b + p,
+ { span: T, ruleWidth: _, advanceWidth: A } = P7.sqrtImage(y, s),
+ P = T.height - _;
+ P > u.height + u.depth + b && (b = (b + P - u.height - u.depth) / 2);
+ var R = T.height - u.height - b - _;
+ u.style.paddingLeft = ji(A);
+ var F = Hn.makeVList(
+ {
+ positionType: 'firstBaseline',
+ children: [
+ { type: 'elem', elem: u, wrapperClasses: ['svg-align'] },
+ { type: 'kern', size: -(u.height + R) },
+ { type: 'elem', elem: T },
+ { type: 'kern', size: _ },
+ ],
+ },
+ s,
+ );
+ if (i.index) {
+ var j = s.havingStyle(Ca.SCRIPTSCRIPT),
+ W = uu(i.index, j, s),
+ ee = 0.6 * (F.height - F.depth),
+ ie = Hn.makeVList(
+ { positionType: 'shift', positionData: -ee, children: [{ type: 'elem', elem: W }] },
+ s,
+ ),
+ oe = Hn.makeSpan(['root'], [ie]);
+ return Hn.makeSpan(['mord', 'sqrt'], [oe, F], s);
+ } else return Hn.makeSpan(['mord', 'sqrt'], [F], s);
+ },
+ mathmlBuilder(i, s) {
+ var { body: u, index: d } = i;
+ return d
+ ? new wi.MathNode('mroot', [Dl(u, s), Dl(d, s)])
+ : new wi.MathNode('msqrt', [Dl(u, s)]);
+ },
+ }));
+ var sqe = {
+ display: Ca.DISPLAY,
+ text: Ca.TEXT,
+ script: Ca.SCRIPT,
+ scriptscript: Ca.SCRIPTSCRIPT,
+ };
+ Ji({
+ type: 'styling',
+ names: ['\\displaystyle', '\\textstyle', '\\scriptstyle', '\\scriptscriptstyle'],
+ props: { numArgs: 0, allowedInText: !0, primitive: !0 },
+ handler(i, s) {
+ var { breakOnTokenText: u, funcName: d, parser: p } = i,
+ v = p.parseExpression(!0, u),
+ b = d.slice(1, d.length - 5);
+ return { type: 'styling', mode: p.mode, style: b, body: v };
+ },
+ htmlBuilder(i, s) {
+ var u = sqe[i.style],
+ d = s.havingStyle(u).withFont('');
+ return rqe(i.body, d, s);
+ },
+ mathmlBuilder(i, s) {
+ var u = sqe[i.style],
+ d = s.havingStyle(u),
+ p = $2(i.body, d),
+ v = new wi.MathNode('mstyle', p),
+ b = {
+ display: ['0', 'true'],
+ text: ['0', 'false'],
+ script: ['1', 'false'],
+ scriptscript: ['2', 'false'],
+ },
+ y = b[i.style];
+ return (v.setAttribute('scriptlevel', y[0]), v.setAttribute('displaystyle', y[1]), v);
+ },
+ });
+ var xVt = function (s, u) {
+ var d = s.base;
+ if (d)
+ if (d.type === 'op') {
+ var p = d.limits && (u.style.size === Ca.DISPLAY.size || d.alwaysHandleSupSub);
+ return p ? ND : null;
+ } else if (d.type === 'operatorname') {
+ var v = d.alwaysHandleSupSub && (u.style.size === Ca.DISPLAY.size || d.limits);
+ return v ? nqe : null;
+ } else {
+ if (d.type === 'accent') return pa.isCharacterBox(d.base) ? gbe : null;
+ if (d.type === 'horizBrace') {
+ var b = !s.sub;
+ return b === d.isOver ? Jze : null;
+ } else return null;
+ }
+ else return null;
+ };
+ ($C({
+ type: 'supsub',
+ htmlBuilder(i, s) {
+ var u = xVt(i, s);
+ if (u) return u(i, s);
+ var { base: d, sup: p, sub: v } = i,
+ b = uu(d, s),
+ y,
+ T,
+ _ = s.fontMetrics(),
+ A = 0,
+ P = 0,
+ R = d && pa.isCharacterBox(d);
+ if (p) {
+ var F = s.havingStyle(s.style.sup());
+ ((y = uu(p, F, s)),
+ R || (A = b.height - (F.fontMetrics().supDrop * F.sizeMultiplier) / s.sizeMultiplier));
+ }
+ if (v) {
+ var j = s.havingStyle(s.style.sub());
+ ((T = uu(v, j, s)),
+ R || (P = b.depth + (j.fontMetrics().subDrop * j.sizeMultiplier) / s.sizeMultiplier));
+ }
+ var W;
+ s.style === Ca.DISPLAY ? (W = _.sup1) : s.style.cramped ? (W = _.sup3) : (W = _.sup2);
+ var ee = s.sizeMultiplier,
+ ie = ji(0.5 / _.ptPerEm / ee),
+ oe = null;
+ if (T) {
+ var be =
+ i.base &&
+ i.base.type === 'op' &&
+ i.base.name &&
+ (i.base.name === '\\oiint' || i.base.name === '\\oiiint');
+ (b instanceof Fv || be) && (oe = ji(-b.italic));
+ }
+ var ge;
+ if (y && T) {
+ ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)), (P = Math.max(P, _.sub2)));
+ var ae = _.defaultRuleThickness,
+ ne = 4 * ae;
+ if (A - y.depth - (T.height - P) < ne) {
+ P = ne - (A - y.depth) + T.height;
+ var se = 0.8 * _.xHeight - (A - y.depth);
+ se > 0 && ((A += se), (P -= se));
+ }
+ var de = [
+ { type: 'elem', elem: T, shift: P, marginRight: ie, marginLeft: oe },
+ { type: 'elem', elem: y, shift: -A, marginRight: ie },
+ ];
+ ge = Hn.makeVList({ positionType: 'individualShift', children: de }, s);
+ } else if (T) {
+ P = Math.max(P, _.sub1, T.height - 0.8 * _.xHeight);
+ var X = [{ type: 'elem', elem: T, marginLeft: oe, marginRight: ie }];
+ ge = Hn.makeVList({ positionType: 'shift', positionData: P, children: X }, s);
+ } else if (y)
+ ((A = Math.max(A, W, y.depth + 0.25 * _.xHeight)),
+ (ge = Hn.makeVList(
+ {
+ positionType: 'shift',
+ positionData: -A,
+ children: [{ type: 'elem', elem: y, marginRight: ie }],
+ },
+ s,
+ )));
+ else throw new Error('supsub must have either sup or sub.');
+ var pe = ube(b, 'right') || 'mord';
+ return Hn.makeSpan([pe], [b, Hn.makeSpan(['msupsub'], [ge])], s);
+ },
+ mathmlBuilder(i, s) {
+ var u = !1,
+ d,
+ p;
+ (i.base &&
+ i.base.type === 'horizBrace' &&
+ ((p = !!i.sup), p === i.base.isOver && ((u = !0), (d = i.base.isOver))),
+ i.base &&
+ (i.base.type === 'op' || i.base.type === 'operatorname') &&
+ (i.base.parentIsSupSub = !0));
+ var v = [Dl(i.base, s)];
+ (i.sub && v.push(Dl(i.sub, s)), i.sup && v.push(Dl(i.sup, s)));
+ var b;
+ if (u) b = d ? 'mover' : 'munder';
+ else if (i.sub)
+ if (i.sup) {
+ var _ = i.base;
+ (_ && _.type === 'op' && _.limits && s.style === Ca.DISPLAY) ||
+ (_ &&
+ _.type === 'operatorname' &&
+ _.alwaysHandleSupSub &&
+ (s.style === Ca.DISPLAY || _.limits))
+ ? (b = 'munderover')
+ : (b = 'msubsup');
+ } else {
+ var T = i.base;
+ (T && T.type === 'op' && T.limits && (s.style === Ca.DISPLAY || T.alwaysHandleSupSub)) ||
+ (T &&
+ T.type === 'operatorname' &&
+ T.alwaysHandleSupSub &&
+ (T.limits || s.style === Ca.DISPLAY))
+ ? (b = 'munder')
+ : (b = 'msub');
+ }
+ else {
+ var y = i.base;
+ (y && y.type === 'op' && y.limits && (s.style === Ca.DISPLAY || y.alwaysHandleSupSub)) ||
+ (y &&
+ y.type === 'operatorname' &&
+ y.alwaysHandleSupSub &&
+ (y.limits || s.style === Ca.DISPLAY))
+ ? (b = 'mover')
+ : (b = 'msup');
+ }
+ return new wi.MathNode(b, v);
+ },
+ }),
+ $C({
+ type: 'atom',
+ htmlBuilder(i, s) {
+ return Hn.mathsym(i.text, i.mode, s, ['m' + i.family]);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mo', [jv(i.text, i.mode)]);
+ if (i.family === 'bin') {
+ var d = fbe(i, s);
+ d === 'bold-italic' && u.setAttribute('mathvariant', d);
+ } else
+ i.family === 'punct'
+ ? u.setAttribute('separator', 'true')
+ : (i.family === 'open' || i.family === 'close') && u.setAttribute('stretchy', 'false');
+ return u;
+ },
+ }));
+ var aqe = { mi: 'italic', mn: 'normal', mtext: 'normal' };
+ ($C({
+ type: 'mathord',
+ htmlBuilder(i, s) {
+ return Hn.makeOrd(i, s, 'mathord');
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mi', [jv(i.text, i.mode, s)]),
+ d = fbe(i, s) || 'italic';
+ return (d !== aqe[u.type] && u.setAttribute('mathvariant', d), u);
+ },
+ }),
+ $C({
+ type: 'textord',
+ htmlBuilder(i, s) {
+ return Hn.makeOrd(i, s, 'textord');
+ },
+ mathmlBuilder(i, s) {
+ var u = jv(i.text, i.mode, s),
+ d = fbe(i, s) || 'normal',
+ p;
+ return (
+ i.mode === 'text'
+ ? (p = new wi.MathNode('mtext', [u]))
+ : /[0-9]/.test(i.text)
+ ? (p = new wi.MathNode('mn', [u]))
+ : i.text === '\\prime'
+ ? (p = new wi.MathNode('mo', [u]))
+ : (p = new wi.MathNode('mi', [u])),
+ d !== aqe[p.type] && p.setAttribute('mathvariant', d),
+ p
+ );
+ },
+ }));
+ var Mbe = { '\\nobreak': 'nobreak', '\\allowbreak': 'allowbreak' },
+ Dbe = {
+ ' ': {},
+ '\\ ': {},
+ '~': { className: 'nobreak' },
+ '\\space': {},
+ '\\nobreakspace': { className: 'nobreak' },
+ };
+ $C({
+ type: 'spacing',
+ htmlBuilder(i, s) {
+ if (Dbe.hasOwnProperty(i.text)) {
+ var u = Dbe[i.text].className || '';
+ if (i.mode === 'text') {
+ var d = Hn.makeOrd(i, s, 'textord');
+ return (d.classes.push(u), d);
+ } else return Hn.makeSpan(['mspace', u], [Hn.mathsym(i.text, i.mode, s)], s);
+ } else {
+ if (Mbe.hasOwnProperty(i.text)) return Hn.makeSpan(['mspace', Mbe[i.text]], [], s);
+ throw new Si('Unknown type of space "' + i.text + '"');
+ }
+ },
+ mathmlBuilder(i, s) {
+ var u;
+ if (Dbe.hasOwnProperty(i.text)) u = new wi.MathNode('mtext', [new wi.TextNode(' ')]);
+ else {
+ if (Mbe.hasOwnProperty(i.text)) return new wi.MathNode('mspace');
+ throw new Si('Unknown type of space "' + i.text + '"');
+ }
+ return u;
+ },
+ });
+ var oqe = () => {
+ var i = new wi.MathNode('mtd', []);
+ return (i.setAttribute('width', '50%'), i);
+ };
+ $C({
+ type: 'tag',
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mtable', [
+ new wi.MathNode('mtr', [
+ oqe(),
+ new wi.MathNode('mtd', [S9(i.body, s)]),
+ oqe(),
+ new wi.MathNode('mtd', [S9(i.tag, s)]),
+ ]),
+ ]);
+ return (u.setAttribute('width', '100%'), u);
+ },
+ });
+ var cqe = {
+ '\\text': void 0,
+ '\\textrm': 'textrm',
+ '\\textsf': 'textsf',
+ '\\texttt': 'texttt',
+ '\\textnormal': 'textrm',
+ },
+ uqe = { '\\textbf': 'textbf', '\\textmd': 'textmd' },
+ kVt = { '\\textit': 'textit', '\\textup': 'textup' },
+ lqe = (i, s) => {
+ var u = i.font;
+ if (u) {
+ if (cqe[u]) return s.withTextFontFamily(cqe[u]);
+ if (uqe[u]) return s.withTextFontWeight(uqe[u]);
+ if (u === '\\emph')
+ return s.fontShape === 'textit'
+ ? s.withTextFontShape('textup')
+ : s.withTextFontShape('textit');
+ } else return s;
+ return s.withTextFontShape(kVt[u]);
+ };
+ (Ji({
+ type: 'text',
+ names: [
+ '\\text',
+ '\\textrm',
+ '\\textsf',
+ '\\texttt',
+ '\\textnormal',
+ '\\textbf',
+ '\\textmd',
+ '\\textit',
+ '\\textup',
+ '\\emph',
+ ],
+ props: { numArgs: 1, argTypes: ['text'], allowedInArgument: !0, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u, funcName: d } = i,
+ p = s[0];
+ return { type: 'text', mode: u.mode, body: Wf(p), font: d };
+ },
+ htmlBuilder(i, s) {
+ var u = lqe(i, s),
+ d = l1(i.body, u, !0);
+ return Hn.makeSpan(['mord', 'text'], d, u);
+ },
+ mathmlBuilder(i, s) {
+ var u = lqe(i, s);
+ return S9(i.body, u);
+ },
+ }),
+ Ji({
+ type: 'underline',
+ names: ['\\underline'],
+ props: { numArgs: 1, allowedInText: !0 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'underline', mode: u.mode, body: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s),
+ d = Hn.makeLineSpan('underline-line', s),
+ p = s.fontMetrics().defaultRuleThickness,
+ v = Hn.makeVList(
+ {
+ positionType: 'top',
+ positionData: u.height,
+ children: [
+ { type: 'kern', size: p },
+ { type: 'elem', elem: d },
+ { type: 'kern', size: 3 * p },
+ { type: 'elem', elem: u },
+ ],
+ },
+ s,
+ );
+ return Hn.makeSpan(['mord', 'underline'], [v], s);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.MathNode('mo', [new wi.TextNode('‾')]);
+ u.setAttribute('stretchy', 'true');
+ var d = new wi.MathNode('munder', [Dl(i.body, s), u]);
+ return (d.setAttribute('accentunder', 'true'), d);
+ },
+ }),
+ Ji({
+ type: 'vcenter',
+ names: ['\\vcenter'],
+ props: { numArgs: 1, argTypes: ['original'], allowedInText: !1 },
+ handler(i, s) {
+ var { parser: u } = i;
+ return { type: 'vcenter', mode: u.mode, body: s[0] };
+ },
+ htmlBuilder(i, s) {
+ var u = uu(i.body, s),
+ d = s.fontMetrics().axisHeight,
+ p = 0.5 * (u.height - d - (u.depth + d));
+ return Hn.makeVList(
+ { positionType: 'shift', positionData: p, children: [{ type: 'elem', elem: u }] },
+ s,
+ );
+ },
+ mathmlBuilder(i, s) {
+ return new wi.MathNode('mpadded', [Dl(i.body, s)], ['vcenter']);
+ },
+ }),
+ Ji({
+ type: 'verb',
+ names: ['\\verb'],
+ props: { numArgs: 0, allowedInText: !0 },
+ handler(i, s, u) {
+ throw new Si('\\verb ended by end of line instead of matching delimiter');
+ },
+ htmlBuilder(i, s) {
+ for (var u = hqe(i), d = [], p = s.havingStyle(s.style.text()), v = 0; v < u.length; v++) {
+ var b = u[v];
+ (b === '~' && (b = '\\textasciitilde'),
+ d.push(Hn.makeSymbol(b, 'Typewriter-Regular', i.mode, p, ['mord', 'texttt'])));
+ }
+ return Hn.makeSpan(['mord', 'text'].concat(p.sizingClasses(s)), Hn.tryCombineChars(d), p);
+ },
+ mathmlBuilder(i, s) {
+ var u = new wi.TextNode(hqe(i)),
+ d = new wi.MathNode('mtext', [u]);
+ return (d.setAttribute('mathvariant', 'monospace'), d);
+ },
+ }));
+ var hqe = (i) => i.body.replace(/ /g, i.star ? '␣' : ' '),
+ A9 = pze,
+ fqe = `[ \r
+ ]`,
+ EVt = '\\\\[a-zA-Z@]+',
+ TVt = '\\\\[^\uD800-\uDFFF]',
+ CVt = '(' + EVt + ')' + fqe + '*',
+ SVt = `\\\\(
|[ \r ]+
-?)[ \r ]*`,Ibe="[̀-ͯ]",_Vt=new RegExp(Ibe+"+$"),AVt="("+fqe+"+)|"+(SVt+"|")+"([!-\\[\\]-‧-豈-]"+(Ibe+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(Ibe+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+CVt)+("|"+TVt+")");class dqe{constructor(s,u){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=s,this.settings=u,this.tokenRegex=new RegExp(AVt,"g"),this.catcodes={"%":14,"~":13}}setCatcode(s,u){this.catcodes[s]=u}lex(){var s=this.input,u=this.tokenRegex.lastIndex;if(u===s.length)return new Pv("EOF",new um(this,u,u));var d=this.tokenRegex.exec(s);if(d===null||d.index!==u)throw new Si("Unexpected character: '"+s[u]+"'",new Pv(s[u],new um(this,u,u+1)));var p=d[6]||d[3]||(d[2]?"\\ ":" ");if(this.catcodes[p]===14){var v=s.indexOf(`
-`,this.tokenRegex.lastIndex);return v===-1?(this.tokenRegex.lastIndex=s.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=v+1,this.lex()}return new Pv(p,new um(this,u,this.tokenRegex.lastIndex))}}class LVt{constructor(s,u){s===void 0&&(s={}),u===void 0&&(u={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=u,this.builtins=s,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new Si("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var s=this.undefStack.pop();for(var u in s)s.hasOwnProperty(u)&&(s[u]==null?delete this.current[u]:this.current[u]=s[u])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(s){return this.current.hasOwnProperty(s)||this.builtins.hasOwnProperty(s)}get(s){return this.current.hasOwnProperty(s)?this.current[s]:this.builtins[s]}set(s,u,d){if(d===void 0&&(d=!1),d){for(var p=0;p0&&(this.undefStack[this.undefStack.length-1][s]=u)}else{var v=this.undefStack[this.undefStack.length-1];v&&!v.hasOwnProperty(s)&&(v[s]=this.current[s])}u==null?delete this.current[s]:this.current[s]=u}}var MVt=qze;et("\\noexpand",function(i){var s=i.popToken();return i.isExpandable(s.text)&&(s.noexpand=!0,s.treatAsRelax=!0),{tokens:[s],numArgs:0}}),et("\\expandafter",function(i){var s=i.popToken();return i.expandOnce(!0),{tokens:[s],numArgs:0}}),et("\\@firstoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[0],numArgs:0}}),et("\\@secondoftwo",function(i){var s=i.consumeArgs(2);return{tokens:s[1],numArgs:0}}),et("\\@ifnextchar",function(i){var s=i.consumeArgs(3);i.consumeSpaces();var u=i.future();return s[0].length===1&&s[0][0].text===u.text?{tokens:s[1],numArgs:0}:{tokens:s[2],numArgs:0}}),et("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}"),et("\\TextOrMath",function(i){var s=i.consumeArgs(2);return i.mode==="text"?{tokens:s[0],numArgs:0}:{tokens:s[1],numArgs:0}});var gqe={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};et("\\char",function(i){var s=i.popToken(),u,d="";if(s.text==="'")u=8,s=i.popToken();else if(s.text==='"')u=16,s=i.popToken();else if(s.text==="`")if(s=i.popToken(),s.text[0]==="\\")d=s.text.charCodeAt(1);else{if(s.text==="EOF")throw new Si("\\char` missing argument");d=s.text.charCodeAt(0)}else u=10;if(u){if(d=gqe[s.text],d==null||d>=u)throw new Si("Invalid base-"+u+" digit "+s.text);for(var p;(p=gqe[i.future().text])!=null&&p{var d=i.consumeArg().tokens;if(d.length!==1)throw new Si("\\newcommand's first argument must be a macro name");var p=d[0].text,v=i.isDefined(p);if(v&&!s)throw new Si("\\newcommand{"+p+"} attempting to redefine "+(p+"; use \\renewcommand"));if(!v&&!u)throw new Si("\\renewcommand{"+p+"} when command "+p+" does not yet exist; use \\newcommand");var b=0;if(d=i.consumeArg().tokens,d.length===1&&d[0].text==="["){for(var y="",T=i.expandNextToken();T.text!=="]"&&T.text!=="EOF";)y+=T.text,T=i.expandNextToken();if(!y.match(/^\s*[0-9]+\s*$/))throw new Si("Invalid number of arguments: "+y);b=parseInt(y),d=i.consumeArg().tokens}return i.macros.set(p,{tokens:d,numArgs:b}),""};et("\\newcommand",i=>Obe(i,!1,!0)),et("\\renewcommand",i=>Obe(i,!0,!1)),et("\\providecommand",i=>Obe(i,!0,!0)),et("\\message",i=>{var s=i.consumeArgs(1)[0];return console.log(s.reverse().map(u=>u.text).join("")),""}),et("\\errmessage",i=>{var s=i.consumeArgs(1)[0];return console.error(s.reverse().map(u=>u.text).join("")),""}),et("\\show",i=>{var s=i.popToken(),u=s.text;return console.log(s,i.macros.get(u),A9[u],Ul.math[u],Ul.text[u]),""}),et("\\bgroup","{"),et("\\egroup","}"),et("~","\\nobreakspace"),et("\\lq","`"),et("\\rq","'"),et("\\aa","\\r a"),et("\\AA","\\r A"),et("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`©}"),et("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}"),et("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}"),et("ℬ","\\mathscr{B}"),et("ℰ","\\mathscr{E}"),et("ℱ","\\mathscr{F}"),et("ℋ","\\mathscr{H}"),et("ℐ","\\mathscr{I}"),et("ℒ","\\mathscr{L}"),et("ℳ","\\mathscr{M}"),et("ℛ","\\mathscr{R}"),et("ℭ","\\mathfrak{C}"),et("ℌ","\\mathfrak{H}"),et("ℨ","\\mathfrak{Z}"),et("\\Bbbk","\\Bbb{k}"),et("·","\\cdotp"),et("\\llap","\\mathllap{\\textrm{#1}}"),et("\\rlap","\\mathrlap{\\textrm{#1}}"),et("\\clap","\\mathclap{\\textrm{#1}}"),et("\\mathstrut","\\vphantom{(}"),et("\\underbar","\\underline{\\text{#1}}"),et("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),et("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}"),et("\\ne","\\neq"),et("≠","\\neq"),et("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}"),et("∉","\\notin"),et("≘","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}"),et("≙","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}"),et("≚","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}"),et("≛","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}"),et("≝","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}"),et("≞","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}"),et("≟","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}"),et("⟂","\\perp"),et("‼","\\mathclose{!\\mkern-0.8mu!}"),et("∌","\\notni"),et("⌜","\\ulcorner"),et("⌝","\\urcorner"),et("⌞","\\llcorner"),et("⌟","\\lrcorner"),et("©","\\copyright"),et("®","\\textregistered"),et("️","\\textregistered"),et("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),et("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),et("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),et("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),et("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}"),et("⋮","\\vdots"),et("\\varGamma","\\mathit{\\Gamma}"),et("\\varDelta","\\mathit{\\Delta}"),et("\\varTheta","\\mathit{\\Theta}"),et("\\varLambda","\\mathit{\\Lambda}"),et("\\varXi","\\mathit{\\Xi}"),et("\\varPi","\\mathit{\\Pi}"),et("\\varSigma","\\mathit{\\Sigma}"),et("\\varUpsilon","\\mathit{\\Upsilon}"),et("\\varPhi","\\mathit{\\Phi}"),et("\\varPsi","\\mathit{\\Psi}"),et("\\varOmega","\\mathit{\\Omega}"),et("\\substack","\\begin{subarray}{c}#1\\end{subarray}"),et("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax"),et("\\boxed","\\fbox{$\\displaystyle{#1}$}"),et("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;"),et("\\implies","\\DOTSB\\;\\Longrightarrow\\;"),et("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");var pqe={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};et("\\dots",function(i){var s="\\dotso",u=i.expandAfterFuture().text;return u in pqe?s=pqe[u]:(u.slice(0,4)==="\\not"||u in Ul.math&&pa.contains(["bin","rel"],Ul.math[u].group))&&(s="\\dotsb"),s});var Nbe={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};et("\\dotso",function(i){var s=i.future().text;return s in Nbe?"\\ldots\\,":"\\ldots"}),et("\\dotsc",function(i){var s=i.future().text;return s in Nbe&&s!==","?"\\ldots\\,":"\\ldots"}),et("\\cdots",function(i){var s=i.future().text;return s in Nbe?"\\@cdots\\,":"\\@cdots"}),et("\\dotsb","\\cdots"),et("\\dotsm","\\cdots"),et("\\dotsi","\\!\\cdots"),et("\\dotsx","\\ldots\\,"),et("\\DOTSI","\\relax"),et("\\DOTSB","\\relax"),et("\\DOTSX","\\relax"),et("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax"),et("\\,","\\tmspace+{3mu}{.1667em}"),et("\\thinspace","\\,"),et("\\>","\\mskip{4mu}"),et("\\:","\\tmspace+{4mu}{.2222em}"),et("\\medspace","\\:"),et("\\;","\\tmspace+{5mu}{.2777em}"),et("\\thickspace","\\;"),et("\\!","\\tmspace-{3mu}{.1667em}"),et("\\negthinspace","\\!"),et("\\negmedspace","\\tmspace-{4mu}{.2222em}"),et("\\negthickspace","\\tmspace-{5mu}{.277em}"),et("\\enspace","\\kern.5em "),et("\\enskip","\\hskip.5em\\relax"),et("\\quad","\\hskip1em\\relax"),et("\\qquad","\\hskip2em\\relax"),et("\\tag","\\@ifstar\\tag@literal\\tag@paren"),et("\\tag@paren","\\tag@literal{({#1})}"),et("\\tag@literal",i=>{if(i.macros.get("\\df@tag"))throw new Si("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"}),et("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}"),et("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)"),et("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}"),et("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1"),et("\\newline","\\\\\\relax"),et("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");var bqe=ji(G4["Main-Regular"]["T".charCodeAt(0)][1]-.7*G4["Main-Regular"]["A".charCodeAt(0)][1]);et("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}"),et("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+bqe+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}"),et("\\hspace","\\@ifstar\\@hspacer\\@hspace"),et("\\@hspace","\\hskip #1\\relax"),et("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax"),et("\\ordinarycolon",":"),et("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}"),et("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}'),et("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}'),et("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}'),et("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}'),et("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}'),et("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}'),et("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}'),et("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}'),et("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}'),et("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}'),et("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}'),et("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}'),et("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}'),et("∷","\\dblcolon"),et("∹","\\eqcolon"),et("≔","\\coloneqq"),et("≕","\\eqqcolon"),et("⩴","\\Coloneqq"),et("\\ratio","\\vcentcolon"),et("\\coloncolon","\\dblcolon"),et("\\colonequals","\\coloneqq"),et("\\coloncolonequals","\\Coloneqq"),et("\\equalscolon","\\eqqcolon"),et("\\equalscoloncolon","\\Eqqcolon"),et("\\colonminus","\\coloneq"),et("\\coloncolonminus","\\Coloneq"),et("\\minuscolon","\\eqcolon"),et("\\minuscoloncolon","\\Eqcolon"),et("\\coloncolonapprox","\\Colonapprox"),et("\\coloncolonsim","\\Colonsim"),et("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}"),et("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}"),et("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}"),et("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}"),et("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}"),et("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}"),et("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}"),et("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}"),et("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}"),et("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}"),et("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}"),et("\\gvertneqq","\\html@mathml{\\@gvertneqq}{≩}"),et("\\lvertneqq","\\html@mathml{\\@lvertneqq}{≨}"),et("\\ngeqq","\\html@mathml{\\@ngeqq}{≱}"),et("\\ngeqslant","\\html@mathml{\\@ngeqslant}{≱}"),et("\\nleqq","\\html@mathml{\\@nleqq}{≰}"),et("\\nleqslant","\\html@mathml{\\@nleqslant}{≰}"),et("\\nshortmid","\\html@mathml{\\@nshortmid}{∤}"),et("\\nshortparallel","\\html@mathml{\\@nshortparallel}{∦}"),et("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{⊈}"),et("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{⊉}"),et("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{⊊}"),et("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{⫋}"),et("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{⊋}"),et("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{⫌}"),et("\\imath","\\html@mathml{\\@imath}{ı}"),et("\\jmath","\\html@mathml{\\@jmath}{ȷ}"),et("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}"),et("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}"),et("⟦","\\llbracket"),et("⟧","\\rrbracket"),et("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}"),et("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}"),et("⦃","\\lBrace"),et("⦄","\\rBrace"),et("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}"),et("⦵","\\minuso"),et("\\darr","\\downarrow"),et("\\dArr","\\Downarrow"),et("\\Darr","\\Downarrow"),et("\\lang","\\langle"),et("\\rang","\\rangle"),et("\\uarr","\\uparrow"),et("\\uArr","\\Uparrow"),et("\\Uarr","\\Uparrow"),et("\\N","\\mathbb{N}"),et("\\R","\\mathbb{R}"),et("\\Z","\\mathbb{Z}"),et("\\alef","\\aleph"),et("\\alefsym","\\aleph"),et("\\Alpha","\\mathrm{A}"),et("\\Beta","\\mathrm{B}"),et("\\bull","\\bullet"),et("\\Chi","\\mathrm{X}"),et("\\clubs","\\clubsuit"),et("\\cnums","\\mathbb{C}"),et("\\Complex","\\mathbb{C}"),et("\\Dagger","\\ddagger"),et("\\diamonds","\\diamondsuit"),et("\\empty","\\emptyset"),et("\\Epsilon","\\mathrm{E}"),et("\\Eta","\\mathrm{H}"),et("\\exist","\\exists"),et("\\harr","\\leftrightarrow"),et("\\hArr","\\Leftrightarrow"),et("\\Harr","\\Leftrightarrow"),et("\\hearts","\\heartsuit"),et("\\image","\\Im"),et("\\infin","\\infty"),et("\\Iota","\\mathrm{I}"),et("\\isin","\\in"),et("\\Kappa","\\mathrm{K}"),et("\\larr","\\leftarrow"),et("\\lArr","\\Leftarrow"),et("\\Larr","\\Leftarrow"),et("\\lrarr","\\leftrightarrow"),et("\\lrArr","\\Leftrightarrow"),et("\\Lrarr","\\Leftrightarrow"),et("\\Mu","\\mathrm{M}"),et("\\natnums","\\mathbb{N}"),et("\\Nu","\\mathrm{N}"),et("\\Omicron","\\mathrm{O}"),et("\\plusmn","\\pm"),et("\\rarr","\\rightarrow"),et("\\rArr","\\Rightarrow"),et("\\Rarr","\\Rightarrow"),et("\\real","\\Re"),et("\\reals","\\mathbb{R}"),et("\\Reals","\\mathbb{R}"),et("\\Rho","\\mathrm{P}"),et("\\sdot","\\cdot"),et("\\sect","\\S"),et("\\spades","\\spadesuit"),et("\\sub","\\subset"),et("\\sube","\\subseteq"),et("\\supe","\\supseteq"),et("\\Tau","\\mathrm{T}"),et("\\thetasym","\\vartheta"),et("\\weierp","\\wp"),et("\\Zeta","\\mathrm{Z}"),et("\\argmin","\\DOTSB\\operatorname*{arg\\,min}"),et("\\argmax","\\DOTSB\\operatorname*{arg\\,max}"),et("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits"),et("\\bra","\\mathinner{\\langle{#1}|}"),et("\\ket","\\mathinner{|{#1}\\rangle}"),et("\\braket","\\mathinner{\\langle{#1}\\rangle}"),et("\\Bra","\\left\\langle#1\\right|"),et("\\Ket","\\left|#1\\right\\rangle");var mqe=i=>s=>{var u=s.consumeArg().tokens,d=s.consumeArg().tokens,p=s.consumeArg().tokens,v=s.consumeArg().tokens,b=s.macros.get("|"),y=s.macros.get("\\|");s.macros.beginGroup();var T=P=>R=>{i&&(R.macros.set("|",b),p.length&&R.macros.set("\\|",y));var F=P;if(!P&&p.length){var j=R.future();j.text==="|"&&(R.popToken(),F=!0)}return{tokens:F?p:d,numArgs:0}};s.macros.set("|",T(!1)),p.length&&s.macros.set("\\|",T(!0));var _=s.consumeArg().tokens,A=s.expandTokens([...v,..._,...u]);return s.macros.endGroup(),{tokens:A.reverse(),numArgs:0}};et("\\bra@ket",mqe(!1)),et("\\bra@set",mqe(!0)),et("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}"),et("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}"),et("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}"),et("\\angln","{\\angl n}"),et("\\blue","\\textcolor{##6495ed}{#1}"),et("\\orange","\\textcolor{##ffa500}{#1}"),et("\\pink","\\textcolor{##ff00af}{#1}"),et("\\red","\\textcolor{##df0030}{#1}"),et("\\green","\\textcolor{##28ae7b}{#1}"),et("\\gray","\\textcolor{gray}{#1}"),et("\\purple","\\textcolor{##9d38bd}{#1}"),et("\\blueA","\\textcolor{##ccfaff}{#1}"),et("\\blueB","\\textcolor{##80f6ff}{#1}"),et("\\blueC","\\textcolor{##63d9ea}{#1}"),et("\\blueD","\\textcolor{##11accd}{#1}"),et("\\blueE","\\textcolor{##0c7f99}{#1}"),et("\\tealA","\\textcolor{##94fff5}{#1}"),et("\\tealB","\\textcolor{##26edd5}{#1}"),et("\\tealC","\\textcolor{##01d1c1}{#1}"),et("\\tealD","\\textcolor{##01a995}{#1}"),et("\\tealE","\\textcolor{##208170}{#1}"),et("\\greenA","\\textcolor{##b6ffb0}{#1}"),et("\\greenB","\\textcolor{##8af281}{#1}"),et("\\greenC","\\textcolor{##74cf70}{#1}"),et("\\greenD","\\textcolor{##1fab54}{#1}"),et("\\greenE","\\textcolor{##0d923f}{#1}"),et("\\goldA","\\textcolor{##ffd0a9}{#1}"),et("\\goldB","\\textcolor{##ffbb71}{#1}"),et("\\goldC","\\textcolor{##ff9c39}{#1}"),et("\\goldD","\\textcolor{##e07d10}{#1}"),et("\\goldE","\\textcolor{##a75a05}{#1}"),et("\\redA","\\textcolor{##fca9a9}{#1}"),et("\\redB","\\textcolor{##ff8482}{#1}"),et("\\redC","\\textcolor{##f9685d}{#1}"),et("\\redD","\\textcolor{##e84d39}{#1}"),et("\\redE","\\textcolor{##bc2612}{#1}"),et("\\maroonA","\\textcolor{##ffbde0}{#1}"),et("\\maroonB","\\textcolor{##ff92c6}{#1}"),et("\\maroonC","\\textcolor{##ed5fa6}{#1}"),et("\\maroonD","\\textcolor{##ca337c}{#1}"),et("\\maroonE","\\textcolor{##9e034e}{#1}"),et("\\purpleA","\\textcolor{##ddd7ff}{#1}"),et("\\purpleB","\\textcolor{##c6b9fc}{#1}"),et("\\purpleC","\\textcolor{##aa87ff}{#1}"),et("\\purpleD","\\textcolor{##7854ab}{#1}"),et("\\purpleE","\\textcolor{##543b78}{#1}"),et("\\mintA","\\textcolor{##f5f9e8}{#1}"),et("\\mintB","\\textcolor{##edf2df}{#1}"),et("\\mintC","\\textcolor{##e0e5cc}{#1}"),et("\\grayA","\\textcolor{##f6f7f7}{#1}"),et("\\grayB","\\textcolor{##f0f1f2}{#1}"),et("\\grayC","\\textcolor{##e3e5e6}{#1}"),et("\\grayD","\\textcolor{##d6d8da}{#1}"),et("\\grayE","\\textcolor{##babec2}{#1}"),et("\\grayF","\\textcolor{##888d93}{#1}"),et("\\grayG","\\textcolor{##626569}{#1}"),et("\\grayH","\\textcolor{##3b3e40}{#1}"),et("\\grayI","\\textcolor{##21242c}{#1}"),et("\\kaBlue","\\textcolor{##314453}{#1}"),et("\\kaGreen","\\textcolor{##71B307}{#1}");var vqe={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0};class DVt{constructor(s,u,d){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=u,this.expansionCount=0,this.feed(s),this.macros=new LVt(MVt,u.macros),this.mode=d,this.stack=[]}feed(s){this.lexer=new dqe(s,this.settings)}switchMode(s){this.mode=s}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(s){this.stack.push(s)}pushTokens(s){this.stack.push(...s)}scanArgument(s){var u,d,p;if(s){if(this.consumeSpaces(),this.future().text!=="[")return null;u=this.popToken(),{tokens:p,end:d}=this.consumeArg(["]"])}else({tokens:p,start:u,end:d}=this.consumeArg());return this.pushToken(new Pv("EOF",d.loc)),this.pushTokens(p),u.range(d,"")}consumeSpaces(){for(;;){var s=this.future();if(s.text===" ")this.stack.pop();else break}}consumeArg(s){var u=[],d=s&&s.length>0;d||this.consumeSpaces();var p=this.future(),v,b=0,y=0;do{if(v=this.popToken(),u.push(v),v.text==="{")++b;else if(v.text==="}"){if(--b,b===-1)throw new Si("Extra }",v)}else if(v.text==="EOF")throw new Si("Unexpected end of input in a macro argument, expected '"+(s&&d?s[y]:"}")+"'",v);if(s&&d)if((b===0||b===1&&s[y]==="{")&&v.text===s[y]){if(++y,y===s.length){u.splice(-y,y);break}}else y=0}while(b!==0||d);return p.text==="{"&&u[u.length-1].text==="}"&&(u.pop(),u.shift()),u.reverse(),{tokens:u,start:p,end:v}}consumeArgs(s,u){if(u){if(u.length!==s+1)throw new Si("The length of delimiters doesn't match the number of args!");for(var d=u[0],p=0;pthis.settings.maxExpand)throw new Si("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(s){var u=this.popToken(),d=u.text,p=u.noexpand?null:this._getExpansion(d);if(p==null||s&&p.unexpandable){if(s&&p==null&&d[0]==="\\"&&!this.isDefined(d))throw new Si("Undefined control sequence: "+d);return this.pushToken(u),!1}this.countExpansion(1);var v=p.tokens,b=this.consumeArgs(p.numArgs,p.delimiters);if(p.numArgs){v=v.slice();for(var y=v.length-1;y>=0;--y){var T=v[y];if(T.text==="#"){if(y===0)throw new Si("Incomplete placeholder at end of macro body",T);if(T=v[--y],T.text==="#")v.splice(y+1,1);else if(/^[1-9]$/.test(T.text))v.splice(y,2,...b[+T.text-1]);else throw new Si("Not a valid argument number",T)}}}return this.pushTokens(v),v.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var s=this.stack.pop();return s.treatAsRelax&&(s.text="\\relax"),s}throw new Error}expandMacro(s){return this.macros.has(s)?this.expandTokens([new Pv(s)]):void 0}expandTokens(s){var u=[],d=this.stack.length;for(this.pushTokens(s);this.stack.length>d;)if(this.expandOnce(!0)===!1){var p=this.stack.pop();p.treatAsRelax&&(p.noexpand=!1,p.treatAsRelax=!1),u.push(p)}return this.countExpansion(u.length),u}expandMacroAsText(s){var u=this.expandMacro(s);return u&&u.map(d=>d.text).join("")}_getExpansion(s){var u=this.macros.get(s);if(u==null)return u;if(s.length===1){var d=this.lexer.catcodes[s];if(d!=null&&d!==13)return}var p=typeof u=="function"?u(this):u;if(typeof p=="string"){var v=0;if(p.indexOf("#")!==-1)for(var b=p.replace(/##/g,"");b.indexOf("#"+(v+1))!==-1;)++v;for(var y=new dqe(p,this.settings),T=[],_=y.lex();_.text!=="EOF";)T.push(_),_=y.lex();T.reverse();var A={tokens:T,numArgs:v};return A}return p}isDefined(s){return this.macros.has(s)||A9.hasOwnProperty(s)||Ul.math.hasOwnProperty(s)||Ul.text.hasOwnProperty(s)||vqe.hasOwnProperty(s)}isExpandable(s){var u=this.macros.get(s);return u!=null?typeof u=="string"||typeof u=="function"||!u.unexpandable:A9.hasOwnProperty(s)&&!A9[s].primitive}}var wqe=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,EQ=Object.freeze({"₊":"+","₋":"-","₌":"=","₍":"(","₎":")","₀":"0","₁":"1","₂":"2","₃":"3","₄":"4","₅":"5","₆":"6","₇":"7","₈":"8","₉":"9","ₐ":"a","ₑ":"e","ₕ":"h","ᵢ":"i","ⱼ":"j","ₖ":"k","ₗ":"l","ₘ":"m","ₙ":"n","ₒ":"o","ₚ":"p","ᵣ":"r","ₛ":"s","ₜ":"t","ᵤ":"u","ᵥ":"v","ₓ":"x","ᵦ":"β","ᵧ":"γ","ᵨ":"ρ","ᵩ":"ϕ","ᵪ":"χ","⁺":"+","⁻":"-","⁼":"=","⁽":"(","⁾":")","⁰":"0","¹":"1","²":"2","³":"3","⁴":"4","⁵":"5","⁶":"6","⁷":"7","⁸":"8","⁹":"9","ᴬ":"A","ᴮ":"B","ᴰ":"D","ᴱ":"E","ᴳ":"G","ᴴ":"H","ᴵ":"I","ᴶ":"J","ᴷ":"K","ᴸ":"L","ᴹ":"M","ᴺ":"N","ᴼ":"O","ᴾ":"P","ᴿ":"R","ᵀ":"T","ᵁ":"U","ⱽ":"V","ᵂ":"W","ᵃ":"a","ᵇ":"b","ᶜ":"c","ᵈ":"d","ᵉ":"e","ᶠ":"f","ᵍ":"g",ʰ:"h","ⁱ":"i",ʲ:"j","ᵏ":"k",ˡ:"l","ᵐ":"m",ⁿ:"n","ᵒ":"o","ᵖ":"p",ʳ:"r",ˢ:"s","ᵗ":"t","ᵘ":"u","ᵛ":"v",ʷ:"w",ˣ:"x",ʸ:"y","ᶻ":"z","ᵝ":"β","ᵞ":"γ","ᵟ":"δ","ᵠ":"ϕ","ᵡ":"χ","ᶿ":"θ"}),Pbe={"́":{text:"\\'",math:"\\acute"},"̀":{text:"\\`",math:"\\grave"},"̈":{text:'\\"',math:"\\ddot"},"̃":{text:"\\~",math:"\\tilde"},"̄":{text:"\\=",math:"\\bar"},"̆":{text:"\\u",math:"\\breve"},"̌":{text:"\\v",math:"\\check"},"̂":{text:"\\^",math:"\\hat"},"̇":{text:"\\.",math:"\\dot"},"̊":{text:"\\r",math:"\\mathring"},"̋":{text:"\\H"},"̧":{text:"\\c"}},yqe={á:"á",à:"à",ä:"ä",ǟ:"ǟ",ã:"ã",ā:"ā",ă:"ă",ắ:"ắ",ằ:"ằ",ẵ:"ẵ",ǎ:"ǎ",â:"â",ấ:"ấ",ầ:"ầ",ẫ:"ẫ",ȧ:"ȧ",ǡ:"ǡ",å:"å",ǻ:"ǻ",ḃ:"ḃ",ć:"ć",ḉ:"ḉ",č:"č",ĉ:"ĉ",ċ:"ċ",ç:"ç",ď:"ď",ḋ:"ḋ",ḑ:"ḑ",é:"é",è:"è",ë:"ë",ẽ:"ẽ",ē:"ē",ḗ:"ḗ",ḕ:"ḕ",ĕ:"ĕ",ḝ:"ḝ",ě:"ě",ê:"ê",ế:"ế",ề:"ề",ễ:"ễ",ė:"ė",ȩ:"ȩ",ḟ:"ḟ",ǵ:"ǵ",ḡ:"ḡ",ğ:"ğ",ǧ:"ǧ",ĝ:"ĝ",ġ:"ġ",ģ:"ģ",ḧ:"ḧ",ȟ:"ȟ",ĥ:"ĥ",ḣ:"ḣ",ḩ:"ḩ",í:"í",ì:"ì",ï:"ï",ḯ:"ḯ",ĩ:"ĩ",ī:"ī",ĭ:"ĭ",ǐ:"ǐ",î:"î",ǰ:"ǰ",ĵ:"ĵ",ḱ:"ḱ",ǩ:"ǩ",ķ:"ķ",ĺ:"ĺ",ľ:"ľ",ļ:"ļ",ḿ:"ḿ",ṁ:"ṁ",ń:"ń",ǹ:"ǹ",ñ:"ñ",ň:"ň",ṅ:"ṅ",ņ:"ņ",ó:"ó",ò:"ò",ö:"ö",ȫ:"ȫ",õ:"õ",ṍ:"ṍ",ṏ:"ṏ",ȭ:"ȭ",ō:"ō",ṓ:"ṓ",ṑ:"ṑ",ŏ:"ŏ",ǒ:"ǒ",ô:"ô",ố:"ố",ồ:"ồ",ỗ:"ỗ",ȯ:"ȯ",ȱ:"ȱ",ő:"ő",ṕ:"ṕ",ṗ:"ṗ",ŕ:"ŕ",ř:"ř",ṙ:"ṙ",ŗ:"ŗ",ś:"ś",ṥ:"ṥ",š:"š",ṧ:"ṧ",ŝ:"ŝ",ṡ:"ṡ",ş:"ş",ẗ:"ẗ",ť:"ť",ṫ:"ṫ",ţ:"ţ",ú:"ú",ù:"ù",ü:"ü",ǘ:"ǘ",ǜ:"ǜ",ǖ:"ǖ",ǚ:"ǚ",ũ:"ũ",ṹ:"ṹ",ū:"ū",ṻ:"ṻ",ŭ:"ŭ",ǔ:"ǔ",û:"û",ů:"ů",ű:"ű",ṽ:"ṽ",ẃ:"ẃ",ẁ:"ẁ",ẅ:"ẅ",ŵ:"ŵ",ẇ:"ẇ",ẘ:"ẘ",ẍ:"ẍ",ẋ:"ẋ",ý:"ý",ỳ:"ỳ",ÿ:"ÿ",ỹ:"ỹ",ȳ:"ȳ",ŷ:"ŷ",ẏ:"ẏ",ẙ:"ẙ",ź:"ź",ž:"ž",ẑ:"ẑ",ż:"ż",Á:"Á",À:"À",Ä:"Ä",Ǟ:"Ǟ",Ã:"Ã",Ā:"Ā",Ă:"Ă",Ắ:"Ắ",Ằ:"Ằ",Ẵ:"Ẵ",Ǎ:"Ǎ",Â:"Â",Ấ:"Ấ",Ầ:"Ầ",Ẫ:"Ẫ",Ȧ:"Ȧ",Ǡ:"Ǡ",Å:"Å",Ǻ:"Ǻ",Ḃ:"Ḃ",Ć:"Ć",Ḉ:"Ḉ",Č:"Č",Ĉ:"Ĉ",Ċ:"Ċ",Ç:"Ç",Ď:"Ď",Ḋ:"Ḋ",Ḑ:"Ḑ",É:"É",È:"È",Ë:"Ë",Ẽ:"Ẽ",Ē:"Ē",Ḗ:"Ḗ",Ḕ:"Ḕ",Ĕ:"Ĕ",Ḝ:"Ḝ",Ě:"Ě",Ê:"Ê",Ế:"Ế",Ề:"Ề",Ễ:"Ễ",Ė:"Ė",Ȩ:"Ȩ",Ḟ:"Ḟ",Ǵ:"Ǵ",Ḡ:"Ḡ",Ğ:"Ğ",Ǧ:"Ǧ",Ĝ:"Ĝ",Ġ:"Ġ",Ģ:"Ģ",Ḧ:"Ḧ",Ȟ:"Ȟ",Ĥ:"Ĥ",Ḣ:"Ḣ",Ḩ:"Ḩ",Í:"Í",Ì:"Ì",Ï:"Ï",Ḯ:"Ḯ",Ĩ:"Ĩ",Ī:"Ī",Ĭ:"Ĭ",Ǐ:"Ǐ",Î:"Î",İ:"İ",Ĵ:"Ĵ",Ḱ:"Ḱ",Ǩ:"Ǩ",Ķ:"Ķ",Ĺ:"Ĺ",Ľ:"Ľ",Ļ:"Ļ",Ḿ:"Ḿ",Ṁ:"Ṁ",Ń:"Ń",Ǹ:"Ǹ",Ñ:"Ñ",Ň:"Ň",Ṅ:"Ṅ",Ņ:"Ņ",Ó:"Ó",Ò:"Ò",Ö:"Ö",Ȫ:"Ȫ",Õ:"Õ",Ṍ:"Ṍ",Ṏ:"Ṏ",Ȭ:"Ȭ",Ō:"Ō",Ṓ:"Ṓ",Ṑ:"Ṑ",Ŏ:"Ŏ",Ǒ:"Ǒ",Ô:"Ô",Ố:"Ố",Ồ:"Ồ",Ỗ:"Ỗ",Ȯ:"Ȯ",Ȱ:"Ȱ",Ő:"Ő",Ṕ:"Ṕ",Ṗ:"Ṗ",Ŕ:"Ŕ",Ř:"Ř",Ṙ:"Ṙ",Ŗ:"Ŗ",Ś:"Ś",Ṥ:"Ṥ",Š:"Š",Ṧ:"Ṧ",Ŝ:"Ŝ",Ṡ:"Ṡ",Ş:"Ş",Ť:"Ť",Ṫ:"Ṫ",Ţ:"Ţ",Ú:"Ú",Ù:"Ù",Ü:"Ü",Ǘ:"Ǘ",Ǜ:"Ǜ",Ǖ:"Ǖ",Ǚ:"Ǚ",Ũ:"Ũ",Ṹ:"Ṹ",Ū:"Ū",Ṻ:"Ṻ",Ŭ:"Ŭ",Ǔ:"Ǔ",Û:"Û",Ů:"Ů",Ű:"Ű",Ṽ:"Ṽ",Ẃ:"Ẃ",Ẁ:"Ẁ",Ẅ:"Ẅ",Ŵ:"Ŵ",Ẇ:"Ẇ",Ẍ:"Ẍ",Ẋ:"Ẋ",Ý:"Ý",Ỳ:"Ỳ",Ÿ:"Ÿ",Ỹ:"Ỹ",Ȳ:"Ȳ",Ŷ:"Ŷ",Ẏ:"Ẏ",Ź:"Ź",Ž:"Ž",Ẑ:"Ẑ",Ż:"Ż",ά:"ά",ὰ:"ὰ",ᾱ:"ᾱ",ᾰ:"ᾰ",έ:"έ",ὲ:"ὲ",ή:"ή",ὴ:"ὴ",ί:"ί",ὶ:"ὶ",ϊ:"ϊ",ΐ:"ΐ",ῒ:"ῒ",ῑ:"ῑ",ῐ:"ῐ",ό:"ό",ὸ:"ὸ",ύ:"ύ",ὺ:"ὺ",ϋ:"ϋ",ΰ:"ΰ",ῢ:"ῢ",ῡ:"ῡ",ῠ:"ῠ",ώ:"ώ",ὼ:"ὼ",Ύ:"Ύ",Ὺ:"Ὺ",Ϋ:"Ϋ",Ῡ:"Ῡ",Ῠ:"Ῠ",Ώ:"Ώ",Ὼ:"Ὼ"};class TQ{constructor(s,u){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new DVt(s,u,this.mode),this.settings=u,this.leftrightDepth=0}expect(s,u){if(u===void 0&&(u=!0),this.fetch().text!==s)throw new Si("Expected '"+s+"', got '"+this.fetch().text+"'",this.fetch());u&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(s){this.mode=s,this.gullet.switchMode(s)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var s=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),s}finally{this.gullet.endGroups()}}subparse(s){var u=this.nextToken;this.consume(),this.gullet.pushToken(new Pv("}")),this.gullet.pushTokens(s);var d=this.parseExpression(!1);return this.expect("}"),this.nextToken=u,d}parseExpression(s,u){for(var d=[];;){this.mode==="math"&&this.consumeSpaces();var p=this.fetch();if(TQ.endOfExpression.indexOf(p.text)!==-1||u&&p.text===u||s&&A9[p.text]&&A9[p.text].infix)break;var v=this.parseAtom(u);if(v){if(v.type==="internal")continue}else break;d.push(v)}return this.mode==="text"&&this.formLigatures(d),this.handleInfixNodes(d)}handleInfixNodes(s){for(var u=-1,d,p=0;p=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+u[0]+'" used in math mode',s);var y=Ul[this.mode][u].group,T=um.range(s),_;if(wHt.hasOwnProperty(y)){var A=y;_={type:"atom",mode:this.mode,family:A,loc:T,text:u}}else _={type:y,mode:this.mode,loc:T,text:u};b=_}else if(u.charCodeAt(0)>=128)this.settings.strict&&(Y$e(u.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+u[0]+'" used in math mode',s):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+u[0]+'"'+(" ("+u.charCodeAt(0)+")"),s)),b={type:"textord",mode:"text",loc:um.range(s),text:u};else return null;if(this.consume(),v)for(var P=0;P"u"&&(Ts.yylloc={});var id=Ts.yylloc;cn.push(id);var gm=Ts.options&&Ts.options.ranges;typeof nl.yy.parseError=="function"?this.parseError=nl.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function qu(){var wu;return wu=Lt.pop()||Ts.lex()||ua,typeof wu!="number"&&(wu instanceof Array&&(Lt=wu,wu=Lt.pop()),wu=$n.symbols_[wu]||wu),wu}for(var lu,Xc,Cs,Bc,Ma={},No,vc,Qa,ja;;){if(Xc=qn[qn.length-1],this.defaultActions[Xc]?Cs=this.defaultActions[Xc]:((lu===null||typeof lu>"u")&&(lu=qu()),Cs=fn[Xc]&&fn[Xc][lu]),typeof Cs>"u"||!Cs.length||!Cs[0]){var ka="";ja=[];for(No in fn[Xc])this.terminals_[No]&&No>Xa&&ja.push("'"+this.terminals_[No]+"'");Ts.showPosition?ka="Parse error on line "+(mo+1)+`:
-`+Ts.showPosition()+`
-Expecting `+ja.join(", ")+", got '"+(this.terminals_[lu]||lu)+"'":ka="Parse error on line "+(mo+1)+": Unexpected "+(lu==ua?"end of input":"'"+(this.terminals_[lu]||lu)+"'"),this.parseError(ka,{text:Ts.match,token:this.terminals_[lu]||lu,line:Ts.yylineno,loc:id,expected:ja})}if(Cs[0]instanceof Array&&Cs.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Xc+", token: "+lu);switch(Cs[0]){case 1:qn.push(lu),wt.push(Ts.yytext),cn.push(Ts.yylloc),qn.push(Cs[1]),lu=null,Io=Ts.yyleng,Mn=Ts.yytext,mo=Ts.yylineno,id=Ts.yylloc;break;case 2:if(vc=this.productions_[Cs[1]][1],Ma.$=wt[wt.length-vc],Ma._$={first_line:cn[cn.length-(vc||1)].first_line,last_line:cn[cn.length-1].last_line,first_column:cn[cn.length-(vc||1)].first_column,last_column:cn[cn.length-1].last_column},gm&&(Ma._$.range=[cn[cn.length-(vc||1)].range[0],cn[cn.length-1].range[1]]),Bc=this.performAction.apply(Ma,[Mn,Io,mo,nl.yy,Cs[1],wt,cn].concat(Oo)),typeof Bc<"u")return Bc;vc&&(qn=qn.slice(0,-1*vc*2),wt=wt.slice(0,-1*vc),cn=cn.slice(0,-1*vc)),qn.push(this.productions_[Cs[1]][0]),wt.push(Ma.$),cn.push(Ma._$),Qa=fn[qn[qn.length-2]][qn[qn.length-1]],qn.push(Qa);break;case 3:return!0}}return!0}},na=function(){var _r={EOF:1,parseError:function($n,qn){if(this.yy.parser)this.yy.parser.parseError($n,qn);else throw new Error($n)},setInput:function(Nn,$n){return this.yy=$n||this.yy||{},this._input=Nn,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Nn=this._input[0];this.yytext+=Nn,this.yyleng++,this.offset++,this.match+=Nn,this.matched+=Nn;var $n=Nn.match(/(?:\r\n?|\n).*/g);return $n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Nn},unput:function(Nn){var $n=Nn.length,qn=Nn.split(/(?:\r\n?|\n)/g);this._input=Nn+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$n),this.offset-=$n;var Lt=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),qn.length-1&&(this.yylineno-=qn.length-1);var wt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:qn?(qn.length===Lt.length?this.yylloc.first_column:0)+Lt[Lt.length-qn.length].length-qn[0].length:this.yylloc.first_column-$n},this.options.ranges&&(this.yylloc.range=[wt[0],wt[0]+this.yyleng-$n]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Nn){this.unput(this.match.slice(Nn))},pastInput:function(){var Nn=this.matched.substr(0,this.matched.length-this.match.length);return(Nn.length>20?"...":"")+Nn.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Nn=this.match;return Nn.length<20&&(Nn+=this._input.substr(0,20-Nn.length)),(Nn.substr(0,20)+(Nn.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Nn=this.pastInput(),$n=new Array(Nn.length+1).join("-");return Nn+this.upcomingInput()+`
-`+$n+"^"},test_match:function(Nn,$n){var qn,Lt,wt;if(this.options.backtrack_lexer&&(wt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(wt.yylloc.range=this.yylloc.range.slice(0))),Lt=Nn[0].match(/(?:\r\n?|\n).*/g),Lt&&(this.yylineno+=Lt.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Lt?Lt[Lt.length-1].length-Lt[Lt.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Nn[0].length},this.yytext+=Nn[0],this.match+=Nn[0],this.matches=Nn,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Nn[0].length),this.matched+=Nn[0],qn=this.performAction.call(this,this.yy,this,$n,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),qn)return qn;if(this._backtrack){for(var cn in wt)this[cn]=wt[cn];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Nn,$n,qn,Lt;this._more||(this.yytext="",this.match="");for(var wt=this._currentRules(),cn=0;cn$n[0].length)){if($n=qn,Lt=cn,this.options.backtrack_lexer){if(Nn=this.test_match(qn,wt[cn]),Nn!==!1)return Nn;if(this._backtrack){$n=!1;continue}else return!1}else if(!this.options.flex)break}return $n?(Nn=this.test_match($n,wt[Lt]),Nn!==!1?Nn:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var $n=this.next();return $n||this.lex()},begin:function($n){this.conditionStack.push($n)},popState:function(){var $n=this.conditionStack.length-1;return $n>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function($n){return $n=this.conditionStack.length-1-Math.abs($n||0),$n>=0?this.conditionStack[$n]:"INITIAL"},pushState:function($n){this.begin($n)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function($n,qn,Lt,wt){switch(Lt){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:return this.begin("node"),39;case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:return this.begin("rel_u"),66;case 53:return this.begin("rel_u"),66;case 54:return this.begin("rel_d"),67;case 55:return this.begin("rel_d"),67;case 56:return this.begin("rel_l"),68;case 57:return this.begin("rel_l"),68;case 58:return this.begin("rel_r"),69;case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,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,81,82,83,84,85],inclusive:!0}}};return _r}();Ba.lexer=na;function Ro(){this.yy={}}return Ro.prototype=Ba,Ba.Parser=Ro,new Ro}();CQ.parser=CQ;const FVt=CQ;let R3=[],L9=[""],Np="global",j3="",X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],pR=[],Rbe="",jbe=!1,SQ=4,_Q=2;var Eqe;const RVt=function(){return Eqe},jVt=function(i){Eqe=yh(i,qt())},$Vt=function(i,s,u,d,p,v,b,y,T){if(i==null||s===void 0||s===null||u===void 0||u===null||d===void 0||d===null)return;let _={};const A=pR.find(P=>P.from===s&&P.to===u);if(A?_=A:pR.push(_),_.type=i,_.from=s,_.to=u,_.label={text:d},p==null)_.techn={text:""};else if(typeof p=="object"){let[P,R]=Object.entries(p)[0];_[P]={text:R}}else _.techn={text:p};if(v==null)_.descr={text:""};else if(typeof v=="object"){let[P,R]=Object.entries(v)[0];_[P]={text:R}}else _.descr={text:v};if(typeof b=="object"){let[P,R]=Object.entries(b)[0];_[P]=R}else _.sprite=b;if(typeof y=="object"){let[P,R]=Object.entries(y)[0];_[P]=R}else _.tags=y;if(typeof T=="object"){let[P,R]=Object.entries(T)[0];_[P]=R}else _.link=T;_.wrap=M9()},zVt=function(i,s,u,d,p,v,b){if(s===null||u===null)return;let y={};const T=R3.find(_=>_.alias===s);if(T&&s===T.alias?y=T:(y.alias=s,R3.push(y)),u==null?y.label={text:""}:y.label={text:u},d==null)y.descr={text:""};else if(typeof d=="object"){let[_,A]=Object.entries(d)[0];y[_]={text:A}}else y.descr={text:d};if(typeof p=="object"){let[_,A]=Object.entries(p)[0];y[_]=A}else y.sprite=p;if(typeof v=="object"){let[_,A]=Object.entries(v)[0];y[_]=A}else y.tags=v;if(typeof b=="object"){let[_,A]=Object.entries(b)[0];y[_]=A}else y.link=b;y.typeC4Shape={text:i},y.parentBoundary=Np,y.wrap=M9()},qVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},HVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=R3.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,R3.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.techn={text:""};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.techn={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof v=="object"){let[A,P]=Object.entries(v)[0];T[A]=P}else T.sprite=v;if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.wrap=M9(),T.typeC4Shape={text:i},T.parentBoundary=Np},VVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"system"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},UVt=function(i,s,u,d,p){if(i===null||s===null)return;let v={};const b=X4.find(y=>y.alias===i);if(b&&i===b.alias?v=b:(v.alias=i,X4.push(v)),s==null?v.label={text:""}:v.label={text:s},u==null)v.type={text:"container"};else if(typeof u=="object"){let[y,T]=Object.entries(u)[0];v[y]={text:T}}else v.type={text:u};if(typeof d=="object"){let[y,T]=Object.entries(d)[0];v[y]=T}else v.tags=d;if(typeof p=="object"){let[y,T]=Object.entries(p)[0];v[y]=T}else v.link=p;v.parentBoundary=Np,v.wrap=M9(),j3=Np,Np=i,L9.push(j3)},GVt=function(i,s,u,d,p,v,b,y){if(s===null||u===null)return;let T={};const _=X4.find(A=>A.alias===s);if(_&&s===_.alias?T=_:(T.alias=s,X4.push(T)),u==null?T.label={text:""}:T.label={text:u},d==null)T.type={text:"node"};else if(typeof d=="object"){let[A,P]=Object.entries(d)[0];T[A]={text:P}}else T.type={text:d};if(p==null)T.descr={text:""};else if(typeof p=="object"){let[A,P]=Object.entries(p)[0];T[A]={text:P}}else T.descr={text:p};if(typeof b=="object"){let[A,P]=Object.entries(b)[0];T[A]=P}else T.tags=b;if(typeof y=="object"){let[A,P]=Object.entries(y)[0];T[A]=P}else T.link=y;T.nodeType=i,T.parentBoundary=Np,T.wrap=M9(),j3=Np,Np=s,L9.push(j3)},KVt=function(){Np=j3,L9.pop(),j3=L9.pop(),L9.push(j3)},WVt=function(i,s,u,d,p,v,b,y,T,_,A){let P=R3.find(R=>R.alias===s);if(!(P===void 0&&(P=X4.find(R=>R.alias===s),P===void 0))){if(u!=null)if(typeof u=="object"){let[R,F]=Object.entries(u)[0];P[R]=F}else P.bgColor=u;if(d!=null)if(typeof d=="object"){let[R,F]=Object.entries(d)[0];P[R]=F}else P.fontColor=d;if(p!=null)if(typeof p=="object"){let[R,F]=Object.entries(p)[0];P[R]=F}else P.borderColor=p;if(v!=null)if(typeof v=="object"){let[R,F]=Object.entries(v)[0];P[R]=F}else P.shadowing=v;if(b!=null)if(typeof b=="object"){let[R,F]=Object.entries(b)[0];P[R]=F}else P.shape=b;if(y!=null)if(typeof y=="object"){let[R,F]=Object.entries(y)[0];P[R]=F}else P.sprite=y;if(T!=null)if(typeof T=="object"){let[R,F]=Object.entries(T)[0];P[R]=F}else P.techn=T;if(_!=null)if(typeof _=="object"){let[R,F]=Object.entries(_)[0];P[R]=F}else P.legendText=_;if(A!=null)if(typeof A=="object"){let[R,F]=Object.entries(A)[0];P[R]=F}else P.legendSprite=A}},YVt=function(i,s,u,d,p,v,b){const y=pR.find(T=>T.from===s&&T.to===u);if(y!==void 0){if(d!=null)if(typeof d=="object"){let[T,_]=Object.entries(d)[0];y[T]=_}else y.textColor=d;if(p!=null)if(typeof p=="object"){let[T,_]=Object.entries(p)[0];y[T]=_}else y.lineColor=p;if(v!=null)if(typeof v=="object"){let[T,_]=Object.entries(v)[0];y[T]=parseInt(_)}else y.offsetX=parseInt(v);if(b!=null)if(typeof b=="object"){let[T,_]=Object.entries(b)[0];y[T]=parseInt(_)}else y.offsetY=parseInt(b)}},XVt=function(i,s,u){let d=SQ,p=_Q;if(typeof s=="object"){const v=Object.values(s)[0];d=parseInt(v)}else d=parseInt(s);if(typeof u=="object"){const v=Object.values(u)[0];p=parseInt(v)}else p=parseInt(u);d>=1&&(SQ=d),p>=1&&(_Q=p)},QVt=function(){return SQ},JVt=function(){return _Q},ZVt=function(){return Np},eUt=function(){return j3},Tqe=function(i){return i==null?R3:R3.filter(s=>s.parentBoundary===i)},tUt=function(i){return R3.find(s=>s.alias===i)},nUt=function(i){return Object.keys(Tqe(i))},Cqe=function(i){return i==null?X4:X4.filter(s=>s.parentBoundary===i)},rUt=Cqe,iUt=function(){return pR},sUt=function(){return Rbe},aUt=function(i){jbe=i},M9=function(){return jbe},$be={addPersonOrSystem:zVt,addPersonOrSystemBoundary:VVt,addContainer:qVt,addContainerBoundary:UVt,addComponent:HVt,addDeploymentNode:GVt,popBoundaryParseStack:KVt,addRel:$Vt,updateElStyle:WVt,updateRelStyle:YVt,updateLayoutConfig:XVt,autoWrap:M9,setWrap:aUt,getC4ShapeArray:Tqe,getC4Shape:tUt,getC4ShapeKeys:nUt,getBoundaries:Cqe,getBoundarys:rUt,getCurrentBoundaryParse:ZVt,getParentBoundaryParse:eUt,getRels:iUt,getTitle:sUt,getC4Type:RVt,getC4ShapeInRow:QVt,getC4BoundaryInRow:JVt,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,getConfig:()=>qt().c4,clear:function(){R3=[],X4=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],j3="",Np="global",L9=[""],pR=[],L9=[""],Rbe="",jbe=!1,SQ=4,_Q=2},LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:function(i){Rbe=yh(i,qt())},setC4Type:jVt},AQ=(i,s)=>{const u=i.append("rect");if(u.attr("x",s.x),u.attr("y",s.y),u.attr("fill",s.fill),u.attr("stroke",s.stroke),u.attr("width",s.width),u.attr("height",s.height),s.name&&u.attr("name",s.name),s.rx!==void 0&&u.attr("rx",s.rx),s.ry!==void 0&&u.attr("ry",s.ry),s.attrs!==void 0)for(const d in s.attrs)u.attr(d,s.attrs[d]);return s.class!==void 0&&u.attr("class",s.class),u},Sqe=(i,s)=>{const u={x:s.startx,y:s.starty,width:s.stopx-s.startx,height:s.stopy-s.starty,fill:s.fill,stroke:s.stroke,class:"rect"};AQ(i,u).lower()},oUt=(i,s)=>{const u=s.text.replace(hD," "),d=i.append("text");d.attr("x",s.x),d.attr("y",s.y),d.attr("class","legend"),d.style("text-anchor",s.anchor),s.class!==void 0&&d.attr("class",s.class);const p=d.append("tspan");return p.attr("x",s.x+s.textMargin*2),p.text(u),d},cUt=(i,s,u,d)=>{const p=i.append("image");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",v)},uUt=(i,s,u,d)=>{const p=i.append("use");p.attr("x",s),p.attr("y",u);const v=g9.sanitizeUrl(d);p.attr("xlink:href",`#${v}`)},zC=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),zbe=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),qbe=function(i,s){return AQ(i,s)},_qe=function(i,s,u,d,p,v){const b=i.append("image");b.attr("width",s),b.attr("height",u),b.attr("x",d),b.attr("y",p);let y=v.startsWith("data:image/png;base64")?v:g9.sanitizeUrl(v);b.attr("xlink:href",y)},lUt=(i,s,u)=>{const d=i.append("g");let p=0;for(let v of s){let b=v.textColor?v.textColor:"#444444",y=v.lineColor?v.lineColor:"#444444",T=v.offsetX?parseInt(v.offsetX):0,_=v.offsetY?parseInt(v.offsetY):0,A="";if(p===0){let R=d.append("line");R.attr("x1",v.startPoint.x),R.attr("y1",v.startPoint.y),R.attr("x2",v.endPoint.x),R.attr("y2",v.endPoint.y),R.attr("stroke-width","1"),R.attr("stroke",y),R.style("fill","none"),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)"),p=-1}else{let R=d.append("path");R.attr("fill","none").attr("stroke-width","1").attr("stroke",y).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",v.startPoint.x).replaceAll("starty",v.startPoint.y).replaceAll("controlx",v.startPoint.x+(v.endPoint.x-v.startPoint.x)/2-(v.endPoint.x-v.startPoint.x)/4).replaceAll("controly",v.startPoint.y+(v.endPoint.y-v.startPoint.y)/2).replaceAll("stopx",v.endPoint.x).replaceAll("stopy",v.endPoint.y)),v.type!=="rel_b"&&R.attr("marker-end","url("+A+"#arrowhead)"),(v.type==="birel"||v.type==="rel_b")&&R.attr("marker-start","url("+A+"#arrowend)")}let P=u.messageFont();B7(u)(v.label.text,d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+_,v.label.width,v.label.height,{fill:b},P),v.techn&&v.techn.text!==""&&(P=u.messageFont(),B7(u)("["+v.techn.text+"]",d,Math.min(v.startPoint.x,v.endPoint.x)+Math.abs(v.endPoint.x-v.startPoint.x)/2+T,Math.min(v.startPoint.y,v.endPoint.y)+Math.abs(v.endPoint.y-v.startPoint.y)/2+u.messageFontSize+5+_,Math.max(v.label.width,v.techn.width),v.techn.height,{fill:b,"font-style":"italic"},P))}},hUt=function(i,s,u){const d=i.append("g");let p=s.bgColor?s.bgColor:"none",v=s.borderColor?s.borderColor:"#444444",b=s.fontColor?s.fontColor:"black",y={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};s.nodeType&&(y={"stroke-width":1});let T={x:s.x,y:s.y,fill:p,stroke:v,width:s.width,height:s.height,rx:2.5,ry:2.5,attrs:y};qbe(d,T);let _=u.boundaryFont();_.fontWeight="bold",_.fontSize=_.fontSize+2,_.fontColor=b,B7(u)(s.label.text,d,s.x,s.y+s.label.Y,s.width,s.height,{fill:"#444444"},_),s.type&&s.type.text!==""&&(_=u.boundaryFont(),_.fontColor=b,B7(u)(s.type.text,d,s.x,s.y+s.type.Y,s.width,s.height,{fill:"#444444"},_)),s.descr&&s.descr.text!==""&&(_=u.boundaryFont(),_.fontSize=_.fontSize-2,_.fontColor=b,B7(u)(s.descr.text,d,s.x,s.y+s.descr.Y,s.width,s.height,{fill:"#444444"},_))},fUt=function(i,s,u){var P;let d=s.bgColor?s.bgColor:u[s.typeC4Shape.text+"_bg_color"],p=s.borderColor?s.borderColor:u[s.typeC4Shape.text+"_border_color"],v=s.fontColor?s.fontColor:"#FFFFFF",b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(s.typeC4Shape.text){case"person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":b="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const y=i.append("g");y.attr("class","person-man");const T=zC();switch(s.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":T.x=s.x,T.y=s.y,T.fill=d,T.width=s.width,T.height=s.height,T.stroke=p,T.rx=2.5,T.ry=2.5,T.attrs={"stroke-width":.5},qbe(y,T);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2).replaceAll("height",s.height)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("half",s.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":y.append("path").attr("fill",d).attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",s.x).replaceAll("starty",s.y).replaceAll("width",s.width).replaceAll("half",s.height/2)),y.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",p).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",s.x+s.width).replaceAll("starty",s.y).replaceAll("half",s.height/2));break}let _=xUt(u,s.typeC4Shape.text);switch(y.append("text").attr("fill",v).attr("font-family",_.fontFamily).attr("font-size",_.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",s.typeC4Shape.width).attr("x",s.x+s.width/2-s.typeC4Shape.width/2).attr("y",s.y+s.typeC4Shape.Y).text("<<"+s.typeC4Shape.text+">>"),s.typeC4Shape.text){case"person":case"external_person":_qe(y,48,48,s.x+s.width/2-24,s.y+s.image.Y,b);break}let A=u[s.typeC4Shape.text+"Font"]();return A.fontWeight="bold",A.fontSize=A.fontSize+2,A.fontColor=v,B7(u)(s.label.text,y,s.x,s.y+s.label.Y,s.width,s.height,{fill:v},A),A=u[s.typeC4Shape.text+"Font"](),A.fontColor=v,s.techn&&((P=s.techn)==null?void 0:P.text)!==""?B7(u)(s.techn.text,y,s.x,s.y+s.techn.Y,s.width,s.height,{fill:v,"font-style":"italic"},A):s.type&&s.type.text!==""&&B7(u)(s.type.text,y,s.x,s.y+s.type.Y,s.width,s.height,{fill:v,"font-style":"italic"},A),s.descr&&s.descr.text!==""&&(A=u.personFont(),A.fontColor=v,B7(u)(s.descr.text,y,s.x,s.y+s.descr.Y,s.width,s.height,{fill:v},A)),s.height},dUt=function(i){i.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},gUt=function(i){i.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},pUt=function(i){i.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},bUt=function(i){i.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},mUt=function(i){i.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},vUt=function(i){i.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},wUt=function(i){i.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},yUt=function(i){const u=i.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);u.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),u.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},xUt=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),B7=function(){function i(p,v,b,y,T,_,A){const P=v.append("text").attr("x",b+T/2).attr("y",y+_/2+5).style("text-anchor","middle").text(p);d(P,A)}function s(p,v,b,y,T,_,A,P){const{fontSize:R,fontFamily:F,fontWeight:j}=P,W=p.split(ci.lineBreakRegex);for(let ee=0;ee=this.data.widthLimit||d>=this.data.widthLimit||this.nextData.cnt>Aqe)&&(u=this.nextData.startx+s.margin+zs.nextLinePaddingX,p=this.nextData.stopy+s.margin*2,this.nextData.stopx=d=u+s.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=v=p+s.height,this.nextData.cnt=1),s.x=u,s.y=p,this.updateVal(this.data,"startx",u,Math.min),this.updateVal(this.data,"starty",p,Math.min),this.updateVal(this.data,"stopx",d,Math.max),this.updateVal(this.data,"stopy",v,Math.max),this.updateVal(this.nextData,"startx",u,Math.min),this.updateVal(this.nextData,"starty",p,Math.min),this.updateVal(this.nextData,"stopx",d,Math.max),this.updateVal(this.nextData,"stopy",v,Math.max)}init(s){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},Vbe(s.db.getConfig())}bumpLastMargin(s){this.data.stopx+=s,this.data.stopy+=s}}const Vbe=function(i){td(zs,i),i.fontFamily&&(zs.personFontFamily=zs.systemFontFamily=zs.messageFontFamily=i.fontFamily),i.fontSize&&(zs.personFontSize=zs.systemFontSize=zs.messageFontSize=i.fontSize),i.fontWeight&&(zs.personFontWeight=zs.systemFontWeight=zs.messageFontWeight=i.fontWeight)},bR=(i,s)=>({fontFamily:i[s+"FontFamily"],fontSize:i[s+"FontSize"],fontWeight:i[s+"FontWeight"]}),DQ=i=>({fontFamily:i.boundaryFontFamily,fontSize:i.boundaryFontSize,fontWeight:i.boundaryFontWeight}),kUt=i=>({fontFamily:i.messageFontFamily,fontSize:i.messageFontSize,fontWeight:i.messageFontWeight});function $3(i,s,u,d,p){if(!s[i].width)if(u)s[i].text=yje(s[i].text,p,d),s[i].textLines=s[i].text.split(ci.lineBreakRegex).length,s[i].width=p,s[i].height=E2e(s[i].text,d);else{let v=s[i].text.split(ci.lineBreakRegex);s[i].textLines=v.length;let b=0;s[i].height=0,s[i].width=0;for(const y of v)s[i].width=Math.max(H4(y,d),s[i].width),b=E2e(y,d),s[i].height=s[i].height+b}}const Mqe=function(i,s,u){s.x=u.data.startx,s.y=u.data.starty,s.width=u.data.stopx-u.data.startx,s.height=u.data.stopy-u.data.starty,s.label.y=zs.c4ShapeMargin-35;let d=s.wrap&&zs.wrap,p=DQ(zs);p.fontSize=p.fontSize+2,p.fontWeight="bold";let v=H4(s.label.text,p);$3("label",s,d,p,v),Q4.drawBoundary(i,s,zs)},Dqe=function(i,s,u,d){let p=0;for(const v of d){p=0;const b=u[v];let y=bR(zs,b.typeC4Shape.text);switch(y.fontSize=y.fontSize-2,b.typeC4Shape.width=H4("«"+b.typeC4Shape.text+"»",y),b.typeC4Shape.height=y.fontSize+2,b.typeC4Shape.Y=zs.c4ShapePadding,p=b.typeC4Shape.Y+b.typeC4Shape.height-4,b.image={width:0,height:0,Y:0},b.typeC4Shape.text){case"person":case"external_person":b.image.width=48,b.image.height=48,b.image.Y=p,p=b.image.Y+b.image.height;break}b.sprite&&(b.image.width=48,b.image.height=48,b.image.Y=p,p=b.image.Y+b.image.height);let T=b.wrap&&zs.wrap,_=zs.width-zs.c4ShapePadding*2,A=bR(zs,b.typeC4Shape.text);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",b,T,A,_),b.label.Y=p+8,p=b.label.Y+b.label.height,b.type&&b.type.text!==""){b.type.text="["+b.type.text+"]";let F=bR(zs,b.typeC4Shape.text);$3("type",b,T,F,_),b.type.Y=p+5,p=b.type.Y+b.type.height}else if(b.techn&&b.techn.text!==""){b.techn.text="["+b.techn.text+"]";let F=bR(zs,b.techn.text);$3("techn",b,T,F,_),b.techn.Y=p+5,p=b.techn.Y+b.techn.height}let P=p,R=b.label.width;if(b.descr&&b.descr.text!==""){let F=bR(zs,b.typeC4Shape.text);$3("descr",b,T,F,_),b.descr.Y=p+20,p=b.descr.Y+b.descr.height,R=Math.max(b.label.width,b.descr.width),P=p-b.descr.textLines*5}R=R+zs.c4ShapePadding,b.width=Math.max(b.width||zs.width,R,zs.width),b.height=Math.max(b.height||zs.height,P,zs.height),b.margin=b.margin||zs.c4ShapeMargin,i.insert(b),Q4.drawC4Shape(s,b,zs)}i.bumpLastMargin(zs.c4ShapeMargin)};let $v=class{constructor(s,u){this.x=s,this.y=u}},Iqe=function(i,s){let u=i.x,d=i.y,p=s.x,v=s.y,b=u+i.width/2,y=d+i.height/2,T=Math.abs(u-p),_=Math.abs(d-v),A=_/T,P=i.height/i.width,R=null;return d==v&&up?R=new $v(u,y):u==p&&dv&&(R=new $v(b,d)),u>p&&d=A?R=new $v(u,y+A*i.width/2):R=new $v(b-T/_*i.height/2,d+i.height):u=A?R=new $v(u+i.width,y+A*i.width/2):R=new $v(b+T/_*i.height/2,d+i.height):u
v?P>=A?R=new $v(u+i.width,y-A*i.width/2):R=new $v(b+i.height/2*T/_,d):u>p&&d>v&&(P>=A?R=new $v(u,y-i.width/2*A):R=new $v(b-i.height/2*T/_,d)),R},EUt=function(i,s){let u={x:0,y:0};u.x=s.x+s.width/2,u.y=s.y+s.height/2;let d=Iqe(i,u);u.x=i.x+i.width/2,u.y=i.y+i.height/2;let p=Iqe(s,u);return{startPoint:d,endPoint:p}};const TUt=function(i,s,u,d){let p=0;for(let v of s){p=p+1;let b=v.wrap&&zs.wrap,y=kUt(zs);d.db.getC4Type()==="C4Dynamic"&&(v.label.text=p+": "+v.label.text);let _=H4(v.label.text,y);$3("label",v,b,y,_),v.techn&&v.techn.text!==""&&(_=H4(v.techn.text,y),$3("techn",v,b,y,_)),v.descr&&v.descr.text!==""&&(_=H4(v.descr.text,y),$3("descr",v,b,y,_));let A=u(v.from),P=u(v.to),R=EUt(A,P);v.startPoint=R.startPoint,v.endPoint=R.endPoint}Q4.drawRels(i,s,zs)};function Oqe(i,s,u,d,p){let v=new Lqe(p);v.data.widthLimit=u.data.widthLimit/Math.min(Hbe,d.length);for(let[b,y]of d.entries()){let T=0;y.image={width:0,height:0,Y:0},y.sprite&&(y.image.width=48,y.image.height=48,y.image.Y=T,T=y.image.Y+y.image.height);let _=y.wrap&&zs.wrap,A=DQ(zs);if(A.fontSize=A.fontSize+2,A.fontWeight="bold",$3("label",y,_,A,v.data.widthLimit),y.label.Y=T+8,T=y.label.Y+y.label.height,y.type&&y.type.text!==""){y.type.text="["+y.type.text+"]";let j=DQ(zs);$3("type",y,_,j,v.data.widthLimit),y.type.Y=T+5,T=y.type.Y+y.type.height}if(y.descr&&y.descr.text!==""){let j=DQ(zs);j.fontSize=j.fontSize-2,$3("descr",y,_,j,v.data.widthLimit),y.descr.Y=T+20,T=y.descr.Y+y.descr.height}if(b==0||b%Hbe===0){let j=u.data.startx+zs.diagramMarginX,W=u.data.stopy+zs.diagramMarginY+T;v.setData(j,j,W,W)}else{let j=v.data.stopx!==v.data.startx?v.data.stopx+zs.diagramMarginX:v.data.startx,W=v.data.starty;v.setData(j,j,W,W)}v.name=y.alias;let P=p.db.getC4ShapeArray(y.alias),R=p.db.getC4ShapeKeys(y.alias);R.length>0&&Dqe(v,i,P,R),s=y.alias;let F=p.db.getBoundarys(s);F.length>0&&Oqe(i,s,v,F,p),y.alias!=="global"&&Mqe(i,y,v),u.data.stopy=Math.max(v.data.stopy+zs.c4ShapeMargin,u.data.stopy),u.data.stopx=Math.max(v.data.stopx+zs.c4ShapeMargin,u.data.stopx),LQ=Math.max(LQ,u.data.stopx),MQ=Math.max(MQ,u.data.stopy)}}const Nqe={drawPersonOrSystemArray:Dqe,drawBoundary:Mqe,setConf:Vbe,draw:function(i,s,u,d){zs=qt().c4;const p=qt().securityLevel;let v;p==="sandbox"&&(v=Ir("#i"+s));const b=Ir(p==="sandbox"?v.nodes()[0].contentDocument.body:"body");let y=d.db;d.db.setWrap(zs.wrap),Aqe=y.getC4ShapeInRow(),Hbe=y.getC4BoundaryInRow(),Xe.debug(`C:${JSON.stringify(zs,null,2)}`);const T=p==="sandbox"?b.select(`[id="${s}"]`):Ir(`[id="${s}"]`);Q4.insertComputerIcon(T),Q4.insertDatabaseIcon(T),Q4.insertClockIcon(T);let _=new Lqe(d);_.setData(zs.diagramMarginX,zs.diagramMarginX,zs.diagramMarginY,zs.diagramMarginY),_.data.widthLimit=screen.availWidth,LQ=zs.diagramMarginX,MQ=zs.diagramMarginY;const A=d.db.getTitle();let P=d.db.getBoundarys("");Oqe(T,"",_,P,d),Q4.insertArrowHead(T),Q4.insertArrowEnd(T),Q4.insertArrowCrossHead(T),Q4.insertArrowFilledHead(T),TUt(T,d.db.getRels(),d.db.getC4Shape,d),_.data.stopx=LQ,_.data.stopy=MQ;const R=_.data;let j=R.stopy-R.starty+2*zs.diagramMarginY;const ee=R.stopx-R.startx+2*zs.diagramMarginX;A&&T.append("text").text(A).attr("x",(R.stopx-R.startx)/2-4*zs.diagramMarginX).attr("y",R.starty+zs.diagramMarginY),Og(T,j,ee,zs.useMaxWidth);const ie=A?60:0;T.attr("viewBox",R.startx-zs.diagramMarginX+" -"+(zs.diagramMarginY+ie)+" "+ee+" "+(j+ie)),Xe.debug("models:",R)}},CUt=Object.freeze(Object.defineProperty({__proto__:null,diagram:{parser:FVt,db:$be,renderer:Nqe,styles:i=>`.person {
+?)[ \r ]*`,
+ Ibe = '[̀-ͯ]',
+ _Vt = new RegExp(Ibe + '+$'),
+ AVt =
+ '(' +
+ fqe +
+ '+)|' +
+ (SVt + '|') +
+ '([!-\\[\\]-‧-豈-]' +
+ (Ibe + '*') +
+ '|[\uD800-\uDBFF][\uDC00-\uDFFF]' +
+ (Ibe + '*') +
+ '|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5' +
+ ('|' + CVt) +
+ ('|' + TVt + ')');
+ class dqe {
+ constructor(s, u) {
+ ((this.input = void 0),
+ (this.settings = void 0),
+ (this.tokenRegex = void 0),
+ (this.catcodes = void 0),
+ (this.input = s),
+ (this.settings = u),
+ (this.tokenRegex = new RegExp(AVt, 'g')),
+ (this.catcodes = { '%': 14, '~': 13 }));
+ }
+ setCatcode(s, u) {
+ this.catcodes[s] = u;
+ }
+ lex() {
+ var s = this.input,
+ u = this.tokenRegex.lastIndex;
+ if (u === s.length) return new Pv('EOF', new um(this, u, u));
+ var d = this.tokenRegex.exec(s);
+ if (d === null || d.index !== u)
+ throw new Si("Unexpected character: '" + s[u] + "'", new Pv(s[u], new um(this, u, u + 1)));
+ var p = d[6] || d[3] || (d[2] ? '\\ ' : ' ');
+ if (this.catcodes[p] === 14) {
+ var v = s.indexOf(
+ `
+`,
+ this.tokenRegex.lastIndex,
+ );
+ return (
+ v === -1
+ ? ((this.tokenRegex.lastIndex = s.length),
+ this.settings.reportNonstrict(
+ 'commentAtEnd',
+ '% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)',
+ ))
+ : (this.tokenRegex.lastIndex = v + 1),
+ this.lex()
+ );
+ }
+ return new Pv(p, new um(this, u, this.tokenRegex.lastIndex));
+ }
+ }
+ class LVt {
+ constructor(s, u) {
+ (s === void 0 && (s = {}),
+ u === void 0 && (u = {}),
+ (this.current = void 0),
+ (this.builtins = void 0),
+ (this.undefStack = void 0),
+ (this.current = u),
+ (this.builtins = s),
+ (this.undefStack = []));
+ }
+ beginGroup() {
+ this.undefStack.push({});
+ }
+ endGroup() {
+ if (this.undefStack.length === 0)
+ throw new Si(
+ 'Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug',
+ );
+ var s = this.undefStack.pop();
+ for (var u in s)
+ s.hasOwnProperty(u) && (s[u] == null ? delete this.current[u] : (this.current[u] = s[u]));
+ }
+ endGroups() {
+ for (; this.undefStack.length > 0; ) this.endGroup();
+ }
+ has(s) {
+ return this.current.hasOwnProperty(s) || this.builtins.hasOwnProperty(s);
+ }
+ get(s) {
+ return this.current.hasOwnProperty(s) ? this.current[s] : this.builtins[s];
+ }
+ set(s, u, d) {
+ if ((d === void 0 && (d = !1), d)) {
+ for (var p = 0; p < this.undefStack.length; p++) delete this.undefStack[p][s];
+ this.undefStack.length > 0 && (this.undefStack[this.undefStack.length - 1][s] = u);
+ } else {
+ var v = this.undefStack[this.undefStack.length - 1];
+ v && !v.hasOwnProperty(s) && (v[s] = this.current[s]);
+ }
+ u == null ? delete this.current[s] : (this.current[s] = u);
+ }
+ }
+ var MVt = qze;
+ (et('\\noexpand', function (i) {
+ var s = i.popToken();
+ return (
+ i.isExpandable(s.text) && ((s.noexpand = !0), (s.treatAsRelax = !0)),
+ { tokens: [s], numArgs: 0 }
+ );
+ }),
+ et('\\expandafter', function (i) {
+ var s = i.popToken();
+ return (i.expandOnce(!0), { tokens: [s], numArgs: 0 });
+ }),
+ et('\\@firstoftwo', function (i) {
+ var s = i.consumeArgs(2);
+ return { tokens: s[0], numArgs: 0 };
+ }),
+ et('\\@secondoftwo', function (i) {
+ var s = i.consumeArgs(2);
+ return { tokens: s[1], numArgs: 0 };
+ }),
+ et('\\@ifnextchar', function (i) {
+ var s = i.consumeArgs(3);
+ i.consumeSpaces();
+ var u = i.future();
+ return s[0].length === 1 && s[0][0].text === u.text
+ ? { tokens: s[1], numArgs: 0 }
+ : { tokens: s[2], numArgs: 0 };
+ }),
+ et('\\@ifstar', '\\@ifnextchar *{\\@firstoftwo{#1}}'),
+ et('\\TextOrMath', function (i) {
+ var s = i.consumeArgs(2);
+ return i.mode === 'text' ? { tokens: s[0], numArgs: 0 } : { tokens: s[1], numArgs: 0 };
+ }));
+ var gqe = {
+ 0: 0,
+ 1: 1,
+ 2: 2,
+ 3: 3,
+ 4: 4,
+ 5: 5,
+ 6: 6,
+ 7: 7,
+ 8: 8,
+ 9: 9,
+ a: 10,
+ A: 10,
+ b: 11,
+ B: 11,
+ c: 12,
+ C: 12,
+ d: 13,
+ D: 13,
+ e: 14,
+ E: 14,
+ f: 15,
+ F: 15,
+ };
+ et('\\char', function (i) {
+ var s = i.popToken(),
+ u,
+ d = '';
+ if (s.text === "'") ((u = 8), (s = i.popToken()));
+ else if (s.text === '"') ((u = 16), (s = i.popToken()));
+ else if (s.text === '`')
+ if (((s = i.popToken()), s.text[0] === '\\')) d = s.text.charCodeAt(1);
+ else {
+ if (s.text === 'EOF') throw new Si('\\char` missing argument');
+ d = s.text.charCodeAt(0);
+ }
+ else u = 10;
+ if (u) {
+ if (((d = gqe[s.text]), d == null || d >= u))
+ throw new Si('Invalid base-' + u + ' digit ' + s.text);
+ for (var p; (p = gqe[i.future().text]) != null && p < u; ) ((d *= u), (d += p), i.popToken());
+ }
+ return '\\@char{' + d + '}';
+ });
+ var Obe = (i, s, u) => {
+ var d = i.consumeArg().tokens;
+ if (d.length !== 1) throw new Si("\\newcommand's first argument must be a macro name");
+ var p = d[0].text,
+ v = i.isDefined(p);
+ if (v && !s)
+ throw new Si(
+ '\\newcommand{' + p + '} attempting to redefine ' + (p + '; use \\renewcommand'),
+ );
+ if (!v && !u)
+ throw new Si(
+ '\\renewcommand{' + p + '} when command ' + p + ' does not yet exist; use \\newcommand',
+ );
+ var b = 0;
+ if (((d = i.consumeArg().tokens), d.length === 1 && d[0].text === '[')) {
+ for (var y = '', T = i.expandNextToken(); T.text !== ']' && T.text !== 'EOF'; )
+ ((y += T.text), (T = i.expandNextToken()));
+ if (!y.match(/^\s*[0-9]+\s*$/)) throw new Si('Invalid number of arguments: ' + y);
+ ((b = parseInt(y)), (d = i.consumeArg().tokens));
+ }
+ return (i.macros.set(p, { tokens: d, numArgs: b }), '');
+ };
+ (et('\\newcommand', (i) => Obe(i, !1, !0)),
+ et('\\renewcommand', (i) => Obe(i, !0, !1)),
+ et('\\providecommand', (i) => Obe(i, !0, !0)),
+ et('\\message', (i) => {
+ var s = i.consumeArgs(1)[0];
+ return (
+ console.log(
+ s
+ .reverse()
+ .map((u) => u.text)
+ .join(''),
+ ),
+ ''
+ );
+ }),
+ et('\\errmessage', (i) => {
+ var s = i.consumeArgs(1)[0];
+ return (
+ console.error(
+ s
+ .reverse()
+ .map((u) => u.text)
+ .join(''),
+ ),
+ ''
+ );
+ }),
+ et('\\show', (i) => {
+ var s = i.popToken(),
+ u = s.text;
+ return (console.log(s, i.macros.get(u), A9[u], Ul.math[u], Ul.text[u]), '');
+ }),
+ et('\\bgroup', '{'),
+ et('\\egroup', '}'),
+ et('~', '\\nobreakspace'),
+ et('\\lq', '`'),
+ et('\\rq', "'"),
+ et('\\aa', '\\r a'),
+ et('\\AA', '\\r A'),
+ et('\\textcopyright', '\\html@mathml{\\textcircled{c}}{\\char`©}'),
+ et('\\copyright', '\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}'),
+ et('\\textregistered', '\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`®}'),
+ et('ℬ', '\\mathscr{B}'),
+ et('ℰ', '\\mathscr{E}'),
+ et('ℱ', '\\mathscr{F}'),
+ et('ℋ', '\\mathscr{H}'),
+ et('ℐ', '\\mathscr{I}'),
+ et('ℒ', '\\mathscr{L}'),
+ et('ℳ', '\\mathscr{M}'),
+ et('ℛ', '\\mathscr{R}'),
+ et('ℭ', '\\mathfrak{C}'),
+ et('ℌ', '\\mathfrak{H}'),
+ et('ℨ', '\\mathfrak{Z}'),
+ et('\\Bbbk', '\\Bbb{k}'),
+ et('·', '\\cdotp'),
+ et('\\llap', '\\mathllap{\\textrm{#1}}'),
+ et('\\rlap', '\\mathrlap{\\textrm{#1}}'),
+ et('\\clap', '\\mathclap{\\textrm{#1}}'),
+ et('\\mathstrut', '\\vphantom{(}'),
+ et('\\underbar', '\\underline{\\text{#1}}'),
+ et('\\not', '\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}'),
+ et('\\neq', '\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`≠}}'),
+ et('\\ne', '\\neq'),
+ et('≠', '\\neq'),
+ et('\\notin', '\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`∉}}'),
+ et('∉', '\\notin'),
+ et(
+ '≘',
+ '\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`≘}}',
+ ),
+ et('≙', '\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`≘}}'),
+ et('≚', '\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`≚}}'),
+ et('≛', '\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`≛}}'),
+ et('≝', '\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`≝}}'),
+ et('≞', '\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`≞}}'),
+ et('≟', '\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`≟}}'),
+ et('⟂', '\\perp'),
+ et('‼', '\\mathclose{!\\mkern-0.8mu!}'),
+ et('∌', '\\notni'),
+ et('⌜', '\\ulcorner'),
+ et('⌝', '\\urcorner'),
+ et('⌞', '\\llcorner'),
+ et('⌟', '\\lrcorner'),
+ et('©', '\\copyright'),
+ et('®', '\\textregistered'),
+ et('️', '\\textregistered'),
+ et('\\ulcorner', '\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}'),
+ et('\\urcorner', '\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}'),
+ et('\\llcorner', '\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}'),
+ et('\\lrcorner', '\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}'),
+ et('\\vdots', '\\mathord{\\varvdots\\rule{0pt}{15pt}}'),
+ et('⋮', '\\vdots'),
+ et('\\varGamma', '\\mathit{\\Gamma}'),
+ et('\\varDelta', '\\mathit{\\Delta}'),
+ et('\\varTheta', '\\mathit{\\Theta}'),
+ et('\\varLambda', '\\mathit{\\Lambda}'),
+ et('\\varXi', '\\mathit{\\Xi}'),
+ et('\\varPi', '\\mathit{\\Pi}'),
+ et('\\varSigma', '\\mathit{\\Sigma}'),
+ et('\\varUpsilon', '\\mathit{\\Upsilon}'),
+ et('\\varPhi', '\\mathit{\\Phi}'),
+ et('\\varPsi', '\\mathit{\\Psi}'),
+ et('\\varOmega', '\\mathit{\\Omega}'),
+ et('\\substack', '\\begin{subarray}{c}#1\\end{subarray}'),
+ et(
+ '\\colon',
+ '\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax',
+ ),
+ et('\\boxed', '\\fbox{$\\displaystyle{#1}$}'),
+ et('\\iff', '\\DOTSB\\;\\Longleftrightarrow\\;'),
+ et('\\implies', '\\DOTSB\\;\\Longrightarrow\\;'),
+ et('\\impliedby', '\\DOTSB\\;\\Longleftarrow\\;'));
+ var pqe = {
+ ',': '\\dotsc',
+ '\\not': '\\dotsb',
+ '+': '\\dotsb',
+ '=': '\\dotsb',
+ '<': '\\dotsb',
+ '>': '\\dotsb',
+ '-': '\\dotsb',
+ '*': '\\dotsb',
+ ':': '\\dotsb',
+ '\\DOTSB': '\\dotsb',
+ '\\coprod': '\\dotsb',
+ '\\bigvee': '\\dotsb',
+ '\\bigwedge': '\\dotsb',
+ '\\biguplus': '\\dotsb',
+ '\\bigcap': '\\dotsb',
+ '\\bigcup': '\\dotsb',
+ '\\prod': '\\dotsb',
+ '\\sum': '\\dotsb',
+ '\\bigotimes': '\\dotsb',
+ '\\bigoplus': '\\dotsb',
+ '\\bigodot': '\\dotsb',
+ '\\bigsqcup': '\\dotsb',
+ '\\And': '\\dotsb',
+ '\\longrightarrow': '\\dotsb',
+ '\\Longrightarrow': '\\dotsb',
+ '\\longleftarrow': '\\dotsb',
+ '\\Longleftarrow': '\\dotsb',
+ '\\longleftrightarrow': '\\dotsb',
+ '\\Longleftrightarrow': '\\dotsb',
+ '\\mapsto': '\\dotsb',
+ '\\longmapsto': '\\dotsb',
+ '\\hookrightarrow': '\\dotsb',
+ '\\doteq': '\\dotsb',
+ '\\mathbin': '\\dotsb',
+ '\\mathrel': '\\dotsb',
+ '\\relbar': '\\dotsb',
+ '\\Relbar': '\\dotsb',
+ '\\xrightarrow': '\\dotsb',
+ '\\xleftarrow': '\\dotsb',
+ '\\DOTSI': '\\dotsi',
+ '\\int': '\\dotsi',
+ '\\oint': '\\dotsi',
+ '\\iint': '\\dotsi',
+ '\\iiint': '\\dotsi',
+ '\\iiiint': '\\dotsi',
+ '\\idotsint': '\\dotsi',
+ '\\DOTSX': '\\dotsx',
+ };
+ et('\\dots', function (i) {
+ var s = '\\dotso',
+ u = i.expandAfterFuture().text;
+ return (
+ u in pqe
+ ? (s = pqe[u])
+ : (u.slice(0, 4) === '\\not' ||
+ (u in Ul.math && pa.contains(['bin', 'rel'], Ul.math[u].group))) &&
+ (s = '\\dotsb'),
+ s
+ );
+ });
+ var Nbe = {
+ ')': !0,
+ ']': !0,
+ '\\rbrack': !0,
+ '\\}': !0,
+ '\\rbrace': !0,
+ '\\rangle': !0,
+ '\\rceil': !0,
+ '\\rfloor': !0,
+ '\\rgroup': !0,
+ '\\rmoustache': !0,
+ '\\right': !0,
+ '\\bigr': !0,
+ '\\biggr': !0,
+ '\\Bigr': !0,
+ '\\Biggr': !0,
+ $: !0,
+ ';': !0,
+ '.': !0,
+ ',': !0,
+ };
+ (et('\\dotso', function (i) {
+ var s = i.future().text;
+ return s in Nbe ? '\\ldots\\,' : '\\ldots';
+ }),
+ et('\\dotsc', function (i) {
+ var s = i.future().text;
+ return s in Nbe && s !== ',' ? '\\ldots\\,' : '\\ldots';
+ }),
+ et('\\cdots', function (i) {
+ var s = i.future().text;
+ return s in Nbe ? '\\@cdots\\,' : '\\@cdots';
+ }),
+ et('\\dotsb', '\\cdots'),
+ et('\\dotsm', '\\cdots'),
+ et('\\dotsi', '\\!\\cdots'),
+ et('\\dotsx', '\\ldots\\,'),
+ et('\\DOTSI', '\\relax'),
+ et('\\DOTSB', '\\relax'),
+ et('\\DOTSX', '\\relax'),
+ et('\\tmspace', '\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax'),
+ et('\\,', '\\tmspace+{3mu}{.1667em}'),
+ et('\\thinspace', '\\,'),
+ et('\\>', '\\mskip{4mu}'),
+ et('\\:', '\\tmspace+{4mu}{.2222em}'),
+ et('\\medspace', '\\:'),
+ et('\\;', '\\tmspace+{5mu}{.2777em}'),
+ et('\\thickspace', '\\;'),
+ et('\\!', '\\tmspace-{3mu}{.1667em}'),
+ et('\\negthinspace', '\\!'),
+ et('\\negmedspace', '\\tmspace-{4mu}{.2222em}'),
+ et('\\negthickspace', '\\tmspace-{5mu}{.277em}'),
+ et('\\enspace', '\\kern.5em '),
+ et('\\enskip', '\\hskip.5em\\relax'),
+ et('\\quad', '\\hskip1em\\relax'),
+ et('\\qquad', '\\hskip2em\\relax'),
+ et('\\tag', '\\@ifstar\\tag@literal\\tag@paren'),
+ et('\\tag@paren', '\\tag@literal{({#1})}'),
+ et('\\tag@literal', (i) => {
+ if (i.macros.get('\\df@tag')) throw new Si('Multiple \\tag');
+ return '\\gdef\\df@tag{\\text{#1}}';
+ }),
+ et(
+ '\\bmod',
+ '\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}',
+ ),
+ et('\\pod', '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)'),
+ et('\\pmod', '\\pod{{\\rm mod}\\mkern6mu#1}'),
+ et(
+ '\\mod',
+ '\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1',
+ ),
+ et('\\newline', '\\\\\\relax'),
+ et('\\TeX', '\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}'));
+ var bqe = ji(
+ G4['Main-Regular']['T'.charCodeAt(0)][1] - 0.7 * G4['Main-Regular']['A'.charCodeAt(0)][1],
+ );
+ (et(
+ '\\LaTeX',
+ '\\textrm{\\html@mathml{' +
+ ('L\\kern-.36em\\raisebox{' + bqe + '}{\\scriptstyle A}') +
+ '\\kern-.15em\\TeX}{LaTeX}}',
+ ),
+ et(
+ '\\KaTeX',
+ '\\textrm{\\html@mathml{' +
+ ('K\\kern-.17em\\raisebox{' + bqe + '}{\\scriptstyle A}') +
+ '\\kern-.15em\\TeX}{KaTeX}}',
+ ),
+ et('\\hspace', '\\@ifstar\\@hspacer\\@hspace'),
+ et('\\@hspace', '\\hskip #1\\relax'),
+ et('\\@hspacer', '\\rule{0pt}{0pt}\\hskip #1\\relax'),
+ et('\\ordinarycolon', ':'),
+ et('\\vcentcolon', '\\mathrel{\\mathop\\ordinarycolon}'),
+ et(
+ '\\dblcolon',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}',
+ ),
+ et(
+ '\\coloneqq',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}',
+ ),
+ et(
+ '\\Coloneqq',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}',
+ ),
+ et(
+ '\\coloneq',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}',
+ ),
+ et(
+ '\\Coloneq',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}',
+ ),
+ et(
+ '\\eqqcolon',
+ '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}',
+ ),
+ et(
+ '\\Eqqcolon',
+ '\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}',
+ ),
+ et(
+ '\\eqcolon',
+ '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}',
+ ),
+ et(
+ '\\Eqcolon',
+ '\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}',
+ ),
+ et(
+ '\\colonapprox',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}',
+ ),
+ et(
+ '\\Colonapprox',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}',
+ ),
+ et(
+ '\\colonsim',
+ '\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}',
+ ),
+ et(
+ '\\Colonsim',
+ '\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}',
+ ),
+ et('∷', '\\dblcolon'),
+ et('∹', '\\eqcolon'),
+ et('≔', '\\coloneqq'),
+ et('≕', '\\eqqcolon'),
+ et('⩴', '\\Coloneqq'),
+ et('\\ratio', '\\vcentcolon'),
+ et('\\coloncolon', '\\dblcolon'),
+ et('\\colonequals', '\\coloneqq'),
+ et('\\coloncolonequals', '\\Coloneqq'),
+ et('\\equalscolon', '\\eqqcolon'),
+ et('\\equalscoloncolon', '\\Eqqcolon'),
+ et('\\colonminus', '\\coloneq'),
+ et('\\coloncolonminus', '\\Coloneq'),
+ et('\\minuscolon', '\\eqcolon'),
+ et('\\minuscoloncolon', '\\Eqcolon'),
+ et('\\coloncolonapprox', '\\Colonapprox'),
+ et('\\coloncolonsim', '\\Colonsim'),
+ et('\\simcolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+ et('\\simcoloncolon', '\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+ et('\\approxcolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}'),
+ et('\\approxcoloncolon', '\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}'),
+ et('\\notni', '\\html@mathml{\\not\\ni}{\\mathrel{\\char`∌}}'),
+ et('\\limsup', '\\DOTSB\\operatorname*{lim\\,sup}'),
+ et('\\liminf', '\\DOTSB\\operatorname*{lim\\,inf}'),
+ et('\\injlim', '\\DOTSB\\operatorname*{inj\\,lim}'),
+ et('\\projlim', '\\DOTSB\\operatorname*{proj\\,lim}'),
+ et('\\varlimsup', '\\DOTSB\\operatorname*{\\overline{lim}}'),
+ et('\\varliminf', '\\DOTSB\\operatorname*{\\underline{lim}}'),
+ et('\\varinjlim', '\\DOTSB\\operatorname*{\\underrightarrow{lim}}'),
+ et('\\varprojlim', '\\DOTSB\\operatorname*{\\underleftarrow{lim}}'),
+ et('\\gvertneqq', '\\html@mathml{\\@gvertneqq}{≩}'),
+ et('\\lvertneqq', '\\html@mathml{\\@lvertneqq}{≨}'),
+ et('\\ngeqq', '\\html@mathml{\\@ngeqq}{≱}'),
+ et('\\ngeqslant', '\\html@mathml{\\@ngeqslant}{≱}'),
+ et('\\nleqq', '\\html@mathml{\\@nleqq}{≰}'),
+ et('\\nleqslant', '\\html@mathml{\\@nleqslant}{≰}'),
+ et('\\nshortmid', '\\html@mathml{\\@nshortmid}{∤}'),
+ et('\\nshortparallel', '\\html@mathml{\\@nshortparallel}{∦}'),
+ et('\\nsubseteqq', '\\html@mathml{\\@nsubseteqq}{⊈}'),
+ et('\\nsupseteqq', '\\html@mathml{\\@nsupseteqq}{⊉}'),
+ et('\\varsubsetneq', '\\html@mathml{\\@varsubsetneq}{⊊}'),
+ et('\\varsubsetneqq', '\\html@mathml{\\@varsubsetneqq}{⫋}'),
+ et('\\varsupsetneq', '\\html@mathml{\\@varsupsetneq}{⊋}'),
+ et('\\varsupsetneqq', '\\html@mathml{\\@varsupsetneqq}{⫌}'),
+ et('\\imath', '\\html@mathml{\\@imath}{ı}'),
+ et('\\jmath', '\\html@mathml{\\@jmath}{ȷ}'),
+ et('\\llbracket', '\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`⟦}}'),
+ et('\\rrbracket', '\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`⟧}}'),
+ et('⟦', '\\llbracket'),
+ et('⟧', '\\rrbracket'),
+ et('\\lBrace', '\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`⦃}}'),
+ et('\\rBrace', '\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`⦄}}'),
+ et('⦃', '\\lBrace'),
+ et('⦄', '\\rBrace'),
+ et(
+ '\\minuso',
+ '\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`⦵}}',
+ ),
+ et('⦵', '\\minuso'),
+ et('\\darr', '\\downarrow'),
+ et('\\dArr', '\\Downarrow'),
+ et('\\Darr', '\\Downarrow'),
+ et('\\lang', '\\langle'),
+ et('\\rang', '\\rangle'),
+ et('\\uarr', '\\uparrow'),
+ et('\\uArr', '\\Uparrow'),
+ et('\\Uarr', '\\Uparrow'),
+ et('\\N', '\\mathbb{N}'),
+ et('\\R', '\\mathbb{R}'),
+ et('\\Z', '\\mathbb{Z}'),
+ et('\\alef', '\\aleph'),
+ et('\\alefsym', '\\aleph'),
+ et('\\Alpha', '\\mathrm{A}'),
+ et('\\Beta', '\\mathrm{B}'),
+ et('\\bull', '\\bullet'),
+ et('\\Chi', '\\mathrm{X}'),
+ et('\\clubs', '\\clubsuit'),
+ et('\\cnums', '\\mathbb{C}'),
+ et('\\Complex', '\\mathbb{C}'),
+ et('\\Dagger', '\\ddagger'),
+ et('\\diamonds', '\\diamondsuit'),
+ et('\\empty', '\\emptyset'),
+ et('\\Epsilon', '\\mathrm{E}'),
+ et('\\Eta', '\\mathrm{H}'),
+ et('\\exist', '\\exists'),
+ et('\\harr', '\\leftrightarrow'),
+ et('\\hArr', '\\Leftrightarrow'),
+ et('\\Harr', '\\Leftrightarrow'),
+ et('\\hearts', '\\heartsuit'),
+ et('\\image', '\\Im'),
+ et('\\infin', '\\infty'),
+ et('\\Iota', '\\mathrm{I}'),
+ et('\\isin', '\\in'),
+ et('\\Kappa', '\\mathrm{K}'),
+ et('\\larr', '\\leftarrow'),
+ et('\\lArr', '\\Leftarrow'),
+ et('\\Larr', '\\Leftarrow'),
+ et('\\lrarr', '\\leftrightarrow'),
+ et('\\lrArr', '\\Leftrightarrow'),
+ et('\\Lrarr', '\\Leftrightarrow'),
+ et('\\Mu', '\\mathrm{M}'),
+ et('\\natnums', '\\mathbb{N}'),
+ et('\\Nu', '\\mathrm{N}'),
+ et('\\Omicron', '\\mathrm{O}'),
+ et('\\plusmn', '\\pm'),
+ et('\\rarr', '\\rightarrow'),
+ et('\\rArr', '\\Rightarrow'),
+ et('\\Rarr', '\\Rightarrow'),
+ et('\\real', '\\Re'),
+ et('\\reals', '\\mathbb{R}'),
+ et('\\Reals', '\\mathbb{R}'),
+ et('\\Rho', '\\mathrm{P}'),
+ et('\\sdot', '\\cdot'),
+ et('\\sect', '\\S'),
+ et('\\spades', '\\spadesuit'),
+ et('\\sub', '\\subset'),
+ et('\\sube', '\\subseteq'),
+ et('\\supe', '\\supseteq'),
+ et('\\Tau', '\\mathrm{T}'),
+ et('\\thetasym', '\\vartheta'),
+ et('\\weierp', '\\wp'),
+ et('\\Zeta', '\\mathrm{Z}'),
+ et('\\argmin', '\\DOTSB\\operatorname*{arg\\,min}'),
+ et('\\argmax', '\\DOTSB\\operatorname*{arg\\,max}'),
+ et('\\plim', '\\DOTSB\\mathop{\\operatorname{plim}}\\limits'),
+ et('\\bra', '\\mathinner{\\langle{#1}|}'),
+ et('\\ket', '\\mathinner{|{#1}\\rangle}'),
+ et('\\braket', '\\mathinner{\\langle{#1}\\rangle}'),
+ et('\\Bra', '\\left\\langle#1\\right|'),
+ et('\\Ket', '\\left|#1\\right\\rangle'));
+ var mqe = (i) => (s) => {
+ var u = s.consumeArg().tokens,
+ d = s.consumeArg().tokens,
+ p = s.consumeArg().tokens,
+ v = s.consumeArg().tokens,
+ b = s.macros.get('|'),
+ y = s.macros.get('\\|');
+ s.macros.beginGroup();
+ var T = (P) => (R) => {
+ i && (R.macros.set('|', b), p.length && R.macros.set('\\|', y));
+ var F = P;
+ if (!P && p.length) {
+ var j = R.future();
+ j.text === '|' && (R.popToken(), (F = !0));
+ }
+ return { tokens: F ? p : d, numArgs: 0 };
+ };
+ (s.macros.set('|', T(!1)), p.length && s.macros.set('\\|', T(!0)));
+ var _ = s.consumeArg().tokens,
+ A = s.expandTokens([...v, ..._, ...u]);
+ return (s.macros.endGroup(), { tokens: A.reverse(), numArgs: 0 });
+ };
+ (et('\\bra@ket', mqe(!1)),
+ et('\\bra@set', mqe(!0)),
+ et(
+ '\\Braket',
+ '\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}',
+ ),
+ et(
+ '\\Set',
+ '\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}',
+ ),
+ et('\\set', '\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}'),
+ et('\\angln', '{\\angl n}'),
+ et('\\blue', '\\textcolor{##6495ed}{#1}'),
+ et('\\orange', '\\textcolor{##ffa500}{#1}'),
+ et('\\pink', '\\textcolor{##ff00af}{#1}'),
+ et('\\red', '\\textcolor{##df0030}{#1}'),
+ et('\\green', '\\textcolor{##28ae7b}{#1}'),
+ et('\\gray', '\\textcolor{gray}{#1}'),
+ et('\\purple', '\\textcolor{##9d38bd}{#1}'),
+ et('\\blueA', '\\textcolor{##ccfaff}{#1}'),
+ et('\\blueB', '\\textcolor{##80f6ff}{#1}'),
+ et('\\blueC', '\\textcolor{##63d9ea}{#1}'),
+ et('\\blueD', '\\textcolor{##11accd}{#1}'),
+ et('\\blueE', '\\textcolor{##0c7f99}{#1}'),
+ et('\\tealA', '\\textcolor{##94fff5}{#1}'),
+ et('\\tealB', '\\textcolor{##26edd5}{#1}'),
+ et('\\tealC', '\\textcolor{##01d1c1}{#1}'),
+ et('\\tealD', '\\textcolor{##01a995}{#1}'),
+ et('\\tealE', '\\textcolor{##208170}{#1}'),
+ et('\\greenA', '\\textcolor{##b6ffb0}{#1}'),
+ et('\\greenB', '\\textcolor{##8af281}{#1}'),
+ et('\\greenC', '\\textcolor{##74cf70}{#1}'),
+ et('\\greenD', '\\textcolor{##1fab54}{#1}'),
+ et('\\greenE', '\\textcolor{##0d923f}{#1}'),
+ et('\\goldA', '\\textcolor{##ffd0a9}{#1}'),
+ et('\\goldB', '\\textcolor{##ffbb71}{#1}'),
+ et('\\goldC', '\\textcolor{##ff9c39}{#1}'),
+ et('\\goldD', '\\textcolor{##e07d10}{#1}'),
+ et('\\goldE', '\\textcolor{##a75a05}{#1}'),
+ et('\\redA', '\\textcolor{##fca9a9}{#1}'),
+ et('\\redB', '\\textcolor{##ff8482}{#1}'),
+ et('\\redC', '\\textcolor{##f9685d}{#1}'),
+ et('\\redD', '\\textcolor{##e84d39}{#1}'),
+ et('\\redE', '\\textcolor{##bc2612}{#1}'),
+ et('\\maroonA', '\\textcolor{##ffbde0}{#1}'),
+ et('\\maroonB', '\\textcolor{##ff92c6}{#1}'),
+ et('\\maroonC', '\\textcolor{##ed5fa6}{#1}'),
+ et('\\maroonD', '\\textcolor{##ca337c}{#1}'),
+ et('\\maroonE', '\\textcolor{##9e034e}{#1}'),
+ et('\\purpleA', '\\textcolor{##ddd7ff}{#1}'),
+ et('\\purpleB', '\\textcolor{##c6b9fc}{#1}'),
+ et('\\purpleC', '\\textcolor{##aa87ff}{#1}'),
+ et('\\purpleD', '\\textcolor{##7854ab}{#1}'),
+ et('\\purpleE', '\\textcolor{##543b78}{#1}'),
+ et('\\mintA', '\\textcolor{##f5f9e8}{#1}'),
+ et('\\mintB', '\\textcolor{##edf2df}{#1}'),
+ et('\\mintC', '\\textcolor{##e0e5cc}{#1}'),
+ et('\\grayA', '\\textcolor{##f6f7f7}{#1}'),
+ et('\\grayB', '\\textcolor{##f0f1f2}{#1}'),
+ et('\\grayC', '\\textcolor{##e3e5e6}{#1}'),
+ et('\\grayD', '\\textcolor{##d6d8da}{#1}'),
+ et('\\grayE', '\\textcolor{##babec2}{#1}'),
+ et('\\grayF', '\\textcolor{##888d93}{#1}'),
+ et('\\grayG', '\\textcolor{##626569}{#1}'),
+ et('\\grayH', '\\textcolor{##3b3e40}{#1}'),
+ et('\\grayI', '\\textcolor{##21242c}{#1}'),
+ et('\\kaBlue', '\\textcolor{##314453}{#1}'),
+ et('\\kaGreen', '\\textcolor{##71B307}{#1}'));
+ var vqe = { '^': !0, _: !0, '\\limits': !0, '\\nolimits': !0 };
+ class DVt {
+ constructor(s, u, d) {
+ ((this.settings = void 0),
+ (this.expansionCount = void 0),
+ (this.lexer = void 0),
+ (this.macros = void 0),
+ (this.stack = void 0),
+ (this.mode = void 0),
+ (this.settings = u),
+ (this.expansionCount = 0),
+ this.feed(s),
+ (this.macros = new LVt(MVt, u.macros)),
+ (this.mode = d),
+ (this.stack = []));
+ }
+ feed(s) {
+ this.lexer = new dqe(s, this.settings);
+ }
+ switchMode(s) {
+ this.mode = s;
+ }
+ beginGroup() {
+ this.macros.beginGroup();
+ }
+ endGroup() {
+ this.macros.endGroup();
+ }
+ endGroups() {
+ this.macros.endGroups();
+ }
+ future() {
+ return (
+ this.stack.length === 0 && this.pushToken(this.lexer.lex()),
+ this.stack[this.stack.length - 1]
+ );
+ }
+ popToken() {
+ return (this.future(), this.stack.pop());
+ }
+ pushToken(s) {
+ this.stack.push(s);
+ }
+ pushTokens(s) {
+ this.stack.push(...s);
+ }
+ scanArgument(s) {
+ var u, d, p;
+ if (s) {
+ if ((this.consumeSpaces(), this.future().text !== '[')) return null;
+ ((u = this.popToken()), ({ tokens: p, end: d } = this.consumeArg([']'])));
+ } else ({ tokens: p, start: u, end: d } = this.consumeArg());
+ return (this.pushToken(new Pv('EOF', d.loc)), this.pushTokens(p), u.range(d, ''));
+ }
+ consumeSpaces() {
+ for (;;) {
+ var s = this.future();
+ if (s.text === ' ') this.stack.pop();
+ else break;
+ }
+ }
+ consumeArg(s) {
+ var u = [],
+ d = s && s.length > 0;
+ d || this.consumeSpaces();
+ var p = this.future(),
+ v,
+ b = 0,
+ y = 0;
+ do {
+ if (((v = this.popToken()), u.push(v), v.text === '{')) ++b;
+ else if (v.text === '}') {
+ if ((--b, b === -1)) throw new Si('Extra }', v);
+ } else if (v.text === 'EOF')
+ throw new Si(
+ "Unexpected end of input in a macro argument, expected '" + (s && d ? s[y] : '}') + "'",
+ v,
+ );
+ if (s && d)
+ if ((b === 0 || (b === 1 && s[y] === '{')) && v.text === s[y]) {
+ if ((++y, y === s.length)) {
+ u.splice(-y, y);
+ break;
+ }
+ } else y = 0;
+ } while (b !== 0 || d);
+ return (
+ p.text === '{' && u[u.length - 1].text === '}' && (u.pop(), u.shift()),
+ u.reverse(),
+ { tokens: u, start: p, end: v }
+ );
+ }
+ consumeArgs(s, u) {
+ if (u) {
+ if (u.length !== s + 1)
+ throw new Si("The length of delimiters doesn't match the number of args!");
+ for (var d = u[0], p = 0; p < d.length; p++) {
+ var v = this.popToken();
+ if (d[p] !== v.text) throw new Si("Use of the macro doesn't match its definition", v);
+ }
+ }
+ for (var b = [], y = 0; y < s; y++) b.push(this.consumeArg(u && u[y + 1]).tokens);
+ return b;
+ }
+ countExpansion(s) {
+ if (((this.expansionCount += s), this.expansionCount > this.settings.maxExpand))
+ throw new Si('Too many expansions: infinite loop or need to increase maxExpand setting');
+ }
+ expandOnce(s) {
+ var u = this.popToken(),
+ d = u.text,
+ p = u.noexpand ? null : this._getExpansion(d);
+ if (p == null || (s && p.unexpandable)) {
+ if (s && p == null && d[0] === '\\' && !this.isDefined(d))
+ throw new Si('Undefined control sequence: ' + d);
+ return (this.pushToken(u), !1);
+ }
+ this.countExpansion(1);
+ var v = p.tokens,
+ b = this.consumeArgs(p.numArgs, p.delimiters);
+ if (p.numArgs) {
+ v = v.slice();
+ for (var y = v.length - 1; y >= 0; --y) {
+ var T = v[y];
+ if (T.text === '#') {
+ if (y === 0) throw new Si('Incomplete placeholder at end of macro body', T);
+ if (((T = v[--y]), T.text === '#')) v.splice(y + 1, 1);
+ else if (/^[1-9]$/.test(T.text)) v.splice(y, 2, ...b[+T.text - 1]);
+ else throw new Si('Not a valid argument number', T);
+ }
+ }
+ }
+ return (this.pushTokens(v), v.length);
+ }
+ expandAfterFuture() {
+ return (this.expandOnce(), this.future());
+ }
+ expandNextToken() {
+ for (;;)
+ if (this.expandOnce() === !1) {
+ var s = this.stack.pop();
+ return (s.treatAsRelax && (s.text = '\\relax'), s);
+ }
+ throw new Error();
+ }
+ expandMacro(s) {
+ return this.macros.has(s) ? this.expandTokens([new Pv(s)]) : void 0;
+ }
+ expandTokens(s) {
+ var u = [],
+ d = this.stack.length;
+ for (this.pushTokens(s); this.stack.length > d; )
+ if (this.expandOnce(!0) === !1) {
+ var p = this.stack.pop();
+ (p.treatAsRelax && ((p.noexpand = !1), (p.treatAsRelax = !1)), u.push(p));
+ }
+ return (this.countExpansion(u.length), u);
+ }
+ expandMacroAsText(s) {
+ var u = this.expandMacro(s);
+ return u && u.map((d) => d.text).join('');
+ }
+ _getExpansion(s) {
+ var u = this.macros.get(s);
+ if (u == null) return u;
+ if (s.length === 1) {
+ var d = this.lexer.catcodes[s];
+ if (d != null && d !== 13) return;
+ }
+ var p = typeof u == 'function' ? u(this) : u;
+ if (typeof p == 'string') {
+ var v = 0;
+ if (p.indexOf('#') !== -1)
+ for (var b = p.replace(/##/g, ''); b.indexOf('#' + (v + 1)) !== -1; ) ++v;
+ for (var y = new dqe(p, this.settings), T = [], _ = y.lex(); _.text !== 'EOF'; )
+ (T.push(_), (_ = y.lex()));
+ T.reverse();
+ var A = { tokens: T, numArgs: v };
+ return A;
+ }
+ return p;
+ }
+ isDefined(s) {
+ return (
+ this.macros.has(s) ||
+ A9.hasOwnProperty(s) ||
+ Ul.math.hasOwnProperty(s) ||
+ Ul.text.hasOwnProperty(s) ||
+ vqe.hasOwnProperty(s)
+ );
+ }
+ isExpandable(s) {
+ var u = this.macros.get(s);
+ return u != null
+ ? typeof u == 'string' || typeof u == 'function' || !u.unexpandable
+ : A9.hasOwnProperty(s) && !A9[s].primitive;
+ }
+ }
+ var wqe = /^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,
+ EQ = Object.freeze({
+ '₊': '+',
+ '₋': '-',
+ '₌': '=',
+ '₍': '(',
+ '₎': ')',
+ '₀': '0',
+ '₁': '1',
+ '₂': '2',
+ '₃': '3',
+ '₄': '4',
+ '₅': '5',
+ '₆': '6',
+ '₇': '7',
+ '₈': '8',
+ '₉': '9',
+ ₐ: 'a',
+ ₑ: 'e',
+ ₕ: 'h',
+ ᵢ: 'i',
+ ⱼ: 'j',
+ ₖ: 'k',
+ ₗ: 'l',
+ ₘ: 'm',
+ ₙ: 'n',
+ ₒ: 'o',
+ ₚ: 'p',
+ ᵣ: 'r',
+ ₛ: 's',
+ ₜ: 't',
+ ᵤ: 'u',
+ ᵥ: 'v',
+ ₓ: 'x',
+ ᵦ: 'β',
+ ᵧ: 'γ',
+ ᵨ: 'ρ',
+ ᵩ: 'ϕ',
+ ᵪ: 'χ',
+ '⁺': '+',
+ '⁻': '-',
+ '⁼': '=',
+ '⁽': '(',
+ '⁾': ')',
+ '⁰': '0',
+ '¹': '1',
+ '²': '2',
+ '³': '3',
+ '⁴': '4',
+ '⁵': '5',
+ '⁶': '6',
+ '⁷': '7',
+ '⁸': '8',
+ '⁹': '9',
+ ᴬ: 'A',
+ ᴮ: 'B',
+ ᴰ: 'D',
+ ᴱ: 'E',
+ ᴳ: 'G',
+ ᴴ: 'H',
+ ᴵ: 'I',
+ ᴶ: 'J',
+ ᴷ: 'K',
+ ᴸ: 'L',
+ ᴹ: 'M',
+ ᴺ: 'N',
+ ᴼ: 'O',
+ ᴾ: 'P',
+ ᴿ: 'R',
+ ᵀ: 'T',
+ ᵁ: 'U',
+ ⱽ: 'V',
+ ᵂ: 'W',
+ ᵃ: 'a',
+ ᵇ: 'b',
+ ᶜ: 'c',
+ ᵈ: 'd',
+ ᵉ: 'e',
+ ᶠ: 'f',
+ ᵍ: 'g',
+ ʰ: 'h',
+ ⁱ: 'i',
+ ʲ: 'j',
+ ᵏ: 'k',
+ ˡ: 'l',
+ ᵐ: 'm',
+ ⁿ: 'n',
+ ᵒ: 'o',
+ ᵖ: 'p',
+ ʳ: 'r',
+ ˢ: 's',
+ ᵗ: 't',
+ ᵘ: 'u',
+ ᵛ: 'v',
+ ʷ: 'w',
+ ˣ: 'x',
+ ʸ: 'y',
+ ᶻ: 'z',
+ ᵝ: 'β',
+ ᵞ: 'γ',
+ ᵟ: 'δ',
+ ᵠ: 'ϕ',
+ ᵡ: 'χ',
+ ᶿ: 'θ',
+ }),
+ Pbe = {
+ '́': { text: "\\'", math: '\\acute' },
+ '̀': { text: '\\`', math: '\\grave' },
+ '̈': { text: '\\"', math: '\\ddot' },
+ '̃': { text: '\\~', math: '\\tilde' },
+ '̄': { text: '\\=', math: '\\bar' },
+ '̆': { text: '\\u', math: '\\breve' },
+ '̌': { text: '\\v', math: '\\check' },
+ '̂': { text: '\\^', math: '\\hat' },
+ '̇': { text: '\\.', math: '\\dot' },
+ '̊': { text: '\\r', math: '\\mathring' },
+ '̋': { text: '\\H' },
+ '̧': { text: '\\c' },
+ },
+ yqe = {
+ á: 'á',
+ à: 'à',
+ ä: 'ä',
+ ǟ: 'ǟ',
+ ã: 'ã',
+ ā: 'ā',
+ ă: 'ă',
+ ắ: 'ắ',
+ ằ: 'ằ',
+ ẵ: 'ẵ',
+ ǎ: 'ǎ',
+ â: 'â',
+ ấ: 'ấ',
+ ầ: 'ầ',
+ ẫ: 'ẫ',
+ ȧ: 'ȧ',
+ ǡ: 'ǡ',
+ å: 'å',
+ ǻ: 'ǻ',
+ ḃ: 'ḃ',
+ ć: 'ć',
+ ḉ: 'ḉ',
+ č: 'č',
+ ĉ: 'ĉ',
+ ċ: 'ċ',
+ ç: 'ç',
+ ď: 'ď',
+ ḋ: 'ḋ',
+ ḑ: 'ḑ',
+ é: 'é',
+ è: 'è',
+ ë: 'ë',
+ ẽ: 'ẽ',
+ ē: 'ē',
+ ḗ: 'ḗ',
+ ḕ: 'ḕ',
+ ĕ: 'ĕ',
+ ḝ: 'ḝ',
+ ě: 'ě',
+ ê: 'ê',
+ ế: 'ế',
+ ề: 'ề',
+ ễ: 'ễ',
+ ė: 'ė',
+ ȩ: 'ȩ',
+ ḟ: 'ḟ',
+ ǵ: 'ǵ',
+ ḡ: 'ḡ',
+ ğ: 'ğ',
+ ǧ: 'ǧ',
+ ĝ: 'ĝ',
+ ġ: 'ġ',
+ ģ: 'ģ',
+ ḧ: 'ḧ',
+ ȟ: 'ȟ',
+ ĥ: 'ĥ',
+ ḣ: 'ḣ',
+ ḩ: 'ḩ',
+ í: 'í',
+ ì: 'ì',
+ ï: 'ï',
+ ḯ: 'ḯ',
+ ĩ: 'ĩ',
+ ī: 'ī',
+ ĭ: 'ĭ',
+ ǐ: 'ǐ',
+ î: 'î',
+ ǰ: 'ǰ',
+ ĵ: 'ĵ',
+ ḱ: 'ḱ',
+ ǩ: 'ǩ',
+ ķ: 'ķ',
+ ĺ: 'ĺ',
+ ľ: 'ľ',
+ ļ: 'ļ',
+ ḿ: 'ḿ',
+ ṁ: 'ṁ',
+ ń: 'ń',
+ ǹ: 'ǹ',
+ ñ: 'ñ',
+ ň: 'ň',
+ ṅ: 'ṅ',
+ ņ: 'ņ',
+ ó: 'ó',
+ ò: 'ò',
+ ö: 'ö',
+ ȫ: 'ȫ',
+ õ: 'õ',
+ ṍ: 'ṍ',
+ ṏ: 'ṏ',
+ ȭ: 'ȭ',
+ ō: 'ō',
+ ṓ: 'ṓ',
+ ṑ: 'ṑ',
+ ŏ: 'ŏ',
+ ǒ: 'ǒ',
+ ô: 'ô',
+ ố: 'ố',
+ ồ: 'ồ',
+ ỗ: 'ỗ',
+ ȯ: 'ȯ',
+ ȱ: 'ȱ',
+ ő: 'ő',
+ ṕ: 'ṕ',
+ ṗ: 'ṗ',
+ ŕ: 'ŕ',
+ ř: 'ř',
+ ṙ: 'ṙ',
+ ŗ: 'ŗ',
+ ś: 'ś',
+ ṥ: 'ṥ',
+ š: 'š',
+ ṧ: 'ṧ',
+ ŝ: 'ŝ',
+ ṡ: 'ṡ',
+ ş: 'ş',
+ ẗ: 'ẗ',
+ ť: 'ť',
+ ṫ: 'ṫ',
+ ţ: 'ţ',
+ ú: 'ú',
+ ù: 'ù',
+ ü: 'ü',
+ ǘ: 'ǘ',
+ ǜ: 'ǜ',
+ ǖ: 'ǖ',
+ ǚ: 'ǚ',
+ ũ: 'ũ',
+ ṹ: 'ṹ',
+ ū: 'ū',
+ ṻ: 'ṻ',
+ ŭ: 'ŭ',
+ ǔ: 'ǔ',
+ û: 'û',
+ ů: 'ů',
+ ű: 'ű',
+ ṽ: 'ṽ',
+ ẃ: 'ẃ',
+ ẁ: 'ẁ',
+ ẅ: 'ẅ',
+ ŵ: 'ŵ',
+ ẇ: 'ẇ',
+ ẘ: 'ẘ',
+ ẍ: 'ẍ',
+ ẋ: 'ẋ',
+ ý: 'ý',
+ ỳ: 'ỳ',
+ ÿ: 'ÿ',
+ ỹ: 'ỹ',
+ ȳ: 'ȳ',
+ ŷ: 'ŷ',
+ ẏ: 'ẏ',
+ ẙ: 'ẙ',
+ ź: 'ź',
+ ž: 'ž',
+ ẑ: 'ẑ',
+ ż: 'ż',
+ Á: 'Á',
+ À: 'À',
+ Ä: 'Ä',
+ Ǟ: 'Ǟ',
+ Ã: 'Ã',
+ Ā: 'Ā',
+ Ă: 'Ă',
+ Ắ: 'Ắ',
+ Ằ: 'Ằ',
+ Ẵ: 'Ẵ',
+ Ǎ: 'Ǎ',
+ Â: 'Â',
+ Ấ: 'Ấ',
+ Ầ: 'Ầ',
+ Ẫ: 'Ẫ',
+ Ȧ: 'Ȧ',
+ Ǡ: 'Ǡ',
+ Å: 'Å',
+ Ǻ: 'Ǻ',
+ Ḃ: 'Ḃ',
+ Ć: 'Ć',
+ Ḉ: 'Ḉ',
+ Č: 'Č',
+ Ĉ: 'Ĉ',
+ Ċ: 'Ċ',
+ Ç: 'Ç',
+ Ď: 'Ď',
+ Ḋ: 'Ḋ',
+ Ḑ: 'Ḑ',
+ É: 'É',
+ È: 'È',
+ Ë: 'Ë',
+ Ẽ: 'Ẽ',
+ Ē: 'Ē',
+ Ḗ: 'Ḗ',
+ Ḕ: 'Ḕ',
+ Ĕ: 'Ĕ',
+ Ḝ: 'Ḝ',
+ Ě: 'Ě',
+ Ê: 'Ê',
+ Ế: 'Ế',
+ Ề: 'Ề',
+ Ễ: 'Ễ',
+ Ė: 'Ė',
+ Ȩ: 'Ȩ',
+ Ḟ: 'Ḟ',
+ Ǵ: 'Ǵ',
+ Ḡ: 'Ḡ',
+ Ğ: 'Ğ',
+ Ǧ: 'Ǧ',
+ Ĝ: 'Ĝ',
+ Ġ: 'Ġ',
+ Ģ: 'Ģ',
+ Ḧ: 'Ḧ',
+ Ȟ: 'Ȟ',
+ Ĥ: 'Ĥ',
+ Ḣ: 'Ḣ',
+ Ḩ: 'Ḩ',
+ Í: 'Í',
+ Ì: 'Ì',
+ Ï: 'Ï',
+ Ḯ: 'Ḯ',
+ Ĩ: 'Ĩ',
+ Ī: 'Ī',
+ Ĭ: 'Ĭ',
+ Ǐ: 'Ǐ',
+ Î: 'Î',
+ İ: 'İ',
+ Ĵ: 'Ĵ',
+ Ḱ: 'Ḱ',
+ Ǩ: 'Ǩ',
+ Ķ: 'Ķ',
+ Ĺ: 'Ĺ',
+ Ľ: 'Ľ',
+ Ļ: 'Ļ',
+ Ḿ: 'Ḿ',
+ Ṁ: 'Ṁ',
+ Ń: 'Ń',
+ Ǹ: 'Ǹ',
+ Ñ: 'Ñ',
+ Ň: 'Ň',
+ Ṅ: 'Ṅ',
+ Ņ: 'Ņ',
+ Ó: 'Ó',
+ Ò: 'Ò',
+ Ö: 'Ö',
+ Ȫ: 'Ȫ',
+ Õ: 'Õ',
+ Ṍ: 'Ṍ',
+ Ṏ: 'Ṏ',
+ Ȭ: 'Ȭ',
+ Ō: 'Ō',
+ Ṓ: 'Ṓ',
+ Ṑ: 'Ṑ',
+ Ŏ: 'Ŏ',
+ Ǒ: 'Ǒ',
+ Ô: 'Ô',
+ Ố: 'Ố',
+ Ồ: 'Ồ',
+ Ỗ: 'Ỗ',
+ Ȯ: 'Ȯ',
+ Ȱ: 'Ȱ',
+ Ő: 'Ő',
+ Ṕ: 'Ṕ',
+ Ṗ: 'Ṗ',
+ Ŕ: 'Ŕ',
+ Ř: 'Ř',
+ Ṙ: 'Ṙ',
+ Ŗ: 'Ŗ',
+ Ś: 'Ś',
+ Ṥ: 'Ṥ',
+ Š: 'Š',
+ Ṧ: 'Ṧ',
+ Ŝ: 'Ŝ',
+ Ṡ: 'Ṡ',
+ Ş: 'Ş',
+ Ť: 'Ť',
+ Ṫ: 'Ṫ',
+ Ţ: 'Ţ',
+ Ú: 'Ú',
+ Ù: 'Ù',
+ Ü: 'Ü',
+ Ǘ: 'Ǘ',
+ Ǜ: 'Ǜ',
+ Ǖ: 'Ǖ',
+ Ǚ: 'Ǚ',
+ Ũ: 'Ũ',
+ Ṹ: 'Ṹ',
+ Ū: 'Ū',
+ Ṻ: 'Ṻ',
+ Ŭ: 'Ŭ',
+ Ǔ: 'Ǔ',
+ Û: 'Û',
+ Ů: 'Ů',
+ Ű: 'Ű',
+ Ṽ: 'Ṽ',
+ Ẃ: 'Ẃ',
+ Ẁ: 'Ẁ',
+ Ẅ: 'Ẅ',
+ Ŵ: 'Ŵ',
+ Ẇ: 'Ẇ',
+ Ẍ: 'Ẍ',
+ Ẋ: 'Ẋ',
+ Ý: 'Ý',
+ Ỳ: 'Ỳ',
+ Ÿ: 'Ÿ',
+ Ỹ: 'Ỹ',
+ Ȳ: 'Ȳ',
+ Ŷ: 'Ŷ',
+ Ẏ: 'Ẏ',
+ Ź: 'Ź',
+ Ž: 'Ž',
+ Ẑ: 'Ẑ',
+ Ż: 'Ż',
+ ά: 'ά',
+ ὰ: 'ὰ',
+ ᾱ: 'ᾱ',
+ ᾰ: 'ᾰ',
+ έ: 'έ',
+ ὲ: 'ὲ',
+ ή: 'ή',
+ ὴ: 'ὴ',
+ ί: 'ί',
+ ὶ: 'ὶ',
+ ϊ: 'ϊ',
+ ΐ: 'ΐ',
+ ῒ: 'ῒ',
+ ῑ: 'ῑ',
+ ῐ: 'ῐ',
+ ό: 'ό',
+ ὸ: 'ὸ',
+ ύ: 'ύ',
+ ὺ: 'ὺ',
+ ϋ: 'ϋ',
+ ΰ: 'ΰ',
+ ῢ: 'ῢ',
+ ῡ: 'ῡ',
+ ῠ: 'ῠ',
+ ώ: 'ώ',
+ ὼ: 'ὼ',
+ Ύ: 'Ύ',
+ Ὺ: 'Ὺ',
+ Ϋ: 'Ϋ',
+ Ῡ: 'Ῡ',
+ Ῠ: 'Ῠ',
+ Ώ: 'Ώ',
+ Ὼ: 'Ὼ',
+ };
+ class TQ {
+ constructor(s, u) {
+ ((this.mode = void 0),
+ (this.gullet = void 0),
+ (this.settings = void 0),
+ (this.leftrightDepth = void 0),
+ (this.nextToken = void 0),
+ (this.mode = 'math'),
+ (this.gullet = new DVt(s, u, this.mode)),
+ (this.settings = u),
+ (this.leftrightDepth = 0));
+ }
+ expect(s, u) {
+ if ((u === void 0 && (u = !0), this.fetch().text !== s))
+ throw new Si("Expected '" + s + "', got '" + this.fetch().text + "'", this.fetch());
+ u && this.consume();
+ }
+ consume() {
+ this.nextToken = null;
+ }
+ fetch() {
+ return (
+ this.nextToken == null && (this.nextToken = this.gullet.expandNextToken()),
+ this.nextToken
+ );
+ }
+ switchMode(s) {
+ ((this.mode = s), this.gullet.switchMode(s));
+ }
+ parse() {
+ (this.settings.globalGroup || this.gullet.beginGroup(),
+ this.settings.colorIsTextColor && this.gullet.macros.set('\\color', '\\textcolor'));
+ try {
+ var s = this.parseExpression(!1);
+ return (this.expect('EOF'), this.settings.globalGroup || this.gullet.endGroup(), s);
+ } finally {
+ this.gullet.endGroups();
+ }
+ }
+ subparse(s) {
+ var u = this.nextToken;
+ (this.consume(), this.gullet.pushToken(new Pv('}')), this.gullet.pushTokens(s));
+ var d = this.parseExpression(!1);
+ return (this.expect('}'), (this.nextToken = u), d);
+ }
+ parseExpression(s, u) {
+ for (var d = []; ; ) {
+ this.mode === 'math' && this.consumeSpaces();
+ var p = this.fetch();
+ if (
+ TQ.endOfExpression.indexOf(p.text) !== -1 ||
+ (u && p.text === u) ||
+ (s && A9[p.text] && A9[p.text].infix)
+ )
+ break;
+ var v = this.parseAtom(u);
+ if (v) {
+ if (v.type === 'internal') continue;
+ } else break;
+ d.push(v);
+ }
+ return (this.mode === 'text' && this.formLigatures(d), this.handleInfixNodes(d));
+ }
+ handleInfixNodes(s) {
+ for (var u = -1, d, p = 0; p < s.length; p++)
+ if (s[p].type === 'infix') {
+ if (u !== -1) throw new Si('only one infix operator per group', s[p].token);
+ ((u = p), (d = s[p].replaceWith));
+ }
+ if (u !== -1 && d) {
+ var v,
+ b,
+ y = s.slice(0, u),
+ T = s.slice(u + 1);
+ (y.length === 1 && y[0].type === 'ordgroup'
+ ? (v = y[0])
+ : (v = { type: 'ordgroup', mode: this.mode, body: y }),
+ T.length === 1 && T[0].type === 'ordgroup'
+ ? (b = T[0])
+ : (b = { type: 'ordgroup', mode: this.mode, body: T }));
+ var _;
+ return (
+ d === '\\\\abovefrac'
+ ? (_ = this.callFunction(d, [v, s[u], b], []))
+ : (_ = this.callFunction(d, [v, b], [])),
+ [_]
+ );
+ } else return s;
+ }
+ handleSupSubscript(s) {
+ var u = this.fetch(),
+ d = u.text;
+ (this.consume(), this.consumeSpaces());
+ var p = this.parseGroup(s);
+ if (!p) throw new Si("Expected group after '" + d + "'", u);
+ return p;
+ }
+ formatUnsupportedCmd(s) {
+ for (var u = [], d = 0; d < s.length; d++)
+ u.push({ type: 'textord', mode: 'text', text: s[d] });
+ var p = { type: 'text', mode: this.mode, body: u },
+ v = { type: 'color', mode: this.mode, color: this.settings.errorColor, body: [p] };
+ return v;
+ }
+ parseAtom(s) {
+ var u = this.parseGroup('atom', s);
+ if (this.mode === 'text') return u;
+ for (var d, p; ; ) {
+ this.consumeSpaces();
+ var v = this.fetch();
+ if (v.text === '\\limits' || v.text === '\\nolimits') {
+ if (u && u.type === 'op') {
+ var b = v.text === '\\limits';
+ ((u.limits = b), (u.alwaysHandleSupSub = !0));
+ } else if (u && u.type === 'operatorname')
+ u.alwaysHandleSupSub && (u.limits = v.text === '\\limits');
+ else throw new Si('Limit controls must follow a math operator', v);
+ this.consume();
+ } else if (v.text === '^') {
+ if (d) throw new Si('Double superscript', v);
+ d = this.handleSupSubscript('superscript');
+ } else if (v.text === '_') {
+ if (p) throw new Si('Double subscript', v);
+ p = this.handleSupSubscript('subscript');
+ } else if (v.text === "'") {
+ if (d) throw new Si('Double superscript', v);
+ var y = { type: 'textord', mode: this.mode, text: '\\prime' },
+ T = [y];
+ for (this.consume(); this.fetch().text === "'"; ) (T.push(y), this.consume());
+ (this.fetch().text === '^' && T.push(this.handleSupSubscript('superscript')),
+ (d = { type: 'ordgroup', mode: this.mode, body: T }));
+ } else if (EQ[v.text]) {
+ var _ = wqe.test(v.text),
+ A = [];
+ for (A.push(new Pv(EQ[v.text])), this.consume(); ; ) {
+ var P = this.fetch().text;
+ if (!EQ[P] || wqe.test(P) !== _) break;
+ (A.unshift(new Pv(EQ[P])), this.consume());
+ }
+ var R = this.subparse(A);
+ _
+ ? (p = { type: 'ordgroup', mode: 'math', body: R })
+ : (d = { type: 'ordgroup', mode: 'math', body: R });
+ } else break;
+ }
+ return d || p ? { type: 'supsub', mode: this.mode, base: u, sup: d, sub: p } : u;
+ }
+ parseFunction(s, u) {
+ var d = this.fetch(),
+ p = d.text,
+ v = A9[p];
+ if (!v) return null;
+ if ((this.consume(), u && u !== 'atom' && !v.allowedInArgument))
+ throw new Si("Got function '" + p + "' with no arguments" + (u ? ' as ' + u : ''), d);
+ if (this.mode === 'text' && !v.allowedInText)
+ throw new Si("Can't use function '" + p + "' in text mode", d);
+ if (this.mode === 'math' && v.allowedInMath === !1)
+ throw new Si("Can't use function '" + p + "' in math mode", d);
+ var { args: b, optArgs: y } = this.parseArguments(p, v);
+ return this.callFunction(p, b, y, d, s);
+ }
+ callFunction(s, u, d, p, v) {
+ var b = { funcName: s, parser: this, token: p, breakOnTokenText: v },
+ y = A9[s];
+ if (y && y.handler) return y.handler(b, u, d);
+ throw new Si('No function handler for ' + s);
+ }
+ parseArguments(s, u) {
+ var d = u.numArgs + u.numOptionalArgs;
+ if (d === 0) return { args: [], optArgs: [] };
+ for (var p = [], v = [], b = 0; b < d; b++) {
+ var y = u.argTypes && u.argTypes[b],
+ T = b < u.numOptionalArgs;
+ ((u.primitive && y == null) || (u.type === 'sqrt' && b === 1 && v[0] == null)) &&
+ (y = 'primitive');
+ var _ = this.parseGroupOfType("argument to '" + s + "'", y, T);
+ if (T) v.push(_);
+ else if (_ != null) p.push(_);
+ else throw new Si('Null argument, please report this as a bug');
+ }
+ return { args: p, optArgs: v };
+ }
+ parseGroupOfType(s, u, d) {
+ switch (u) {
+ case 'color':
+ return this.parseColorGroup(d);
+ case 'size':
+ return this.parseSizeGroup(d);
+ case 'url':
+ return this.parseUrlGroup(d);
+ case 'math':
+ case 'text':
+ return this.parseArgumentGroup(d, u);
+ case 'hbox': {
+ var p = this.parseArgumentGroup(d, 'text');
+ return p != null ? { type: 'styling', mode: p.mode, body: [p], style: 'text' } : null;
+ }
+ case 'raw': {
+ var v = this.parseStringGroup('raw', d);
+ return v != null ? { type: 'raw', mode: 'text', string: v.text } : null;
+ }
+ case 'primitive': {
+ if (d) throw new Si('A primitive argument cannot be optional');
+ var b = this.parseGroup(s);
+ if (b == null) throw new Si('Expected group as ' + s, this.fetch());
+ return b;
+ }
+ case 'original':
+ case null:
+ case void 0:
+ return this.parseArgumentGroup(d);
+ default:
+ throw new Si('Unknown group type as ' + s, this.fetch());
+ }
+ }
+ consumeSpaces() {
+ for (; this.fetch().text === ' '; ) this.consume();
+ }
+ parseStringGroup(s, u) {
+ var d = this.gullet.scanArgument(u);
+ if (d == null) return null;
+ for (var p = '', v; (v = this.fetch()).text !== 'EOF'; ) ((p += v.text), this.consume());
+ return (this.consume(), (d.text = p), d);
+ }
+ parseRegexGroup(s, u) {
+ for (
+ var d = this.fetch(), p = d, v = '', b;
+ (b = this.fetch()).text !== 'EOF' && s.test(v + b.text);
+ )
+ ((p = b), (v += p.text), this.consume());
+ if (v === '') throw new Si('Invalid ' + u + ": '" + d.text + "'", d);
+ return d.range(p, v);
+ }
+ parseColorGroup(s) {
+ var u = this.parseStringGroup('color', s);
+ if (u == null) return null;
+ var d = /^(#[a-f0-9]{3}|#?[a-f0-9]{6}|[a-z]+)$/i.exec(u.text);
+ if (!d) throw new Si("Invalid color: '" + u.text + "'", u);
+ var p = d[0];
+ return (
+ /^[0-9a-f]{6}$/i.test(p) && (p = '#' + p),
+ { type: 'color-token', mode: this.mode, color: p }
+ );
+ }
+ parseSizeGroup(s) {
+ var u,
+ d = !1;
+ if (
+ (this.gullet.consumeSpaces(),
+ !s && this.gullet.future().text !== '{'
+ ? (u = this.parseRegexGroup(/^[-+]? *(?:$|\d+|\d+\.\d*|\.\d*) *[a-z]{0,2} *$/, 'size'))
+ : (u = this.parseStringGroup('size', s)),
+ !u)
+ )
+ return null;
+ !s && u.text.length === 0 && ((u.text = '0pt'), (d = !0));
+ var p = /([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(u.text);
+ if (!p) throw new Si("Invalid size: '" + u.text + "'", u);
+ var v = { number: +(p[1] + p[2]), unit: p[3] };
+ if (!eze(v)) throw new Si("Invalid unit: '" + v.unit + "'", u);
+ return { type: 'size', mode: this.mode, value: v, isBlank: d };
+ }
+ parseUrlGroup(s) {
+ (this.gullet.lexer.setCatcode('%', 13), this.gullet.lexer.setCatcode('~', 12));
+ var u = this.parseStringGroup('url', s);
+ if ((this.gullet.lexer.setCatcode('%', 14), this.gullet.lexer.setCatcode('~', 13), u == null))
+ return null;
+ var d = u.text.replace(/\\([#$%&~_^{}])/g, '$1');
+ return { type: 'url', mode: this.mode, url: d };
+ }
+ parseArgumentGroup(s, u) {
+ var d = this.gullet.scanArgument(s);
+ if (d == null) return null;
+ var p = this.mode;
+ (u && this.switchMode(u), this.gullet.beginGroup());
+ var v = this.parseExpression(!1, 'EOF');
+ (this.expect('EOF'), this.gullet.endGroup());
+ var b = { type: 'ordgroup', mode: this.mode, loc: d.loc, body: v };
+ return (u && this.switchMode(p), b);
+ }
+ parseGroup(s, u) {
+ var d = this.fetch(),
+ p = d.text,
+ v;
+ if (p === '{' || p === '\\begingroup') {
+ this.consume();
+ var b = p === '{' ? '}' : '\\endgroup';
+ this.gullet.beginGroup();
+ var y = this.parseExpression(!1, b),
+ T = this.fetch();
+ (this.expect(b),
+ this.gullet.endGroup(),
+ (v = {
+ type: 'ordgroup',
+ mode: this.mode,
+ loc: um.range(d, T),
+ body: y,
+ semisimple: p === '\\begingroup' || void 0,
+ }));
+ } else if (
+ ((v = this.parseFunction(u, s) || this.parseSymbol()),
+ v == null && p[0] === '\\' && !vqe.hasOwnProperty(p))
+ ) {
+ if (this.settings.throwOnError) throw new Si('Undefined control sequence: ' + p, d);
+ ((v = this.formatUnsupportedCmd(p)), this.consume());
+ }
+ return v;
+ }
+ formLigatures(s) {
+ for (var u = s.length - 1, d = 0; d < u; ++d) {
+ var p = s[d],
+ v = p.text;
+ (v === '-' &&
+ s[d + 1].text === '-' &&
+ (d + 1 < u && s[d + 2].text === '-'
+ ? (s.splice(d, 3, {
+ type: 'textord',
+ mode: 'text',
+ loc: um.range(p, s[d + 2]),
+ text: '---',
+ }),
+ (u -= 2))
+ : (s.splice(d, 2, {
+ type: 'textord',
+ mode: 'text',
+ loc: um.range(p, s[d + 1]),
+ text: '--',
+ }),
+ (u -= 1))),
+ (v === "'" || v === '`') &&
+ s[d + 1].text === v &&
+ (s.splice(d, 2, {
+ type: 'textord',
+ mode: 'text',
+ loc: um.range(p, s[d + 1]),
+ text: v + v,
+ }),
+ (u -= 1)));
+ }
+ }
+ parseSymbol() {
+ var s = this.fetch(),
+ u = s.text;
+ if (/^\\verb[^a-zA-Z]/.test(u)) {
+ this.consume();
+ var d = u.slice(5),
+ p = d.charAt(0) === '*';
+ if ((p && (d = d.slice(1)), d.length < 2 || d.charAt(0) !== d.slice(-1)))
+ throw new Si(`\\verb assertion failed --
+ please report what input caused this bug`);
+ return ((d = d.slice(1, -1)), { type: 'verb', mode: 'text', body: d, star: p });
+ }
+ yqe.hasOwnProperty(u[0]) &&
+ !Ul[this.mode][u[0]] &&
+ (this.settings.strict &&
+ this.mode === 'math' &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Accented Unicode text character "' + u[0] + '" used in math mode',
+ s,
+ ),
+ (u = yqe[u[0]] + u.slice(1)));
+ var v = _Vt.exec(u);
+ v && ((u = u.substring(0, v.index)), u === 'i' ? (u = 'ı') : u === 'j' && (u = 'ȷ'));
+ var b;
+ if (Ul[this.mode][u]) {
+ this.settings.strict &&
+ this.mode === 'math' &&
+ abe.indexOf(u) >= 0 &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Latin-1/Unicode text character "' + u[0] + '" used in math mode',
+ s,
+ );
+ var y = Ul[this.mode][u].group,
+ T = um.range(s),
+ _;
+ if (wHt.hasOwnProperty(y)) {
+ var A = y;
+ _ = { type: 'atom', mode: this.mode, family: A, loc: T, text: u };
+ } else _ = { type: y, mode: this.mode, loc: T, text: u };
+ b = _;
+ } else if (u.charCodeAt(0) >= 128)
+ (this.settings.strict &&
+ (Y$e(u.charCodeAt(0))
+ ? this.mode === 'math' &&
+ this.settings.reportNonstrict(
+ 'unicodeTextInMathMode',
+ 'Unicode text character "' + u[0] + '" used in math mode',
+ s,
+ )
+ : this.settings.reportNonstrict(
+ 'unknownSymbol',
+ 'Unrecognized Unicode character "' + u[0] + '"' + (' (' + u.charCodeAt(0) + ')'),
+ s,
+ )),
+ (b = { type: 'textord', mode: 'text', loc: um.range(s), text: u }));
+ else return null;
+ if ((this.consume(), v))
+ for (var P = 0; P < v[0].length; P++) {
+ var R = v[0][P];
+ if (!Pbe[R]) throw new Si("Unknown accent ' " + R + "'", s);
+ var F = Pbe[R][this.mode] || Pbe[R].text;
+ if (!F) throw new Si('Accent ' + R + ' unsupported in ' + this.mode + ' mode', s);
+ b = {
+ type: 'accent',
+ mode: this.mode,
+ loc: um.range(s),
+ label: F,
+ isStretchy: !1,
+ isShifty: !0,
+ base: b,
+ };
+ }
+ return b;
+ }
+ }
+ TQ.endOfExpression = ['}', '\\endgroup', '\\end', '\\right', '&'];
+ var Bbe = function (s, u) {
+ if (!(typeof s == 'string' || s instanceof String))
+ throw new TypeError('KaTeX can only parse string typed expression');
+ var d = new TQ(s, u);
+ delete d.gullet.macros.current['\\df@tag'];
+ var p = d.parse();
+ if (
+ (delete d.gullet.macros.current['\\current@color'],
+ delete d.gullet.macros.current['\\color'],
+ d.gullet.macros.get('\\df@tag'))
+ ) {
+ if (!u.displayMode) throw new Si('\\tag works only in display equations');
+ p = [{ type: 'tag', mode: 'text', body: p, tag: d.subparse([new Pv('\\df@tag')]) }];
+ }
+ return p;
+ },
+ xqe = function (s, u, d) {
+ u.textContent = '';
+ var p = Fbe(s, d).toNode();
+ u.appendChild(p);
+ };
+ typeof document < 'u' &&
+ document.compatMode !== 'CSS1Compat' &&
+ (typeof console < 'u' &&
+ console.warn(
+ "Warning: KaTeX doesn't work in quirks mode. Make sure your website has a suitable doctype.",
+ ),
+ (xqe = function () {
+ throw new Si("KaTeX doesn't work in quirks mode.");
+ }));
+ var IVt = function (s, u) {
+ var d = Fbe(s, u).toMarkup();
+ return d;
+ },
+ OVt = function (s, u) {
+ var d = new Y2e(u);
+ return Bbe(s, d);
+ },
+ kqe = function (s, u, d) {
+ if (d.throwOnError || !(s instanceof Si)) throw s;
+ var p = Hn.makeSpan(['katex-error'], [new Fv(u)]);
+ return (
+ p.setAttribute('title', s.toString()),
+ p.setAttribute('style', 'color:' + d.errorColor),
+ p
+ );
+ },
+ Fbe = function (s, u) {
+ var d = new Y2e(u);
+ try {
+ var p = Bbe(s, d);
+ return qHt(p, s, d);
+ } catch (v) {
+ return kqe(v, s, d);
+ }
+ },
+ NVt = function (s, u) {
+ var d = new Y2e(u);
+ try {
+ var p = Bbe(s, d);
+ return HHt(p, s, d);
+ } catch (v) {
+ return kqe(v, s, d);
+ }
+ },
+ PVt = {
+ version: '0.16.11',
+ render: xqe,
+ renderToString: IVt,
+ ParseError: Si,
+ SETTINGS_SCHEMA: nQ,
+ __parse: OVt,
+ __renderToDomTree: Fbe,
+ __renderToHTMLTree: NVt,
+ __setFontMetrics: fHt,
+ __defineSymbol: we,
+ __defineFunction: Ji,
+ __defineMacro: et,
+ __domTree: {
+ Span: uR,
+ Anchor: tbe,
+ SymbolNode: Fv,
+ SvgNode: M7,
+ PathNode: T9,
+ LineNode: nbe,
+ },
+ };
+ const BVt = Object.freeze(
+ Object.defineProperty({ __proto__: null, default: PVt }, Symbol.toStringTag, {
+ value: 'Module',
+ }),
+ );
+ var CQ = (function () {
+ var i = function (_r, Nn, $n, qn) {
+ for ($n = $n || {}, qn = _r.length; qn--; $n[_r[qn]] = Nn);
+ return $n;
+ },
+ s = [1, 24],
+ u = [1, 25],
+ d = [1, 26],
+ p = [1, 27],
+ v = [1, 28],
+ b = [1, 63],
+ y = [1, 64],
+ T = [1, 65],
+ _ = [1, 66],
+ A = [1, 67],
+ P = [1, 68],
+ R = [1, 69],
+ F = [1, 29],
+ j = [1, 30],
+ W = [1, 31],
+ ee = [1, 32],
+ ie = [1, 33],
+ oe = [1, 34],
+ be = [1, 35],
+ ge = [1, 36],
+ ae = [1, 37],
+ ne = [1, 38],
+ se = [1, 39],
+ de = [1, 40],
+ X = [1, 41],
+ pe = [1, 42],
+ G = [1, 43],
+ xe = [1, 44],
+ U = [1, 45],
+ Be = [1, 46],
+ Ne = [1, 47],
+ je = [1, 48],
+ Ie = [1, 50],
+ Se = [1, 51],
+ Ce = [1, 52],
+ ke = [1, 53],
+ Ke = [1, 54],
+ Ft = [1, 55],
+ Pe = [1, 56],
+ gn = [1, 57],
+ kt = [1, 58],
+ Et = [1, 59],
+ Gt = [1, 60],
+ ln = [14, 42],
+ xt = [
+ 14, 34, 36, 37, 38, 39, 40, 41, 42, 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,
+ ],
+ Pt = [
+ 12, 14, 34, 36, 37, 38, 39, 40, 41, 42, 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,
+ ],
+ Ze = [1, 82],
+ At = [1, 83],
+ Tt = [1, 84],
+ On = [1, 85],
+ ht = [12, 14, 42],
+ zr = [12, 14, 33, 42],
+ yt = [12, 14, 33, 42, 76, 77, 79, 80],
+ Fi = [12, 33],
+ yi = [
+ 34, 36, 37, 38, 39, 40, 41, 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,
+ ],
+ Ba = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ mermaidDoc: 4,
+ direction: 5,
+ direction_tb: 6,
+ direction_bt: 7,
+ direction_rl: 8,
+ direction_lr: 9,
+ graphConfig: 10,
+ C4_CONTEXT: 11,
+ NEWLINE: 12,
+ statements: 13,
+ EOF: 14,
+ C4_CONTAINER: 15,
+ C4_COMPONENT: 16,
+ C4_DYNAMIC: 17,
+ C4_DEPLOYMENT: 18,
+ otherStatements: 19,
+ diagramStatements: 20,
+ otherStatement: 21,
+ title: 22,
+ accDescription: 23,
+ acc_title: 24,
+ acc_title_value: 25,
+ acc_descr: 26,
+ acc_descr_value: 27,
+ acc_descr_multiline_value: 28,
+ boundaryStatement: 29,
+ boundaryStartStatement: 30,
+ boundaryStopStatement: 31,
+ boundaryStart: 32,
+ LBRACE: 33,
+ ENTERPRISE_BOUNDARY: 34,
+ attributes: 35,
+ SYSTEM_BOUNDARY: 36,
+ BOUNDARY: 37,
+ CONTAINER_BOUNDARY: 38,
+ NODE: 39,
+ NODE_L: 40,
+ NODE_R: 41,
+ RBRACE: 42,
+ diagramStatement: 43,
+ PERSON: 44,
+ PERSON_EXT: 45,
+ SYSTEM: 46,
+ SYSTEM_DB: 47,
+ SYSTEM_QUEUE: 48,
+ SYSTEM_EXT: 49,
+ SYSTEM_EXT_DB: 50,
+ SYSTEM_EXT_QUEUE: 51,
+ CONTAINER: 52,
+ CONTAINER_DB: 53,
+ CONTAINER_QUEUE: 54,
+ CONTAINER_EXT: 55,
+ CONTAINER_EXT_DB: 56,
+ CONTAINER_EXT_QUEUE: 57,
+ COMPONENT: 58,
+ COMPONENT_DB: 59,
+ COMPONENT_QUEUE: 60,
+ COMPONENT_EXT: 61,
+ COMPONENT_EXT_DB: 62,
+ COMPONENT_EXT_QUEUE: 63,
+ REL: 64,
+ BIREL: 65,
+ REL_U: 66,
+ REL_D: 67,
+ REL_L: 68,
+ REL_R: 69,
+ REL_B: 70,
+ REL_INDEX: 71,
+ UPDATE_EL_STYLE: 72,
+ UPDATE_REL_STYLE: 73,
+ UPDATE_LAYOUT_CONFIG: 74,
+ attribute: 75,
+ STR: 76,
+ STR_KEY: 77,
+ STR_VALUE: 78,
+ ATTRIBUTE: 79,
+ ATTRIBUTE_EMPTY: 80,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 6: 'direction_tb',
+ 7: 'direction_bt',
+ 8: 'direction_rl',
+ 9: 'direction_lr',
+ 11: 'C4_CONTEXT',
+ 12: 'NEWLINE',
+ 14: 'EOF',
+ 15: 'C4_CONTAINER',
+ 16: 'C4_COMPONENT',
+ 17: 'C4_DYNAMIC',
+ 18: 'C4_DEPLOYMENT',
+ 22: 'title',
+ 23: 'accDescription',
+ 24: 'acc_title',
+ 25: 'acc_title_value',
+ 26: 'acc_descr',
+ 27: 'acc_descr_value',
+ 28: 'acc_descr_multiline_value',
+ 33: 'LBRACE',
+ 34: 'ENTERPRISE_BOUNDARY',
+ 36: 'SYSTEM_BOUNDARY',
+ 37: 'BOUNDARY',
+ 38: 'CONTAINER_BOUNDARY',
+ 39: 'NODE',
+ 40: 'NODE_L',
+ 41: 'NODE_R',
+ 42: 'RBRACE',
+ 44: 'PERSON',
+ 45: 'PERSON_EXT',
+ 46: 'SYSTEM',
+ 47: 'SYSTEM_DB',
+ 48: 'SYSTEM_QUEUE',
+ 49: 'SYSTEM_EXT',
+ 50: 'SYSTEM_EXT_DB',
+ 51: 'SYSTEM_EXT_QUEUE',
+ 52: 'CONTAINER',
+ 53: 'CONTAINER_DB',
+ 54: 'CONTAINER_QUEUE',
+ 55: 'CONTAINER_EXT',
+ 56: 'CONTAINER_EXT_DB',
+ 57: 'CONTAINER_EXT_QUEUE',
+ 58: 'COMPONENT',
+ 59: 'COMPONENT_DB',
+ 60: 'COMPONENT_QUEUE',
+ 61: 'COMPONENT_EXT',
+ 62: 'COMPONENT_EXT_DB',
+ 63: 'COMPONENT_EXT_QUEUE',
+ 64: 'REL',
+ 65: 'BIREL',
+ 66: 'REL_U',
+ 67: 'REL_D',
+ 68: 'REL_L',
+ 69: 'REL_R',
+ 70: 'REL_B',
+ 71: 'REL_INDEX',
+ 72: 'UPDATE_EL_STYLE',
+ 73: 'UPDATE_REL_STYLE',
+ 74: 'UPDATE_LAYOUT_CONFIG',
+ 76: 'STR',
+ 77: 'STR_KEY',
+ 78: 'STR_VALUE',
+ 79: 'ATTRIBUTE',
+ 80: 'ATTRIBUTE_EMPTY',
+ },
+ productions_: [
+ 0,
+ [3, 1],
+ [3, 1],
+ [5, 1],
+ [5, 1],
+ [5, 1],
+ [5, 1],
+ [4, 1],
+ [10, 4],
+ [10, 4],
+ [10, 4],
+ [10, 4],
+ [10, 4],
+ [13, 1],
+ [13, 1],
+ [13, 2],
+ [19, 1],
+ [19, 2],
+ [19, 3],
+ [21, 1],
+ [21, 1],
+ [21, 2],
+ [21, 2],
+ [21, 1],
+ [29, 3],
+ [30, 3],
+ [30, 3],
+ [30, 4],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [32, 2],
+ [31, 1],
+ [20, 1],
+ [20, 2],
+ [20, 3],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 1],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [43, 2],
+ [35, 1],
+ [35, 2],
+ [75, 1],
+ [75, 2],
+ [75, 1],
+ [75, 1],
+ ],
+ performAction: function (Nn, $n, qn, Lt, wt, cn, fn) {
+ var Mn = cn.length - 1;
+ switch (wt) {
+ case 3:
+ Lt.setDirection('TB');
+ break;
+ case 4:
+ Lt.setDirection('BT');
+ break;
+ case 5:
+ Lt.setDirection('RL');
+ break;
+ case 6:
+ Lt.setDirection('LR');
+ break;
+ case 8:
+ case 9:
+ case 10:
+ case 11:
+ case 12:
+ Lt.setC4Type(cn[Mn - 3]);
+ break;
+ case 19:
+ (Lt.setTitle(cn[Mn].substring(6)), (this.$ = cn[Mn].substring(6)));
+ break;
+ case 20:
+ (Lt.setAccDescription(cn[Mn].substring(15)), (this.$ = cn[Mn].substring(15)));
+ break;
+ case 21:
+ ((this.$ = cn[Mn].trim()), Lt.setTitle(this.$));
+ break;
+ case 22:
+ case 23:
+ ((this.$ = cn[Mn].trim()), Lt.setAccDescription(this.$));
+ break;
+ case 28:
+ case 29:
+ (cn[Mn].splice(2, 0, 'ENTERPRISE'),
+ Lt.addPersonOrSystemBoundary(...cn[Mn]),
+ (this.$ = cn[Mn]));
+ break;
+ case 30:
+ (Lt.addPersonOrSystemBoundary(...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 31:
+ (cn[Mn].splice(2, 0, 'CONTAINER'),
+ Lt.addContainerBoundary(...cn[Mn]),
+ (this.$ = cn[Mn]));
+ break;
+ case 32:
+ (Lt.addDeploymentNode('node', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 33:
+ (Lt.addDeploymentNode('nodeL', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 34:
+ (Lt.addDeploymentNode('nodeR', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 35:
+ Lt.popBoundaryParseStack();
+ break;
+ case 39:
+ (Lt.addPersonOrSystem('person', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 40:
+ (Lt.addPersonOrSystem('external_person', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 41:
+ (Lt.addPersonOrSystem('system', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 42:
+ (Lt.addPersonOrSystem('system_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 43:
+ (Lt.addPersonOrSystem('system_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 44:
+ (Lt.addPersonOrSystem('external_system', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 45:
+ (Lt.addPersonOrSystem('external_system_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 46:
+ (Lt.addPersonOrSystem('external_system_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 47:
+ (Lt.addContainer('container', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 48:
+ (Lt.addContainer('container_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 49:
+ (Lt.addContainer('container_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 50:
+ (Lt.addContainer('external_container', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 51:
+ (Lt.addContainer('external_container_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 52:
+ (Lt.addContainer('external_container_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 53:
+ (Lt.addComponent('component', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 54:
+ (Lt.addComponent('component_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 55:
+ (Lt.addComponent('component_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 56:
+ (Lt.addComponent('external_component', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 57:
+ (Lt.addComponent('external_component_db', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 58:
+ (Lt.addComponent('external_component_queue', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 60:
+ (Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 61:
+ (Lt.addRel('birel', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 62:
+ (Lt.addRel('rel_u', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 63:
+ (Lt.addRel('rel_d', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 64:
+ (Lt.addRel('rel_l', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 65:
+ (Lt.addRel('rel_r', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 66:
+ (Lt.addRel('rel_b', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 67:
+ (cn[Mn].splice(0, 1), Lt.addRel('rel', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 68:
+ (Lt.updateElStyle('update_el_style', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 69:
+ (Lt.updateRelStyle('update_rel_style', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 70:
+ (Lt.updateLayoutConfig('update_layout_config', ...cn[Mn]), (this.$ = cn[Mn]));
+ break;
+ case 71:
+ this.$ = [cn[Mn]];
+ break;
+ case 72:
+ (cn[Mn].unshift(cn[Mn - 1]), (this.$ = cn[Mn]));
+ break;
+ case 73:
+ case 75:
+ this.$ = cn[Mn].trim();
+ break;
+ case 74:
+ let mo = {};
+ ((mo[cn[Mn - 1].trim()] = cn[Mn].trim()), (this.$ = mo));
+ break;
+ case 76:
+ this.$ = '';
+ break;
+ }
+ },
+ table: [
+ {
+ 3: 1,
+ 4: 2,
+ 5: 3,
+ 6: [1, 5],
+ 7: [1, 6],
+ 8: [1, 7],
+ 9: [1, 8],
+ 10: 4,
+ 11: [1, 9],
+ 15: [1, 10],
+ 16: [1, 11],
+ 17: [1, 12],
+ 18: [1, 13],
+ },
+ { 1: [3] },
+ { 1: [2, 1] },
+ { 1: [2, 2] },
+ { 1: [2, 7] },
+ { 1: [2, 3] },
+ { 1: [2, 4] },
+ { 1: [2, 5] },
+ { 1: [2, 6] },
+ { 12: [1, 14] },
+ { 12: [1, 15] },
+ { 12: [1, 16] },
+ { 12: [1, 17] },
+ { 12: [1, 18] },
+ {
+ 13: 19,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 70,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 71,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 72,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ {
+ 13: 73,
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ { 14: [1, 74] },
+ i(ln, [2, 13], {
+ 43: 23,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 20: 75,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ }),
+ i(ln, [2, 14]),
+ i(xt, [2, 16], { 12: [1, 76] }),
+ i(ln, [2, 36], { 12: [1, 77] }),
+ i(Pt, [2, 19]),
+ i(Pt, [2, 20]),
+ { 25: [1, 78] },
+ { 27: [1, 79] },
+ i(Pt, [2, 23]),
+ { 35: 80, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 86, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 87, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 88, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 89, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 90, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 91, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 92, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 93, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 94, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 95, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 96, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 97, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 98, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 99, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 100, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 101, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 102, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 103, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 104, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ i(ht, [2, 59]),
+ { 35: 105, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 106, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 107, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 108, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 109, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 110, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 111, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 112, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 113, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 114, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 115, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ {
+ 20: 116,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 43: 23,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ },
+ { 12: [1, 118], 33: [1, 117] },
+ { 35: 119, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 120, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 121, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 122, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 123, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 124, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 35: 125, 75: 81, 76: Ze, 77: At, 79: Tt, 80: On },
+ { 14: [1, 126] },
+ { 14: [1, 127] },
+ { 14: [1, 128] },
+ { 14: [1, 129] },
+ { 1: [2, 8] },
+ i(ln, [2, 15]),
+ i(xt, [2, 17], { 21: 22, 19: 130, 22: s, 23: u, 24: d, 26: p, 28: v }),
+ i(ln, [2, 37], {
+ 19: 20,
+ 20: 21,
+ 21: 22,
+ 43: 23,
+ 29: 49,
+ 30: 61,
+ 32: 62,
+ 13: 131,
+ 22: s,
+ 23: u,
+ 24: d,
+ 26: p,
+ 28: v,
+ 34: b,
+ 36: y,
+ 37: T,
+ 38: _,
+ 39: A,
+ 40: P,
+ 41: R,
+ 44: F,
+ 45: j,
+ 46: W,
+ 47: ee,
+ 48: ie,
+ 49: oe,
+ 50: be,
+ 51: ge,
+ 52: ae,
+ 53: ne,
+ 54: se,
+ 55: de,
+ 56: X,
+ 57: pe,
+ 58: G,
+ 59: xe,
+ 60: U,
+ 61: Be,
+ 62: Ne,
+ 63: je,
+ 64: Ie,
+ 65: Se,
+ 66: Ce,
+ 67: ke,
+ 68: Ke,
+ 69: Ft,
+ 70: Pe,
+ 71: gn,
+ 72: kt,
+ 73: Et,
+ 74: Gt,
+ }),
+ i(Pt, [2, 21]),
+ i(Pt, [2, 22]),
+ i(ht, [2, 39]),
+ i(zr, [2, 71], { 75: 81, 35: 132, 76: Ze, 77: At, 79: Tt, 80: On }),
+ i(yt, [2, 73]),
+ { 78: [1, 133] },
+ i(yt, [2, 75]),
+ i(yt, [2, 76]),
+ i(ht, [2, 40]),
+ i(ht, [2, 41]),
+ i(ht, [2, 42]),
+ i(ht, [2, 43]),
+ i(ht, [2, 44]),
+ i(ht, [2, 45]),
+ i(ht, [2, 46]),
+ i(ht, [2, 47]),
+ i(ht, [2, 48]),
+ i(ht, [2, 49]),
+ i(ht, [2, 50]),
+ i(ht, [2, 51]),
+ i(ht, [2, 52]),
+ i(ht, [2, 53]),
+ i(ht, [2, 54]),
+ i(ht, [2, 55]),
+ i(ht, [2, 56]),
+ i(ht, [2, 57]),
+ i(ht, [2, 58]),
+ i(ht, [2, 60]),
+ i(ht, [2, 61]),
+ i(ht, [2, 62]),
+ i(ht, [2, 63]),
+ i(ht, [2, 64]),
+ i(ht, [2, 65]),
+ i(ht, [2, 66]),
+ i(ht, [2, 67]),
+ i(ht, [2, 68]),
+ i(ht, [2, 69]),
+ i(ht, [2, 70]),
+ { 31: 134, 42: [1, 135] },
+ { 12: [1, 136] },
+ { 33: [1, 137] },
+ i(Fi, [2, 28]),
+ i(Fi, [2, 29]),
+ i(Fi, [2, 30]),
+ i(Fi, [2, 31]),
+ i(Fi, [2, 32]),
+ i(Fi, [2, 33]),
+ i(Fi, [2, 34]),
+ { 1: [2, 9] },
+ { 1: [2, 10] },
+ { 1: [2, 11] },
+ { 1: [2, 12] },
+ i(xt, [2, 18]),
+ i(ln, [2, 38]),
+ i(zr, [2, 72]),
+ i(yt, [2, 74]),
+ i(ht, [2, 24]),
+ i(ht, [2, 35]),
+ i(yi, [2, 25]),
+ i(yi, [2, 26], { 12: [1, 138] }),
+ i(yi, [2, 27]),
+ ],
+ defaultActions: {
+ 2: [2, 1],
+ 3: [2, 2],
+ 4: [2, 7],
+ 5: [2, 3],
+ 6: [2, 4],
+ 7: [2, 5],
+ 8: [2, 6],
+ 74: [2, 8],
+ 126: [2, 9],
+ 127: [2, 10],
+ 128: [2, 11],
+ 129: [2, 12],
+ },
+ parseError: function (Nn, $n) {
+ if ($n.recoverable) this.trace(Nn);
+ else {
+ var qn = new Error(Nn);
+ throw ((qn.hash = $n), qn);
+ }
+ },
+ parse: function (Nn) {
+ var $n = this,
+ qn = [0],
+ Lt = [],
+ wt = [null],
+ cn = [],
+ fn = this.table,
+ Mn = '',
+ mo = 0,
+ Io = 0,
+ Xa = 2,
+ ua = 1,
+ Oo = cn.slice.call(arguments, 1),
+ Ts = Object.create(this.lexer),
+ nl = { yy: {} };
+ for (var Zo in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, Zo) && (nl.yy[Zo] = this.yy[Zo]);
+ (Ts.setInput(Nn, nl.yy),
+ (nl.yy.lexer = Ts),
+ (nl.yy.parser = this),
+ typeof Ts.yylloc > 'u' && (Ts.yylloc = {}));
+ var id = Ts.yylloc;
+ cn.push(id);
+ var gm = Ts.options && Ts.options.ranges;
+ typeof nl.yy.parseError == 'function'
+ ? (this.parseError = nl.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function qu() {
+ var wu;
+ return (
+ (wu = Lt.pop() || Ts.lex() || ua),
+ typeof wu != 'number' &&
+ (wu instanceof Array && ((Lt = wu), (wu = Lt.pop())), (wu = $n.symbols_[wu] || wu)),
+ wu
+ );
+ }
+ for (var lu, Xc, Cs, Bc, Ma = {}, No, vc, Qa, ja; ; ) {
+ if (
+ ((Xc = qn[qn.length - 1]),
+ this.defaultActions[Xc]
+ ? (Cs = this.defaultActions[Xc])
+ : ((lu === null || typeof lu > 'u') && (lu = qu()), (Cs = fn[Xc] && fn[Xc][lu])),
+ typeof Cs > 'u' || !Cs.length || !Cs[0])
+ ) {
+ var ka = '';
+ ja = [];
+ for (No in fn[Xc])
+ this.terminals_[No] && No > Xa && ja.push("'" + this.terminals_[No] + "'");
+ (Ts.showPosition
+ ? (ka =
+ 'Parse error on line ' +
+ (mo + 1) +
+ `:
+` +
+ Ts.showPosition() +
+ `
+Expecting ` +
+ ja.join(', ') +
+ ", got '" +
+ (this.terminals_[lu] || lu) +
+ "'")
+ : (ka =
+ 'Parse error on line ' +
+ (mo + 1) +
+ ': Unexpected ' +
+ (lu == ua ? 'end of input' : "'" + (this.terminals_[lu] || lu) + "'")),
+ this.parseError(ka, {
+ text: Ts.match,
+ token: this.terminals_[lu] || lu,
+ line: Ts.yylineno,
+ loc: id,
+ expected: ja,
+ }));
+ }
+ if (Cs[0] instanceof Array && Cs.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + Xc + ', token: ' + lu,
+ );
+ switch (Cs[0]) {
+ case 1:
+ (qn.push(lu),
+ wt.push(Ts.yytext),
+ cn.push(Ts.yylloc),
+ qn.push(Cs[1]),
+ (lu = null),
+ (Io = Ts.yyleng),
+ (Mn = Ts.yytext),
+ (mo = Ts.yylineno),
+ (id = Ts.yylloc));
+ break;
+ case 2:
+ if (
+ ((vc = this.productions_[Cs[1]][1]),
+ (Ma.$ = wt[wt.length - vc]),
+ (Ma._$ = {
+ first_line: cn[cn.length - (vc || 1)].first_line,
+ last_line: cn[cn.length - 1].last_line,
+ first_column: cn[cn.length - (vc || 1)].first_column,
+ last_column: cn[cn.length - 1].last_column,
+ }),
+ gm &&
+ (Ma._$.range = [
+ cn[cn.length - (vc || 1)].range[0],
+ cn[cn.length - 1].range[1],
+ ]),
+ (Bc = this.performAction.apply(
+ Ma,
+ [Mn, Io, mo, nl.yy, Cs[1], wt, cn].concat(Oo),
+ )),
+ typeof Bc < 'u')
+ )
+ return Bc;
+ (vc &&
+ ((qn = qn.slice(0, -1 * vc * 2)),
+ (wt = wt.slice(0, -1 * vc)),
+ (cn = cn.slice(0, -1 * vc))),
+ qn.push(this.productions_[Cs[1]][0]),
+ wt.push(Ma.$),
+ cn.push(Ma._$),
+ (Qa = fn[qn[qn.length - 2]][qn[qn.length - 1]]),
+ qn.push(Qa));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ na = (function () {
+ var _r = {
+ EOF: 1,
+ parseError: function ($n, qn) {
+ if (this.yy.parser) this.yy.parser.parseError($n, qn);
+ else throw new Error($n);
+ },
+ setInput: function (Nn, $n) {
+ return (
+ (this.yy = $n || this.yy || {}),
+ (this._input = Nn),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Nn = this._input[0];
+ ((this.yytext += Nn),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Nn),
+ (this.matched += Nn));
+ var $n = Nn.match(/(?:\r\n?|\n).*/g);
+ return (
+ $n ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Nn
+ );
+ },
+ unput: function (Nn) {
+ var $n = Nn.length,
+ qn = Nn.split(/(?:\r\n?|\n)/g);
+ ((this._input = Nn + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - $n)),
+ (this.offset -= $n));
+ var Lt = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ qn.length - 1 && (this.yylineno -= qn.length - 1));
+ var wt = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: qn
+ ? (qn.length === Lt.length ? this.yylloc.first_column : 0) +
+ Lt[Lt.length - qn.length].length -
+ qn[0].length
+ : this.yylloc.first_column - $n,
+ }),
+ this.options.ranges && (this.yylloc.range = [wt[0], wt[0] + this.yyleng - $n]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Nn) {
+ this.unput(this.match.slice(Nn));
+ },
+ pastInput: function () {
+ var Nn = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Nn.length > 20 ? '...' : '') + Nn.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Nn = this.match;
+ return (
+ Nn.length < 20 && (Nn += this._input.substr(0, 20 - Nn.length)),
+ (Nn.substr(0, 20) + (Nn.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Nn = this.pastInput(),
+ $n = new Array(Nn.length + 1).join('-');
+ return (
+ Nn +
+ this.upcomingInput() +
+ `
+` +
+ $n +
+ '^'
+ );
+ },
+ test_match: function (Nn, $n) {
+ var qn, Lt, wt;
+ if (
+ (this.options.backtrack_lexer &&
+ ((wt = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (wt.yylloc.range = this.yylloc.range.slice(0))),
+ (Lt = Nn[0].match(/(?:\r\n?|\n).*/g)),
+ Lt && (this.yylineno += Lt.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: Lt
+ ? Lt[Lt.length - 1].length - Lt[Lt.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Nn[0].length,
+ }),
+ (this.yytext += Nn[0]),
+ (this.match += Nn[0]),
+ (this.matches = Nn),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Nn[0].length)),
+ (this.matched += Nn[0]),
+ (qn = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ $n,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ qn)
+ )
+ return qn;
+ if (this._backtrack) {
+ for (var cn in wt) this[cn] = wt[cn];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Nn, $n, qn, Lt;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var wt = this._currentRules(), cn = 0; cn < wt.length; cn++)
+ if (
+ ((qn = this._input.match(this.rules[wt[cn]])),
+ qn && (!$n || qn[0].length > $n[0].length))
+ ) {
+ if ((($n = qn), (Lt = cn), this.options.backtrack_lexer)) {
+ if (((Nn = this.test_match(qn, wt[cn])), Nn !== !1)) return Nn;
+ if (this._backtrack) {
+ $n = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return $n
+ ? ((Nn = this.test_match($n, wt[Lt])), Nn !== !1 ? Nn : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var $n = this.next();
+ return $n || this.lex();
+ },
+ begin: function ($n) {
+ this.conditionStack.push($n);
+ },
+ popState: function () {
+ var $n = this.conditionStack.length - 1;
+ return $n > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function ($n) {
+ return (
+ ($n = this.conditionStack.length - 1 - Math.abs($n || 0)),
+ $n >= 0 ? this.conditionStack[$n] : 'INITIAL'
+ );
+ },
+ pushState: function ($n) {
+ this.begin($n);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: {},
+ performAction: function ($n, qn, Lt, wt) {
+ switch (Lt) {
+ case 0:
+ return 6;
+ case 1:
+ return 7;
+ case 2:
+ return 8;
+ case 3:
+ return 9;
+ case 4:
+ return 22;
+ case 5:
+ return 23;
+ case 6:
+ return (this.begin('acc_title'), 24);
+ case 7:
+ return (this.popState(), 'acc_title_value');
+ case 8:
+ return (this.begin('acc_descr'), 26);
+ case 9:
+ return (this.popState(), 'acc_descr_value');
+ case 10:
+ this.begin('acc_descr_multiline');
+ break;
+ case 11:
+ this.popState();
+ break;
+ case 12:
+ return 'acc_descr_multiline_value';
+ case 13:
+ break;
+ case 14:
+ c;
+ break;
+ case 15:
+ return 12;
+ case 16:
+ break;
+ case 17:
+ return 11;
+ case 18:
+ return 15;
+ case 19:
+ return 16;
+ case 20:
+ return 17;
+ case 21:
+ return 18;
+ case 22:
+ return (this.begin('person_ext'), 45);
+ case 23:
+ return (this.begin('person'), 44);
+ case 24:
+ return (this.begin('system_ext_queue'), 51);
+ case 25:
+ return (this.begin('system_ext_db'), 50);
+ case 26:
+ return (this.begin('system_ext'), 49);
+ case 27:
+ return (this.begin('system_queue'), 48);
+ case 28:
+ return (this.begin('system_db'), 47);
+ case 29:
+ return (this.begin('system'), 46);
+ case 30:
+ return (this.begin('boundary'), 37);
+ case 31:
+ return (this.begin('enterprise_boundary'), 34);
+ case 32:
+ return (this.begin('system_boundary'), 36);
+ case 33:
+ return (this.begin('container_ext_queue'), 57);
+ case 34:
+ return (this.begin('container_ext_db'), 56);
+ case 35:
+ return (this.begin('container_ext'), 55);
+ case 36:
+ return (this.begin('container_queue'), 54);
+ case 37:
+ return (this.begin('container_db'), 53);
+ case 38:
+ return (this.begin('container'), 52);
+ case 39:
+ return (this.begin('container_boundary'), 38);
+ case 40:
+ return (this.begin('component_ext_queue'), 63);
+ case 41:
+ return (this.begin('component_ext_db'), 62);
+ case 42:
+ return (this.begin('component_ext'), 61);
+ case 43:
+ return (this.begin('component_queue'), 60);
+ case 44:
+ return (this.begin('component_db'), 59);
+ case 45:
+ return (this.begin('component'), 58);
+ case 46:
+ return (this.begin('node'), 39);
+ case 47:
+ return (this.begin('node'), 39);
+ case 48:
+ return (this.begin('node_l'), 40);
+ case 49:
+ return (this.begin('node_r'), 41);
+ case 50:
+ return (this.begin('rel'), 64);
+ case 51:
+ return (this.begin('birel'), 65);
+ case 52:
+ return (this.begin('rel_u'), 66);
+ case 53:
+ return (this.begin('rel_u'), 66);
+ case 54:
+ return (this.begin('rel_d'), 67);
+ case 55:
+ return (this.begin('rel_d'), 67);
+ case 56:
+ return (this.begin('rel_l'), 68);
+ case 57:
+ return (this.begin('rel_l'), 68);
+ case 58:
+ return (this.begin('rel_r'), 69);
+ case 59:
+ return (this.begin('rel_r'), 69);
+ case 60:
+ return (this.begin('rel_b'), 70);
+ case 61:
+ return (this.begin('rel_index'), 71);
+ case 62:
+ return (this.begin('update_el_style'), 72);
+ case 63:
+ return (this.begin('update_rel_style'), 73);
+ case 64:
+ return (this.begin('update_layout_config'), 74);
+ case 65:
+ return 'EOF_IN_STRUCT';
+ case 66:
+ return (this.begin('attribute'), 'ATTRIBUTE_EMPTY');
+ case 67:
+ this.begin('attribute');
+ break;
+ case 68:
+ (this.popState(), this.popState());
+ break;
+ case 69:
+ return 80;
+ case 70:
+ break;
+ case 71:
+ return 80;
+ case 72:
+ this.begin('string');
+ break;
+ case 73:
+ this.popState();
+ break;
+ case 74:
+ return 'STR';
+ case 75:
+ this.begin('string_kv');
+ break;
+ case 76:
+ return (this.begin('string_kv_key'), 'STR_KEY');
+ case 77:
+ (this.popState(), this.begin('string_kv_value'));
+ break;
+ case 78:
+ return 'STR_VALUE';
+ case 79:
+ (this.popState(), this.popState());
+ break;
+ case 80:
+ return 'STR';
+ case 81:
+ return 'LBRACE';
+ case 82:
+ return 'RBRACE';
+ case 83:
+ return 'SPACE';
+ case 84:
+ return 'EOL';
+ case 85:
+ return 14;
+ }
+ },
+ rules: [
+ /^(?:.*direction\s+TB[^\n]*)/,
+ /^(?:.*direction\s+BT[^\n]*)/,
+ /^(?:.*direction\s+RL[^\n]*)/,
+ /^(?:.*direction\s+LR[^\n]*)/,
+ /^(?:title\s[^#\n;]+)/,
+ /^(?:accDescription\s[^#\n;]+)/,
+ /^(?:accTitle\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*\{\s*)/,
+ /^(?:[\}])/,
+ /^(?:[^\}]*)/,
+ /^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,
+ /^(?:%%[^\n]*(\r?\n)*)/,
+ /^(?:\s*(\r?\n)+)/,
+ /^(?:\s+)/,
+ /^(?:C4Context\b)/,
+ /^(?:C4Container\b)/,
+ /^(?:C4Component\b)/,
+ /^(?:C4Dynamic\b)/,
+ /^(?:C4Deployment\b)/,
+ /^(?:Person_Ext\b)/,
+ /^(?:Person\b)/,
+ /^(?:SystemQueue_Ext\b)/,
+ /^(?:SystemDb_Ext\b)/,
+ /^(?:System_Ext\b)/,
+ /^(?:SystemQueue\b)/,
+ /^(?:SystemDb\b)/,
+ /^(?:System\b)/,
+ /^(?:Boundary\b)/,
+ /^(?:Enterprise_Boundary\b)/,
+ /^(?:System_Boundary\b)/,
+ /^(?:ContainerQueue_Ext\b)/,
+ /^(?:ContainerDb_Ext\b)/,
+ /^(?:Container_Ext\b)/,
+ /^(?:ContainerQueue\b)/,
+ /^(?:ContainerDb\b)/,
+ /^(?:Container\b)/,
+ /^(?:Container_Boundary\b)/,
+ /^(?:ComponentQueue_Ext\b)/,
+ /^(?:ComponentDb_Ext\b)/,
+ /^(?:Component_Ext\b)/,
+ /^(?:ComponentQueue\b)/,
+ /^(?:ComponentDb\b)/,
+ /^(?:Component\b)/,
+ /^(?:Deployment_Node\b)/,
+ /^(?:Node\b)/,
+ /^(?:Node_L\b)/,
+ /^(?:Node_R\b)/,
+ /^(?:Rel\b)/,
+ /^(?:BiRel\b)/,
+ /^(?:Rel_Up\b)/,
+ /^(?:Rel_U\b)/,
+ /^(?:Rel_Down\b)/,
+ /^(?:Rel_D\b)/,
+ /^(?:Rel_Left\b)/,
+ /^(?:Rel_L\b)/,
+ /^(?:Rel_Right\b)/,
+ /^(?:Rel_R\b)/,
+ /^(?:Rel_Back\b)/,
+ /^(?:RelIndex\b)/,
+ /^(?:UpdateElementStyle\b)/,
+ /^(?:UpdateRelStyle\b)/,
+ /^(?:UpdateLayoutConfig\b)/,
+ /^(?:$)/,
+ /^(?:[(][ ]*[,])/,
+ /^(?:[(])/,
+ /^(?:[)])/,
+ /^(?:,,)/,
+ /^(?:,)/,
+ /^(?:[ ]*["]["])/,
+ /^(?:[ ]*["])/,
+ /^(?:["])/,
+ /^(?:[^"]*)/,
+ /^(?:[ ]*[\$])/,
+ /^(?:[^=]*)/,
+ /^(?:[=][ ]*["])/,
+ /^(?:[^"]+)/,
+ /^(?:["])/,
+ /^(?:[^,]+)/,
+ /^(?:\{)/,
+ /^(?:\})/,
+ /^(?:[\s]+)/,
+ /^(?:[\n\r]+)/,
+ /^(?:$)/,
+ ],
+ conditions: {
+ acc_descr_multiline: { rules: [11, 12], inclusive: !1 },
+ acc_descr: { rules: [9], inclusive: !1 },
+ acc_title: { rules: [7], inclusive: !1 },
+ string_kv_value: { rules: [78, 79], inclusive: !1 },
+ string_kv_key: { rules: [77], inclusive: !1 },
+ string_kv: { rules: [76], inclusive: !1 },
+ string: { rules: [73, 74], inclusive: !1 },
+ attribute: { rules: [68, 69, 70, 71, 72, 75, 80], inclusive: !1 },
+ update_layout_config: { rules: [65, 66, 67, 68], inclusive: !1 },
+ update_rel_style: { rules: [65, 66, 67, 68], inclusive: !1 },
+ update_el_style: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_b: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_r: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_l: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_d: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_u: { rules: [65, 66, 67, 68], inclusive: !1 },
+ rel_bi: { rules: [], inclusive: !1 },
+ rel: { rules: [65, 66, 67, 68], inclusive: !1 },
+ node_r: { rules: [65, 66, 67, 68], inclusive: !1 },
+ node_l: { rules: [65, 66, 67, 68], inclusive: !1 },
+ node: { rules: [65, 66, 67, 68], inclusive: !1 },
+ index: { rules: [], inclusive: !1 },
+ rel_index: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_ext_queue: { rules: [], inclusive: !1 },
+ component_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ component: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ container: { rules: [65, 66, 67, 68], inclusive: !1 },
+ birel: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ enterprise_boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ boundary: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_ext_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_ext_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_queue: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system_db: { rules: [65, 66, 67, 68], inclusive: !1 },
+ system: { rules: [65, 66, 67, 68], inclusive: !1 },
+ person_ext: { rules: [65, 66, 67, 68], inclusive: !1 },
+ person: { rules: [65, 66, 67, 68], inclusive: !1 },
+ INITIAL: {
+ rules: [
+ 0, 1, 2, 3, 4, 5, 6, 8, 10, 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, 81, 82, 83, 84,
+ 85,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return _r;
+ })();
+ Ba.lexer = na;
+ function Ro() {
+ this.yy = {};
+ }
+ return ((Ro.prototype = Ba), (Ba.Parser = Ro), new Ro());
+ })();
+ CQ.parser = CQ;
+ const FVt = CQ;
+ let R3 = [],
+ L9 = [''],
+ Np = 'global',
+ j3 = '',
+ X4 = [
+ {
+ alias: 'global',
+ label: { text: 'global' },
+ type: { text: 'global' },
+ tags: null,
+ link: null,
+ parentBoundary: '',
+ },
+ ],
+ pR = [],
+ Rbe = '',
+ jbe = !1,
+ SQ = 4,
+ _Q = 2;
+ var Eqe;
+ const RVt = function () {
+ return Eqe;
+ },
+ jVt = function (i) {
+ Eqe = yh(i, qt());
+ },
+ $Vt = function (i, s, u, d, p, v, b, y, T) {
+ if (
+ i == null ||
+ s === void 0 ||
+ s === null ||
+ u === void 0 ||
+ u === null ||
+ d === void 0 ||
+ d === null
+ )
+ return;
+ let _ = {};
+ const A = pR.find((P) => P.from === s && P.to === u);
+ if (
+ (A ? (_ = A) : pR.push(_),
+ (_.type = i),
+ (_.from = s),
+ (_.to = u),
+ (_.label = { text: d }),
+ p == null)
+ )
+ _.techn = { text: '' };
+ else if (typeof p == 'object') {
+ let [P, R] = Object.entries(p)[0];
+ _[P] = { text: R };
+ } else _.techn = { text: p };
+ if (v == null) _.descr = { text: '' };
+ else if (typeof v == 'object') {
+ let [P, R] = Object.entries(v)[0];
+ _[P] = { text: R };
+ } else _.descr = { text: v };
+ if (typeof b == 'object') {
+ let [P, R] = Object.entries(b)[0];
+ _[P] = R;
+ } else _.sprite = b;
+ if (typeof y == 'object') {
+ let [P, R] = Object.entries(y)[0];
+ _[P] = R;
+ } else _.tags = y;
+ if (typeof T == 'object') {
+ let [P, R] = Object.entries(T)[0];
+ _[P] = R;
+ } else _.link = T;
+ _.wrap = M9();
+ },
+ zVt = function (i, s, u, d, p, v, b) {
+ if (s === null || u === null) return;
+ let y = {};
+ const T = R3.find((_) => _.alias === s);
+ if (
+ (T && s === T.alias ? (y = T) : ((y.alias = s), R3.push(y)),
+ u == null ? (y.label = { text: '' }) : (y.label = { text: u }),
+ d == null)
+ )
+ y.descr = { text: '' };
+ else if (typeof d == 'object') {
+ let [_, A] = Object.entries(d)[0];
+ y[_] = { text: A };
+ } else y.descr = { text: d };
+ if (typeof p == 'object') {
+ let [_, A] = Object.entries(p)[0];
+ y[_] = A;
+ } else y.sprite = p;
+ if (typeof v == 'object') {
+ let [_, A] = Object.entries(v)[0];
+ y[_] = A;
+ } else y.tags = v;
+ if (typeof b == 'object') {
+ let [_, A] = Object.entries(b)[0];
+ y[_] = A;
+ } else y.link = b;
+ ((y.typeC4Shape = { text: i }), (y.parentBoundary = Np), (y.wrap = M9()));
+ },
+ qVt = function (i, s, u, d, p, v, b, y) {
+ if (s === null || u === null) return;
+ let T = {};
+ const _ = R3.find((A) => A.alias === s);
+ if (
+ (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)),
+ u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
+ d == null)
+ )
+ T.techn = { text: '' };
+ else if (typeof d == 'object') {
+ let [A, P] = Object.entries(d)[0];
+ T[A] = { text: P };
+ } else T.techn = { text: d };
+ if (p == null) T.descr = { text: '' };
+ else if (typeof p == 'object') {
+ let [A, P] = Object.entries(p)[0];
+ T[A] = { text: P };
+ } else T.descr = { text: p };
+ if (typeof v == 'object') {
+ let [A, P] = Object.entries(v)[0];
+ T[A] = P;
+ } else T.sprite = v;
+ if (typeof b == 'object') {
+ let [A, P] = Object.entries(b)[0];
+ T[A] = P;
+ } else T.tags = b;
+ if (typeof y == 'object') {
+ let [A, P] = Object.entries(y)[0];
+ T[A] = P;
+ } else T.link = y;
+ ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np));
+ },
+ HVt = function (i, s, u, d, p, v, b, y) {
+ if (s === null || u === null) return;
+ let T = {};
+ const _ = R3.find((A) => A.alias === s);
+ if (
+ (_ && s === _.alias ? (T = _) : ((T.alias = s), R3.push(T)),
+ u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
+ d == null)
+ )
+ T.techn = { text: '' };
+ else if (typeof d == 'object') {
+ let [A, P] = Object.entries(d)[0];
+ T[A] = { text: P };
+ } else T.techn = { text: d };
+ if (p == null) T.descr = { text: '' };
+ else if (typeof p == 'object') {
+ let [A, P] = Object.entries(p)[0];
+ T[A] = { text: P };
+ } else T.descr = { text: p };
+ if (typeof v == 'object') {
+ let [A, P] = Object.entries(v)[0];
+ T[A] = P;
+ } else T.sprite = v;
+ if (typeof b == 'object') {
+ let [A, P] = Object.entries(b)[0];
+ T[A] = P;
+ } else T.tags = b;
+ if (typeof y == 'object') {
+ let [A, P] = Object.entries(y)[0];
+ T[A] = P;
+ } else T.link = y;
+ ((T.wrap = M9()), (T.typeC4Shape = { text: i }), (T.parentBoundary = Np));
+ },
+ VVt = function (i, s, u, d, p) {
+ if (i === null || s === null) return;
+ let v = {};
+ const b = X4.find((y) => y.alias === i);
+ if (
+ (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)),
+ s == null ? (v.label = { text: '' }) : (v.label = { text: s }),
+ u == null)
+ )
+ v.type = { text: 'system' };
+ else if (typeof u == 'object') {
+ let [y, T] = Object.entries(u)[0];
+ v[y] = { text: T };
+ } else v.type = { text: u };
+ if (typeof d == 'object') {
+ let [y, T] = Object.entries(d)[0];
+ v[y] = T;
+ } else v.tags = d;
+ if (typeof p == 'object') {
+ let [y, T] = Object.entries(p)[0];
+ v[y] = T;
+ } else v.link = p;
+ ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3));
+ },
+ UVt = function (i, s, u, d, p) {
+ if (i === null || s === null) return;
+ let v = {};
+ const b = X4.find((y) => y.alias === i);
+ if (
+ (b && i === b.alias ? (v = b) : ((v.alias = i), X4.push(v)),
+ s == null ? (v.label = { text: '' }) : (v.label = { text: s }),
+ u == null)
+ )
+ v.type = { text: 'container' };
+ else if (typeof u == 'object') {
+ let [y, T] = Object.entries(u)[0];
+ v[y] = { text: T };
+ } else v.type = { text: u };
+ if (typeof d == 'object') {
+ let [y, T] = Object.entries(d)[0];
+ v[y] = T;
+ } else v.tags = d;
+ if (typeof p == 'object') {
+ let [y, T] = Object.entries(p)[0];
+ v[y] = T;
+ } else v.link = p;
+ ((v.parentBoundary = Np), (v.wrap = M9()), (j3 = Np), (Np = i), L9.push(j3));
+ },
+ GVt = function (i, s, u, d, p, v, b, y) {
+ if (s === null || u === null) return;
+ let T = {};
+ const _ = X4.find((A) => A.alias === s);
+ if (
+ (_ && s === _.alias ? (T = _) : ((T.alias = s), X4.push(T)),
+ u == null ? (T.label = { text: '' }) : (T.label = { text: u }),
+ d == null)
+ )
+ T.type = { text: 'node' };
+ else if (typeof d == 'object') {
+ let [A, P] = Object.entries(d)[0];
+ T[A] = { text: P };
+ } else T.type = { text: d };
+ if (p == null) T.descr = { text: '' };
+ else if (typeof p == 'object') {
+ let [A, P] = Object.entries(p)[0];
+ T[A] = { text: P };
+ } else T.descr = { text: p };
+ if (typeof b == 'object') {
+ let [A, P] = Object.entries(b)[0];
+ T[A] = P;
+ } else T.tags = b;
+ if (typeof y == 'object') {
+ let [A, P] = Object.entries(y)[0];
+ T[A] = P;
+ } else T.link = y;
+ ((T.nodeType = i),
+ (T.parentBoundary = Np),
+ (T.wrap = M9()),
+ (j3 = Np),
+ (Np = s),
+ L9.push(j3));
+ },
+ KVt = function () {
+ ((Np = j3), L9.pop(), (j3 = L9.pop()), L9.push(j3));
+ },
+ WVt = function (i, s, u, d, p, v, b, y, T, _, A) {
+ let P = R3.find((R) => R.alias === s);
+ if (!(P === void 0 && ((P = X4.find((R) => R.alias === s)), P === void 0))) {
+ if (u != null)
+ if (typeof u == 'object') {
+ let [R, F] = Object.entries(u)[0];
+ P[R] = F;
+ } else P.bgColor = u;
+ if (d != null)
+ if (typeof d == 'object') {
+ let [R, F] = Object.entries(d)[0];
+ P[R] = F;
+ } else P.fontColor = d;
+ if (p != null)
+ if (typeof p == 'object') {
+ let [R, F] = Object.entries(p)[0];
+ P[R] = F;
+ } else P.borderColor = p;
+ if (v != null)
+ if (typeof v == 'object') {
+ let [R, F] = Object.entries(v)[0];
+ P[R] = F;
+ } else P.shadowing = v;
+ if (b != null)
+ if (typeof b == 'object') {
+ let [R, F] = Object.entries(b)[0];
+ P[R] = F;
+ } else P.shape = b;
+ if (y != null)
+ if (typeof y == 'object') {
+ let [R, F] = Object.entries(y)[0];
+ P[R] = F;
+ } else P.sprite = y;
+ if (T != null)
+ if (typeof T == 'object') {
+ let [R, F] = Object.entries(T)[0];
+ P[R] = F;
+ } else P.techn = T;
+ if (_ != null)
+ if (typeof _ == 'object') {
+ let [R, F] = Object.entries(_)[0];
+ P[R] = F;
+ } else P.legendText = _;
+ if (A != null)
+ if (typeof A == 'object') {
+ let [R, F] = Object.entries(A)[0];
+ P[R] = F;
+ } else P.legendSprite = A;
+ }
+ },
+ YVt = function (i, s, u, d, p, v, b) {
+ const y = pR.find((T) => T.from === s && T.to === u);
+ if (y !== void 0) {
+ if (d != null)
+ if (typeof d == 'object') {
+ let [T, _] = Object.entries(d)[0];
+ y[T] = _;
+ } else y.textColor = d;
+ if (p != null)
+ if (typeof p == 'object') {
+ let [T, _] = Object.entries(p)[0];
+ y[T] = _;
+ } else y.lineColor = p;
+ if (v != null)
+ if (typeof v == 'object') {
+ let [T, _] = Object.entries(v)[0];
+ y[T] = parseInt(_);
+ } else y.offsetX = parseInt(v);
+ if (b != null)
+ if (typeof b == 'object') {
+ let [T, _] = Object.entries(b)[0];
+ y[T] = parseInt(_);
+ } else y.offsetY = parseInt(b);
+ }
+ },
+ XVt = function (i, s, u) {
+ let d = SQ,
+ p = _Q;
+ if (typeof s == 'object') {
+ const v = Object.values(s)[0];
+ d = parseInt(v);
+ } else d = parseInt(s);
+ if (typeof u == 'object') {
+ const v = Object.values(u)[0];
+ p = parseInt(v);
+ } else p = parseInt(u);
+ (d >= 1 && (SQ = d), p >= 1 && (_Q = p));
+ },
+ QVt = function () {
+ return SQ;
+ },
+ JVt = function () {
+ return _Q;
+ },
+ ZVt = function () {
+ return Np;
+ },
+ eUt = function () {
+ return j3;
+ },
+ Tqe = function (i) {
+ return i == null ? R3 : R3.filter((s) => s.parentBoundary === i);
+ },
+ tUt = function (i) {
+ return R3.find((s) => s.alias === i);
+ },
+ nUt = function (i) {
+ return Object.keys(Tqe(i));
+ },
+ Cqe = function (i) {
+ return i == null ? X4 : X4.filter((s) => s.parentBoundary === i);
+ },
+ rUt = Cqe,
+ iUt = function () {
+ return pR;
+ },
+ sUt = function () {
+ return Rbe;
+ },
+ aUt = function (i) {
+ jbe = i;
+ },
+ M9 = function () {
+ return jbe;
+ },
+ $be = {
+ addPersonOrSystem: zVt,
+ addPersonOrSystemBoundary: VVt,
+ addContainer: qVt,
+ addContainerBoundary: UVt,
+ addComponent: HVt,
+ addDeploymentNode: GVt,
+ popBoundaryParseStack: KVt,
+ addRel: $Vt,
+ updateElStyle: WVt,
+ updateRelStyle: YVt,
+ updateLayoutConfig: XVt,
+ autoWrap: M9,
+ setWrap: aUt,
+ getC4ShapeArray: Tqe,
+ getC4Shape: tUt,
+ getC4ShapeKeys: nUt,
+ getBoundaries: Cqe,
+ getBoundarys: rUt,
+ getCurrentBoundaryParse: ZVt,
+ getParentBoundaryParse: eUt,
+ getRels: iUt,
+ getTitle: sUt,
+ getC4Type: RVt,
+ getC4ShapeInRow: QVt,
+ getC4BoundaryInRow: JVt,
+ setAccTitle: Pg,
+ getAccTitle: Sp,
+ getAccDescription: Ap,
+ setAccDescription: _p,
+ getConfig: () => qt().c4,
+ clear: function () {
+ ((R3 = []),
+ (X4 = [
+ {
+ alias: 'global',
+ label: { text: 'global' },
+ type: { text: 'global' },
+ tags: null,
+ link: null,
+ parentBoundary: '',
+ },
+ ]),
+ (j3 = ''),
+ (Np = 'global'),
+ (L9 = ['']),
+ (pR = []),
+ (L9 = ['']),
+ (Rbe = ''),
+ (jbe = !1),
+ (SQ = 4),
+ (_Q = 2));
+ },
+ LINETYPE: {
+ SOLID: 0,
+ DOTTED: 1,
+ NOTE: 2,
+ SOLID_CROSS: 3,
+ DOTTED_CROSS: 4,
+ SOLID_OPEN: 5,
+ DOTTED_OPEN: 6,
+ LOOP_START: 10,
+ LOOP_END: 11,
+ ALT_START: 12,
+ ALT_ELSE: 13,
+ ALT_END: 14,
+ OPT_START: 15,
+ OPT_END: 16,
+ ACTIVE_START: 17,
+ ACTIVE_END: 18,
+ PAR_START: 19,
+ PAR_AND: 20,
+ PAR_END: 21,
+ RECT_START: 22,
+ RECT_END: 23,
+ SOLID_POINT: 24,
+ DOTTED_POINT: 25,
+ },
+ ARROWTYPE: { FILLED: 0, OPEN: 1 },
+ PLACEMENT: { LEFTOF: 0, RIGHTOF: 1, OVER: 2 },
+ setTitle: function (i) {
+ Rbe = yh(i, qt());
+ },
+ setC4Type: jVt,
+ },
+ AQ = (i, s) => {
+ const u = i.append('rect');
+ if (
+ (u.attr('x', s.x),
+ u.attr('y', s.y),
+ u.attr('fill', s.fill),
+ u.attr('stroke', s.stroke),
+ u.attr('width', s.width),
+ u.attr('height', s.height),
+ s.name && u.attr('name', s.name),
+ s.rx !== void 0 && u.attr('rx', s.rx),
+ s.ry !== void 0 && u.attr('ry', s.ry),
+ s.attrs !== void 0)
+ )
+ for (const d in s.attrs) u.attr(d, s.attrs[d]);
+ return (s.class !== void 0 && u.attr('class', s.class), u);
+ },
+ Sqe = (i, s) => {
+ const u = {
+ x: s.startx,
+ y: s.starty,
+ width: s.stopx - s.startx,
+ height: s.stopy - s.starty,
+ fill: s.fill,
+ stroke: s.stroke,
+ class: 'rect',
+ };
+ AQ(i, u).lower();
+ },
+ oUt = (i, s) => {
+ const u = s.text.replace(hD, ' '),
+ d = i.append('text');
+ (d.attr('x', s.x),
+ d.attr('y', s.y),
+ d.attr('class', 'legend'),
+ d.style('text-anchor', s.anchor),
+ s.class !== void 0 && d.attr('class', s.class));
+ const p = d.append('tspan');
+ return (p.attr('x', s.x + s.textMargin * 2), p.text(u), d);
+ },
+ cUt = (i, s, u, d) => {
+ const p = i.append('image');
+ (p.attr('x', s), p.attr('y', u));
+ const v = g9.sanitizeUrl(d);
+ p.attr('xlink:href', v);
+ },
+ uUt = (i, s, u, d) => {
+ const p = i.append('use');
+ (p.attr('x', s), p.attr('y', u));
+ const v = g9.sanitizeUrl(d);
+ p.attr('xlink:href', `#${v}`);
+ },
+ zC = () => ({
+ x: 0,
+ y: 0,
+ width: 100,
+ height: 100,
+ fill: '#EDF2AE',
+ stroke: '#666',
+ anchor: 'start',
+ rx: 0,
+ ry: 0,
+ }),
+ zbe = () => ({
+ x: 0,
+ y: 0,
+ width: 100,
+ height: 100,
+ 'text-anchor': 'start',
+ style: '#666',
+ textMargin: 0,
+ rx: 0,
+ ry: 0,
+ tspan: !0,
+ }),
+ qbe = function (i, s) {
+ return AQ(i, s);
+ },
+ _qe = function (i, s, u, d, p, v) {
+ const b = i.append('image');
+ (b.attr('width', s), b.attr('height', u), b.attr('x', d), b.attr('y', p));
+ let y = v.startsWith('data:image/png;base64') ? v : g9.sanitizeUrl(v);
+ b.attr('xlink:href', y);
+ },
+ lUt = (i, s, u) => {
+ const d = i.append('g');
+ let p = 0;
+ for (let v of s) {
+ let b = v.textColor ? v.textColor : '#444444',
+ y = v.lineColor ? v.lineColor : '#444444',
+ T = v.offsetX ? parseInt(v.offsetX) : 0,
+ _ = v.offsetY ? parseInt(v.offsetY) : 0,
+ A = '';
+ if (p === 0) {
+ let R = d.append('line');
+ (R.attr('x1', v.startPoint.x),
+ R.attr('y1', v.startPoint.y),
+ R.attr('x2', v.endPoint.x),
+ R.attr('y2', v.endPoint.y),
+ R.attr('stroke-width', '1'),
+ R.attr('stroke', y),
+ R.style('fill', 'none'),
+ v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'),
+ (v.type === 'birel' || v.type === 'rel_b') &&
+ R.attr('marker-start', 'url(' + A + '#arrowend)'),
+ (p = -1));
+ } else {
+ let R = d.append('path');
+ (R.attr('fill', 'none')
+ .attr('stroke-width', '1')
+ .attr('stroke', y)
+ .attr(
+ 'd',
+ 'Mstartx,starty Qcontrolx,controly stopx,stopy '
+ .replaceAll('startx', v.startPoint.x)
+ .replaceAll('starty', v.startPoint.y)
+ .replaceAll(
+ 'controlx',
+ v.startPoint.x +
+ (v.endPoint.x - v.startPoint.x) / 2 -
+ (v.endPoint.x - v.startPoint.x) / 4,
+ )
+ .replaceAll('controly', v.startPoint.y + (v.endPoint.y - v.startPoint.y) / 2)
+ .replaceAll('stopx', v.endPoint.x)
+ .replaceAll('stopy', v.endPoint.y),
+ ),
+ v.type !== 'rel_b' && R.attr('marker-end', 'url(' + A + '#arrowhead)'),
+ (v.type === 'birel' || v.type === 'rel_b') &&
+ R.attr('marker-start', 'url(' + A + '#arrowend)'));
+ }
+ let P = u.messageFont();
+ (B7(u)(
+ v.label.text,
+ d,
+ Math.min(v.startPoint.x, v.endPoint.x) + Math.abs(v.endPoint.x - v.startPoint.x) / 2 + T,
+ Math.min(v.startPoint.y, v.endPoint.y) + Math.abs(v.endPoint.y - v.startPoint.y) / 2 + _,
+ v.label.width,
+ v.label.height,
+ { fill: b },
+ P,
+ ),
+ v.techn &&
+ v.techn.text !== '' &&
+ ((P = u.messageFont()),
+ B7(u)(
+ '[' + v.techn.text + ']',
+ d,
+ Math.min(v.startPoint.x, v.endPoint.x) +
+ Math.abs(v.endPoint.x - v.startPoint.x) / 2 +
+ T,
+ Math.min(v.startPoint.y, v.endPoint.y) +
+ Math.abs(v.endPoint.y - v.startPoint.y) / 2 +
+ u.messageFontSize +
+ 5 +
+ _,
+ Math.max(v.label.width, v.techn.width),
+ v.techn.height,
+ { fill: b, 'font-style': 'italic' },
+ P,
+ )));
+ }
+ },
+ hUt = function (i, s, u) {
+ const d = i.append('g');
+ let p = s.bgColor ? s.bgColor : 'none',
+ v = s.borderColor ? s.borderColor : '#444444',
+ b = s.fontColor ? s.fontColor : 'black',
+ y = { 'stroke-width': 1, 'stroke-dasharray': '7.0,7.0' };
+ s.nodeType && (y = { 'stroke-width': 1 });
+ let T = {
+ x: s.x,
+ y: s.y,
+ fill: p,
+ stroke: v,
+ width: s.width,
+ height: s.height,
+ rx: 2.5,
+ ry: 2.5,
+ attrs: y,
+ };
+ qbe(d, T);
+ let _ = u.boundaryFont();
+ ((_.fontWeight = 'bold'),
+ (_.fontSize = _.fontSize + 2),
+ (_.fontColor = b),
+ B7(u)(s.label.text, d, s.x, s.y + s.label.Y, s.width, s.height, { fill: '#444444' }, _),
+ s.type &&
+ s.type.text !== '' &&
+ ((_ = u.boundaryFont()),
+ (_.fontColor = b),
+ B7(u)(s.type.text, d, s.x, s.y + s.type.Y, s.width, s.height, { fill: '#444444' }, _)),
+ s.descr &&
+ s.descr.text !== '' &&
+ ((_ = u.boundaryFont()),
+ (_.fontSize = _.fontSize - 2),
+ (_.fontColor = b),
+ B7(u)(s.descr.text, d, s.x, s.y + s.descr.Y, s.width, s.height, { fill: '#444444' }, _)));
+ },
+ fUt = function (i, s, u) {
+ var P;
+ let d = s.bgColor ? s.bgColor : u[s.typeC4Shape.text + '_bg_color'],
+ p = s.borderColor ? s.borderColor : u[s.typeC4Shape.text + '_border_color'],
+ v = s.fontColor ? s.fontColor : '#FFFFFF',
+ b =
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=';
+ switch (s.typeC4Shape.text) {
+ case 'person':
+ b =
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=';
+ break;
+ case 'external_person':
+ b =
+ 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=';
+ break;
+ }
+ const y = i.append('g');
+ y.attr('class', 'person-man');
+ const T = zC();
+ switch (s.typeC4Shape.text) {
+ case 'person':
+ case 'external_person':
+ case 'system':
+ case 'external_system':
+ case 'container':
+ case 'external_container':
+ case 'component':
+ case 'external_component':
+ ((T.x = s.x),
+ (T.y = s.y),
+ (T.fill = d),
+ (T.width = s.width),
+ (T.height = s.height),
+ (T.stroke = p),
+ (T.rx = 2.5),
+ (T.ry = 2.5),
+ (T.attrs = { 'stroke-width': 0.5 }),
+ qbe(y, T));
+ break;
+ case 'system_db':
+ case 'external_system_db':
+ case 'container_db':
+ case 'external_container_db':
+ case 'component_db':
+ case 'external_component_db':
+ (y
+ .append('path')
+ .attr('fill', d)
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height'
+ .replaceAll('startx', s.x)
+ .replaceAll('starty', s.y)
+ .replaceAll('half', s.width / 2)
+ .replaceAll('height', s.height),
+ ),
+ y
+ .append('path')
+ .attr('fill', 'none')
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10'
+ .replaceAll('startx', s.x)
+ .replaceAll('starty', s.y)
+ .replaceAll('half', s.width / 2),
+ ));
+ break;
+ case 'system_queue':
+ case 'external_system_queue':
+ case 'container_queue':
+ case 'external_container_queue':
+ case 'component_queue':
+ case 'external_component_queue':
+ (y
+ .append('path')
+ .attr('fill', d)
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half'
+ .replaceAll('startx', s.x)
+ .replaceAll('starty', s.y)
+ .replaceAll('width', s.width)
+ .replaceAll('half', s.height / 2),
+ ),
+ y
+ .append('path')
+ .attr('fill', 'none')
+ .attr('stroke-width', '0.5')
+ .attr('stroke', p)
+ .attr(
+ 'd',
+ 'Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half'
+ .replaceAll('startx', s.x + s.width)
+ .replaceAll('starty', s.y)
+ .replaceAll('half', s.height / 2),
+ ));
+ break;
+ }
+ let _ = xUt(u, s.typeC4Shape.text);
+ switch (
+ (y
+ .append('text')
+ .attr('fill', v)
+ .attr('font-family', _.fontFamily)
+ .attr('font-size', _.fontSize - 2)
+ .attr('font-style', 'italic')
+ .attr('lengthAdjust', 'spacing')
+ .attr('textLength', s.typeC4Shape.width)
+ .attr('x', s.x + s.width / 2 - s.typeC4Shape.width / 2)
+ .attr('y', s.y + s.typeC4Shape.Y)
+ .text('<<' + s.typeC4Shape.text + '>>'),
+ s.typeC4Shape.text)
+ ) {
+ case 'person':
+ case 'external_person':
+ _qe(y, 48, 48, s.x + s.width / 2 - 24, s.y + s.image.Y, b);
+ break;
+ }
+ let A = u[s.typeC4Shape.text + 'Font']();
+ return (
+ (A.fontWeight = 'bold'),
+ (A.fontSize = A.fontSize + 2),
+ (A.fontColor = v),
+ B7(u)(s.label.text, y, s.x, s.y + s.label.Y, s.width, s.height, { fill: v }, A),
+ (A = u[s.typeC4Shape.text + 'Font']()),
+ (A.fontColor = v),
+ s.techn && ((P = s.techn) == null ? void 0 : P.text) !== ''
+ ? B7(u)(
+ s.techn.text,
+ y,
+ s.x,
+ s.y + s.techn.Y,
+ s.width,
+ s.height,
+ { fill: v, 'font-style': 'italic' },
+ A,
+ )
+ : s.type &&
+ s.type.text !== '' &&
+ B7(u)(
+ s.type.text,
+ y,
+ s.x,
+ s.y + s.type.Y,
+ s.width,
+ s.height,
+ { fill: v, 'font-style': 'italic' },
+ A,
+ ),
+ s.descr &&
+ s.descr.text !== '' &&
+ ((A = u.personFont()),
+ (A.fontColor = v),
+ B7(u)(s.descr.text, y, s.x, s.y + s.descr.Y, s.width, s.height, { fill: v }, A)),
+ s.height
+ );
+ },
+ dUt = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'database')
+ .attr('fill-rule', 'evenodd')
+ .attr('clip-rule', 'evenodd')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z',
+ );
+ },
+ gUt = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'computer')
+ .attr('width', '24')
+ .attr('height', '24')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z',
+ );
+ },
+ pUt = function (i) {
+ i.append('defs')
+ .append('symbol')
+ .attr('id', 'clock')
+ .attr('width', '24')
+ .attr('height', '24')
+ .append('path')
+ .attr('transform', 'scale(.5)')
+ .attr(
+ 'd',
+ 'M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z',
+ );
+ },
+ bUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'arrowhead')
+ .attr('refX', 9)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 12)
+ .attr('markerHeight', 12)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 0 0 L 10 5 L 0 10 z');
+ },
+ mUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'arrowend')
+ .attr('refX', 1)
+ .attr('refY', 5)
+ .attr('markerUnits', 'userSpaceOnUse')
+ .attr('markerWidth', 12)
+ .attr('markerHeight', 12)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 10 0 L 0 5 L 10 10 z');
+ },
+ vUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'filled-head')
+ .attr('refX', 18)
+ .attr('refY', 7)
+ .attr('markerWidth', 20)
+ .attr('markerHeight', 28)
+ .attr('orient', 'auto')
+ .append('path')
+ .attr('d', 'M 18,7 L9,13 L14,7 L9,1 Z');
+ },
+ wUt = function (i) {
+ i.append('defs')
+ .append('marker')
+ .attr('id', 'sequencenumber')
+ .attr('refX', 15)
+ .attr('refY', 15)
+ .attr('markerWidth', 60)
+ .attr('markerHeight', 40)
+ .attr('orient', 'auto')
+ .append('circle')
+ .attr('cx', 15)
+ .attr('cy', 15)
+ .attr('r', 6);
+ },
+ yUt = function (i) {
+ const u = i
+ .append('defs')
+ .append('marker')
+ .attr('id', 'crosshead')
+ .attr('markerWidth', 15)
+ .attr('markerHeight', 8)
+ .attr('orient', 'auto')
+ .attr('refX', 16)
+ .attr('refY', 4);
+ (u
+ .append('path')
+ .attr('fill', 'black')
+ .attr('stroke', '#000000')
+ .style('stroke-dasharray', '0, 0')
+ .attr('stroke-width', '1px')
+ .attr('d', 'M 9,2 V 6 L16,4 Z'),
+ u
+ .append('path')
+ .attr('fill', 'none')
+ .attr('stroke', '#000000')
+ .style('stroke-dasharray', '0, 0')
+ .attr('stroke-width', '1px')
+ .attr('d', 'M 0,1 L 6,7 M 6,1 L 0,7'));
+ },
+ xUt = (i, s) => ({
+ fontFamily: i[s + 'FontFamily'],
+ fontSize: i[s + 'FontSize'],
+ fontWeight: i[s + 'FontWeight'],
+ }),
+ B7 = (function () {
+ function i(p, v, b, y, T, _, A) {
+ const P = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y + _ / 2 + 5)
+ .style('text-anchor', 'middle')
+ .text(p);
+ d(P, A);
+ }
+ function s(p, v, b, y, T, _, A, P) {
+ const { fontSize: R, fontFamily: F, fontWeight: j } = P,
+ W = p.split(ci.lineBreakRegex);
+ for (let ee = 0; ee < W.length; ee++) {
+ const ie = ee * R - (R * (W.length - 1)) / 2,
+ oe = v
+ .append('text')
+ .attr('x', b + T / 2)
+ .attr('y', y)
+ .style('text-anchor', 'middle')
+ .attr('dominant-baseline', 'middle')
+ .style('font-size', R)
+ .style('font-weight', j)
+ .style('font-family', F);
+ (oe.append('tspan').attr('dy', ie).text(W[ee]).attr('alignment-baseline', 'mathematical'),
+ d(oe, A));
+ }
+ }
+ function u(p, v, b, y, T, _, A, P) {
+ const R = v.append('switch'),
+ j = R.append('foreignObject')
+ .attr('x', b)
+ .attr('y', y)
+ .attr('width', T)
+ .attr('height', _)
+ .append('xhtml:div')
+ .style('display', 'table')
+ .style('height', '100%')
+ .style('width', '100%');
+ (j
+ .append('div')
+ .style('display', 'table-cell')
+ .style('text-align', 'center')
+ .style('vertical-align', 'middle')
+ .text(p),
+ s(p, R, b, y, T, _, A, P),
+ d(j, A));
+ }
+ function d(p, v) {
+ for (const b in v) v.hasOwnProperty(b) && p.attr(b, v[b]);
+ }
+ return function (p) {
+ return p.textPlacement === 'fo' ? u : p.textPlacement === 'old' ? i : s;
+ };
+ })(),
+ Q4 = {
+ drawRect: qbe,
+ drawBoundary: hUt,
+ drawC4Shape: fUt,
+ drawRels: lUt,
+ drawImage: _qe,
+ insertArrowHead: bUt,
+ insertArrowEnd: mUt,
+ insertArrowFilledHead: vUt,
+ insertDynamicNumber: wUt,
+ insertArrowCrossHead: yUt,
+ insertDatabaseIcon: dUt,
+ insertComputerIcon: gUt,
+ insertClockIcon: pUt,
+ };
+ let LQ = 0,
+ MQ = 0,
+ Aqe = 4,
+ Hbe = 2;
+ CQ.yy = $be;
+ let zs = {};
+ class Lqe {
+ constructor(s) {
+ ((this.name = ''),
+ (this.data = {}),
+ (this.data.startx = void 0),
+ (this.data.stopx = void 0),
+ (this.data.starty = void 0),
+ (this.data.stopy = void 0),
+ (this.data.widthLimit = void 0),
+ (this.nextData = {}),
+ (this.nextData.startx = void 0),
+ (this.nextData.stopx = void 0),
+ (this.nextData.starty = void 0),
+ (this.nextData.stopy = void 0),
+ (this.nextData.cnt = 0),
+ Vbe(s.db.getConfig()));
+ }
+ setData(s, u, d, p) {
+ ((this.nextData.startx = this.data.startx = s),
+ (this.nextData.stopx = this.data.stopx = u),
+ (this.nextData.starty = this.data.starty = d),
+ (this.nextData.stopy = this.data.stopy = p));
+ }
+ updateVal(s, u, d, p) {
+ s[u] === void 0 ? (s[u] = d) : (s[u] = p(d, s[u]));
+ }
+ insert(s) {
+ this.nextData.cnt = this.nextData.cnt + 1;
+ let u =
+ this.nextData.startx === this.nextData.stopx
+ ? this.nextData.stopx + s.margin
+ : this.nextData.stopx + s.margin * 2,
+ d = u + s.width,
+ p = this.nextData.starty + s.margin * 2,
+ v = p + s.height;
+ ((u >= this.data.widthLimit || d >= this.data.widthLimit || this.nextData.cnt > Aqe) &&
+ ((u = this.nextData.startx + s.margin + zs.nextLinePaddingX),
+ (p = this.nextData.stopy + s.margin * 2),
+ (this.nextData.stopx = d = u + s.width),
+ (this.nextData.starty = this.nextData.stopy),
+ (this.nextData.stopy = v = p + s.height),
+ (this.nextData.cnt = 1)),
+ (s.x = u),
+ (s.y = p),
+ this.updateVal(this.data, 'startx', u, Math.min),
+ this.updateVal(this.data, 'starty', p, Math.min),
+ this.updateVal(this.data, 'stopx', d, Math.max),
+ this.updateVal(this.data, 'stopy', v, Math.max),
+ this.updateVal(this.nextData, 'startx', u, Math.min),
+ this.updateVal(this.nextData, 'starty', p, Math.min),
+ this.updateVal(this.nextData, 'stopx', d, Math.max),
+ this.updateVal(this.nextData, 'stopy', v, Math.max));
+ }
+ init(s) {
+ ((this.name = ''),
+ (this.data = {
+ startx: void 0,
+ stopx: void 0,
+ starty: void 0,
+ stopy: void 0,
+ widthLimit: void 0,
+ }),
+ (this.nextData = { startx: void 0, stopx: void 0, starty: void 0, stopy: void 0, cnt: 0 }),
+ Vbe(s.db.getConfig()));
+ }
+ bumpLastMargin(s) {
+ ((this.data.stopx += s), (this.data.stopy += s));
+ }
+ }
+ const Vbe = function (i) {
+ (td(zs, i),
+ i.fontFamily &&
+ (zs.personFontFamily = zs.systemFontFamily = zs.messageFontFamily = i.fontFamily),
+ i.fontSize && (zs.personFontSize = zs.systemFontSize = zs.messageFontSize = i.fontSize),
+ i.fontWeight &&
+ (zs.personFontWeight = zs.systemFontWeight = zs.messageFontWeight = i.fontWeight));
+ },
+ bR = (i, s) => ({
+ fontFamily: i[s + 'FontFamily'],
+ fontSize: i[s + 'FontSize'],
+ fontWeight: i[s + 'FontWeight'],
+ }),
+ DQ = (i) => ({
+ fontFamily: i.boundaryFontFamily,
+ fontSize: i.boundaryFontSize,
+ fontWeight: i.boundaryFontWeight,
+ }),
+ kUt = (i) => ({
+ fontFamily: i.messageFontFamily,
+ fontSize: i.messageFontSize,
+ fontWeight: i.messageFontWeight,
+ });
+ function $3(i, s, u, d, p) {
+ if (!s[i].width)
+ if (u)
+ ((s[i].text = yje(s[i].text, p, d)),
+ (s[i].textLines = s[i].text.split(ci.lineBreakRegex).length),
+ (s[i].width = p),
+ (s[i].height = E2e(s[i].text, d)));
+ else {
+ let v = s[i].text.split(ci.lineBreakRegex);
+ s[i].textLines = v.length;
+ let b = 0;
+ ((s[i].height = 0), (s[i].width = 0));
+ for (const y of v)
+ ((s[i].width = Math.max(H4(y, d), s[i].width)),
+ (b = E2e(y, d)),
+ (s[i].height = s[i].height + b));
+ }
+ }
+ const Mqe = function (i, s, u) {
+ ((s.x = u.data.startx),
+ (s.y = u.data.starty),
+ (s.width = u.data.stopx - u.data.startx),
+ (s.height = u.data.stopy - u.data.starty),
+ (s.label.y = zs.c4ShapeMargin - 35));
+ let d = s.wrap && zs.wrap,
+ p = DQ(zs);
+ ((p.fontSize = p.fontSize + 2), (p.fontWeight = 'bold'));
+ let v = H4(s.label.text, p);
+ ($3('label', s, d, p, v), Q4.drawBoundary(i, s, zs));
+ },
+ Dqe = function (i, s, u, d) {
+ let p = 0;
+ for (const v of d) {
+ p = 0;
+ const b = u[v];
+ let y = bR(zs, b.typeC4Shape.text);
+ switch (
+ ((y.fontSize = y.fontSize - 2),
+ (b.typeC4Shape.width = H4('«' + b.typeC4Shape.text + '»', y)),
+ (b.typeC4Shape.height = y.fontSize + 2),
+ (b.typeC4Shape.Y = zs.c4ShapePadding),
+ (p = b.typeC4Shape.Y + b.typeC4Shape.height - 4),
+ (b.image = { width: 0, height: 0, Y: 0 }),
+ b.typeC4Shape.text)
+ ) {
+ case 'person':
+ case 'external_person':
+ ((b.image.width = 48),
+ (b.image.height = 48),
+ (b.image.Y = p),
+ (p = b.image.Y + b.image.height));
+ break;
+ }
+ b.sprite &&
+ ((b.image.width = 48),
+ (b.image.height = 48),
+ (b.image.Y = p),
+ (p = b.image.Y + b.image.height));
+ let T = b.wrap && zs.wrap,
+ _ = zs.width - zs.c4ShapePadding * 2,
+ A = bR(zs, b.typeC4Shape.text);
+ if (
+ ((A.fontSize = A.fontSize + 2),
+ (A.fontWeight = 'bold'),
+ $3('label', b, T, A, _),
+ (b.label.Y = p + 8),
+ (p = b.label.Y + b.label.height),
+ b.type && b.type.text !== '')
+ ) {
+ b.type.text = '[' + b.type.text + ']';
+ let F = bR(zs, b.typeC4Shape.text);
+ ($3('type', b, T, F, _), (b.type.Y = p + 5), (p = b.type.Y + b.type.height));
+ } else if (b.techn && b.techn.text !== '') {
+ b.techn.text = '[' + b.techn.text + ']';
+ let F = bR(zs, b.techn.text);
+ ($3('techn', b, T, F, _), (b.techn.Y = p + 5), (p = b.techn.Y + b.techn.height));
+ }
+ let P = p,
+ R = b.label.width;
+ if (b.descr && b.descr.text !== '') {
+ let F = bR(zs, b.typeC4Shape.text);
+ ($3('descr', b, T, F, _),
+ (b.descr.Y = p + 20),
+ (p = b.descr.Y + b.descr.height),
+ (R = Math.max(b.label.width, b.descr.width)),
+ (P = p - b.descr.textLines * 5));
+ }
+ ((R = R + zs.c4ShapePadding),
+ (b.width = Math.max(b.width || zs.width, R, zs.width)),
+ (b.height = Math.max(b.height || zs.height, P, zs.height)),
+ (b.margin = b.margin || zs.c4ShapeMargin),
+ i.insert(b),
+ Q4.drawC4Shape(s, b, zs));
+ }
+ i.bumpLastMargin(zs.c4ShapeMargin);
+ };
+ let $v = class {
+ constructor(s, u) {
+ ((this.x = s), (this.y = u));
+ }
+ },
+ Iqe = function (i, s) {
+ let u = i.x,
+ d = i.y,
+ p = s.x,
+ v = s.y,
+ b = u + i.width / 2,
+ y = d + i.height / 2,
+ T = Math.abs(u - p),
+ _ = Math.abs(d - v),
+ A = _ / T,
+ P = i.height / i.width,
+ R = null;
+ return (
+ d == v && u < p
+ ? (R = new $v(u + i.width, y))
+ : d == v && u > p
+ ? (R = new $v(u, y))
+ : u == p && d < v
+ ? (R = new $v(b, d + i.height))
+ : u == p && d > v && (R = new $v(b, d)),
+ u > p && d < v
+ ? P >= A
+ ? (R = new $v(u, y + (A * i.width) / 2))
+ : (R = new $v(b - ((T / _) * i.height) / 2, d + i.height))
+ : u < p && d < v
+ ? P >= A
+ ? (R = new $v(u + i.width, y + (A * i.width) / 2))
+ : (R = new $v(b + ((T / _) * i.height) / 2, d + i.height))
+ : u < p && d > v
+ ? P >= A
+ ? (R = new $v(u + i.width, y - (A * i.width) / 2))
+ : (R = new $v(b + ((i.height / 2) * T) / _, d))
+ : u > p &&
+ d > v &&
+ (P >= A
+ ? (R = new $v(u, y - (i.width / 2) * A))
+ : (R = new $v(b - ((i.height / 2) * T) / _, d))),
+ R
+ );
+ },
+ EUt = function (i, s) {
+ let u = { x: 0, y: 0 };
+ ((u.x = s.x + s.width / 2), (u.y = s.y + s.height / 2));
+ let d = Iqe(i, u);
+ ((u.x = i.x + i.width / 2), (u.y = i.y + i.height / 2));
+ let p = Iqe(s, u);
+ return { startPoint: d, endPoint: p };
+ };
+ const TUt = function (i, s, u, d) {
+ let p = 0;
+ for (let v of s) {
+ p = p + 1;
+ let b = v.wrap && zs.wrap,
+ y = kUt(zs);
+ d.db.getC4Type() === 'C4Dynamic' && (v.label.text = p + ': ' + v.label.text);
+ let _ = H4(v.label.text, y);
+ ($3('label', v, b, y, _),
+ v.techn && v.techn.text !== '' && ((_ = H4(v.techn.text, y)), $3('techn', v, b, y, _)),
+ v.descr && v.descr.text !== '' && ((_ = H4(v.descr.text, y)), $3('descr', v, b, y, _)));
+ let A = u(v.from),
+ P = u(v.to),
+ R = EUt(A, P);
+ ((v.startPoint = R.startPoint), (v.endPoint = R.endPoint));
+ }
+ Q4.drawRels(i, s, zs);
+ };
+ function Oqe(i, s, u, d, p) {
+ let v = new Lqe(p);
+ v.data.widthLimit = u.data.widthLimit / Math.min(Hbe, d.length);
+ for (let [b, y] of d.entries()) {
+ let T = 0;
+ ((y.image = { width: 0, height: 0, Y: 0 }),
+ y.sprite &&
+ ((y.image.width = 48),
+ (y.image.height = 48),
+ (y.image.Y = T),
+ (T = y.image.Y + y.image.height)));
+ let _ = y.wrap && zs.wrap,
+ A = DQ(zs);
+ if (
+ ((A.fontSize = A.fontSize + 2),
+ (A.fontWeight = 'bold'),
+ $3('label', y, _, A, v.data.widthLimit),
+ (y.label.Y = T + 8),
+ (T = y.label.Y + y.label.height),
+ y.type && y.type.text !== '')
+ ) {
+ y.type.text = '[' + y.type.text + ']';
+ let j = DQ(zs);
+ ($3('type', y, _, j, v.data.widthLimit),
+ (y.type.Y = T + 5),
+ (T = y.type.Y + y.type.height));
+ }
+ if (y.descr && y.descr.text !== '') {
+ let j = DQ(zs);
+ ((j.fontSize = j.fontSize - 2),
+ $3('descr', y, _, j, v.data.widthLimit),
+ (y.descr.Y = T + 20),
+ (T = y.descr.Y + y.descr.height));
+ }
+ if (b == 0 || b % Hbe === 0) {
+ let j = u.data.startx + zs.diagramMarginX,
+ W = u.data.stopy + zs.diagramMarginY + T;
+ v.setData(j, j, W, W);
+ } else {
+ let j = v.data.stopx !== v.data.startx ? v.data.stopx + zs.diagramMarginX : v.data.startx,
+ W = v.data.starty;
+ v.setData(j, j, W, W);
+ }
+ v.name = y.alias;
+ let P = p.db.getC4ShapeArray(y.alias),
+ R = p.db.getC4ShapeKeys(y.alias);
+ (R.length > 0 && Dqe(v, i, P, R), (s = y.alias));
+ let F = p.db.getBoundarys(s);
+ (F.length > 0 && Oqe(i, s, v, F, p),
+ y.alias !== 'global' && Mqe(i, y, v),
+ (u.data.stopy = Math.max(v.data.stopy + zs.c4ShapeMargin, u.data.stopy)),
+ (u.data.stopx = Math.max(v.data.stopx + zs.c4ShapeMargin, u.data.stopx)),
+ (LQ = Math.max(LQ, u.data.stopx)),
+ (MQ = Math.max(MQ, u.data.stopy)));
+ }
+ }
+ const Nqe = {
+ drawPersonOrSystemArray: Dqe,
+ drawBoundary: Mqe,
+ setConf: Vbe,
+ draw: function (i, s, u, d) {
+ zs = qt().c4;
+ const p = qt().securityLevel;
+ let v;
+ p === 'sandbox' && (v = Ir('#i' + s));
+ const b = Ir(p === 'sandbox' ? v.nodes()[0].contentDocument.body : 'body');
+ let y = d.db;
+ (d.db.setWrap(zs.wrap),
+ (Aqe = y.getC4ShapeInRow()),
+ (Hbe = y.getC4BoundaryInRow()),
+ Xe.debug(`C:${JSON.stringify(zs, null, 2)}`));
+ const T = p === 'sandbox' ? b.select(`[id="${s}"]`) : Ir(`[id="${s}"]`);
+ (Q4.insertComputerIcon(T), Q4.insertDatabaseIcon(T), Q4.insertClockIcon(T));
+ let _ = new Lqe(d);
+ (_.setData(zs.diagramMarginX, zs.diagramMarginX, zs.diagramMarginY, zs.diagramMarginY),
+ (_.data.widthLimit = screen.availWidth),
+ (LQ = zs.diagramMarginX),
+ (MQ = zs.diagramMarginY));
+ const A = d.db.getTitle();
+ let P = d.db.getBoundarys('');
+ (Oqe(T, '', _, P, d),
+ Q4.insertArrowHead(T),
+ Q4.insertArrowEnd(T),
+ Q4.insertArrowCrossHead(T),
+ Q4.insertArrowFilledHead(T),
+ TUt(T, d.db.getRels(), d.db.getC4Shape, d),
+ (_.data.stopx = LQ),
+ (_.data.stopy = MQ));
+ const R = _.data;
+ let j = R.stopy - R.starty + 2 * zs.diagramMarginY;
+ const ee = R.stopx - R.startx + 2 * zs.diagramMarginX;
+ (A &&
+ T.append('text')
+ .text(A)
+ .attr('x', (R.stopx - R.startx) / 2 - 4 * zs.diagramMarginX)
+ .attr('y', R.starty + zs.diagramMarginY),
+ Og(T, j, ee, zs.useMaxWidth));
+ const ie = A ? 60 : 0;
+ (T.attr(
+ 'viewBox',
+ R.startx -
+ zs.diagramMarginX +
+ ' -' +
+ (zs.diagramMarginY + ie) +
+ ' ' +
+ ee +
+ ' ' +
+ (j + ie),
+ ),
+ Xe.debug('models:', R));
+ },
+ },
+ CUt = Object.freeze(
+ Object.defineProperty(
+ {
+ __proto__: null,
+ diagram: {
+ parser: FVt,
+ db: $be,
+ renderer: Nqe,
+ styles: (i) => `.person {
stroke: ${i.personBorder};
fill: ${i.personBkg};
}
-`,init:({c4:i,wrap:s})=>{Nqe.setConf(i),$be.setWrap(s)}}},Symbol.toStringTag,{value:"Module"}));var Ube=function(){var i=function(yu,Wi,ls,Da){for(ls=ls||{},Da=yu.length;Da--;ls[yu[Da]]=Wi);return ls},s=[1,4],u=[1,3],d=[1,5],p=[1,8,9,10,11,27,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],v=[2,2],b=[1,13],y=[1,14],T=[1,15],_=[1,16],A=[1,23],P=[1,25],R=[1,26],F=[1,27],j=[1,49],W=[1,48],ee=[1,29],ie=[1,30],oe=[1,31],be=[1,32],ge=[1,33],ae=[1,44],ne=[1,46],se=[1,42],de=[1,47],X=[1,43],pe=[1,50],G=[1,45],xe=[1,51],U=[1,52],Be=[1,34],Ne=[1,35],je=[1,36],Ie=[1,37],Se=[1,57],Ce=[1,8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],ke=[1,61],Ke=[1,60],Ft=[1,62],Pe=[8,9,11,73,75],gn=[1,88],kt=[1,93],Et=[1,92],Gt=[1,89],ln=[1,85],xt=[1,91],Pt=[1,87],Ze=[1,94],At=[1,90],Tt=[1,95],On=[1,86],ht=[8,9,10,11,73,75],zr=[8,9,10,11,44,73,75],yt=[8,9,10,11,29,42,44,46,48,50,52,54,56,58,61,63,65,66,68,73,75,86,99,102,103,106,108,111,112,113],Fi=[8,9,11,42,58,73,75,86,99,102,103,106,108,111,112,113],yi=[42,58,86,99,102,103,106,108,111,112,113],Ba=[1,121],na=[1,120],Ro=[1,128],_r=[1,142],Nn=[1,143],$n=[1,144],qn=[1,145],Lt=[1,130],wt=[1,132],cn=[1,136],fn=[1,137],Mn=[1,138],mo=[1,139],Io=[1,140],Xa=[1,141],ua=[1,146],Oo=[1,147],Ts=[1,126],nl=[1,127],Zo=[1,134],id=[1,129],gm=[1,133],qu=[1,131],lu=[8,9,10,11,27,32,34,36,38,42,58,81,82,83,84,85,86,99,102,103,106,108,111,112,113,118,119,120,121],Xc=[1,149],Cs=[8,9,11],Bc=[8,9,10,11,14,42,58,86,102,103,106,108,111,112,113],Ma=[1,169],No=[1,165],vc=[1,166],Qa=[1,170],ja=[1,167],ka=[1,168],wu=[75,113,116],Fc=[8,9,10,11,12,14,27,29,32,42,58,73,81,82,83,84,85,86,87,102,106,108,111,112,113],a5=[10,103],jg=[31,47,49,51,53,55,60,62,64,65,67,69,113,114,115],b1=[1,235],Hd=[1,233],ch=[1,237],Vd=[1,231],Ud=[1,232],Gd=[1,234],sd=[1,236],F0=[1,238],bs=[1,255],pn=[8,9,11,103],Zr=[8,9,10,11,58,81,102,103,106,107,108,109],ss={trace:function(){},yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,link:39,node:40,styledVertex:41,AMP:42,vertex:43,STYLE_SEPARATOR:44,idString:45,DOUBLECIRCLESTART:46,DOUBLECIRCLEEND:47,PS:48,PE:49,"(-":50,"-)":51,STADIUMSTART:52,STADIUMEND:53,SUBROUTINESTART:54,SUBROUTINEEND:55,VERTEX_WITH_PROPS_START:56,"NODE_STRING[field]":57,COLON:58,"NODE_STRING[value]":59,PIPE:60,CYLINDERSTART:61,CYLINDEREND:62,DIAMOND_START:63,DIAMOND_STOP:64,TAGEND:65,TRAPSTART:66,TRAPEND:67,INVTRAPSTART:68,INVTRAPEND:69,linkStatement:70,arrowText:71,TESTSTR:72,START_LINK:73,edgeText:74,LINK:75,edgeTextToken:76,STR:77,MD_STR:78,textToken:79,keywords:80,STYLE:81,LINKSTYLE:82,CLASSDEF:83,CLASS:84,CLICK:85,DOWN:86,UP:87,textNoTagsToken:88,stylesOpt:89,"idString[vertex]":90,"idString[class]":91,CALLBACKNAME:92,CALLBACKARGS:93,HREF:94,LINK_TARGET:95,"STR[link]":96,"STR[tooltip]":97,alphaNum:98,DEFAULT:99,numList:100,INTERPOLATE:101,NUM:102,COMMA:103,style:104,styleComponent:105,NODE_STRING:106,UNIT:107,BRKT:108,PCT:109,idStringToken:110,MINUS:111,MULT:112,UNICODE_TEXT:113,TEXT:114,TAGSTART:115,EDGE_TEXT:116,alphaNumToken:117,direction_tb:118,direction_bt:119,direction_rl:120,direction_lr:121,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",42:"AMP",44:"STYLE_SEPARATOR",46:"DOUBLECIRCLESTART",47:"DOUBLECIRCLEEND",48:"PS",49:"PE",50:"(-",51:"-)",52:"STADIUMSTART",53:"STADIUMEND",54:"SUBROUTINESTART",55:"SUBROUTINEEND",56:"VERTEX_WITH_PROPS_START",57:"NODE_STRING[field]",58:"COLON",59:"NODE_STRING[value]",60:"PIPE",61:"CYLINDERSTART",62:"CYLINDEREND",63:"DIAMOND_START",64:"DIAMOND_STOP",65:"TAGEND",66:"TRAPSTART",67:"TRAPEND",68:"INVTRAPSTART",69:"INVTRAPEND",72:"TESTSTR",73:"START_LINK",75:"LINK",77:"STR",78:"MD_STR",81:"STYLE",82:"LINKSTYLE",83:"CLASSDEF",84:"CLASS",85:"CLICK",86:"DOWN",87:"UP",90:"idString[vertex]",91:"idString[class]",92:"CALLBACKNAME",93:"CALLBACKARGS",94:"HREF",95:"LINK_TARGET",96:"STR[link]",97:"STR[tooltip]",99:"DEFAULT",101:"INTERPOLATE",102:"NUM",103:"COMMA",106:"NODE_STRING",107:"UNIT",108:"BRKT",109:"PCT",111:"MINUS",112:"MULT",113:"UNICODE_TEXT",114:"TEXT",115:"TAGSTART",116:"EDGE_TEXT",118:"direction_tb",119:"direction_bt",120:"direction_rl",121:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[20,3],[20,4],[20,2],[20,1],[40,1],[40,5],[41,1],[41,3],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,8],[43,4],[43,4],[43,4],[43,6],[43,4],[43,4],[43,4],[43,4],[43,4],[43,1],[39,2],[39,3],[39,3],[39,1],[39,3],[74,1],[74,2],[74,1],[74,1],[70,1],[71,3],[30,1],[30,2],[30,1],[30,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[80,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[100,1],[100,3],[89,1],[89,3],[104,1],[104,2],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[105,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[110,1],[79,1],[79,1],[79,1],[79,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[88,1],[76,1],[76,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[117,1],[45,1],[45,2],[98,1],[98,2],[33,1],[33,1],[33,1],[33,1]],performAction:function(Wi,ls,Da,ui,nu,Ot,W3){var Kt=Ot.length-1;switch(nu){case 2:this.$=[];break;case 3:(!Array.isArray(Ot[Kt])||Ot[Kt].length>0)&&Ot[Kt-1].push(Ot[Kt]),this.$=Ot[Kt-1];break;case 4:case 176:this.$=Ot[Kt];break;case 11:ui.setDirection("TB"),this.$="TB";break;case 12:ui.setDirection(Ot[Kt-1]),this.$=Ot[Kt-1];break;case 27:this.$=Ot[Kt-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=ui.addSubGraph(Ot[Kt-6],Ot[Kt-1],Ot[Kt-4]);break;case 34:this.$=ui.addSubGraph(Ot[Kt-3],Ot[Kt-1],Ot[Kt-3]);break;case 35:this.$=ui.addSubGraph(void 0,Ot[Kt-1],void 0);break;case 37:this.$=Ot[Kt].trim(),ui.setAccTitle(this.$);break;case 38:case 39:this.$=Ot[Kt].trim(),ui.setAccDescription(this.$);break;case 43:ui.addLink(Ot[Kt-2].stmt,Ot[Kt],Ot[Kt-1]),this.$={stmt:Ot[Kt],nodes:Ot[Kt].concat(Ot[Kt-2].nodes)};break;case 44:ui.addLink(Ot[Kt-3].stmt,Ot[Kt-1],Ot[Kt-2]),this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1].concat(Ot[Kt-3].nodes)};break;case 45:this.$={stmt:Ot[Kt-1],nodes:Ot[Kt-1]};break;case 46:this.$={stmt:Ot[Kt],nodes:Ot[Kt]};break;case 47:this.$=[Ot[Kt]];break;case 48:this.$=Ot[Kt-4].concat(Ot[Kt]);break;case 49:this.$=Ot[Kt];break;case 50:this.$=Ot[Kt-2],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 51:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"square");break;case 52:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"doublecircle");break;case 53:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"circle");break;case 54:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"ellipse");break;case 55:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"stadium");break;case 56:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"subroutine");break;case 57:this.$=Ot[Kt-7],ui.addVertex(Ot[Kt-7],Ot[Kt-1],"rect",void 0,void 0,void 0,Object.fromEntries([[Ot[Kt-5],Ot[Kt-3]]]));break;case 58:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"cylinder");break;case 59:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"round");break;case 60:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"diamond");break;case 61:this.$=Ot[Kt-5],ui.addVertex(Ot[Kt-5],Ot[Kt-2],"hexagon");break;case 62:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"odd");break;case 63:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"trapezoid");break;case 64:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"inv_trapezoid");break;case 65:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_right");break;case 66:this.$=Ot[Kt-3],ui.addVertex(Ot[Kt-3],Ot[Kt-1],"lean_left");break;case 67:this.$=Ot[Kt],ui.addVertex(Ot[Kt]);break;case 68:Ot[Kt-1].text=Ot[Kt],this.$=Ot[Kt-1];break;case 69:case 70:Ot[Kt-2].text=Ot[Kt-1],this.$=Ot[Kt-2];break;case 71:this.$=Ot[Kt];break;case 72:var R0=ui.destructLink(Ot[Kt],Ot[Kt-2]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length,text:Ot[Kt-1]};break;case 73:this.$={text:Ot[Kt],type:"text"};break;case 74:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 75:this.$={text:Ot[Kt],type:"string"};break;case 76:this.$={text:Ot[Kt],type:"markdown"};break;case 77:var R0=ui.destructLink(Ot[Kt]);this.$={type:R0.type,stroke:R0.stroke,length:R0.length};break;case 78:this.$=Ot[Kt-1];break;case 79:this.$={text:Ot[Kt],type:"text"};break;case 80:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 81:this.$={text:Ot[Kt],type:"string"};break;case 82:case 97:this.$={text:Ot[Kt],type:"markdown"};break;case 94:this.$={text:Ot[Kt],type:"text"};break;case 95:this.$={text:Ot[Kt-1].text+""+Ot[Kt],type:Ot[Kt-1].type};break;case 96:this.$={text:Ot[Kt],type:"text"};break;case 98:this.$=Ot[Kt-4],ui.addClass(Ot[Kt-2],Ot[Kt]);break;case 99:this.$=Ot[Kt-4],ui.setClass(Ot[Kt-2],Ot[Kt]);break;case 100:case 108:this.$=Ot[Kt-1],ui.setClickEvent(Ot[Kt-1],Ot[Kt]);break;case 101:case 109:this.$=Ot[Kt-3],ui.setClickEvent(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 102:this.$=Ot[Kt-2],ui.setClickEvent(Ot[Kt-2],Ot[Kt-1],Ot[Kt]);break;case 103:this.$=Ot[Kt-4],ui.setClickEvent(Ot[Kt-4],Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 104:this.$=Ot[Kt-2],ui.setLink(Ot[Kt-2],Ot[Kt]);break;case 105:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2]),ui.setTooltip(Ot[Kt-4],Ot[Kt]);break;case 106:this.$=Ot[Kt-4],ui.setLink(Ot[Kt-4],Ot[Kt-2],Ot[Kt]);break;case 107:this.$=Ot[Kt-6],ui.setLink(Ot[Kt-6],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-6],Ot[Kt-2]);break;case 110:this.$=Ot[Kt-1],ui.setLink(Ot[Kt-1],Ot[Kt]);break;case 111:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2]),ui.setTooltip(Ot[Kt-3],Ot[Kt]);break;case 112:this.$=Ot[Kt-3],ui.setLink(Ot[Kt-3],Ot[Kt-2],Ot[Kt]);break;case 113:this.$=Ot[Kt-5],ui.setLink(Ot[Kt-5],Ot[Kt-4],Ot[Kt]),ui.setTooltip(Ot[Kt-5],Ot[Kt-2]);break;case 114:this.$=Ot[Kt-4],ui.addVertex(Ot[Kt-2],void 0,void 0,Ot[Kt]);break;case 115:this.$=Ot[Kt-4],ui.updateLink([Ot[Kt-2]],Ot[Kt]);break;case 116:this.$=Ot[Kt-4],ui.updateLink(Ot[Kt-2],Ot[Kt]);break;case 117:this.$=Ot[Kt-8],ui.updateLinkInterpolate([Ot[Kt-6]],Ot[Kt-2]),ui.updateLink([Ot[Kt-6]],Ot[Kt]);break;case 118:this.$=Ot[Kt-8],ui.updateLinkInterpolate(Ot[Kt-6],Ot[Kt-2]),ui.updateLink(Ot[Kt-6],Ot[Kt]);break;case 119:this.$=Ot[Kt-6],ui.updateLinkInterpolate([Ot[Kt-4]],Ot[Kt]);break;case 120:this.$=Ot[Kt-6],ui.updateLinkInterpolate(Ot[Kt-4],Ot[Kt]);break;case 121:case 123:this.$=[Ot[Kt]];break;case 122:case 124:Ot[Kt-2].push(Ot[Kt]),this.$=Ot[Kt-2];break;case 126:this.$=Ot[Kt-1]+Ot[Kt];break;case 174:this.$=Ot[Kt];break;case 175:this.$=Ot[Kt-1]+""+Ot[Kt];break;case 177:this.$=Ot[Kt-1]+""+Ot[Kt];break;case 178:this.$={stmt:"dir",value:"TB"};break;case 179:this.$={stmt:"dir",value:"BT"};break;case 180:this.$={stmt:"dir",value:"RL"};break;case 181:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,9:s,10:u,12:d},{1:[3]},i(p,v,{5:6}),{4:7,9:s,10:u,12:d},{4:8,9:s,10:u,12:d},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(p,[2,9]),i(p,[2,10]),i(p,[2,11]),{8:[1,54],9:[1,55],10:Se,15:53,18:56},i(Ce,[2,3]),i(Ce,[2,4]),i(Ce,[2,5]),i(Ce,[2,6]),i(Ce,[2,7]),i(Ce,[2,8]),{8:ke,9:Ke,11:Ft,21:58,39:59,70:63,73:[1,64],75:[1,65]},{8:ke,9:Ke,11:Ft,21:66},{8:ke,9:Ke,11:Ft,21:67},{8:ke,9:Ke,11:Ft,21:68},{8:ke,9:Ke,11:Ft,21:69},{8:ke,9:Ke,11:Ft,21:70},{8:ke,9:Ke,10:[1,71],11:Ft,21:72},i(Ce,[2,36]),{35:[1,73]},{37:[1,74]},i(Ce,[2,39]),i(Pe,[2,46],{18:75,10:Se}),{10:[1,76]},{10:[1,77]},{10:[1,78]},{10:[1,79]},{14:gn,42:kt,58:Et,77:[1,83],86:Gt,92:[1,80],94:[1,81],98:82,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},i(Ce,[2,178]),i(Ce,[2,179]),i(Ce,[2,180]),i(Ce,[2,181]),i(ht,[2,47]),i(ht,[2,49],{44:[1,96]}),i(zr,[2,67],{110:109,29:[1,97],42:j,46:[1,98],48:[1,99],50:[1,100],52:[1,101],54:[1,102],56:[1,103],58:W,61:[1,104],63:[1,105],65:[1,106],66:[1,107],68:[1,108],86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(yt,[2,174]),i(yt,[2,135]),i(yt,[2,136]),i(yt,[2,137]),i(yt,[2,138]),i(yt,[2,139]),i(yt,[2,140]),i(yt,[2,141]),i(yt,[2,142]),i(yt,[2,143]),i(yt,[2,144]),i(yt,[2,145]),i(p,[2,12]),i(p,[2,18]),i(p,[2,19]),{9:[1,110]},i(Fi,[2,26],{18:111,10:Se}),i(Ce,[2,27]),{40:112,41:38,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Ce,[2,40]),i(Ce,[2,41]),i(Ce,[2,42]),i(yi,[2,71],{71:113,60:[1,115],72:[1,114]}),{74:116,76:117,77:[1,118],78:[1,119],113:Ba,116:na},i([42,58,60,72,86,99,102,103,106,108,111,112,113],[2,77]),i(Ce,[2,28]),i(Ce,[2,29]),i(Ce,[2,30]),i(Ce,[2,31]),i(Ce,[2,32]),{10:Ro,12:_r,14:Nn,27:$n,28:122,32:qn,42:Lt,58:wt,73:cn,77:[1,124],78:[1,125],80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:123,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(lu,v,{5:148}),i(Ce,[2,37]),i(Ce,[2,38]),i(Pe,[2,45],{42:Xc}),{42:j,45:150,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{99:[1,151],100:152,102:[1,153]},{42:j,45:154,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{42:j,45:155,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,100],{10:[1,156],93:[1,157]}),{77:[1,158]},i(Cs,[2,108],{117:160,10:[1,159],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,110],{10:[1,161]}),i(Bc,[2,176]),i(Bc,[2,163]),i(Bc,[2,164]),i(Bc,[2,165]),i(Bc,[2,166]),i(Bc,[2,167]),i(Bc,[2,168]),i(Bc,[2,169]),i(Bc,[2,170]),i(Bc,[2,171]),i(Bc,[2,172]),i(Bc,[2,173]),{42:j,45:162,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{30:163,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:171,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:173,48:[1,172],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:174,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:175,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:176,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{106:[1,177]},{30:178,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:179,63:[1,180],65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:181,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:182,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{30:183,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(yt,[2,175]),i(p,[2,20]),i(Fi,[2,25]),i(Pe,[2,43],{18:184,10:Se}),i(yi,[2,68],{10:[1,185]}),{10:[1,186]},{30:187,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{75:[1,188],76:189,113:Ba,116:na},i(wu,[2,73]),i(wu,[2,75]),i(wu,[2,76]),i(wu,[2,161]),i(wu,[2,162]),{8:ke,9:Ke,10:Ro,11:Ft,12:_r,14:Nn,21:191,27:$n,29:[1,190],32:qn,42:Lt,58:wt,73:cn,80:135,81:fn,82:Mn,83:mo,84:Io,85:Xa,86:ua,87:Oo,88:192,102:Ts,106:nl,108:Zo,111:id,112:gm,113:qu},i(Fc,[2,94]),i(Fc,[2,96]),i(Fc,[2,97]),i(Fc,[2,150]),i(Fc,[2,151]),i(Fc,[2,152]),i(Fc,[2,153]),i(Fc,[2,154]),i(Fc,[2,155]),i(Fc,[2,156]),i(Fc,[2,157]),i(Fc,[2,158]),i(Fc,[2,159]),i(Fc,[2,160]),i(Fc,[2,83]),i(Fc,[2,84]),i(Fc,[2,85]),i(Fc,[2,86]),i(Fc,[2,87]),i(Fc,[2,88]),i(Fc,[2,89]),i(Fc,[2,90]),i(Fc,[2,91]),i(Fc,[2,92]),i(Fc,[2,93]),{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,193],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:Se,18:194},{10:[1,195],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,196]},{10:[1,197],103:[1,198]},i(a5,[2,121]),{10:[1,199],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{10:[1,200],42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:109,111:G,112:xe,113:U},{77:[1,201]},i(Cs,[2,102],{10:[1,202]}),i(Cs,[2,104],{10:[1,203]}),{77:[1,204]},i(Bc,[2,177]),{77:[1,205],95:[1,206]},i(ht,[2,50],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),{31:[1,207],65:Ma,79:208,113:Qa,114:ja,115:ka},i(jg,[2,79]),i(jg,[2,81]),i(jg,[2,82]),i(jg,[2,146]),i(jg,[2,147]),i(jg,[2,148]),i(jg,[2,149]),{47:[1,209],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:210,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{49:[1,211],65:Ma,79:208,113:Qa,114:ja,115:ka},{51:[1,212],65:Ma,79:208,113:Qa,114:ja,115:ka},{53:[1,213],65:Ma,79:208,113:Qa,114:ja,115:ka},{55:[1,214],65:Ma,79:208,113:Qa,114:ja,115:ka},{58:[1,215]},{62:[1,216],65:Ma,79:208,113:Qa,114:ja,115:ka},{64:[1,217],65:Ma,79:208,113:Qa,114:ja,115:ka},{30:218,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},{31:[1,219],65:Ma,79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,220],69:[1,221],79:208,113:Qa,114:ja,115:ka},{65:Ma,67:[1,223],69:[1,222],79:208,113:Qa,114:ja,115:ka},i(Pe,[2,44],{42:Xc}),i(yi,[2,70]),i(yi,[2,69]),{60:[1,224],65:Ma,79:208,113:Qa,114:ja,115:ka},i(yi,[2,72]),i(wu,[2,74]),{30:225,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(lu,v,{5:226}),i(Fc,[2,95]),i(Ce,[2,35]),{41:227,42:j,43:39,45:40,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},{10:b1,58:Hd,81:ch,89:228,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:239,101:[1,240],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:241,101:[1,242],102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{102:[1,243]},{10:b1,58:Hd,81:ch,89:244,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{42:j,45:245,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U},i(Cs,[2,101]),{77:[1,246]},{77:[1,247],95:[1,248]},i(Cs,[2,109]),i(Cs,[2,111],{10:[1,249]}),i(Cs,[2,112]),i(zr,[2,51]),i(jg,[2,80]),i(zr,[2,52]),{49:[1,250],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,59]),i(zr,[2,54]),i(zr,[2,55]),i(zr,[2,56]),{106:[1,251]},i(zr,[2,58]),i(zr,[2,60]),{64:[1,252],65:Ma,79:208,113:Qa,114:ja,115:ka},i(zr,[2,62]),i(zr,[2,63]),i(zr,[2,65]),i(zr,[2,64]),i(zr,[2,66]),i([10,42,58,86,99,102,103,106,108,111,112,113],[2,78]),{31:[1,253],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,254],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},i(ht,[2,48]),i(Cs,[2,114],{103:bs}),i(pn,[2,123],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Zr,[2,125]),i(Zr,[2,127]),i(Zr,[2,128]),i(Zr,[2,129]),i(Zr,[2,130]),i(Zr,[2,131]),i(Zr,[2,132]),i(Zr,[2,133]),i(Zr,[2,134]),i(Cs,[2,115],{103:bs}),{10:[1,257]},i(Cs,[2,116],{103:bs}),{10:[1,258]},i(a5,[2,122]),i(Cs,[2,98],{103:bs}),i(Cs,[2,99],{110:109,42:j,58:W,86:ae,99:ne,102:se,103:de,106:X,108:pe,111:G,112:xe,113:U}),i(Cs,[2,103]),i(Cs,[2,105],{10:[1,259]}),i(Cs,[2,106]),{95:[1,260]},{49:[1,261]},{60:[1,262]},{64:[1,263]},{8:ke,9:Ke,11:Ft,21:264},i(Ce,[2,34]),{10:b1,58:Hd,81:ch,102:Vd,104:265,105:230,106:Ud,107:Gd,108:sd,109:F0},i(Zr,[2,126]),{14:gn,42:kt,58:Et,86:Gt,98:266,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{14:gn,42:kt,58:Et,86:Gt,98:267,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On,117:84},{95:[1,268]},i(Cs,[2,113]),i(zr,[2,53]),{30:269,65:Ma,77:No,78:vc,79:164,113:Qa,114:ja,115:ka},i(zr,[2,61]),i(lu,v,{5:270}),i(pn,[2,124],{105:256,10:b1,58:Hd,81:ch,102:Vd,106:Ud,107:Gd,108:sd,109:F0}),i(Cs,[2,119],{117:160,10:[1,271],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,120],{117:160,10:[1,272],14:gn,42:kt,58:Et,86:Gt,102:ln,103:xt,106:Pt,108:Ze,111:At,112:Tt,113:On}),i(Cs,[2,107]),{31:[1,273],65:Ma,79:208,113:Qa,114:ja,115:ka},{6:11,7:12,8:b,9:y,10:T,11:_,20:17,22:18,23:19,24:20,25:21,26:22,27:A,32:[1,274],33:24,34:P,36:R,38:F,40:28,41:38,42:j,43:39,45:40,58:W,81:ee,82:ie,83:oe,84:be,85:ge,86:ae,99:ne,102:se,103:de,106:X,108:pe,110:41,111:G,112:xe,113:U,118:Be,119:Ne,120:je,121:Ie},{10:b1,58:Hd,81:ch,89:275,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},{10:b1,58:Hd,81:ch,89:276,102:Vd,104:229,105:230,106:Ud,107:Gd,108:sd,109:F0},i(zr,[2,57]),i(Ce,[2,33]),i(Cs,[2,117],{103:bs}),i(Cs,[2,118],{103:bs})],defaultActions:{},parseError:function(Wi,ls){if(ls.recoverable)this.trace(Wi);else{var Da=new Error(Wi);throw Da.hash=ls,Da}},parse:function(Wi){var ls=this,Da=[0],ui=[],nu=[null],Ot=[],W3=this.table,Kt="",R0=0,Fp=0,Y3=2,j9=1,o5=Ot.slice.call(arguments,1),Ch=Object.create(this.lexer),$g={yy:{}};for(var pm in this.yy)Object.prototype.hasOwnProperty.call(this.yy,pm)&&($g.yy[pm]=this.yy[pm]);Ch.setInput(Wi,$g.yy),$g.yy.lexer=Ch,$g.yy.parser=this,typeof Ch.yylloc>"u"&&(Ch.yylloc={});var $9=Ch.yylloc;Ot.push($9);var bm=Ch.options&&Ch.options.ranges;typeof $g.yy.parseError=="function"?this.parseError=$g.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function c5(){var Rp;return Rp=ui.pop()||Ch.lex()||j9,typeof Rp!="number"&&(Rp instanceof Array&&(ui=Rp,Rp=ui.pop()),Rp=ls.symbols_[Rp]||Rp),Rp}for(var m1,ad,od,z9,Uv={},W7,K2,Y7,u5;;){if(ad=Da[Da.length-1],this.defaultActions[ad]?od=this.defaultActions[ad]:((m1===null||typeof m1>"u")&&(m1=c5()),od=W3[ad]&&W3[ad][m1]),typeof od>"u"||!od.length||!od[0]){var X3="";u5=[];for(W7 in W3[ad])this.terminals_[W7]&&W7>Y3&&u5.push("'"+this.terminals_[W7]+"'");Ch.showPosition?X3="Parse error on line "+(R0+1)+`:
-`+Ch.showPosition()+`
-Expecting `+u5.join(", ")+", got '"+(this.terminals_[m1]||m1)+"'":X3="Parse error on line "+(R0+1)+": Unexpected "+(m1==j9?"end of input":"'"+(this.terminals_[m1]||m1)+"'"),this.parseError(X3,{text:Ch.match,token:this.terminals_[m1]||m1,line:Ch.yylineno,loc:$9,expected:u5})}if(od[0]instanceof Array&&od.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ad+", token: "+m1);switch(od[0]){case 1:Da.push(m1),nu.push(Ch.yytext),Ot.push(Ch.yylloc),Da.push(od[1]),m1=null,Fp=Ch.yyleng,Kt=Ch.yytext,R0=Ch.yylineno,$9=Ch.yylloc;break;case 2:if(K2=this.productions_[od[1]][1],Uv.$=nu[nu.length-K2],Uv._$={first_line:Ot[Ot.length-(K2||1)].first_line,last_line:Ot[Ot.length-1].last_line,first_column:Ot[Ot.length-(K2||1)].first_column,last_column:Ot[Ot.length-1].last_column},bm&&(Uv._$.range=[Ot[Ot.length-(K2||1)].range[0],Ot[Ot.length-1].range[1]]),z9=this.performAction.apply(Uv,[Kt,Fp,R0,$g.yy,od[1],nu,Ot].concat(o5)),typeof z9<"u")return z9;K2&&(Da=Da.slice(0,-1*K2*2),nu=nu.slice(0,-1*K2),Ot=Ot.slice(0,-1*K2)),Da.push(this.productions_[od[1]][0]),nu.push(Uv.$),Ot.push(Uv._$),Y7=W3[Da[Da.length-2]][Da[Da.length-1]],Da.push(Y7);break;case 3:return!0}}return!0}},hu=function(){var yu={EOF:1,parseError:function(ls,Da){if(this.yy.parser)this.yy.parser.parseError(ls,Da);else throw new Error(ls)},setInput:function(Wi,ls){return this.yy=ls||this.yy||{},this._input=Wi,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Wi=this._input[0];this.yytext+=Wi,this.yyleng++,this.offset++,this.match+=Wi,this.matched+=Wi;var ls=Wi.match(/(?:\r\n?|\n).*/g);return ls?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Wi},unput:function(Wi){var ls=Wi.length,Da=Wi.split(/(?:\r\n?|\n)/g);this._input=Wi+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ls),this.offset-=ls;var ui=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Da.length-1&&(this.yylineno-=Da.length-1);var nu=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Da?(Da.length===ui.length?this.yylloc.first_column:0)+ui[ui.length-Da.length].length-Da[0].length:this.yylloc.first_column-ls},this.options.ranges&&(this.yylloc.range=[nu[0],nu[0]+this.yyleng-ls]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
-`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Wi){this.unput(this.match.slice(Wi))},pastInput:function(){var Wi=this.matched.substr(0,this.matched.length-this.match.length);return(Wi.length>20?"...":"")+Wi.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Wi=this.match;return Wi.length<20&&(Wi+=this._input.substr(0,20-Wi.length)),(Wi.substr(0,20)+(Wi.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Wi=this.pastInput(),ls=new Array(Wi.length+1).join("-");return Wi+this.upcomingInput()+`
-`+ls+"^"},test_match:function(Wi,ls){var Da,ui,nu;if(this.options.backtrack_lexer&&(nu={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(nu.yylloc.range=this.yylloc.range.slice(0))),ui=Wi[0].match(/(?:\r\n?|\n).*/g),ui&&(this.yylineno+=ui.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ui?ui[ui.length-1].length-ui[ui.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Wi[0].length},this.yytext+=Wi[0],this.match+=Wi[0],this.matches=Wi,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Wi[0].length),this.matched+=Wi[0],Da=this.performAction.call(this,this.yy,this,ls,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Da)return Da;if(this._backtrack){for(var Ot in nu)this[Ot]=nu[Ot];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Wi,ls,Da,ui;this._more||(this.yytext="",this.match="");for(var nu=this._currentRules(),Ot=0;Otls[0].length)){if(ls=Da,ui=Ot,this.options.backtrack_lexer){if(Wi=this.test_match(Da,nu[Ot]),Wi!==!1)return Wi;if(this._backtrack){ls=!1;continue}else return!1}else if(!this.options.flex)break}return ls?(Wi=this.test_match(ls,nu[ui]),Wi!==!1?Wi:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
-`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var ls=this.next();return ls||this.lex()},begin:function(ls){this.conditionStack.push(ls)},popState:function(){var ls=this.conditionStack.length-1;return ls>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(ls){return ls=this.conditionStack.length-1-Math.abs(ls||0),ls>=0?this.conditionStack[ls]:"INITIAL"},pushState:function(ls){this.begin(ls)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(ls,Da,ui,nu){switch(ui){case 0:return this.begin("acc_title"),34;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),36;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:this.begin("callbackname");break;case 8:this.popState();break;case 9:this.popState(),this.begin("callbackargs");break;case 10:return 92;case 11:this.popState();break;case 12:return 93;case 13:return"MD_STR";case 14:this.popState();break;case 15:this.begin("md_string");break;case 16:return"STR";case 17:this.popState();break;case 18:this.pushState("string");break;case 19:return 81;case 20:return 99;case 21:return 82;case 22:return 101;case 23:return 83;case 24:return 84;case 25:return 94;case 26:this.begin("click");break;case 27:this.popState();break;case 28:return 85;case 29:return ls.lex.firstGraph()&&this.begin("dir"),12;case 30:return ls.lex.firstGraph()&&this.begin("dir"),12;case 31:return ls.lex.firstGraph()&&this.begin("dir"),12;case 32:return 27;case 33:return 32;case 34:return 95;case 35:return 95;case 36:return 95;case 37:return 95;case 38:return this.popState(),13;case 39:return this.popState(),14;case 40:return this.popState(),14;case 41:return this.popState(),14;case 42:return this.popState(),14;case 43:return this.popState(),14;case 44:return this.popState(),14;case 45:return this.popState(),14;case 46:return this.popState(),14;case 47:return this.popState(),14;case 48:return this.popState(),14;case 49:return 118;case 50:return 119;case 51:return 120;case 52:return 121;case 53:return 102;case 54:return 108;case 55:return 44;case 56:return 58;case 57:return 42;case 58:return 8;case 59:return 103;case 60:return 112;case 61:return this.popState(),75;case 62:return this.pushState("edgeText"),73;case 63:return 116;case 64:return this.popState(),75;case 65:return this.pushState("thickEdgeText"),73;case 66:return 116;case 67:return this.popState(),75;case 68:return this.pushState("dottedEdgeText"),73;case 69:return 116;case 70:return 75;case 71:return this.popState(),51;case 72:return"TEXT";case 73:return this.pushState("ellipseText"),50;case 74:return this.popState(),53;case 75:return this.pushState("text"),52;case 76:return this.popState(),55;case 77:return this.pushState("text"),54;case 78:return 56;case 79:return this.pushState("text"),65;case 80:return this.popState(),62;case 81:return this.pushState("text"),61;case 82:return this.popState(),47;case 83:return this.pushState("text"),46;case 84:return this.popState(),67;case 85:return this.popState(),69;case 86:return 114;case 87:return this.pushState("trapText"),66;case 88:return this.pushState("trapText"),68;case 89:return 115;case 90:return 65;case 91:return 87;case 92:return"SEP";case 93:return 86;case 94:return 112;case 95:return 108;case 96:return 42;case 97:return 106;case 98:return 111;case 99:return 113;case 100:return this.popState(),60;case 101:return this.pushState("text"),60;case 102:return this.popState(),49;case 103:return this.pushState("text"),48;case 104:return this.popState(),31;case 105:return this.pushState("text"),29;case 106:return this.popState(),64;case 107:return this.pushState("text"),63;case 108:return"TEXT";case 109:return"QUOTE";case 110:return 9;case 111:return 10;case 112:return 11}},rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{callbackargs:{rules:[11,12,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},callbackname:{rules:[8,9,10,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},href:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},click:{rules:[15,18,27,28,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dottedEdgeText:{rules:[15,18,67,69,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},thickEdgeText:{rules:[15,18,64,66,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},edgeText:{rules:[15,18,61,63,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},trapText:{rules:[15,18,70,73,75,77,81,83,84,85,86,87,88,101,103,105,107],inclusive:!1},ellipseText:{rules:[15,18,70,71,72,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},text:{rules:[15,18,70,73,74,75,76,77,80,81,82,83,87,88,100,101,102,103,104,105,106,107,108],inclusive:!1},vertex:{rules:[15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},dir:{rules:[15,18,38,39,40,41,42,43,44,45,46,47,48,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr_multiline:{rules:[5,6,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_descr:{rules:[3,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},acc_title:{rules:[1,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},md_string:{rules:[13,14,15,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},string:{rules:[15,16,17,18,70,73,75,77,81,83,87,88,101,103,105,107],inclusive:!1},INITIAL:{rules:[0,2,4,7,15,18,19,20,21,22,23,24,25,26,29,30,31,32,33,34,35,36,37,49,50,51,52,53,54,55,56,57,58,59,60,61,62,64,65,67,68,70,73,75,77,78,79,81,83,87,88,89,90,91,92,93,94,95,96,97,98,99,101,103,105,107,109,110,111,112],inclusive:!0}}};return yu}();ss.lexer=hu;function pl(){this.yy={}}return pl.prototype=ss,ss.Parser=pl,new pl}();Ube.parser=Ube;const Gbe=Ube,SUt="flowchart-";let Pqe=0,PD=qt(),oh={},z3=[],BD={},F7=[],IQ={},OQ={},NQ=0,Kbe=!0,zv,PQ,BQ=[];const FQ=i=>ci.sanitizeText(i,PD),mR=function(i){const s=Object.keys(oh);for(const u of s)if(oh[u].id===i)return oh[u].domId;return i},Bqe=function(i,s,u,d,p,v,b={}){let y,T=i;T!==void 0&&T.trim().length!==0&&(oh[T]===void 0&&(oh[T]={id:T,labelType:"text",domId:SUt+T+"-"+Pqe,styles:[],classes:[]}),Pqe++,s!==void 0?(PD=qt(),y=FQ(s.text.trim()),oh[T].labelType=s.type,y[0]==='"'&&y[y.length-1]==='"'&&(y=y.substring(1,y.length-1)),oh[T].text=y):oh[T].text===void 0&&(oh[T].text=i),u!==void 0&&(oh[T].type=u),d!=null&&d.forEach(function(_){oh[T].styles.push(_)}),p!=null&&p.forEach(function(_){oh[T].classes.push(_)}),v!==void 0&&(oh[T].dir=v),oh[T].props===void 0?oh[T].props=b:b!==void 0&&Object.assign(oh[T].props,b))},Fqe=function(i,s,u){const v={start:i,end:s,type:void 0,text:"",labelType:"text"};Xe.info("abc78 Got edge...",v);const b=u.text;if(b!==void 0&&(v.text=FQ(b.text.trim()),v.text[0]==='"'&&v.text[v.text.length-1]==='"'&&(v.text=v.text.substring(1,v.text.length-1)),v.labelType=b.type),u!==void 0&&(v.type=u.type,v.stroke=u.stroke,v.length=u.length),(v==null?void 0:v.length)>10&&(v.length=10),z3.length<(PD.maxEdges??500))Xe.info("abc78 pushing edge..."),z3.push(v);else throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}.
+`,
+ init: ({ c4: i, wrap: s }) => {
+ (Nqe.setConf(i), $be.setWrap(s));
+ },
+ },
+ },
+ Symbol.toStringTag,
+ { value: 'Module' },
+ ),
+ );
+ var Ube = (function () {
+ var i = function (yu, Wi, ls, Da) {
+ for (ls = ls || {}, Da = yu.length; Da--; ls[yu[Da]] = Wi);
+ return ls;
+ },
+ s = [1, 4],
+ u = [1, 3],
+ d = [1, 5],
+ p = [
+ 1, 8, 9, 10, 11, 27, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
+ 111, 112, 113, 118, 119, 120, 121,
+ ],
+ v = [2, 2],
+ b = [1, 13],
+ y = [1, 14],
+ T = [1, 15],
+ _ = [1, 16],
+ A = [1, 23],
+ P = [1, 25],
+ R = [1, 26],
+ F = [1, 27],
+ j = [1, 49],
+ W = [1, 48],
+ ee = [1, 29],
+ ie = [1, 30],
+ oe = [1, 31],
+ be = [1, 32],
+ ge = [1, 33],
+ ae = [1, 44],
+ ne = [1, 46],
+ se = [1, 42],
+ de = [1, 47],
+ X = [1, 43],
+ pe = [1, 50],
+ G = [1, 45],
+ xe = [1, 51],
+ U = [1, 52],
+ Be = [1, 34],
+ Ne = [1, 35],
+ je = [1, 36],
+ Ie = [1, 37],
+ Se = [1, 57],
+ Ce = [
+ 1, 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
+ 111, 112, 113, 118, 119, 120, 121,
+ ],
+ ke = [1, 61],
+ Ke = [1, 60],
+ Ft = [1, 62],
+ Pe = [8, 9, 11, 73, 75],
+ gn = [1, 88],
+ kt = [1, 93],
+ Et = [1, 92],
+ Gt = [1, 89],
+ ln = [1, 85],
+ xt = [1, 91],
+ Pt = [1, 87],
+ Ze = [1, 94],
+ At = [1, 90],
+ Tt = [1, 95],
+ On = [1, 86],
+ ht = [8, 9, 10, 11, 73, 75],
+ zr = [8, 9, 10, 11, 44, 73, 75],
+ yt = [
+ 8, 9, 10, 11, 29, 42, 44, 46, 48, 50, 52, 54, 56, 58, 61, 63, 65, 66, 68, 73, 75, 86, 99,
+ 102, 103, 106, 108, 111, 112, 113,
+ ],
+ Fi = [8, 9, 11, 42, 58, 73, 75, 86, 99, 102, 103, 106, 108, 111, 112, 113],
+ yi = [42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113],
+ Ba = [1, 121],
+ na = [1, 120],
+ Ro = [1, 128],
+ _r = [1, 142],
+ Nn = [1, 143],
+ $n = [1, 144],
+ qn = [1, 145],
+ Lt = [1, 130],
+ wt = [1, 132],
+ cn = [1, 136],
+ fn = [1, 137],
+ Mn = [1, 138],
+ mo = [1, 139],
+ Io = [1, 140],
+ Xa = [1, 141],
+ ua = [1, 146],
+ Oo = [1, 147],
+ Ts = [1, 126],
+ nl = [1, 127],
+ Zo = [1, 134],
+ id = [1, 129],
+ gm = [1, 133],
+ qu = [1, 131],
+ lu = [
+ 8, 9, 10, 11, 27, 32, 34, 36, 38, 42, 58, 81, 82, 83, 84, 85, 86, 99, 102, 103, 106, 108,
+ 111, 112, 113, 118, 119, 120, 121,
+ ],
+ Xc = [1, 149],
+ Cs = [8, 9, 11],
+ Bc = [8, 9, 10, 11, 14, 42, 58, 86, 102, 103, 106, 108, 111, 112, 113],
+ Ma = [1, 169],
+ No = [1, 165],
+ vc = [1, 166],
+ Qa = [1, 170],
+ ja = [1, 167],
+ ka = [1, 168],
+ wu = [75, 113, 116],
+ Fc = [
+ 8, 9, 10, 11, 12, 14, 27, 29, 32, 42, 58, 73, 81, 82, 83, 84, 85, 86, 87, 102, 106, 108,
+ 111, 112, 113,
+ ],
+ a5 = [10, 103],
+ jg = [31, 47, 49, 51, 53, 55, 60, 62, 64, 65, 67, 69, 113, 114, 115],
+ b1 = [1, 235],
+ Hd = [1, 233],
+ ch = [1, 237],
+ Vd = [1, 231],
+ Ud = [1, 232],
+ Gd = [1, 234],
+ sd = [1, 236],
+ F0 = [1, 238],
+ bs = [1, 255],
+ pn = [8, 9, 11, 103],
+ Zr = [8, 9, 10, 11, 58, 81, 102, 103, 106, 107, 108, 109],
+ ss = {
+ trace: function () {},
+ yy: {},
+ symbols_: {
+ error: 2,
+ start: 3,
+ graphConfig: 4,
+ document: 5,
+ line: 6,
+ statement: 7,
+ SEMI: 8,
+ NEWLINE: 9,
+ SPACE: 10,
+ EOF: 11,
+ GRAPH: 12,
+ NODIR: 13,
+ DIR: 14,
+ FirstStmtSeparator: 15,
+ ending: 16,
+ endToken: 17,
+ spaceList: 18,
+ spaceListNewline: 19,
+ vertexStatement: 20,
+ separator: 21,
+ styleStatement: 22,
+ linkStyleStatement: 23,
+ classDefStatement: 24,
+ classStatement: 25,
+ clickStatement: 26,
+ subgraph: 27,
+ textNoTags: 28,
+ SQS: 29,
+ text: 30,
+ SQE: 31,
+ end: 32,
+ direction: 33,
+ acc_title: 34,
+ acc_title_value: 35,
+ acc_descr: 36,
+ acc_descr_value: 37,
+ acc_descr_multiline_value: 38,
+ link: 39,
+ node: 40,
+ styledVertex: 41,
+ AMP: 42,
+ vertex: 43,
+ STYLE_SEPARATOR: 44,
+ idString: 45,
+ DOUBLECIRCLESTART: 46,
+ DOUBLECIRCLEEND: 47,
+ PS: 48,
+ PE: 49,
+ '(-': 50,
+ '-)': 51,
+ STADIUMSTART: 52,
+ STADIUMEND: 53,
+ SUBROUTINESTART: 54,
+ SUBROUTINEEND: 55,
+ VERTEX_WITH_PROPS_START: 56,
+ 'NODE_STRING[field]': 57,
+ COLON: 58,
+ 'NODE_STRING[value]': 59,
+ PIPE: 60,
+ CYLINDERSTART: 61,
+ CYLINDEREND: 62,
+ DIAMOND_START: 63,
+ DIAMOND_STOP: 64,
+ TAGEND: 65,
+ TRAPSTART: 66,
+ TRAPEND: 67,
+ INVTRAPSTART: 68,
+ INVTRAPEND: 69,
+ linkStatement: 70,
+ arrowText: 71,
+ TESTSTR: 72,
+ START_LINK: 73,
+ edgeText: 74,
+ LINK: 75,
+ edgeTextToken: 76,
+ STR: 77,
+ MD_STR: 78,
+ textToken: 79,
+ keywords: 80,
+ STYLE: 81,
+ LINKSTYLE: 82,
+ CLASSDEF: 83,
+ CLASS: 84,
+ CLICK: 85,
+ DOWN: 86,
+ UP: 87,
+ textNoTagsToken: 88,
+ stylesOpt: 89,
+ 'idString[vertex]': 90,
+ 'idString[class]': 91,
+ CALLBACKNAME: 92,
+ CALLBACKARGS: 93,
+ HREF: 94,
+ LINK_TARGET: 95,
+ 'STR[link]': 96,
+ 'STR[tooltip]': 97,
+ alphaNum: 98,
+ DEFAULT: 99,
+ numList: 100,
+ INTERPOLATE: 101,
+ NUM: 102,
+ COMMA: 103,
+ style: 104,
+ styleComponent: 105,
+ NODE_STRING: 106,
+ UNIT: 107,
+ BRKT: 108,
+ PCT: 109,
+ idStringToken: 110,
+ MINUS: 111,
+ MULT: 112,
+ UNICODE_TEXT: 113,
+ TEXT: 114,
+ TAGSTART: 115,
+ EDGE_TEXT: 116,
+ alphaNumToken: 117,
+ direction_tb: 118,
+ direction_bt: 119,
+ direction_rl: 120,
+ direction_lr: 121,
+ $accept: 0,
+ $end: 1,
+ },
+ terminals_: {
+ 2: 'error',
+ 8: 'SEMI',
+ 9: 'NEWLINE',
+ 10: 'SPACE',
+ 11: 'EOF',
+ 12: 'GRAPH',
+ 13: 'NODIR',
+ 14: 'DIR',
+ 27: 'subgraph',
+ 29: 'SQS',
+ 31: 'SQE',
+ 32: 'end',
+ 34: 'acc_title',
+ 35: 'acc_title_value',
+ 36: 'acc_descr',
+ 37: 'acc_descr_value',
+ 38: 'acc_descr_multiline_value',
+ 42: 'AMP',
+ 44: 'STYLE_SEPARATOR',
+ 46: 'DOUBLECIRCLESTART',
+ 47: 'DOUBLECIRCLEEND',
+ 48: 'PS',
+ 49: 'PE',
+ 50: '(-',
+ 51: '-)',
+ 52: 'STADIUMSTART',
+ 53: 'STADIUMEND',
+ 54: 'SUBROUTINESTART',
+ 55: 'SUBROUTINEEND',
+ 56: 'VERTEX_WITH_PROPS_START',
+ 57: 'NODE_STRING[field]',
+ 58: 'COLON',
+ 59: 'NODE_STRING[value]',
+ 60: 'PIPE',
+ 61: 'CYLINDERSTART',
+ 62: 'CYLINDEREND',
+ 63: 'DIAMOND_START',
+ 64: 'DIAMOND_STOP',
+ 65: 'TAGEND',
+ 66: 'TRAPSTART',
+ 67: 'TRAPEND',
+ 68: 'INVTRAPSTART',
+ 69: 'INVTRAPEND',
+ 72: 'TESTSTR',
+ 73: 'START_LINK',
+ 75: 'LINK',
+ 77: 'STR',
+ 78: 'MD_STR',
+ 81: 'STYLE',
+ 82: 'LINKSTYLE',
+ 83: 'CLASSDEF',
+ 84: 'CLASS',
+ 85: 'CLICK',
+ 86: 'DOWN',
+ 87: 'UP',
+ 90: 'idString[vertex]',
+ 91: 'idString[class]',
+ 92: 'CALLBACKNAME',
+ 93: 'CALLBACKARGS',
+ 94: 'HREF',
+ 95: 'LINK_TARGET',
+ 96: 'STR[link]',
+ 97: 'STR[tooltip]',
+ 99: 'DEFAULT',
+ 101: 'INTERPOLATE',
+ 102: 'NUM',
+ 103: 'COMMA',
+ 106: 'NODE_STRING',
+ 107: 'UNIT',
+ 108: 'BRKT',
+ 109: 'PCT',
+ 111: 'MINUS',
+ 112: 'MULT',
+ 113: 'UNICODE_TEXT',
+ 114: 'TEXT',
+ 115: 'TAGSTART',
+ 116: 'EDGE_TEXT',
+ 118: 'direction_tb',
+ 119: 'direction_bt',
+ 120: 'direction_rl',
+ 121: 'direction_lr',
+ },
+ productions_: [
+ 0,
+ [3, 2],
+ [5, 0],
+ [5, 2],
+ [6, 1],
+ [6, 1],
+ [6, 1],
+ [6, 1],
+ [6, 1],
+ [4, 2],
+ [4, 2],
+ [4, 2],
+ [4, 3],
+ [16, 2],
+ [16, 1],
+ [17, 1],
+ [17, 1],
+ [17, 1],
+ [15, 1],
+ [15, 1],
+ [15, 2],
+ [19, 2],
+ [19, 2],
+ [19, 1],
+ [19, 1],
+ [18, 2],
+ [18, 1],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 2],
+ [7, 9],
+ [7, 6],
+ [7, 4],
+ [7, 1],
+ [7, 2],
+ [7, 2],
+ [7, 1],
+ [21, 1],
+ [21, 1],
+ [21, 1],
+ [20, 3],
+ [20, 4],
+ [20, 2],
+ [20, 1],
+ [40, 1],
+ [40, 5],
+ [41, 1],
+ [41, 3],
+ [43, 4],
+ [43, 4],
+ [43, 6],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 8],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 6],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 4],
+ [43, 1],
+ [39, 2],
+ [39, 3],
+ [39, 3],
+ [39, 1],
+ [39, 3],
+ [74, 1],
+ [74, 2],
+ [74, 1],
+ [74, 1],
+ [70, 1],
+ [71, 3],
+ [30, 1],
+ [30, 2],
+ [30, 1],
+ [30, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [80, 1],
+ [28, 1],
+ [28, 2],
+ [28, 1],
+ [28, 1],
+ [24, 5],
+ [25, 5],
+ [26, 2],
+ [26, 4],
+ [26, 3],
+ [26, 5],
+ [26, 3],
+ [26, 5],
+ [26, 5],
+ [26, 7],
+ [26, 2],
+ [26, 4],
+ [26, 2],
+ [26, 4],
+ [26, 4],
+ [26, 6],
+ [22, 5],
+ [23, 5],
+ [23, 5],
+ [23, 9],
+ [23, 9],
+ [23, 7],
+ [23, 7],
+ [100, 1],
+ [100, 3],
+ [89, 1],
+ [89, 3],
+ [104, 1],
+ [104, 2],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [105, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [110, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [79, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [88, 1],
+ [76, 1],
+ [76, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [117, 1],
+ [45, 1],
+ [45, 2],
+ [98, 1],
+ [98, 2],
+ [33, 1],
+ [33, 1],
+ [33, 1],
+ [33, 1],
+ ],
+ performAction: function (Wi, ls, Da, ui, nu, Ot, W3) {
+ var Kt = Ot.length - 1;
+ switch (nu) {
+ case 2:
+ this.$ = [];
+ break;
+ case 3:
+ ((!Array.isArray(Ot[Kt]) || Ot[Kt].length > 0) && Ot[Kt - 1].push(Ot[Kt]),
+ (this.$ = Ot[Kt - 1]));
+ break;
+ case 4:
+ case 176:
+ this.$ = Ot[Kt];
+ break;
+ case 11:
+ (ui.setDirection('TB'), (this.$ = 'TB'));
+ break;
+ case 12:
+ (ui.setDirection(Ot[Kt - 1]), (this.$ = Ot[Kt - 1]));
+ break;
+ case 27:
+ this.$ = Ot[Kt - 1].nodes;
+ break;
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ this.$ = [];
+ break;
+ case 33:
+ this.$ = ui.addSubGraph(Ot[Kt - 6], Ot[Kt - 1], Ot[Kt - 4]);
+ break;
+ case 34:
+ this.$ = ui.addSubGraph(Ot[Kt - 3], Ot[Kt - 1], Ot[Kt - 3]);
+ break;
+ case 35:
+ this.$ = ui.addSubGraph(void 0, Ot[Kt - 1], void 0);
+ break;
+ case 37:
+ ((this.$ = Ot[Kt].trim()), ui.setAccTitle(this.$));
+ break;
+ case 38:
+ case 39:
+ ((this.$ = Ot[Kt].trim()), ui.setAccDescription(this.$));
+ break;
+ case 43:
+ (ui.addLink(Ot[Kt - 2].stmt, Ot[Kt], Ot[Kt - 1]),
+ (this.$ = { stmt: Ot[Kt], nodes: Ot[Kt].concat(Ot[Kt - 2].nodes) }));
+ break;
+ case 44:
+ (ui.addLink(Ot[Kt - 3].stmt, Ot[Kt - 1], Ot[Kt - 2]),
+ (this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1].concat(Ot[Kt - 3].nodes) }));
+ break;
+ case 45:
+ this.$ = { stmt: Ot[Kt - 1], nodes: Ot[Kt - 1] };
+ break;
+ case 46:
+ this.$ = { stmt: Ot[Kt], nodes: Ot[Kt] };
+ break;
+ case 47:
+ this.$ = [Ot[Kt]];
+ break;
+ case 48:
+ this.$ = Ot[Kt - 4].concat(Ot[Kt]);
+ break;
+ case 49:
+ this.$ = Ot[Kt];
+ break;
+ case 50:
+ ((this.$ = Ot[Kt - 2]), ui.setClass(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 51:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'square'));
+ break;
+ case 52:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'doublecircle'));
+ break;
+ case 53:
+ ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'circle'));
+ break;
+ case 54:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'ellipse'));
+ break;
+ case 55:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'stadium'));
+ break;
+ case 56:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'subroutine'));
+ break;
+ case 57:
+ ((this.$ = Ot[Kt - 7]),
+ ui.addVertex(
+ Ot[Kt - 7],
+ Ot[Kt - 1],
+ 'rect',
+ void 0,
+ void 0,
+ void 0,
+ Object.fromEntries([[Ot[Kt - 5], Ot[Kt - 3]]]),
+ ));
+ break;
+ case 58:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'cylinder'));
+ break;
+ case 59:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'round'));
+ break;
+ case 60:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'diamond'));
+ break;
+ case 61:
+ ((this.$ = Ot[Kt - 5]), ui.addVertex(Ot[Kt - 5], Ot[Kt - 2], 'hexagon'));
+ break;
+ case 62:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'odd'));
+ break;
+ case 63:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'trapezoid'));
+ break;
+ case 64:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'inv_trapezoid'));
+ break;
+ case 65:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_right'));
+ break;
+ case 66:
+ ((this.$ = Ot[Kt - 3]), ui.addVertex(Ot[Kt - 3], Ot[Kt - 1], 'lean_left'));
+ break;
+ case 67:
+ ((this.$ = Ot[Kt]), ui.addVertex(Ot[Kt]));
+ break;
+ case 68:
+ ((Ot[Kt - 1].text = Ot[Kt]), (this.$ = Ot[Kt - 1]));
+ break;
+ case 69:
+ case 70:
+ ((Ot[Kt - 2].text = Ot[Kt - 1]), (this.$ = Ot[Kt - 2]));
+ break;
+ case 71:
+ this.$ = Ot[Kt];
+ break;
+ case 72:
+ var R0 = ui.destructLink(Ot[Kt], Ot[Kt - 2]);
+ this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length, text: Ot[Kt - 1] };
+ break;
+ case 73:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 74:
+ this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
+ break;
+ case 75:
+ this.$ = { text: Ot[Kt], type: 'string' };
+ break;
+ case 76:
+ this.$ = { text: Ot[Kt], type: 'markdown' };
+ break;
+ case 77:
+ var R0 = ui.destructLink(Ot[Kt]);
+ this.$ = { type: R0.type, stroke: R0.stroke, length: R0.length };
+ break;
+ case 78:
+ this.$ = Ot[Kt - 1];
+ break;
+ case 79:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 80:
+ this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
+ break;
+ case 81:
+ this.$ = { text: Ot[Kt], type: 'string' };
+ break;
+ case 82:
+ case 97:
+ this.$ = { text: Ot[Kt], type: 'markdown' };
+ break;
+ case 94:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 95:
+ this.$ = { text: Ot[Kt - 1].text + '' + Ot[Kt], type: Ot[Kt - 1].type };
+ break;
+ case 96:
+ this.$ = { text: Ot[Kt], type: 'text' };
+ break;
+ case 98:
+ ((this.$ = Ot[Kt - 4]), ui.addClass(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 99:
+ ((this.$ = Ot[Kt - 4]), ui.setClass(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 100:
+ case 108:
+ ((this.$ = Ot[Kt - 1]), ui.setClickEvent(Ot[Kt - 1], Ot[Kt]));
+ break;
+ case 101:
+ case 109:
+ ((this.$ = Ot[Kt - 3]),
+ ui.setClickEvent(Ot[Kt - 3], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 3], Ot[Kt]));
+ break;
+ case 102:
+ ((this.$ = Ot[Kt - 2]), ui.setClickEvent(Ot[Kt - 2], Ot[Kt - 1], Ot[Kt]));
+ break;
+ case 103:
+ ((this.$ = Ot[Kt - 4]),
+ ui.setClickEvent(Ot[Kt - 4], Ot[Kt - 3], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 4], Ot[Kt]));
+ break;
+ case 104:
+ ((this.$ = Ot[Kt - 2]), ui.setLink(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 105:
+ ((this.$ = Ot[Kt - 4]),
+ ui.setLink(Ot[Kt - 4], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 4], Ot[Kt]));
+ break;
+ case 106:
+ ((this.$ = Ot[Kt - 4]), ui.setLink(Ot[Kt - 4], Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 107:
+ ((this.$ = Ot[Kt - 6]),
+ ui.setLink(Ot[Kt - 6], Ot[Kt - 4], Ot[Kt]),
+ ui.setTooltip(Ot[Kt - 6], Ot[Kt - 2]));
+ break;
+ case 110:
+ ((this.$ = Ot[Kt - 1]), ui.setLink(Ot[Kt - 1], Ot[Kt]));
+ break;
+ case 111:
+ ((this.$ = Ot[Kt - 3]),
+ ui.setLink(Ot[Kt - 3], Ot[Kt - 2]),
+ ui.setTooltip(Ot[Kt - 3], Ot[Kt]));
+ break;
+ case 112:
+ ((this.$ = Ot[Kt - 3]), ui.setLink(Ot[Kt - 3], Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 113:
+ ((this.$ = Ot[Kt - 5]),
+ ui.setLink(Ot[Kt - 5], Ot[Kt - 4], Ot[Kt]),
+ ui.setTooltip(Ot[Kt - 5], Ot[Kt - 2]));
+ break;
+ case 114:
+ ((this.$ = Ot[Kt - 4]), ui.addVertex(Ot[Kt - 2], void 0, void 0, Ot[Kt]));
+ break;
+ case 115:
+ ((this.$ = Ot[Kt - 4]), ui.updateLink([Ot[Kt - 2]], Ot[Kt]));
+ break;
+ case 116:
+ ((this.$ = Ot[Kt - 4]), ui.updateLink(Ot[Kt - 2], Ot[Kt]));
+ break;
+ case 117:
+ ((this.$ = Ot[Kt - 8]),
+ ui.updateLinkInterpolate([Ot[Kt - 6]], Ot[Kt - 2]),
+ ui.updateLink([Ot[Kt - 6]], Ot[Kt]));
+ break;
+ case 118:
+ ((this.$ = Ot[Kt - 8]),
+ ui.updateLinkInterpolate(Ot[Kt - 6], Ot[Kt - 2]),
+ ui.updateLink(Ot[Kt - 6], Ot[Kt]));
+ break;
+ case 119:
+ ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate([Ot[Kt - 4]], Ot[Kt]));
+ break;
+ case 120:
+ ((this.$ = Ot[Kt - 6]), ui.updateLinkInterpolate(Ot[Kt - 4], Ot[Kt]));
+ break;
+ case 121:
+ case 123:
+ this.$ = [Ot[Kt]];
+ break;
+ case 122:
+ case 124:
+ (Ot[Kt - 2].push(Ot[Kt]), (this.$ = Ot[Kt - 2]));
+ break;
+ case 126:
+ this.$ = Ot[Kt - 1] + Ot[Kt];
+ break;
+ case 174:
+ this.$ = Ot[Kt];
+ break;
+ case 175:
+ this.$ = Ot[Kt - 1] + '' + Ot[Kt];
+ break;
+ case 177:
+ this.$ = Ot[Kt - 1] + '' + Ot[Kt];
+ break;
+ case 178:
+ this.$ = { stmt: 'dir', value: 'TB' };
+ break;
+ case 179:
+ this.$ = { stmt: 'dir', value: 'BT' };
+ break;
+ case 180:
+ this.$ = { stmt: 'dir', value: 'RL' };
+ break;
+ case 181:
+ this.$ = { stmt: 'dir', value: 'LR' };
+ break;
+ }
+ },
+ table: [
+ { 3: 1, 4: 2, 9: s, 10: u, 12: d },
+ { 1: [3] },
+ i(p, v, { 5: 6 }),
+ { 4: 7, 9: s, 10: u, 12: d },
+ { 4: 8, 9: s, 10: u, 12: d },
+ { 13: [1, 9], 14: [1, 10] },
+ {
+ 1: [2, 1],
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ i(p, [2, 9]),
+ i(p, [2, 10]),
+ i(p, [2, 11]),
+ { 8: [1, 54], 9: [1, 55], 10: Se, 15: 53, 18: 56 },
+ i(Ce, [2, 3]),
+ i(Ce, [2, 4]),
+ i(Ce, [2, 5]),
+ i(Ce, [2, 6]),
+ i(Ce, [2, 7]),
+ i(Ce, [2, 8]),
+ { 8: ke, 9: Ke, 11: Ft, 21: 58, 39: 59, 70: 63, 73: [1, 64], 75: [1, 65] },
+ { 8: ke, 9: Ke, 11: Ft, 21: 66 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 67 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 68 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 69 },
+ { 8: ke, 9: Ke, 11: Ft, 21: 70 },
+ { 8: ke, 9: Ke, 10: [1, 71], 11: Ft, 21: 72 },
+ i(Ce, [2, 36]),
+ { 35: [1, 73] },
+ { 37: [1, 74] },
+ i(Ce, [2, 39]),
+ i(Pe, [2, 46], { 18: 75, 10: Se }),
+ { 10: [1, 76] },
+ { 10: [1, 77] },
+ { 10: [1, 78] },
+ { 10: [1, 79] },
+ {
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 77: [1, 83],
+ 86: Gt,
+ 92: [1, 80],
+ 94: [1, 81],
+ 98: 82,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ 117: 84,
+ },
+ i(Ce, [2, 178]),
+ i(Ce, [2, 179]),
+ i(Ce, [2, 180]),
+ i(Ce, [2, 181]),
+ i(ht, [2, 47]),
+ i(ht, [2, 49], { 44: [1, 96] }),
+ i(zr, [2, 67], {
+ 110: 109,
+ 29: [1, 97],
+ 42: j,
+ 46: [1, 98],
+ 48: [1, 99],
+ 50: [1, 100],
+ 52: [1, 101],
+ 54: [1, 102],
+ 56: [1, 103],
+ 58: W,
+ 61: [1, 104],
+ 63: [1, 105],
+ 65: [1, 106],
+ 66: [1, 107],
+ 68: [1, 108],
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 111: G,
+ 112: xe,
+ 113: U,
+ }),
+ i(yt, [2, 174]),
+ i(yt, [2, 135]),
+ i(yt, [2, 136]),
+ i(yt, [2, 137]),
+ i(yt, [2, 138]),
+ i(yt, [2, 139]),
+ i(yt, [2, 140]),
+ i(yt, [2, 141]),
+ i(yt, [2, 142]),
+ i(yt, [2, 143]),
+ i(yt, [2, 144]),
+ i(yt, [2, 145]),
+ i(p, [2, 12]),
+ i(p, [2, 18]),
+ i(p, [2, 19]),
+ { 9: [1, 110] },
+ i(Fi, [2, 26], { 18: 111, 10: Se }),
+ i(Ce, [2, 27]),
+ {
+ 40: 112,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ i(Ce, [2, 40]),
+ i(Ce, [2, 41]),
+ i(Ce, [2, 42]),
+ i(yi, [2, 71], { 71: 113, 60: [1, 115], 72: [1, 114] }),
+ { 74: 116, 76: 117, 77: [1, 118], 78: [1, 119], 113: Ba, 116: na },
+ i([42, 58, 60, 72, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 77]),
+ i(Ce, [2, 28]),
+ i(Ce, [2, 29]),
+ i(Ce, [2, 30]),
+ i(Ce, [2, 31]),
+ i(Ce, [2, 32]),
+ {
+ 10: Ro,
+ 12: _r,
+ 14: Nn,
+ 27: $n,
+ 28: 122,
+ 32: qn,
+ 42: Lt,
+ 58: wt,
+ 73: cn,
+ 77: [1, 124],
+ 78: [1, 125],
+ 80: 135,
+ 81: fn,
+ 82: Mn,
+ 83: mo,
+ 84: Io,
+ 85: Xa,
+ 86: ua,
+ 87: Oo,
+ 88: 123,
+ 102: Ts,
+ 106: nl,
+ 108: Zo,
+ 111: id,
+ 112: gm,
+ 113: qu,
+ },
+ i(lu, v, { 5: 148 }),
+ i(Ce, [2, 37]),
+ i(Ce, [2, 38]),
+ i(Pe, [2, 45], { 42: Xc }),
+ {
+ 42: j,
+ 45: 150,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 99: [1, 151], 100: 152, 102: [1, 153] },
+ {
+ 42: j,
+ 45: 154,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ {
+ 42: j,
+ 45: 155,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ i(Cs, [2, 100], { 10: [1, 156], 93: [1, 157] }),
+ { 77: [1, 158] },
+ i(Cs, [2, 108], {
+ 117: 160,
+ 10: [1, 159],
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ }),
+ i(Cs, [2, 110], { 10: [1, 161] }),
+ i(Bc, [2, 176]),
+ i(Bc, [2, 163]),
+ i(Bc, [2, 164]),
+ i(Bc, [2, 165]),
+ i(Bc, [2, 166]),
+ i(Bc, [2, 167]),
+ i(Bc, [2, 168]),
+ i(Bc, [2, 169]),
+ i(Bc, [2, 170]),
+ i(Bc, [2, 171]),
+ i(Bc, [2, 172]),
+ i(Bc, [2, 173]),
+ {
+ 42: j,
+ 45: 162,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 30: 163, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 171, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 173, 48: [1, 172], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 174, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 175, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 176, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 106: [1, 177] },
+ { 30: 178, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 179, 63: [1, 180], 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 181, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 182, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 30: 183, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ i(yt, [2, 175]),
+ i(p, [2, 20]),
+ i(Fi, [2, 25]),
+ i(Pe, [2, 43], { 18: 184, 10: Se }),
+ i(yi, [2, 68], { 10: [1, 185] }),
+ { 10: [1, 186] },
+ { 30: 187, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 75: [1, 188], 76: 189, 113: Ba, 116: na },
+ i(wu, [2, 73]),
+ i(wu, [2, 75]),
+ i(wu, [2, 76]),
+ i(wu, [2, 161]),
+ i(wu, [2, 162]),
+ {
+ 8: ke,
+ 9: Ke,
+ 10: Ro,
+ 11: Ft,
+ 12: _r,
+ 14: Nn,
+ 21: 191,
+ 27: $n,
+ 29: [1, 190],
+ 32: qn,
+ 42: Lt,
+ 58: wt,
+ 73: cn,
+ 80: 135,
+ 81: fn,
+ 82: Mn,
+ 83: mo,
+ 84: Io,
+ 85: Xa,
+ 86: ua,
+ 87: Oo,
+ 88: 192,
+ 102: Ts,
+ 106: nl,
+ 108: Zo,
+ 111: id,
+ 112: gm,
+ 113: qu,
+ },
+ i(Fc, [2, 94]),
+ i(Fc, [2, 96]),
+ i(Fc, [2, 97]),
+ i(Fc, [2, 150]),
+ i(Fc, [2, 151]),
+ i(Fc, [2, 152]),
+ i(Fc, [2, 153]),
+ i(Fc, [2, 154]),
+ i(Fc, [2, 155]),
+ i(Fc, [2, 156]),
+ i(Fc, [2, 157]),
+ i(Fc, [2, 158]),
+ i(Fc, [2, 159]),
+ i(Fc, [2, 160]),
+ i(Fc, [2, 83]),
+ i(Fc, [2, 84]),
+ i(Fc, [2, 85]),
+ i(Fc, [2, 86]),
+ i(Fc, [2, 87]),
+ i(Fc, [2, 88]),
+ i(Fc, [2, 89]),
+ i(Fc, [2, 90]),
+ i(Fc, [2, 91]),
+ i(Fc, [2, 92]),
+ i(Fc, [2, 93]),
+ {
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 32: [1, 193],
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ { 10: Se, 18: 194 },
+ {
+ 10: [1, 195],
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 109,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 10: [1, 196] },
+ { 10: [1, 197], 103: [1, 198] },
+ i(a5, [2, 121]),
+ {
+ 10: [1, 199],
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 109,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ {
+ 10: [1, 200],
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 109,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ { 77: [1, 201] },
+ i(Cs, [2, 102], { 10: [1, 202] }),
+ i(Cs, [2, 104], { 10: [1, 203] }),
+ { 77: [1, 204] },
+ i(Bc, [2, 177]),
+ { 77: [1, 205], 95: [1, 206] },
+ i(ht, [2, 50], {
+ 110: 109,
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 111: G,
+ 112: xe,
+ 113: U,
+ }),
+ { 31: [1, 207], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(jg, [2, 79]),
+ i(jg, [2, 81]),
+ i(jg, [2, 82]),
+ i(jg, [2, 146]),
+ i(jg, [2, 147]),
+ i(jg, [2, 148]),
+ i(jg, [2, 149]),
+ { 47: [1, 209], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 30: 210, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 49: [1, 211], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 51: [1, 212], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 53: [1, 213], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 55: [1, 214], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 58: [1, 215] },
+ { 62: [1, 216], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 64: [1, 217], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 30: 218, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ { 31: [1, 219], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 65: Ma, 67: [1, 220], 69: [1, 221], 79: 208, 113: Qa, 114: ja, 115: ka },
+ { 65: Ma, 67: [1, 223], 69: [1, 222], 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(Pe, [2, 44], { 42: Xc }),
+ i(yi, [2, 70]),
+ i(yi, [2, 69]),
+ { 60: [1, 224], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(yi, [2, 72]),
+ i(wu, [2, 74]),
+ { 30: 225, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ i(lu, v, { 5: 226 }),
+ i(Fc, [2, 95]),
+ i(Ce, [2, 35]),
+ {
+ 41: 227,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 228,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 239,
+ 101: [1, 240],
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 241,
+ 101: [1, 242],
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ { 102: [1, 243] },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 244,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 42: j,
+ 45: 245,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ },
+ i(Cs, [2, 101]),
+ { 77: [1, 246] },
+ { 77: [1, 247], 95: [1, 248] },
+ i(Cs, [2, 109]),
+ i(Cs, [2, 111], { 10: [1, 249] }),
+ i(Cs, [2, 112]),
+ i(zr, [2, 51]),
+ i(jg, [2, 80]),
+ i(zr, [2, 52]),
+ { 49: [1, 250], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(zr, [2, 59]),
+ i(zr, [2, 54]),
+ i(zr, [2, 55]),
+ i(zr, [2, 56]),
+ { 106: [1, 251] },
+ i(zr, [2, 58]),
+ i(zr, [2, 60]),
+ { 64: [1, 252], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ i(zr, [2, 62]),
+ i(zr, [2, 63]),
+ i(zr, [2, 65]),
+ i(zr, [2, 64]),
+ i(zr, [2, 66]),
+ i([10, 42, 58, 86, 99, 102, 103, 106, 108, 111, 112, 113], [2, 78]),
+ { 31: [1, 253], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ {
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 32: [1, 254],
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ i(ht, [2, 48]),
+ i(Cs, [2, 114], { 103: bs }),
+ i(pn, [2, 123], {
+ 105: 256,
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 102: Vd,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ }),
+ i(Zr, [2, 125]),
+ i(Zr, [2, 127]),
+ i(Zr, [2, 128]),
+ i(Zr, [2, 129]),
+ i(Zr, [2, 130]),
+ i(Zr, [2, 131]),
+ i(Zr, [2, 132]),
+ i(Zr, [2, 133]),
+ i(Zr, [2, 134]),
+ i(Cs, [2, 115], { 103: bs }),
+ { 10: [1, 257] },
+ i(Cs, [2, 116], { 103: bs }),
+ { 10: [1, 258] },
+ i(a5, [2, 122]),
+ i(Cs, [2, 98], { 103: bs }),
+ i(Cs, [2, 99], {
+ 110: 109,
+ 42: j,
+ 58: W,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 111: G,
+ 112: xe,
+ 113: U,
+ }),
+ i(Cs, [2, 103]),
+ i(Cs, [2, 105], { 10: [1, 259] }),
+ i(Cs, [2, 106]),
+ { 95: [1, 260] },
+ { 49: [1, 261] },
+ { 60: [1, 262] },
+ { 64: [1, 263] },
+ { 8: ke, 9: Ke, 11: Ft, 21: 264 },
+ i(Ce, [2, 34]),
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 102: Vd,
+ 104: 265,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ i(Zr, [2, 126]),
+ {
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 98: 266,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ 117: 84,
+ },
+ {
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 98: 267,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ 117: 84,
+ },
+ { 95: [1, 268] },
+ i(Cs, [2, 113]),
+ i(zr, [2, 53]),
+ { 30: 269, 65: Ma, 77: No, 78: vc, 79: 164, 113: Qa, 114: ja, 115: ka },
+ i(zr, [2, 61]),
+ i(lu, v, { 5: 270 }),
+ i(pn, [2, 124], {
+ 105: 256,
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 102: Vd,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ }),
+ i(Cs, [2, 119], {
+ 117: 160,
+ 10: [1, 271],
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ }),
+ i(Cs, [2, 120], {
+ 117: 160,
+ 10: [1, 272],
+ 14: gn,
+ 42: kt,
+ 58: Et,
+ 86: Gt,
+ 102: ln,
+ 103: xt,
+ 106: Pt,
+ 108: Ze,
+ 111: At,
+ 112: Tt,
+ 113: On,
+ }),
+ i(Cs, [2, 107]),
+ { 31: [1, 273], 65: Ma, 79: 208, 113: Qa, 114: ja, 115: ka },
+ {
+ 6: 11,
+ 7: 12,
+ 8: b,
+ 9: y,
+ 10: T,
+ 11: _,
+ 20: 17,
+ 22: 18,
+ 23: 19,
+ 24: 20,
+ 25: 21,
+ 26: 22,
+ 27: A,
+ 32: [1, 274],
+ 33: 24,
+ 34: P,
+ 36: R,
+ 38: F,
+ 40: 28,
+ 41: 38,
+ 42: j,
+ 43: 39,
+ 45: 40,
+ 58: W,
+ 81: ee,
+ 82: ie,
+ 83: oe,
+ 84: be,
+ 85: ge,
+ 86: ae,
+ 99: ne,
+ 102: se,
+ 103: de,
+ 106: X,
+ 108: pe,
+ 110: 41,
+ 111: G,
+ 112: xe,
+ 113: U,
+ 118: Be,
+ 119: Ne,
+ 120: je,
+ 121: Ie,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 275,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ {
+ 10: b1,
+ 58: Hd,
+ 81: ch,
+ 89: 276,
+ 102: Vd,
+ 104: 229,
+ 105: 230,
+ 106: Ud,
+ 107: Gd,
+ 108: sd,
+ 109: F0,
+ },
+ i(zr, [2, 57]),
+ i(Ce, [2, 33]),
+ i(Cs, [2, 117], { 103: bs }),
+ i(Cs, [2, 118], { 103: bs }),
+ ],
+ defaultActions: {},
+ parseError: function (Wi, ls) {
+ if (ls.recoverable) this.trace(Wi);
+ else {
+ var Da = new Error(Wi);
+ throw ((Da.hash = ls), Da);
+ }
+ },
+ parse: function (Wi) {
+ var ls = this,
+ Da = [0],
+ ui = [],
+ nu = [null],
+ Ot = [],
+ W3 = this.table,
+ Kt = '',
+ R0 = 0,
+ Fp = 0,
+ Y3 = 2,
+ j9 = 1,
+ o5 = Ot.slice.call(arguments, 1),
+ Ch = Object.create(this.lexer),
+ $g = { yy: {} };
+ for (var pm in this.yy)
+ Object.prototype.hasOwnProperty.call(this.yy, pm) && ($g.yy[pm] = this.yy[pm]);
+ (Ch.setInput(Wi, $g.yy),
+ ($g.yy.lexer = Ch),
+ ($g.yy.parser = this),
+ typeof Ch.yylloc > 'u' && (Ch.yylloc = {}));
+ var $9 = Ch.yylloc;
+ Ot.push($9);
+ var bm = Ch.options && Ch.options.ranges;
+ typeof $g.yy.parseError == 'function'
+ ? (this.parseError = $g.yy.parseError)
+ : (this.parseError = Object.getPrototypeOf(this).parseError);
+ function c5() {
+ var Rp;
+ return (
+ (Rp = ui.pop() || Ch.lex() || j9),
+ typeof Rp != 'number' &&
+ (Rp instanceof Array && ((ui = Rp), (Rp = ui.pop())), (Rp = ls.symbols_[Rp] || Rp)),
+ Rp
+ );
+ }
+ for (var m1, ad, od, z9, Uv = {}, W7, K2, Y7, u5; ; ) {
+ if (
+ ((ad = Da[Da.length - 1]),
+ this.defaultActions[ad]
+ ? (od = this.defaultActions[ad])
+ : ((m1 === null || typeof m1 > 'u') && (m1 = c5()), (od = W3[ad] && W3[ad][m1])),
+ typeof od > 'u' || !od.length || !od[0])
+ ) {
+ var X3 = '';
+ u5 = [];
+ for (W7 in W3[ad])
+ this.terminals_[W7] && W7 > Y3 && u5.push("'" + this.terminals_[W7] + "'");
+ (Ch.showPosition
+ ? (X3 =
+ 'Parse error on line ' +
+ (R0 + 1) +
+ `:
+` +
+ Ch.showPosition() +
+ `
+Expecting ` +
+ u5.join(', ') +
+ ", got '" +
+ (this.terminals_[m1] || m1) +
+ "'")
+ : (X3 =
+ 'Parse error on line ' +
+ (R0 + 1) +
+ ': Unexpected ' +
+ (m1 == j9 ? 'end of input' : "'" + (this.terminals_[m1] || m1) + "'")),
+ this.parseError(X3, {
+ text: Ch.match,
+ token: this.terminals_[m1] || m1,
+ line: Ch.yylineno,
+ loc: $9,
+ expected: u5,
+ }));
+ }
+ if (od[0] instanceof Array && od.length > 1)
+ throw new Error(
+ 'Parse Error: multiple actions possible at state: ' + ad + ', token: ' + m1,
+ );
+ switch (od[0]) {
+ case 1:
+ (Da.push(m1),
+ nu.push(Ch.yytext),
+ Ot.push(Ch.yylloc),
+ Da.push(od[1]),
+ (m1 = null),
+ (Fp = Ch.yyleng),
+ (Kt = Ch.yytext),
+ (R0 = Ch.yylineno),
+ ($9 = Ch.yylloc));
+ break;
+ case 2:
+ if (
+ ((K2 = this.productions_[od[1]][1]),
+ (Uv.$ = nu[nu.length - K2]),
+ (Uv._$ = {
+ first_line: Ot[Ot.length - (K2 || 1)].first_line,
+ last_line: Ot[Ot.length - 1].last_line,
+ first_column: Ot[Ot.length - (K2 || 1)].first_column,
+ last_column: Ot[Ot.length - 1].last_column,
+ }),
+ bm &&
+ (Uv._$.range = [
+ Ot[Ot.length - (K2 || 1)].range[0],
+ Ot[Ot.length - 1].range[1],
+ ]),
+ (z9 = this.performAction.apply(
+ Uv,
+ [Kt, Fp, R0, $g.yy, od[1], nu, Ot].concat(o5),
+ )),
+ typeof z9 < 'u')
+ )
+ return z9;
+ (K2 &&
+ ((Da = Da.slice(0, -1 * K2 * 2)),
+ (nu = nu.slice(0, -1 * K2)),
+ (Ot = Ot.slice(0, -1 * K2))),
+ Da.push(this.productions_[od[1]][0]),
+ nu.push(Uv.$),
+ Ot.push(Uv._$),
+ (Y7 = W3[Da[Da.length - 2]][Da[Da.length - 1]]),
+ Da.push(Y7));
+ break;
+ case 3:
+ return !0;
+ }
+ }
+ return !0;
+ },
+ },
+ hu = (function () {
+ var yu = {
+ EOF: 1,
+ parseError: function (ls, Da) {
+ if (this.yy.parser) this.yy.parser.parseError(ls, Da);
+ else throw new Error(ls);
+ },
+ setInput: function (Wi, ls) {
+ return (
+ (this.yy = ls || this.yy || {}),
+ (this._input = Wi),
+ (this._more = this._backtrack = this.done = !1),
+ (this.yylineno = this.yyleng = 0),
+ (this.yytext = this.matched = this.match = ''),
+ (this.conditionStack = ['INITIAL']),
+ (this.yylloc = { first_line: 1, first_column: 0, last_line: 1, last_column: 0 }),
+ this.options.ranges && (this.yylloc.range = [0, 0]),
+ (this.offset = 0),
+ this
+ );
+ },
+ input: function () {
+ var Wi = this._input[0];
+ ((this.yytext += Wi),
+ this.yyleng++,
+ this.offset++,
+ (this.match += Wi),
+ (this.matched += Wi));
+ var ls = Wi.match(/(?:\r\n?|\n).*/g);
+ return (
+ ls ? (this.yylineno++, this.yylloc.last_line++) : this.yylloc.last_column++,
+ this.options.ranges && this.yylloc.range[1]++,
+ (this._input = this._input.slice(1)),
+ Wi
+ );
+ },
+ unput: function (Wi) {
+ var ls = Wi.length,
+ Da = Wi.split(/(?:\r\n?|\n)/g);
+ ((this._input = Wi + this._input),
+ (this.yytext = this.yytext.substr(0, this.yytext.length - ls)),
+ (this.offset -= ls));
+ var ui = this.match.split(/(?:\r\n?|\n)/g);
+ ((this.match = this.match.substr(0, this.match.length - 1)),
+ (this.matched = this.matched.substr(0, this.matched.length - 1)),
+ Da.length - 1 && (this.yylineno -= Da.length - 1));
+ var nu = this.yylloc.range;
+ return (
+ (this.yylloc = {
+ first_line: this.yylloc.first_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.first_column,
+ last_column: Da
+ ? (Da.length === ui.length ? this.yylloc.first_column : 0) +
+ ui[ui.length - Da.length].length -
+ Da[0].length
+ : this.yylloc.first_column - ls,
+ }),
+ this.options.ranges && (this.yylloc.range = [nu[0], nu[0] + this.yyleng - ls]),
+ (this.yyleng = this.yytext.length),
+ this
+ );
+ },
+ more: function () {
+ return ((this._more = !0), this);
+ },
+ reject: function () {
+ if (this.options.backtrack_lexer) this._backtrack = !0;
+ else
+ return this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ return this;
+ },
+ less: function (Wi) {
+ this.unput(this.match.slice(Wi));
+ },
+ pastInput: function () {
+ var Wi = this.matched.substr(0, this.matched.length - this.match.length);
+ return (Wi.length > 20 ? '...' : '') + Wi.substr(-20).replace(/\n/g, '');
+ },
+ upcomingInput: function () {
+ var Wi = this.match;
+ return (
+ Wi.length < 20 && (Wi += this._input.substr(0, 20 - Wi.length)),
+ (Wi.substr(0, 20) + (Wi.length > 20 ? '...' : '')).replace(/\n/g, '')
+ );
+ },
+ showPosition: function () {
+ var Wi = this.pastInput(),
+ ls = new Array(Wi.length + 1).join('-');
+ return (
+ Wi +
+ this.upcomingInput() +
+ `
+` +
+ ls +
+ '^'
+ );
+ },
+ test_match: function (Wi, ls) {
+ var Da, ui, nu;
+ if (
+ (this.options.backtrack_lexer &&
+ ((nu = {
+ yylineno: this.yylineno,
+ yylloc: {
+ first_line: this.yylloc.first_line,
+ last_line: this.last_line,
+ first_column: this.yylloc.first_column,
+ last_column: this.yylloc.last_column,
+ },
+ yytext: this.yytext,
+ match: this.match,
+ matches: this.matches,
+ matched: this.matched,
+ yyleng: this.yyleng,
+ offset: this.offset,
+ _more: this._more,
+ _input: this._input,
+ yy: this.yy,
+ conditionStack: this.conditionStack.slice(0),
+ done: this.done,
+ }),
+ this.options.ranges && (nu.yylloc.range = this.yylloc.range.slice(0))),
+ (ui = Wi[0].match(/(?:\r\n?|\n).*/g)),
+ ui && (this.yylineno += ui.length),
+ (this.yylloc = {
+ first_line: this.yylloc.last_line,
+ last_line: this.yylineno + 1,
+ first_column: this.yylloc.last_column,
+ last_column: ui
+ ? ui[ui.length - 1].length - ui[ui.length - 1].match(/\r?\n?/)[0].length
+ : this.yylloc.last_column + Wi[0].length,
+ }),
+ (this.yytext += Wi[0]),
+ (this.match += Wi[0]),
+ (this.matches = Wi),
+ (this.yyleng = this.yytext.length),
+ this.options.ranges &&
+ (this.yylloc.range = [this.offset, (this.offset += this.yyleng)]),
+ (this._more = !1),
+ (this._backtrack = !1),
+ (this._input = this._input.slice(Wi[0].length)),
+ (this.matched += Wi[0]),
+ (Da = this.performAction.call(
+ this,
+ this.yy,
+ this,
+ ls,
+ this.conditionStack[this.conditionStack.length - 1],
+ )),
+ this.done && this._input && (this.done = !1),
+ Da)
+ )
+ return Da;
+ if (this._backtrack) {
+ for (var Ot in nu) this[Ot] = nu[Ot];
+ return !1;
+ }
+ return !1;
+ },
+ next: function () {
+ if (this.done) return this.EOF;
+ this._input || (this.done = !0);
+ var Wi, ls, Da, ui;
+ this._more || ((this.yytext = ''), (this.match = ''));
+ for (var nu = this._currentRules(), Ot = 0; Ot < nu.length; Ot++)
+ if (
+ ((Da = this._input.match(this.rules[nu[Ot]])),
+ Da && (!ls || Da[0].length > ls[0].length))
+ ) {
+ if (((ls = Da), (ui = Ot), this.options.backtrack_lexer)) {
+ if (((Wi = this.test_match(Da, nu[Ot])), Wi !== !1)) return Wi;
+ if (this._backtrack) {
+ ls = !1;
+ continue;
+ } else return !1;
+ } else if (!this.options.flex) break;
+ }
+ return ls
+ ? ((Wi = this.test_match(ls, nu[ui])), Wi !== !1 ? Wi : !1)
+ : this._input === ''
+ ? this.EOF
+ : this.parseError(
+ 'Lexical error on line ' +
+ (this.yylineno + 1) +
+ `. Unrecognized text.
+` +
+ this.showPosition(),
+ { text: '', token: null, line: this.yylineno },
+ );
+ },
+ lex: function () {
+ var ls = this.next();
+ return ls || this.lex();
+ },
+ begin: function (ls) {
+ this.conditionStack.push(ls);
+ },
+ popState: function () {
+ var ls = this.conditionStack.length - 1;
+ return ls > 0 ? this.conditionStack.pop() : this.conditionStack[0];
+ },
+ _currentRules: function () {
+ return this.conditionStack.length && this.conditionStack[this.conditionStack.length - 1]
+ ? this.conditions[this.conditionStack[this.conditionStack.length - 1]].rules
+ : this.conditions.INITIAL.rules;
+ },
+ topState: function (ls) {
+ return (
+ (ls = this.conditionStack.length - 1 - Math.abs(ls || 0)),
+ ls >= 0 ? this.conditionStack[ls] : 'INITIAL'
+ );
+ },
+ pushState: function (ls) {
+ this.begin(ls);
+ },
+ stateStackSize: function () {
+ return this.conditionStack.length;
+ },
+ options: {},
+ performAction: function (ls, Da, ui, nu) {
+ switch (ui) {
+ case 0:
+ return (this.begin('acc_title'), 34);
+ case 1:
+ return (this.popState(), 'acc_title_value');
+ case 2:
+ return (this.begin('acc_descr'), 36);
+ case 3:
+ return (this.popState(), 'acc_descr_value');
+ case 4:
+ this.begin('acc_descr_multiline');
+ break;
+ case 5:
+ this.popState();
+ break;
+ case 6:
+ return 'acc_descr_multiline_value';
+ case 7:
+ this.begin('callbackname');
+ break;
+ case 8:
+ this.popState();
+ break;
+ case 9:
+ (this.popState(), this.begin('callbackargs'));
+ break;
+ case 10:
+ return 92;
+ case 11:
+ this.popState();
+ break;
+ case 12:
+ return 93;
+ case 13:
+ return 'MD_STR';
+ case 14:
+ this.popState();
+ break;
+ case 15:
+ this.begin('md_string');
+ break;
+ case 16:
+ return 'STR';
+ case 17:
+ this.popState();
+ break;
+ case 18:
+ this.pushState('string');
+ break;
+ case 19:
+ return 81;
+ case 20:
+ return 99;
+ case 21:
+ return 82;
+ case 22:
+ return 101;
+ case 23:
+ return 83;
+ case 24:
+ return 84;
+ case 25:
+ return 94;
+ case 26:
+ this.begin('click');
+ break;
+ case 27:
+ this.popState();
+ break;
+ case 28:
+ return 85;
+ case 29:
+ return (ls.lex.firstGraph() && this.begin('dir'), 12);
+ case 30:
+ return (ls.lex.firstGraph() && this.begin('dir'), 12);
+ case 31:
+ return (ls.lex.firstGraph() && this.begin('dir'), 12);
+ case 32:
+ return 27;
+ case 33:
+ return 32;
+ case 34:
+ return 95;
+ case 35:
+ return 95;
+ case 36:
+ return 95;
+ case 37:
+ return 95;
+ case 38:
+ return (this.popState(), 13);
+ case 39:
+ return (this.popState(), 14);
+ case 40:
+ return (this.popState(), 14);
+ case 41:
+ return (this.popState(), 14);
+ case 42:
+ return (this.popState(), 14);
+ case 43:
+ return (this.popState(), 14);
+ case 44:
+ return (this.popState(), 14);
+ case 45:
+ return (this.popState(), 14);
+ case 46:
+ return (this.popState(), 14);
+ case 47:
+ return (this.popState(), 14);
+ case 48:
+ return (this.popState(), 14);
+ case 49:
+ return 118;
+ case 50:
+ return 119;
+ case 51:
+ return 120;
+ case 52:
+ return 121;
+ case 53:
+ return 102;
+ case 54:
+ return 108;
+ case 55:
+ return 44;
+ case 56:
+ return 58;
+ case 57:
+ return 42;
+ case 58:
+ return 8;
+ case 59:
+ return 103;
+ case 60:
+ return 112;
+ case 61:
+ return (this.popState(), 75);
+ case 62:
+ return (this.pushState('edgeText'), 73);
+ case 63:
+ return 116;
+ case 64:
+ return (this.popState(), 75);
+ case 65:
+ return (this.pushState('thickEdgeText'), 73);
+ case 66:
+ return 116;
+ case 67:
+ return (this.popState(), 75);
+ case 68:
+ return (this.pushState('dottedEdgeText'), 73);
+ case 69:
+ return 116;
+ case 70:
+ return 75;
+ case 71:
+ return (this.popState(), 51);
+ case 72:
+ return 'TEXT';
+ case 73:
+ return (this.pushState('ellipseText'), 50);
+ case 74:
+ return (this.popState(), 53);
+ case 75:
+ return (this.pushState('text'), 52);
+ case 76:
+ return (this.popState(), 55);
+ case 77:
+ return (this.pushState('text'), 54);
+ case 78:
+ return 56;
+ case 79:
+ return (this.pushState('text'), 65);
+ case 80:
+ return (this.popState(), 62);
+ case 81:
+ return (this.pushState('text'), 61);
+ case 82:
+ return (this.popState(), 47);
+ case 83:
+ return (this.pushState('text'), 46);
+ case 84:
+ return (this.popState(), 67);
+ case 85:
+ return (this.popState(), 69);
+ case 86:
+ return 114;
+ case 87:
+ return (this.pushState('trapText'), 66);
+ case 88:
+ return (this.pushState('trapText'), 68);
+ case 89:
+ return 115;
+ case 90:
+ return 65;
+ case 91:
+ return 87;
+ case 92:
+ return 'SEP';
+ case 93:
+ return 86;
+ case 94:
+ return 112;
+ case 95:
+ return 108;
+ case 96:
+ return 42;
+ case 97:
+ return 106;
+ case 98:
+ return 111;
+ case 99:
+ return 113;
+ case 100:
+ return (this.popState(), 60);
+ case 101:
+ return (this.pushState('text'), 60);
+ case 102:
+ return (this.popState(), 49);
+ case 103:
+ return (this.pushState('text'), 48);
+ case 104:
+ return (this.popState(), 31);
+ case 105:
+ return (this.pushState('text'), 29);
+ case 106:
+ return (this.popState(), 64);
+ case 107:
+ return (this.pushState('text'), 63);
+ case 108:
+ return 'TEXT';
+ case 109:
+ return 'QUOTE';
+ case 110:
+ return 9;
+ case 111:
+ return 10;
+ case 112:
+ return 11;
+ }
+ },
+ rules: [
+ /^(?:accTitle\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*:\s*)/,
+ /^(?:(?!\n||)*[^\n]*)/,
+ /^(?:accDescr\s*\{\s*)/,
+ /^(?:[\}])/,
+ /^(?:[^\}]*)/,
+ /^(?:call[\s]+)/,
+ /^(?:\([\s]*\))/,
+ /^(?:\()/,
+ /^(?:[^(]*)/,
+ /^(?:\))/,
+ /^(?:[^)]*)/,
+ /^(?:[^`"]+)/,
+ /^(?:[`]["])/,
+ /^(?:["][`])/,
+ /^(?:[^"]+)/,
+ /^(?:["])/,
+ /^(?:["])/,
+ /^(?:style\b)/,
+ /^(?:default\b)/,
+ /^(?:linkStyle\b)/,
+ /^(?:interpolate\b)/,
+ /^(?:classDef\b)/,
+ /^(?:class\b)/,
+ /^(?:href[\s])/,
+ /^(?:click[\s]+)/,
+ /^(?:[\s\n])/,
+ /^(?:[^\s\n]*)/,
+ /^(?:flowchart-elk\b)/,
+ /^(?:graph\b)/,
+ /^(?:flowchart\b)/,
+ /^(?:subgraph\b)/,
+ /^(?:end\b\s*)/,
+ /^(?:_self\b)/,
+ /^(?:_blank\b)/,
+ /^(?:_parent\b)/,
+ /^(?:_top\b)/,
+ /^(?:(\r?\n)*\s*\n)/,
+ /^(?:\s*LR\b)/,
+ /^(?:\s*RL\b)/,
+ /^(?:\s*TB\b)/,
+ /^(?:\s*BT\b)/,
+ /^(?:\s*TD\b)/,
+ /^(?:\s*BR\b)/,
+ /^(?:\s*<)/,
+ /^(?:\s*>)/,
+ /^(?:\s*\^)/,
+ /^(?:\s*v\b)/,
+ /^(?:.*direction\s+TB[^\n]*)/,
+ /^(?:.*direction\s+BT[^\n]*)/,
+ /^(?:.*direction\s+RL[^\n]*)/,
+ /^(?:.*direction\s+LR[^\n]*)/,
+ /^(?:[0-9]+)/,
+ /^(?:#)/,
+ /^(?::::)/,
+ /^(?::)/,
+ /^(?:&)/,
+ /^(?:;)/,
+ /^(?:,)/,
+ /^(?:\*)/,
+ /^(?:\s*[xo<]?--+[-xo>]\s*)/,
+ /^(?:\s*[xo<]?--\s*)/,
+ /^(?:[^-]|-(?!-)+)/,
+ /^(?:\s*[xo<]?==+[=xo>]\s*)/,
+ /^(?:\s*[xo<]?==\s*)/,
+ /^(?:[^=]|=(?!))/,
+ /^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,
+ /^(?:\s*[xo<]?-\.\s*)/,
+ /^(?:[^\.]|\.(?!))/,
+ /^(?:\s*~~[\~]+\s*)/,
+ /^(?:[-/\)][\)])/,
+ /^(?:[^\(\)\[\]\{\}]|!\)+)/,
+ /^(?:\(-)/,
+ /^(?:\]\))/,
+ /^(?:\(\[)/,
+ /^(?:\]\])/,
+ /^(?:\[\[)/,
+ /^(?:\[\|)/,
+ /^(?:>)/,
+ /^(?:\)\])/,
+ /^(?:\[\()/,
+ /^(?:\)\)\))/,
+ /^(?:\(\(\()/,
+ /^(?:[\\(?=\])][\]])/,
+ /^(?:\/(?=\])\])/,
+ /^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,
+ /^(?:\[\/)/,
+ /^(?:\[\\)/,
+ /^(?:<)/,
+ /^(?:>)/,
+ /^(?:\^)/,
+ /^(?:\\\|)/,
+ /^(?:v\b)/,
+ /^(?:\*)/,
+ /^(?:#)/,
+ /^(?:&)/,
+ /^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,
+ /^(?:-)/,
+ /^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,
+ /^(?:\|)/,
+ /^(?:\|)/,
+ /^(?:\))/,
+ /^(?:\()/,
+ /^(?:\])/,
+ /^(?:\[)/,
+ /^(?:(\}))/,
+ /^(?:\{)/,
+ /^(?:[^\[\]\(\)\{\}\|\"]+)/,
+ /^(?:")/,
+ /^(?:(\r?\n)+)/,
+ /^(?:\s)/,
+ /^(?:$)/,
+ ],
+ conditions: {
+ callbackargs: {
+ rules: [11, 12, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ callbackname: {
+ rules: [8, 9, 10, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ href: {
+ rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ click: {
+ rules: [15, 18, 27, 28, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ dottedEdgeText: {
+ rules: [15, 18, 67, 69, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ thickEdgeText: {
+ rules: [15, 18, 64, 66, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ edgeText: {
+ rules: [15, 18, 61, 63, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ trapText: {
+ rules: [15, 18, 70, 73, 75, 77, 81, 83, 84, 85, 86, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ ellipseText: {
+ rules: [15, 18, 70, 71, 72, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ text: {
+ rules: [
+ 15, 18, 70, 73, 74, 75, 76, 77, 80, 81, 82, 83, 87, 88, 100, 101, 102, 103, 104,
+ 105, 106, 107, 108,
+ ],
+ inclusive: !1,
+ },
+ vertex: {
+ rules: [15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ dir: {
+ rules: [
+ 15, 18, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 70, 73, 75, 77, 81, 83, 87, 88,
+ 101, 103, 105, 107,
+ ],
+ inclusive: !1,
+ },
+ acc_descr_multiline: {
+ rules: [5, 6, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ acc_descr: {
+ rules: [3, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ acc_title: {
+ rules: [1, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ md_string: {
+ rules: [13, 14, 15, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ string: {
+ rules: [15, 16, 17, 18, 70, 73, 75, 77, 81, 83, 87, 88, 101, 103, 105, 107],
+ inclusive: !1,
+ },
+ INITIAL: {
+ rules: [
+ 0, 2, 4, 7, 15, 18, 19, 20, 21, 22, 23, 24, 25, 26, 29, 30, 31, 32, 33, 34, 35, 36,
+ 37, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 64, 65, 67, 68, 70, 73,
+ 75, 77, 78, 79, 81, 83, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101,
+ 103, 105, 107, 109, 110, 111, 112,
+ ],
+ inclusive: !0,
+ },
+ },
+ };
+ return yu;
+ })();
+ ss.lexer = hu;
+ function pl() {
+ this.yy = {};
+ }
+ return ((pl.prototype = ss), (ss.Parser = pl), new pl());
+ })();
+ Ube.parser = Ube;
+ const Gbe = Ube,
+ SUt = 'flowchart-';
+ let Pqe = 0,
+ PD = qt(),
+ oh = {},
+ z3 = [],
+ BD = {},
+ F7 = [],
+ IQ = {},
+ OQ = {},
+ NQ = 0,
+ Kbe = !0,
+ zv,
+ PQ,
+ BQ = [];
+ const FQ = (i) => ci.sanitizeText(i, PD),
+ mR = function (i) {
+ const s = Object.keys(oh);
+ for (const u of s) if (oh[u].id === i) return oh[u].domId;
+ return i;
+ },
+ Bqe = function (i, s, u, d, p, v, b = {}) {
+ let y,
+ T = i;
+ T !== void 0 &&
+ T.trim().length !== 0 &&
+ (oh[T] === void 0 &&
+ (oh[T] = {
+ id: T,
+ labelType: 'text',
+ domId: SUt + T + '-' + Pqe,
+ styles: [],
+ classes: [],
+ }),
+ Pqe++,
+ s !== void 0
+ ? ((PD = qt()),
+ (y = FQ(s.text.trim())),
+ (oh[T].labelType = s.type),
+ y[0] === '"' && y[y.length - 1] === '"' && (y = y.substring(1, y.length - 1)),
+ (oh[T].text = y))
+ : oh[T].text === void 0 && (oh[T].text = i),
+ u !== void 0 && (oh[T].type = u),
+ d != null &&
+ d.forEach(function (_) {
+ oh[T].styles.push(_);
+ }),
+ p != null &&
+ p.forEach(function (_) {
+ oh[T].classes.push(_);
+ }),
+ v !== void 0 && (oh[T].dir = v),
+ oh[T].props === void 0 ? (oh[T].props = b) : b !== void 0 && Object.assign(oh[T].props, b));
+ },
+ Fqe = function (i, s, u) {
+ const v = { start: i, end: s, type: void 0, text: '', labelType: 'text' };
+ Xe.info('abc78 Got edge...', v);
+ const b = u.text;
+ if (
+ (b !== void 0 &&
+ ((v.text = FQ(b.text.trim())),
+ v.text[0] === '"' &&
+ v.text[v.text.length - 1] === '"' &&
+ (v.text = v.text.substring(1, v.text.length - 1)),
+ (v.labelType = b.type)),
+ u !== void 0 && ((v.type = u.type), (v.stroke = u.stroke), (v.length = u.length)),
+ (v == null ? void 0 : v.length) > 10 && (v.length = 10),
+ z3.length < (PD.maxEdges ?? 500))
+ )
+ (Xe.info('abc78 pushing edge...'), z3.push(v));
+ else
+ throw new Error(`Edge limit exceeded. ${z3.length} edges found, but the limit is ${PD.maxEdges}.
Initialize mermaid with maxEdges set to a higher number to allow more edges.
You cannot set this config via configuration inside the diagram as it is a secure config.
-You have to call mermaid.initialize.`)},Rqe=function(i,s,u){Xe.info("addLink (abc78)",i,s,u);let d,p;for(d=0;d=z3.length)throw new Error(`The index ${u} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${z3.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);u==="default"?z3.defaultStyle=s:(So.isSubstringInArray("fill",s)===-1&&s.push("fill:none"),z3[u].style=s)})},zqe=function(i,s){i.split(",").forEach(function(u){BD[u]===void 0&&(BD[u]={id:u,styles:[],textStyles:[]}),s!=null&&s.forEach(function(d){if(d.match("color")){const p=d.replace("fill","bgFill").replace("color","fill");BD[u].textStyles.push(p)}BD[u].styles.push(d)})})},qqe=function(i){zv=i,zv.match(/.*)&&(zv="RL"),zv.match(/.*\^/)&&(zv="BT"),zv.match(/.*>/)&&(zv="LR"),zv.match(/.*v/)&&(zv="TB"),zv==="TD"&&(zv="TB")},RQ=function(i,s){i.split(",").forEach(function(u){let d=u;oh[d]!==void 0&&oh[d].classes.push(s),IQ[d]!==void 0&&IQ[d].classes.push(s)})},_Ut=function(i,s){i.split(",").forEach(function(u){s!==void 0&&(OQ[PQ==="gen-1"?mR(u):u]=FQ(s))})},AUt=function(i,s,u){let d=mR(i);if(qt().securityLevel!=="loose"||s===void 0)return;let p=[];if(typeof u=="string"){p=u.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let v=0;v")),p.classed("hover",!0)}).on("mouseout",function(){s.transition().duration(500).style("opacity",0),Ir(this).classed("hover",!1)})};BQ.push(Qqe);const Jqe=function(i="gen-1"){oh={},BD={},z3=[],BQ=[Qqe],F7=[],IQ={},NQ=0,OQ={},Kbe=!0,PQ=i,PD=qt(),Ng()},Zqe=i=>{PQ=i||"gen-2"},eHe=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},tHe=function(i,s,u){let d=i.text.trim(),p=u.text;i===u&&u.text.match(/\s/)&&(d=void 0);function v(A){const P={boolean:{},number:{},string:{}},R=[];let F;return{nodeList:A.filter(function(W){const ee=typeof W;return W.stmt&&W.stmt==="dir"?(F=W.value,!1):W.trim()===""?!1:ee in P?P[ee].hasOwnProperty(W)?!1:P[ee][W]=!0:R.includes(W)?!1:R.push(W)}),dir:F}}let b=[];const{nodeList:y,dir:T}=v(b.concat.apply(b,s));if(b=y,PQ==="gen-1")for(let A=0;A2e3)return;if(nHe[vR]=s,F7[s].id===i)return{result:!0,count:0};let d=0,p=1;for(;d=0){const b=rHe(i,v);if(b.result)return{result:!0,count:p+b.count};p=p+b.count}d=d+1}return{result:!1,count:p}},iHe=function(i){return nHe[i]},sHe=function(){vR=-1,F7.length>0&&rHe("none",F7.length-1)},aHe=function(){return F7},oHe=()=>Kbe?(Kbe=!1,!0):!1,MUt=i=>{let s=i.trim(),u="arrow_open";switch(s[0]){case"<":u="arrow_point",s=s.slice(1);break;case"x":u="arrow_cross",s=s.slice(1);break;case"o":u="arrow_circle",s=s.slice(1);break}let d="normal";return s.includes("=")&&(d="thick"),s.includes(".")&&(d="dotted"),{type:u,stroke:d}},DUt=(i,s)=>{const u=s.length;let d=0;for(let p=0;p{const s=i.trim();let u=s.slice(0,-1),d="arrow_open";switch(s.slice(-1)){case"x":d="arrow_cross",s[0]==="x"&&(d="double_"+d,u=u.slice(1));break;case">":d="arrow_point",s[0]==="<"&&(d="double_"+d,u=u.slice(1));break;case"o":d="arrow_circle",s[0]==="o"&&(d="double_"+d,u=u.slice(1));break}let p="normal",v=u.length-1;u[0]==="="&&(p="thick"),u[0]==="~"&&(p="invisible");let b=DUt(".",u);return b&&(p="dotted",v=b),{type:d,stroke:p,length:v}},cHe=(i,s)=>{const u=IUt(i);let d;if(s){if(d=MUt(s),d.stroke!==u.stroke)return{type:"INVALID",stroke:"INVALID"};if(d.type==="arrow_open")d.type=u.type;else{if(d.type!==u.type)return{type:"INVALID",stroke:"INVALID"};d.type="double_"+d.type}return d.type==="double_arrow"&&(d.type="double_arrow_point"),d.length=u.length,d}return u},uHe=(i,s)=>{let u=!1;return i.forEach(d=>{d.nodes.indexOf(s)>=0&&(u=!0)}),u},lHe=(i,s)=>{const u=[];return i.nodes.forEach((d,p)=>{uHe(s,d)||u.push(i.nodes[p])}),{nodes:u}},hHe={firstGraph:oHe},qC={defaultConfig:()=>t$e.flowchart,setAccTitle:Pg,getAccTitle:Sp,getAccDescription:Ap,setAccDescription:_p,addVertex:Bqe,lookUpDomId:mR,addLink:Rqe,updateLinkInterpolate:jqe,updateLink:$qe,addClass:zqe,setDirection:qqe,setClass:RQ,setTooltip:_Ut,getTooltip:Vqe,setClickEvent:Uqe,setLink:Hqe,bindFunctions:Gqe,getDirection:Kqe,getVertices:Wqe,getEdges:Yqe,getClasses:Xqe,clear:Jqe,setGen:Zqe,defaultStyle:eHe,addSubGraph:tHe,getDepthFirstPos:iHe,indexNodes:sHe,getSubGraphs:aHe,destructLink:cHe,lex:hHe,exists:uHe,makeUniq:lHe,setDiagramTitle:om,getDiagramTitle:Lp},OUt=Object.freeze(Object.defineProperty({__proto__:null,addClass:zqe,addLink:Rqe,addSingleLink:Fqe,addSubGraph:tHe,addVertex:Bqe,bindFunctions:Gqe,clear:Jqe,default:qC,defaultStyle:eHe,destructLink:cHe,firstGraph:oHe,getClasses:Xqe,getDepthFirstPos:iHe,getDirection:Kqe,getEdges:Yqe,getSubGraphs:aHe,getTooltip:Vqe,getVertices:Wqe,indexNodes:sHe,lex:hHe,lookUpDomId:mR,setClass:RQ,setClickEvent:Uqe,setDirection:qqe,setGen:Zqe,setLink:Hqe,updateLink:$qe,updateLinkInterpolate:jqe},Symbol.toStringTag,{value:"Module"}));var NUt="[object Symbol]";function HC(i){return typeof i=="symbol"||q4(i)&&_C(i)==NUt}function FD(i,s){for(var u=-1,d=i==null?0:i.length,p=Array(d);++u-1}function hm(i){return v9(i)?cje(i):f$e(i)}var JUt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ZUt=/^\w*$/;function Wbe(i,s){if(L0(i))return!1;var u=typeof i;return u=="number"||u=="symbol"||u=="boolean"||i==null||HC(i)?!0:ZUt.test(i)||!JUt.test(i)||s!=null&&i in Object(s)}var eGt=500;function tGt(i){var s=pD(i,function(d){return u.size===eGt&&u.clear(),d}),u=s.cache;return s}var nGt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,rGt=/\\(\\)?/g,iGt=tGt(function(i){var s=[];return i.charCodeAt(0)===46&&s.push(""),i.replace(nGt,function(u,d,p,v){s.push(p?v.replace(rGt,"$1"):d||u)}),s});const sGt=iGt;function wHe(i){return i==null?"":gHe(i)}function $Q(i,s){return L0(i)?i:Wbe(i,s)?[i]:sGt(wHe(i))}var aGt=1/0;function wR(i){if(typeof i=="string"||HC(i))return i;var s=i+"";return s=="0"&&1/i==-aGt?"-0":s}function zQ(i,s){s=$Q(s,i);for(var u=0,d=s.length;i!=null&&u0&&u(y)?s>1?qQ(y,s-1,u,d,p):Ybe(p,y):d||(p[p.length]=y)}return p}function RD(i){var s=i==null?0:i.length;return s?qQ(i,1):[]}function uGt(i){return fje(hje(i,void 0,RD),i+"")}function lGt(i,s,u,d){var p=-1,v=i==null?0:i.length;for(d&&v&&(u=i[++p]);++py))return!1;var _=v.get(i),A=v.get(s);if(_&&A)return _==s&&A==i;var P=-1,R=!0,F=u&FKt?new xR:void 0;for(v.set(i,s),v.set(s,i);++P2?s[2]:void 0;for(p&&JF(s[0],s[1],p)&&(d=1);++u-1?p[v?s[b]:b]:void 0}}var SWt=Math.max;function _Wt(i,s,u){var d=i==null?0:i.length;if(!d)return-1;var p=u==null?0:GUt(u);return p<0&&(p=SWt(d+p,0)),vHe(i,D9(s),p)}var AWt=CWt(_Wt);const rme=AWt;function GHe(i,s){var u=-1,d=v9(i)?Array(i.length):[];return VQ(i,function(p,v,b){d[++u]=s(p,v,b)}),d}function O0(i,s){var u=L0(i)?FD:GHe;return u(i,D9(s))}function LWt(i,s){return i==null?i:b2e(i,nme(s),DC)}function MWt(i,s){return i&&tme(i,nme(s))}function DWt(i,s){return i>s}var IWt=Object.prototype,OWt=IWt.hasOwnProperty;function NWt(i,s){return i!=null&&OWt.call(i,s)}function KHe(i,s){return i!=null&&qHe(i,s,NWt)}function PWt(i,s){return FD(s,function(u){return i[u]})}function j7(i){return i==null?[]:PWt(i,hm(i))}function Yf(i){return i===void 0}function WHe(i,s){return is||v&&b&&T&&!y&&!_||d&&b&&T||!u&&T||!p)return 1;if(!d&&!v&&!_&&i=y)return T;var _=u[d];return T*(_=="desc"?-1:1)}}return i.index-s.index}function zWt(i,s,u){s.length?s=FD(s,function(v){return L0(v)?function(b){return zQ(b,v.length===1?v[0]:v)}:v}):s=[IC];var d=-1;s=FD(s,OX(D9));var p=GHe(i,function(v,b,y){var T=FD(s,function(_){return _(v)});return{criteria:T,index:++d,value:v}});return RWt(p,function(v,b){return $Wt(v,b,u)})}function qWt(i,s){return FWt(i,s,function(u,d){return HHe(i,d)})}var HWt=uGt(function(i,s){return i==null?{}:qWt(i,s)});const ER=HWt;var VWt=Math.ceil,UWt=Math.max;function GWt(i,s,u,d){for(var p=-1,v=UWt(VWt((s-i)/(u||1)),0),b=Array(v);v--;)b[d?v:++p]=i,i+=u;return b}function KWt(i){return function(s,u,d){return d&&typeof d!="number"&&JF(s,u,d)&&(u=d=void 0),s=jQ(s),u===void 0?(u=s,s=0):u=jQ(u),d=d===void 0?s1&&JF(i,s[0],s[1])?s=[]:u>2&&JF(s[0],s[1],s[2])&&(s=[s[0]]),zWt(i,qQ(s,1),[])});const CR=XWt;var QWt=1/0,JWt=TD&&1/Jbe(new TD([,-0]))[1]==QWt?function(i){return new TD(i)}:KUt;const ZWt=JWt;var eYt=200;function tYt(i,s,u){var d=-1,p=QUt,v=i.length,b=!0,y=[],T=y;if(u)b=!1,p=EWt;else if(v>=eYt){var _=s?null:ZWt(i);if(_)return Jbe(_);b=!1,p=NHe,T=new xR}else T=s?[]:y;e:for(;++d1?p.setNode(v,u):p.setNode(v)}),this}setNode(s,u){return Object.prototype.hasOwnProperty.call(this._nodes,s)?(arguments.length>1&&(this._nodes[s]=u),this):(this._nodes[s]=arguments.length>1?u:this._defaultNodeLabelFn(s),this._isCompound&&(this._parent[s]=GC,this._children[s]={},this._children[GC][s]=!0),this._in[s]={},this._preds[s]={},this._out[s]={},this._sucs[s]={},++this._nodeCount,this)}node(s){return this._nodes[s]}hasNode(s){return Object.prototype.hasOwnProperty.call(this._nodes,s)}removeNode(s){if(Object.prototype.hasOwnProperty.call(this._nodes,s)){var u=d=>this.removeEdge(this._edgeObjs[d]);delete this._nodes[s],this._isCompound&&(this._removeFromParentsChildList(s),delete this._parent[s],Lr(this.children(s),d=>{this.setParent(d)}),delete this._children[s]),Lr(hm(this._in[s]),u),delete this._in[s],delete this._preds[s],Lr(hm(this._out[s]),u),delete this._out[s],delete this._sucs[s],--this._nodeCount}return this}setParent(s,u){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(Yf(u))u=GC;else{u+="";for(var d=u;!Yf(d);d=this.parent(d))if(d===s)throw new Error("Setting "+u+" as parent of "+s+" would create a cycle");this.setNode(u)}return this.setNode(s),this._removeFromParentsChildList(s),this._parent[s]=u,this._children[u][s]=!0,this}_removeFromParentsChildList(s){delete this._children[this._parent[s]][s]}parent(s){if(this._isCompound){var u=this._parent[s];if(u!==GC)return u}}children(s){if(Yf(s)&&(s=GC),this._isCompound){var u=this._children[s];if(u)return hm(u)}else{if(s===GC)return this.nodes();if(this.hasNode(s))return[]}}predecessors(s){var u=this._preds[s];if(u)return hm(u)}successors(s){var u=this._sucs[s];if(u)return hm(u)}neighbors(s){var u=this.predecessors(s);if(u)return rYt(u,this.successors(s))}isLeaf(s){var u;return this.isDirected()?u=this.successors(s):u=this.neighbors(s),u.length===0}filterNodes(s){var u=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});u.setGraph(this.graph());var d=this;Lr(this._nodes,function(b,y){s(y)&&u.setNode(y,b)}),Lr(this._edgeObjs,function(b){u.hasNode(b.v)&&u.hasNode(b.w)&&u.setEdge(b,d.edge(b))});var p={};function v(b){var y=d.parent(b);return y===void 0||u.hasNode(y)?(p[b]=y,y):y in p?p[y]:v(y)}return this._isCompound&&Lr(u.nodes(),function(b){u.setParent(b,v(b))}),u}setDefaultEdgeLabel(s){return dD(s)||(s=wD(s)),this._defaultEdgeLabelFn=s,this}edgeCount(){return this._edgeCount}edges(){return j7(this._edgeObjs)}setPath(s,u){var d=this,p=arguments;return TR(s,function(v,b){return p.length>1?d.setEdge(v,b,u):d.setEdge(v,b),b}),this}setEdge(){var s,u,d,p,v=!1,b=arguments[0];typeof b=="object"&&b!==null&&"v"in b?(s=b.v,u=b.w,d=b.name,arguments.length===2&&(p=arguments[1],v=!0)):(s=b,u=arguments[1],d=arguments[3],arguments.length>2&&(p=arguments[2],v=!0)),s=""+s,u=""+u,Yf(d)||(d=""+d);var y=SR(this._isDirected,s,u,d);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,y))return v&&(this._edgeLabels[y]=p),this;if(!Yf(d)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(s),this.setNode(u),this._edgeLabels[y]=v?p:this._defaultEdgeLabelFn(s,u,d);var T=cYt(this._isDirected,s,u,d);return s=T.v,u=T.w,Object.freeze(T),this._edgeObjs[y]=T,XHe(this._preds[u],s),XHe(this._sucs[s],u),this._in[u][y]=T,this._out[s][y]=T,this._edgeCount++,this}edge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return this._edgeLabels[p]}hasEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d);return Object.prototype.hasOwnProperty.call(this._edgeLabels,p)}removeEdge(s,u,d){var p=arguments.length===1?ame(this._isDirected,arguments[0]):SR(this._isDirected,s,u,d),v=this._edgeObjs[p];return v&&(s=v.v,u=v.w,delete this._edgeLabels[p],delete this._edgeObjs[p],QHe(this._preds[u],s),QHe(this._sucs[s],u),delete this._in[u][p],delete this._out[s][p],this._edgeCount--),this}inEdges(s,u){var d=this._in[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.v===u}):p}}outEdges(s,u){var d=this._out[s];if(d){var p=j7(d);return u?R7(p,function(v){return v.w===u}):p}}nodeEdges(s,u){var d=this.inEdges(s,u);if(d)return d.concat(this.outEdges(s,u))}}N0.prototype._nodeCount=0,N0.prototype._edgeCount=0;function XHe(i,s){i[s]?i[s]++:i[s]=1}function QHe(i,s){--i[s]||delete i[s]}function SR(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}return p+YHe+v+YHe+(Yf(d)?oYt:d)}function cYt(i,s,u,d){var p=""+s,v=""+u;if(!i&&p>v){var b=p;p=v,v=b}var y={v:p,w:v};return d&&(y.name=d),y}function ame(i,s){return SR(i,s.v,s.w,s.name)}class uYt{constructor(){var s={};s._next=s._prev=s,this._sentinel=s}dequeue(){var s=this._sentinel,u=s._prev;if(u!==s)return JHe(u),u}enqueue(s){var u=this._sentinel;s._prev&&s._next&&JHe(s),s._next=u._next,u._next._prev=s,u._next=s,s._prev=u}toString(){for(var s=[],u=this._sentinel,d=u._prev;d!==u;)s.push(JSON.stringify(d,lYt)),d=d._prev;return"["+s.join(", ")+"]"}}function JHe(i){i._prev._next=i._next,i._next._prev=i._prev,delete i._next,delete i._prev}function lYt(i,s){if(i!=="_next"&&i!=="_prev")return s}var hYt=wD(1);function fYt(i,s){if(i.nodeCount()<=1)return[];var u=gYt(i,s||hYt),d=dYt(u.graph,u.buckets,u.zeroIdx);return RD(O0(d,function(p){return i.outEdges(p.v,p.w)}))}function dYt(i,s,u){for(var d=[],p=s[s.length-1],v=s[0],b;i.nodeCount();){for(;b=v.dequeue();)ome(i,s,u,b);for(;b=p.dequeue();)ome(i,s,u,b);if(i.nodeCount()){for(var y=s.length-2;y>0;--y)if(b=s[y].dequeue(),b){d=d.concat(ome(i,s,u,b,!0));break}}}return d}function ome(i,s,u,d,p){var v=p?[]:void 0;return Lr(i.inEdges(d.v),function(b){var y=i.edge(b),T=i.node(b.v);p&&v.push({v:b.v,w:b.w}),T.out-=y,cme(s,u,T)}),Lr(i.outEdges(d.v),function(b){var y=i.edge(b),T=b.w,_=i.node(T);_.in-=y,cme(s,u,_)}),i.removeNode(d.v),v}function gYt(i,s){var u=new N0,d=0,p=0;Lr(i.nodes(),function(y){u.setNode(y,{v:y,in:0,out:0})}),Lr(i.edges(),function(y){var T=u.edge(y.v,y.w)||0,_=s(y),A=T+_;u.setEdge(y.v,y.w,A),p=Math.max(p,u.node(y.v).out+=_),d=Math.max(d,u.node(y.w).in+=_)});var v=UC(p+d+3).map(function(){return new uYt}),b=d+1;return Lr(u.nodes(),function(y){cme(v,b,u.node(y))}),{graph:u,buckets:v,zeroIdx:b}}function cme(i,s,u){u.out?u.in?i[u.out-u.in+s].enqueue(u):i[i.length-1].enqueue(u):i[0].enqueue(u)}function pYt(i){var s=i.graph().acyclicer==="greedy"?fYt(i,u(i)):bYt(i);Lr(s,function(d){var p=i.edge(d);i.removeEdge(d),p.forwardName=d.name,p.reversed=!0,i.setEdge(d.w,d.v,p,KQ("rev"))});function u(d){return function(p){return d.edge(p).weight}}}function bYt(i){var s=[],u={},d={};function p(v){Object.prototype.hasOwnProperty.call(d,v)||(d[v]=!0,u[v]=!0,Lr(i.outEdges(v),function(b){Object.prototype.hasOwnProperty.call(u,b.w)?s.push(b):p(b.w)}),delete u[v])}return Lr(i.nodes(),p),s}function mYt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.reversed){i.removeEdge(s);var d=u.forwardName;delete u.reversed,delete u.forwardName,i.setEdge(s.w,s.v,u,d)}})}function $D(i,s,u,d){var p;do p=KQ(d);while(i.hasNode(p));return u.dummy=s,i.setNode(p,u),p}function vYt(i){var s=new N0().setGraph(i.graph());return Lr(i.nodes(),function(u){s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){var d=s.edge(u.v,u.w)||{weight:0,minlen:1},p=i.edge(u);s.setEdge(u.v,u.w,{weight:d.weight+p.weight,minlen:Math.max(d.minlen,p.minlen)})}),s}function ZHe(i){var s=new N0({multigraph:i.isMultigraph()}).setGraph(i.graph());return Lr(i.nodes(),function(u){i.children(u).length||s.setNode(u,i.node(u))}),Lr(i.edges(),function(u){s.setEdge(u,i.edge(u))}),s}function eVe(i,s){var u=i.x,d=i.y,p=s.x-u,v=s.y-d,b=i.width/2,y=i.height/2;if(!p&&!v)throw new Error("Not possible to find intersection inside of the rectangle");var T,_;return Math.abs(v)*b>Math.abs(p)*y?(v<0&&(y=-y),T=y*p/v,_=y):(p<0&&(b=-b),T=b,_=b*v/p),{x:u+T,y:d+_}}function WQ(i){var s=O0(UC(nVe(i)+1),function(){return[]});return Lr(i.nodes(),function(u){var d=i.node(u),p=d.rank;Yf(p)||(s[p][d.order]=u)}),s}function wYt(i){var s=kR(O0(i.nodes(),function(u){return i.node(u).rank}));Lr(i.nodes(),function(u){var d=i.node(u);KHe(d,"rank")&&(d.rank-=s)})}function yYt(i){var s=kR(O0(i.nodes(),function(v){return i.node(v).rank})),u=[];Lr(i.nodes(),function(v){var b=i.node(v).rank-s;u[b]||(u[b]=[]),u[b].push(v)});var d=0,p=i.graph().nodeRankFactor;Lr(u,function(v,b){Yf(v)&&b%p!==0?--d:d&&Lr(v,function(y){i.node(y).rank+=d})})}function tVe(i,s,u,d){var p={width:0,height:0};return arguments.length>=4&&(p.rank=u,p.order=d),$D(i,"border",p,s)}function nVe(i){return VC(O0(i.nodes(),function(s){var u=i.node(s).rank;if(!Yf(u))return u}))}function xYt(i,s){var u={lhs:[],rhs:[]};return Lr(i,function(d){s(d)?u.lhs.push(d):u.rhs.push(d)}),u}function kYt(i,s){var u=VHe();try{return s()}finally{console.log(i+" time: "+(VHe()-u)+"ms")}}function EYt(i,s){return s()}function TYt(i){function s(u){var d=i.children(u),p=i.node(u);if(d.length&&Lr(d,s),Object.prototype.hasOwnProperty.call(p,"minRank")){p.borderLeft=[],p.borderRight=[];for(var v=p.minRank,b=p.maxRank+1;vb.lim&&(y=b,T=!0);var _=R7(s.edges(),function(A){return T===gVe(i,i.node(A.v),y)&&T!==gVe(i,i.node(A.w),y)});return sme(_,function(A){return _R(s,A)})}function dVe(i,s,u,d){var p=u.v,v=u.w;i.removeEdge(p,v),i.setEdge(d.v,d.w,{}),dme(i),fme(i,s),jYt(i,s)}function jYt(i,s){var u=rme(i.nodes(),function(p){return!s.node(p).parent}),d=FYt(i,u);d=d.slice(1),Lr(d,function(p){var v=i.node(p).parent,b=s.edge(p,v),y=!1;b||(b=s.edge(v,p),y=!0),s.node(p).rank=s.node(v).rank+(y?b.minlen:-b.minlen)})}function $Yt(i,s,u){return i.hasEdge(s,u)}function gVe(i,s,u){return u.low<=s.lim&&s.lim<=u.lim}function zYt(i){switch(i.graph().ranker){case"network-simplex":pVe(i);break;case"tight-tree":HYt(i);break;case"longest-path":qYt(i);break;default:pVe(i)}}var qYt=hme;function HYt(i){hme(i),aVe(i)}function pVe(i){KC(i)}function VYt(i){var s=$D(i,"root",{},"_root"),u=UYt(i),d=VC(j7(u))-1,p=2*d+1;i.graph().nestingRoot=s,Lr(i.edges(),function(b){i.edge(b).minlen*=p});var v=GYt(i)+1;Lr(i.children(),function(b){bVe(i,s,p,v,d,u,b)}),i.graph().nodeRankFactor=p}function bVe(i,s,u,d,p,v,b){var y=i.children(b);if(!y.length){b!==s&&i.setEdge(s,b,{weight:0,minlen:u});return}var T=tVe(i,"_bt"),_=tVe(i,"_bb"),A=i.node(b);i.setParent(T,b),A.borderTop=T,i.setParent(_,b),A.borderBottom=_,Lr(y,function(P){bVe(i,s,u,d,p,v,P);var R=i.node(P),F=R.borderTop?R.borderTop:P,j=R.borderBottom?R.borderBottom:P,W=R.borderTop?d:2*d,ee=F!==j?1:p-v[b]+1;i.setEdge(T,F,{weight:W,minlen:ee,nestingEdge:!0}),i.setEdge(j,_,{weight:W,minlen:ee,nestingEdge:!0})}),i.parent(b)||i.setEdge(s,T,{weight:0,minlen:p+v[b]})}function UYt(i){var s={};function u(d,p){var v=i.children(d);v&&v.length&&Lr(v,function(b){u(b,p+1)}),s[d]=p}return Lr(i.children(),function(d){u(d,1)}),s}function GYt(i){return TR(i.edges(),function(s,u){return s+i.edge(u).weight},0)}function KYt(i){var s=i.graph();i.removeNode(s.nestingRoot),delete s.nestingRoot,Lr(i.edges(),function(u){var d=i.edge(u);d.nestingEdge&&i.removeEdge(u)})}function WYt(i,s,u){var d={},p;Lr(u,function(v){for(var b=i.parent(v),y,T;b;){if(y=i.parent(b),y?(T=d[y],d[y]=b):(T=p,p=b),T&&T!==b){s.setEdge(T,b);return}b=y}})}function YYt(i,s,u){var d=XYt(i),p=new N0({compound:!0}).setGraph({root:d}).setDefaultNodeLabel(function(v){return i.node(v)});return Lr(i.nodes(),function(v){var b=i.node(v),y=i.parent(v);(b.rank===s||b.minRank<=s&&s<=b.maxRank)&&(p.setNode(v),p.setParent(v,y||d),Lr(i[u](v),function(T){var _=T.v===v?T.w:T.v,A=p.edge(_,v),P=Yf(A)?0:A.weight;p.setEdge(_,v,{weight:i.edge(T).weight+P})}),Object.prototype.hasOwnProperty.call(b,"minRank")&&p.setNode(v,{borderLeft:b.borderLeft[s],borderRight:b.borderRight[s]}))}),p}function XYt(i){for(var s;i.hasNode(s=KQ("_root")););return s}function QYt(i,s){for(var u=0,d=1;d0;)A%2&&(P+=y[A+1]),A=A-1>>1,y[A]+=_.weight;T+=_.weight*P})),T}function ZYt(i){var s={},u=R7(i.nodes(),function(y){return!i.children(y).length}),d=VC(O0(u,function(y){return i.node(y).rank})),p=O0(UC(d+1),function(){return[]});function v(y){if(!KHe(s,y)){s[y]=!0;var T=i.node(y);p[T.rank].push(y),Lr(i.successors(y),v)}}var b=CR(u,function(y){return i.node(y).rank});return Lr(b,v),p}function eXt(i,s){return O0(s,function(u){var d=i.inEdges(u);if(d.length){var p=TR(d,function(v,b){var y=i.edge(b),T=i.node(b.v);return{sum:v.sum+y.weight*T.order,weight:v.weight+y.weight}},{sum:0,weight:0});return{v:u,barycenter:p.sum/p.weight,weight:p.weight}}else return{v:u}})}function tXt(i,s){var u={};Lr(i,function(p,v){var b=u[p.v]={indegree:0,in:[],out:[],vs:[p.v],i:v};Yf(p.barycenter)||(b.barycenter=p.barycenter,b.weight=p.weight)}),Lr(s.edges(),function(p){var v=u[p.v],b=u[p.w];!Yf(v)&&!Yf(b)&&(b.indegree++,v.out.push(u[p.w]))});var d=R7(u,function(p){return!p.indegree});return nXt(d)}function nXt(i){var s=[];function u(v){return function(b){b.merged||(Yf(b.barycenter)||Yf(v.barycenter)||b.barycenter>=v.barycenter)&&rXt(v,b)}}function d(v){return function(b){b.in.push(v),--b.indegree===0&&i.push(b)}}for(;i.length;){var p=i.pop();s.push(p),Lr(p.in.reverse(),u(p)),Lr(p.out,d(p))}return O0(R7(s,function(v){return!v.merged}),function(v){return ER(v,["vs","i","barycenter","weight"])})}function rXt(i,s){var u=0,d=0;i.weight&&(u+=i.barycenter*i.weight,d+=i.weight),s.weight&&(u+=s.barycenter*s.weight,d+=s.weight),i.vs=s.vs.concat(i.vs),i.barycenter=u/d,i.weight=d,i.i=Math.min(s.i,i.i),s.merged=!0}function iXt(i,s){var u=xYt(i,function(A){return Object.prototype.hasOwnProperty.call(A,"barycenter")}),d=u.lhs,p=CR(u.rhs,function(A){return-A.i}),v=[],b=0,y=0,T=0;d.sort(sXt(!!s)),T=mVe(v,p,T),Lr(d,function(A){T+=A.vs.length,v.push(A.vs),b+=A.barycenter*A.weight,y+=A.weight,T=mVe(v,p,T)});var _={vs:RD(v)};return y&&(_.barycenter=b/y,_.weight=y),_}function mVe(i,s,u){for(var d;s.length&&(d=UQ(s)).i<=u;)s.pop(),i.push(d.vs),u++;return u}function sXt(i){return function(s,u){return s.barycenteru.barycenter?1:i?u.i-s.i:s.i-u.i}}function vVe(i,s,u,d){var p=i.children(s),v=i.node(s),b=v?v.borderLeft:void 0,y=v?v.borderRight:void 0,T={};b&&(p=R7(p,function(j){return j!==b&&j!==y}));var _=eXt(i,p);Lr(_,function(j){if(i.children(j.v).length){var W=vVe(i,j.v,u,d);T[j.v]=W,Object.prototype.hasOwnProperty.call(W,"barycenter")&&oXt(j,W)}});var A=tXt(_,u);aXt(A,T);var P=iXt(A,d);if(b&&(P.vs=RD([b,P.vs,y]),i.predecessors(b).length)){var R=i.node(i.predecessors(b)[0]),F=i.node(i.predecessors(y)[0]);Object.prototype.hasOwnProperty.call(P,"barycenter")||(P.barycenter=0,P.weight=0),P.barycenter=(P.barycenter*P.weight+R.order+F.order)/(P.weight+2),P.weight+=2}return P}function aXt(i,s){Lr(i,function(u){u.vs=RD(u.vs.map(function(d){return s[d]?s[d].vs:d}))})}function oXt(i,s){Yf(i.barycenter)?(i.barycenter=s.barycenter,i.weight=s.weight):(i.barycenter=(i.barycenter*i.weight+s.barycenter*s.weight)/(i.weight+s.weight),i.weight+=s.weight)}function cXt(i){var s=nVe(i),u=wVe(i,UC(1,s+1),"inEdges"),d=wVe(i,UC(s-1,-1,-1),"outEdges"),p=ZYt(i);yVe(i,p);for(var v=Number.POSITIVE_INFINITY,b,y=0,T=0;T<4;++y,++T){uXt(y%2?u:d,y%4>=2),p=WQ(i);var _=QYt(i,p);_b||y>s[T].lim));for(_=T,T=d;(T=i.parent(T))!==_;)v.push(T);return{path:p.concat(v.reverse()),lca:_}}function fXt(i){var s={},u=0;function d(p){var v=u;Lr(i.children(p),d),s[p]={low:v,lim:u++}}return Lr(i.children(),d),s}function dXt(i,s){var u={};function d(p,v){var b=0,y=0,T=p.length,_=UQ(v);return Lr(v,function(A,P){var R=pXt(i,A),F=R?i.node(R).order:T;(R||A===_)&&(Lr(v.slice(y,P+1),function(j){Lr(i.predecessors(j),function(W){var ee=i.node(W),ie=ee.order;(ie_)&&xVe(u,R,A)})})}function p(v,b){var y=-1,T,_=0;return Lr(b,function(A,P){if(i.node(A).dummy==="border"){var R=i.predecessors(A);R.length&&(T=i.node(R[0]).order,d(b,_,P,y,T),_=P,y=T)}d(b,_,b.length,T,v.length)}),b}return TR(s,p),u}function pXt(i,s){if(i.node(s).dummy)return rme(i.predecessors(s),function(u){return i.node(u).dummy})}function xVe(i,s,u){if(s>u){var d=s;s=u,u=d}Object.prototype.hasOwnProperty.call(i,s)||Object.defineProperty(i,s,{enumerable:!0,configurable:!0,value:{},writable:!0});var p=i[s];Object.defineProperty(p,u,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function bXt(i,s,u){if(s>u){var d=s;s=u,u=d}return!!i[s]&&Object.prototype.hasOwnProperty.call(i[s],u)}function mXt(i,s,u,d){var p={},v={},b={};return Lr(s,function(y){Lr(y,function(T,_){p[T]=T,v[T]=T,b[T]=_})}),Lr(s,function(y){var T=-1;Lr(y,function(_){var A=d(_);if(A.length){A=CR(A,function(W){return b[W]});for(var P=(A.length-1)/2,R=Math.floor(P),F=Math.ceil(P);R<=F;++R){var j=A[R];v[_]===_&&T{var d=u(" buildLayoutGraph",()=>RXt(i));u(" runLayout",()=>AXt(d,u)),u(" updateInputGraph",()=>LXt(i,d))})}function AXt(i,s){s(" makeSpaceForEdgeLabels",()=>jXt(i)),s(" removeSelfEdges",()=>WXt(i)),s(" acyclic",()=>pYt(i)),s(" nestingGraph.run",()=>VYt(i)),s(" rank",()=>zYt(ZHe(i))),s(" injectEdgeLabelProxies",()=>$Xt(i)),s(" removeEmptyRanks",()=>yYt(i)),s(" nestingGraph.cleanup",()=>KYt(i)),s(" normalizeRanks",()=>wYt(i)),s(" assignRankMinMax",()=>zXt(i)),s(" removeEdgeLabelProxies",()=>qXt(i)),s(" normalize.run",()=>LYt(i)),s(" parentDummyChains",()=>lXt(i)),s(" addBorderSegments",()=>TYt(i)),s(" order",()=>cXt(i)),s(" insertSelfEdges",()=>YXt(i)),s(" adjustCoordinateSystem",()=>CYt(i)),s(" position",()=>SXt(i)),s(" positionSelfEdges",()=>XXt(i)),s(" removeBorderNodes",()=>KXt(i)),s(" normalize.undo",()=>DYt(i)),s(" fixupEdgeLabelCoords",()=>UXt(i)),s(" undoCoordinateSystem",()=>SYt(i)),s(" translateGraph",()=>HXt(i)),s(" assignNodeIntersects",()=>VXt(i)),s(" reversePoints",()=>GXt(i)),s(" acyclic.undo",()=>mYt(i))}function LXt(i,s){Lr(i.nodes(),function(u){var d=i.node(u),p=s.node(u);d&&(d.x=p.x,d.y=p.y,s.children(u).length&&(d.width=p.width,d.height=p.height))}),Lr(i.edges(),function(u){var d=i.edge(u),p=s.edge(u);d.points=p.points,Object.prototype.hasOwnProperty.call(p,"x")&&(d.x=p.x,d.y=p.y)}),i.graph().width=s.graph().width,i.graph().height=s.graph().height}var MXt=["nodesep","edgesep","ranksep","marginx","marginy"],DXt={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},IXt=["acyclicer","ranker","rankdir","align"],OXt=["width","height"],NXt={width:0,height:0},PXt=["minlen","weight","width","height","labeloffset"],BXt={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},FXt=["labelpos"];function RXt(i){var s=new N0({multigraph:!0,compound:!0}),u=pme(i.graph());return s.setGraph(RX({},DXt,gme(u,MXt),ER(u,IXt))),Lr(i.nodes(),function(d){var p=pme(i.node(d));s.setNode(d,jD(gme(p,OXt),NXt)),s.setParent(d,i.parent(d))}),Lr(i.edges(),function(d){var p=pme(i.edge(d));s.setEdge(d,RX({},BXt,gme(p,PXt),ER(p,FXt)))}),s}function jXt(i){var s=i.graph();s.ranksep/=2,Lr(i.edges(),function(u){var d=i.edge(u);d.minlen*=2,d.labelpos.toLowerCase()!=="c"&&(s.rankdir==="TB"||s.rankdir==="BT"?d.width+=d.labeloffset:d.height+=d.labeloffset)})}function $Xt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(u.width&&u.height){var d=i.node(s.v),p=i.node(s.w),v={rank:(p.rank-d.rank)/2+d.rank,e:s};$D(i,"edge-proxy",v,"_ep")}})}function zXt(i){var s=0;Lr(i.nodes(),function(u){var d=i.node(u);d.borderTop&&(d.minRank=i.node(d.borderTop).rank,d.maxRank=i.node(d.borderBottom).rank,s=VC(s,d.maxRank))}),i.graph().maxRank=s}function qXt(i){Lr(i.nodes(),function(s){var u=i.node(s);u.dummy==="edge-proxy"&&(i.edge(u.e).labelRank=u.rank,i.removeNode(s))})}function HXt(i){var s=Number.POSITIVE_INFINITY,u=0,d=Number.POSITIVE_INFINITY,p=0,v=i.graph(),b=v.marginx||0,y=v.marginy||0;function T(_){var A=_.x,P=_.y,R=_.width,F=_.height;s=Math.min(s,A-R/2),u=Math.max(u,A+R/2),d=Math.min(d,P-F/2),p=Math.max(p,P+F/2)}Lr(i.nodes(),function(_){T(i.node(_))}),Lr(i.edges(),function(_){var A=i.edge(_);Object.prototype.hasOwnProperty.call(A,"x")&&T(A)}),s-=b,d-=y,Lr(i.nodes(),function(_){var A=i.node(_);A.x-=s,A.y-=d}),Lr(i.edges(),function(_){var A=i.edge(_);Lr(A.points,function(P){P.x-=s,P.y-=d}),Object.prototype.hasOwnProperty.call(A,"x")&&(A.x-=s),Object.prototype.hasOwnProperty.call(A,"y")&&(A.y-=d)}),v.width=u-s+b,v.height=p-d+y}function VXt(i){Lr(i.edges(),function(s){var u=i.edge(s),d=i.node(s.v),p=i.node(s.w),v,b;u.points?(v=u.points[0],b=u.points[u.points.length-1]):(u.points=[],v=p,b=d),u.points.unshift(eVe(d,v)),u.points.push(eVe(p,b))})}function UXt(i){Lr(i.edges(),function(s){var u=i.edge(s);if(Object.prototype.hasOwnProperty.call(u,"x"))switch((u.labelpos==="l"||u.labelpos==="r")&&(u.width-=u.labeloffset),u.labelpos){case"l":u.x-=u.width/2+u.labeloffset;break;case"r":u.x+=u.width/2+u.labeloffset;break}})}function GXt(i){Lr(i.edges(),function(s){var u=i.edge(s);u.reversed&&u.points.reverse()})}function KXt(i){Lr(i.nodes(),function(s){if(i.children(s).length){var u=i.node(s),d=i.node(u.borderTop),p=i.node(u.borderBottom),v=i.node(UQ(u.borderLeft)),b=i.node(UQ(u.borderRight));u.width=Math.abs(b.x-v.x),u.height=Math.abs(p.y-d.y),u.x=v.x+u.width/2,u.y=d.y+u.height/2}}),Lr(i.nodes(),function(s){i.node(s).dummy==="border"&&i.removeNode(s)})}function WXt(i){Lr(i.edges(),function(s){if(s.v===s.w){var u=i.node(s.v);u.selfEdges||(u.selfEdges=[]),u.selfEdges.push({e:s,label:i.edge(s)}),i.removeEdge(s)}})}function YXt(i){var s=WQ(i);Lr(s,function(u){var d=0;Lr(u,function(p,v){var b=i.node(p);b.order=v+d,Lr(b.selfEdges,function(y){$D(i,"selfedge",{width:y.label.width,height:y.label.height,rank:b.rank,order:v+ ++d,e:y.e,label:y.label},"_se")}),delete b.selfEdges})})}function XXt(i){Lr(i.nodes(),function(s){var u=i.node(s);if(u.dummy==="selfedge"){var d=i.node(u.e.v),p=d.x+d.width/2,v=d.y,b=u.x-p,y=d.height/2;i.setEdge(u.e,u.label),i.removeNode(s),u.label.points=[{x:p+2*b/3,y:v-y},{x:p+5*b/6,y:v-y},{x:p+b,y:v},{x:p+5*b/6,y:v+y},{x:p+2*b/3,y:v+y}],u.label.x=u.x,u.label.y=u.y}})}function gme(i,s){return GQ(ER(i,s),Number)}function pme(i){var s={};return Lr(i,function(u,d){s[d.toLowerCase()]=u}),s}function kVe(i,s){return!!i.children(s).length}function EVe(i){return bme(i.v)+":"+bme(i.w)+":"+bme(i.name)}var QXt=/:/g;function bme(i){return i?String(i).replace(QXt,"\\:"):""}function J4(i,s){s&&i.attr("style",s)}function TVe(i,s,u){s&&i.attr("class",s).attr("class",u+" "+i.attr("class"))}function q3(i,s){var u=s.graph();if(sje(u)){var d=u.transition;if(dD(d))return d(i)}return i}var mme={normal:ZXt,vee:eQt,undirected:tQt};function JXt(i){mme=i}function ZXt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function eQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function tQt(i,s,u,d){var p=i.append("marker").attr("id",s).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),v=p.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");J4(v,u[d+"Style"]),u[d+"Class"]&&v.attr("class",u[d+"Class"])}function vme(i,s){var u=i.append("foreignObject").attr("width","100000"),d=u.append("xhtml:div");d.attr("xmlns","http://www.w3.org/1999/xhtml");var p=s.label;switch(typeof p){case"function":d.insert(p);break;case"object":d.insert(function(){return p});break;default:d.html(p)}J4(d,s.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap");var v=d.node().getBoundingClientRect();return u.attr("width",v.width).attr("height",v.height),u}function nQt(i,s){var u=i;return u.node().appendChild(s.label),J4(u,s.labelStyle),u}function rQt(i,s){for(var u=i.append("text"),d=iQt(s.label).split(`
-`),p=0;p0}function Z4(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)});for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A1&&v.sort(function(j,W){var ee=j.x-u.x,ie=j.y-u.y,oe=Math.sqrt(ee*ee+ie*ie),be=W.x-u.x,ge=W.y-u.y,ae=Math.sqrt(be*be+ge*ge);return oeMath.abs(p)*y?(v<0&&(y=-y),T=v===0?0:y*p/v,_=y):(p<0&&(b=-b),T=b,_=p===0?0:b*v/p),{x:u+T,y:d+_}}var Cme={rect:yQt,ellipse:xQt,circle:kQt,diamond:EQt};function wQt(i){Cme=i}function yQt(i,s,u){var d=i.insert("rect",":first-child").attr("rx",u.rx).attr("ry",u.ry).attr("x",-s.width/2).attr("y",-s.height/2).attr("width",s.width).attr("height",s.height);return u.intersect=function(p){return Tme(u,p)},d}function xQt(i,s,u){var d=s.width/2,p=s.height/2,v=i.insert("ellipse",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("rx",d).attr("ry",p);return u.intersect=function(b){return _Ve(u,d,p,b)},v}function kQt(i,s,u){var d=Math.max(s.width,s.height)/2,p=i.insert("circle",":first-child").attr("x",-s.width/2).attr("y",-s.height/2).attr("r",d);return u.intersect=function(v){return mQt(u,d,v)},p}function EQt(i,s,u){var d=s.width*Math.SQRT2/2,p=s.height*Math.SQRT2/2,v=[{x:0,y:-p},{x:-d,y:0},{x:0,y:p},{x:d,y:0}],b=i.insert("polygon",":first-child").attr("points",v.map(function(y){return y.x+","+y.y}).join(" "));return u.intersect=function(y){return Z4(u,v,y)},b}function TQt(){var i=function(s,u){_Qt(u);var d=AR(s,"output"),p=AR(d,"clusters"),v=AR(d,"edgePaths"),b=xme(AR(d,"edgeLabels"),u),y=Eme(AR(d,"nodes"),u,Cme);zD(u),bQt(y,u),pQt(b,u),kme(v,u,mme);var T=yme(p,u);gQt(T,u),AQt(u)};return i.createNodes=function(s){return arguments.length?(dQt(s),i):Eme},i.createClusters=function(s){return arguments.length?(sQt(s),i):yme},i.createEdgeLabels=function(s){return arguments.length?(aQt(s),i):xme},i.createEdgePaths=function(s){return arguments.length?(oQt(s),i):kme},i.shapes=function(s){return arguments.length?(wQt(s),i):Cme},i.arrows=function(s){return arguments.length?(JXt(s),i):mme},i}var CQt={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},SQt={arrowhead:"normal",curve:xp};function _Qt(i){i.nodes().forEach(s=>{const u=i.node(s);!Object.prototype.hasOwnProperty.call(u,"label")&&!i.children(s).length&&(u.label=s),Object.prototype.hasOwnProperty.call(u,"paddingX")&&jD(u,{paddingLeft:u.paddingX,paddingRight:u.paddingX}),Object.prototype.hasOwnProperty.call(u,"paddingY")&&jD(u,{paddingTop:u.paddingY,paddingBottom:u.paddingY}),Object.prototype.hasOwnProperty.call(u,"padding")&&jD(u,{paddingLeft:u.padding,paddingRight:u.padding,paddingTop:u.padding,paddingBottom:u.padding}),jD(u,CQt),["paddingLeft","paddingRight","paddingTop","paddingBottom"].forEach(d=>{u[d]=Number(u[d])}),Object.prototype.hasOwnProperty.call(u,"width")&&(u._prevWidth=u.width),Object.prototype.hasOwnProperty.call(u,"height")&&(u._prevHeight=u.height)}),i.edges().forEach(function(s){var u=i.edge(s);Object.prototype.hasOwnProperty.call(u,"label")||(u.label=""),jD(u,SQt)})}function AQt(i){i.nodes().forEach(s=>{var u=i.node(s);Object.prototype.hasOwnProperty.call(u,"_prevWidth")?u.width=u._prevWidth:delete u.width,Object.prototype.hasOwnProperty.call(u,"_prevHeight")?u.height=u._prevHeight:delete u.height,delete u._prevWidth,delete u._prevHeight})}function AR(i,s){var u=i.select("g."+s);return u.empty()&&(u=i.append("g").attr("class",s)),u}function LVe(i,s,u){const d=s.width,p=s.height,v=(d+p)*.9,b=[{x:v/2,y:0},{x:v,y:-v/2},{x:v/2,y:-v},{x:0,y:-v/2}],y=$7(i,v,v,b);return u.intersect=function(T){return Z4(u,b,T)},y}function MVe(i,s,u){const p=s.height,v=p/4,b=s.width+2*v,y=[{x:v,y:0},{x:b-v,y:0},{x:b,y:-p/2},{x:b-v,y:-p},{x:v,y:-p},{x:0,y:-p/2}],T=$7(i,b,p,y);return u.intersect=function(_){return Z4(u,y,_)},T}function DVe(i,s,u){const d=s.width,p=s.height,v=[{x:-p/2,y:0},{x:d,y:0},{x:d,y:-p},{x:-p/2,y:-p},{x:0,y:-p/2}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function IVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function OVe(i,s,u){const d=s.width,p=s.height,v=[{x:2*p/6,y:0},{x:d+p/6,y:0},{x:d-2*p/6,y:-p},{x:-p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function NVe(i,s,u){const d=s.width,p=s.height,v=[{x:-2*p/6,y:0},{x:d+2*p/6,y:0},{x:d-p/6,y:-p},{x:p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function PVe(i,s,u){const d=s.width,p=s.height,v=[{x:p/6,y:0},{x:d-p/6,y:0},{x:d+2*p/6,y:-p},{x:-2*p/6,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function BVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d+p/2,y:0},{x:d,y:-p/2},{x:d+p/2,y:-p},{x:0,y:-p}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function FVe(i,s,u){const d=s.height,p=s.width+d/4,v=i.insert("rect",":first-child").attr("rx",d/2).attr("ry",d/2).attr("x",-p/2).attr("y",-d/2).attr("width",p).attr("height",d);return u.intersect=function(b){return Tme(u,b)},v}function RVe(i,s,u){const d=s.width,p=s.height,v=[{x:0,y:0},{x:d,y:0},{x:d,y:-p},{x:0,y:-p},{x:0,y:0},{x:-8,y:0},{x:d+8,y:0},{x:d+8,y:-p},{x:-8,y:-p},{x:-8,y:0}],b=$7(i,d,p,v);return u.intersect=function(y){return Z4(u,v,y)},b}function jVe(i,s,u){const d=s.width,p=d/2,v=p/(2.5+d/50),b=s.height+v,y="M 0,"+v+" a "+p+","+v+" 0,0,0 "+d+" 0 a "+p+","+v+" 0,0,0 "+-d+" 0 l 0,"+b+" a "+p+","+v+" 0,0,0 "+d+" 0 l 0,"+-b,T=i.attr("label-offset-y",v).insert("path",":first-child").attr("d",y).attr("transform","translate("+-d/2+","+-(b/2+v)+")");return u.intersect=function(_){const A=Tme(u,_),P=A.x-u.x;if(p!=0&&(Math.abs(P)u.height/2-v)){let R=v*v*(1-P*P/(p*p));R!=0&&(R=Math.sqrt(R)),R=v-R,_.y-u.y>0&&(R=-R),A.y+=R}return A},T}function LQt(i){i.shapes().question=LVe,i.shapes().hexagon=MVe,i.shapes().stadium=FVe,i.shapes().subroutine=RVe,i.shapes().cylinder=jVe,i.shapes().rect_left_inv_arrow=DVe,i.shapes().lean_right=IVe,i.shapes().lean_left=OVe,i.shapes().trapezoid=NVe,i.shapes().inv_trapezoid=PVe,i.shapes().rect_right_inv_arrow=BVe}function MQt(i){i({question:LVe}),i({hexagon:MVe}),i({stadium:FVe}),i({subroutine:RVe}),i({cylinder:jVe}),i({rect_left_inv_arrow:DVe}),i({lean_right:IVe}),i({lean_left:OVe}),i({trapezoid:NVe}),i({inv_trapezoid:PVe}),i({rect_right_inv_arrow:BVe})}function $7(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("transform","translate("+-s/2+","+u/2+")")}const DQt={addToRender:LQt,addToRenderV2:MQt},$Ve={},IQt=function(i){const s=Object.keys(i);for(const u of s)$Ve[u]=i[u]},zVe=async function(i,s,u,d,p,v){const b=d?d.select(`[id="${u}"]`):Ir(`[id="${u}"]`),y=p||document,T=Object.keys(i);for(const _ of T){const A=i[_];let P="default";A.classes.length>0&&(P=A.classes.join(" "));const R=am(A.styles);let F=A.text!==void 0?A.text:A.id,j;if(u1(qt().flowchart.htmlLabels)){const ie={label:await TC(F.replace(/fa[blrs]?:fa-[\w-]+/g,oe=>` `),qt())};j=vme(b,ie).node(),j.parentNode.removeChild(j)}else{const ie=y.createElementNS("http://www.w3.org/2000/svg","text");ie.setAttribute("style",R.labelStyle.replace("color:","fill:"));const oe=F.split(ci.lineBreakRegex);for(const be of oe){const ge=y.createElementNS("http://www.w3.org/2000/svg","tspan");ge.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),ge.setAttribute("dy","1em"),ge.setAttribute("x","1"),ge.textContent=be,ie.appendChild(ge)}j=ie}let W=0,ee="";switch(A.type){case"round":W=5,ee="rect";break;case"square":ee="rect";break;case"diamond":ee="question";break;case"hexagon":ee="hexagon";break;case"odd":ee="rect_left_inv_arrow";break;case"lean_right":ee="lean_right";break;case"lean_left":ee="lean_left";break;case"trapezoid":ee="trapezoid";break;case"inv_trapezoid":ee="inv_trapezoid";break;case"odd_right":ee="rect_left_inv_arrow";break;case"circle":ee="circle";break;case"ellipse":ee="ellipse";break;case"stadium":ee="stadium";break;case"subroutine":ee="subroutine";break;case"cylinder":ee="cylinder";break;case"group":ee="rect";break;default:ee="rect"}Xe.warn("Adding node",A.id,A.domId),s.setNode(v.db.lookUpDomId(A.id),{labelType:"svg",labelStyle:R.labelStyle,shape:ee,label:j,rx:W,ry:W,class:P,style:R.style,id:v.db.lookUpDomId(A.id)})}},qVe=async function(i,s,u){let d=0,p,v;if(i.defaultStyle!==void 0){const b=am(i.defaultStyle);p=b.style,v=b.labelStyle}for(const b of i){d++;const y="L-"+b.start+"-"+b.end,T="LS-"+b.start,_="LE-"+b.end,A={};b.type==="arrow_open"?A.arrowhead="none":A.arrowhead="normal";let P="",R="";if(b.style!==void 0){const F=am(b.style);P=F.style,R=F.labelStyle}else switch(b.stroke){case"normal":P="fill:none",p!==void 0&&(P=p),v!==void 0&&(R=v);break;case"dotted":P="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":P=" stroke-width: 3.5px;fill:none";break}A.style=P,A.labelStyle=R,b.interpolate!==void 0?A.curve=Ov(b.interpolate,xp):i.defaultInterpolate!==void 0?A.curve=Ov(i.defaultInterpolate,xp):A.curve=Ov($Ve.curve,xp),b.text===void 0?b.style!==void 0&&(A.arrowheadStyle="fill: #333"):(A.arrowheadStyle="fill: #333",A.labelpos="c",u1(qt().flowchart.htmlLabels)?(A.labelType="html",A.label=`${await TC(b.text.replace(/fa[blrs]?:fa-[\w-]+/g,F=>` `),qt())} `):(A.labelType="text",A.label=b.text.replace(ci.lineBreakRegex,`
-`),b.style===void 0&&(A.style=A.style||"stroke: #333; stroke-width: 1.5px;fill:none"),A.labelStyle=A.labelStyle.replace("color:","fill:"))),A.id=y,A.class=T+" "+_,A.minlen=b.length||1,s.setEdge(u.db.lookUpDomId(b.start),u.db.lookUpDomId(b.end),A,d)}},OQt={setConf:IQt,addVertices:zVe,addEdges:qVe,getClasses:function(i,s){return Xe.info("Extracting classes"),s.db.getClasses()},draw:async function(i,s,u,d){Xe.info("Drawing flowchart");const{securityLevel:p,flowchart:v}=qt();let b;p==="sandbox"&&(b=Ir("#i"+s));const y=Ir(p==="sandbox"?b.nodes()[0].contentDocument.body:"body"),T=p==="sandbox"?b.nodes()[0].contentDocument:document;let _=d.db.getDirection();_===void 0&&(_="TD");const A=v.nodeSpacing||50,P=v.rankSpacing||50,R=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:_,nodesep:A,ranksep:P,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let F;const j=d.db.getSubGraphs();for(let ne=j.length-1;ne>=0;ne--)F=j[ne],d.db.addVertex(F.id,F.title,"group",void 0,F.classes);const W=d.db.getVertices();Xe.warn("Get vertices",W);const ee=d.db.getEdges();let ie=0;for(ie=j.length-1;ie>=0;ie--){F=j[ie],_Be("cluster").append("text");for(let ne=0;ne{s.forEach(p=>{FQt[p](i,u,d)})},FQt={extension:(i,s,u)=>{Xe.trace("Making markers for ",u),i.append("defs").append("marker").attr("id",u+"_"+s+"-extensionStart").attr("class","marker extension "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-extensionEnd").attr("class","marker extension "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},composition:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-compositionStart").attr("class","marker composition "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-compositionEnd").attr("class","marker composition "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},aggregation:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-aggregationStart").attr("class","marker aggregation "+s).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-aggregationEnd").attr("class","marker aggregation "+s).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},dependency:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-dependencyStart").attr("class","marker dependency "+s).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),i.append("defs").append("marker").attr("id",u+"_"+s+"-dependencyEnd").attr("class","marker dependency "+s).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},lollipop:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-lollipopStart").attr("class","marker lollipop "+s).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),i.append("defs").append("marker").attr("id",u+"_"+s+"-lollipopEnd").attr("class","marker lollipop "+s).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},point:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-pointEnd").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-pointStart").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},circle:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-circleEnd").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-circleStart").attr("class","marker "+s).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},cross:(i,s,u)=>{i.append("marker").attr("id",u+"_"+s+"-crossEnd").attr("class","marker cross "+s).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),i.append("marker").attr("id",u+"_"+s+"-crossStart").attr("class","marker cross "+s).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},barb:(i,s,u)=>{i.append("defs").append("marker").attr("id",u+"_"+s+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")}},Sme=BQt;function RQt(i,s){s&&i.attr("style",s)}function jQt(i,s){const u=Ir(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),d=u.append("xhtml:div"),p=i.label,v=i.isNode?"nodeLabel":"edgeLabel";return d.html(yh('"+p+" ",s)),RQt(d,i.labelStyle),d.style("display","inline-block"),d.style("white-space","nowrap"),d.attr("xmlns","http://www.w3.org/1999/xhtml"),u.node()}const z2=(i,s,u,d)=>{let p=i||"";typeof p=="object"&&(p=p[0]);const v=qt();if(u1(v.flowchart.htmlLabels)){p=p.replace(/\\n|\n/g," "),Xe.debug("vertexText"+p);const b={isNode:d,label:eR(p).replace(/fa[blrs]?:fa-[\w-]+/g,T=>` `),labelStyle:s.replace("fill:","color:")};return jQt(b,v)}else{const b=document.createElementNS("http://www.w3.org/2000/svg","text");b.setAttribute("style",s.replace("color:","fill:"));let y=[];typeof p=="string"?y=p.split(/\\n|\n| /gi):Array.isArray(p)?y=p:y=[];for(const T of y){const _=document.createElementNS("http://www.w3.org/2000/svg","tspan");_.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),_.setAttribute("dy","1em"),_.setAttribute("x","0"),u?_.setAttribute("class","title-row"):_.setAttribute("class","row"),_.textContent=T.trim(),b.appendChild(_)}return b}},$Qt={};function zQt(i,s){const u=s||$Qt,d=typeof u.includeImageAlt=="boolean"?u.includeImageAlt:!0,p=typeof u.includeHtml=="boolean"?u.includeHtml:!0;return HVe(i,d,p)}function HVe(i,s,u){if(qQt(i)){if("value"in i)return i.type==="html"&&!u?"":i.value;if(s&&"alt"in i&&i.alt)return i.alt;if("children"in i)return VVe(i.children,s,u)}return Array.isArray(i)?VVe(i,s,u):""}function VVe(i,s,u){const d=[];let p=-1;for(;++pp?0:p+s:s=s>p?p:s,u=u>0?u:0,d.length<1e4)b=Array.from(d),b.unshift(s,u),i.splice(...b);else for(u&&i.splice(s,u);v0?(e5(i,i.length,0,s),i):s}const UVe={}.hasOwnProperty;function HQt(i){const s={};let u=-1;for(;++ub))return;const se=s.events.length;let de=se,X,pe;for(;de--;)if(s.events[de][0]==="exit"&&s.events[de][1].type==="chunkFlow"){if(X){pe=s.events[de][1].end;break}X=!0}for(ie(d),ne=se;nebe;){const ae=u[ge];s.containerState=ae[1],ae[0].exit.call(s,i)}u.length=be}function oe(){p.write([null]),v=void 0,p=void 0,s.containerState._closeFlow=void 0}}function nJt(i,s,u){return Kl(i,i.attempt(this.parser.constructs.document,s,u),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function KVe(i){if(i===null||q2(i)||QQt(i))return 1;if(XQt(i))return 2}function Lme(i,s,u){const d=[];let p=-1;for(;++p1&&i[u][1].end.offset-i[u][1].start.offset>1?2:1;const P=Object.assign({},i[d][1].end),R=Object.assign({},i[u][1].start);WVe(P,-T),WVe(R,T),b={type:T>1?"strongSequence":"emphasisSequence",start:P,end:Object.assign({},i[d][1].end)},y={type:T>1?"strongSequence":"emphasisSequence",start:Object.assign({},i[u][1].start),end:R},v={type:T>1?"strongText":"emphasisText",start:Object.assign({},i[d][1].end),end:Object.assign({},i[u][1].start)},p={type:T>1?"strong":"emphasis",start:Object.assign({},b.start),end:Object.assign({},y.end)},i[d][1].end=Object.assign({},b.start),i[u][1].start=Object.assign({},y.end),_=[],i[d][1].end.offset-i[d][1].start.offset&&(_=qv(_,[["enter",i[d][1],s],["exit",i[d][1],s]])),_=qv(_,[["enter",p,s],["enter",b,s],["exit",b,s],["enter",v,s]]),_=qv(_,Lme(s.parser.constructs.insideSpan.null,i.slice(d+1,u),s)),_=qv(_,[["exit",v,s],["enter",y,s],["exit",y,s],["exit",p,s]]),i[u][1].end.offset-i[u][1].start.offset?(A=2,_=qv(_,[["enter",i[u][1],s],["exit",i[u][1],s]])):A=0,e5(i,d-1,u-d+3,_),u=d+_.length-A-2;break}}for(u=-1;++u0&&Nu(ne)?Kl(i,oe,"linePrefix",v+1)(ne):oe(ne)}function oe(ne){return ne===null||so(ne)?i.check(ZVe,W,ge)(ne):(i.enter("codeFlowValue"),be(ne))}function be(ne){return ne===null||so(ne)?(i.exit("codeFlowValue"),oe(ne)):(i.consume(ne),be)}function ge(ne){return i.exit("codeFenced"),s(ne)}function ae(ne,se,de){let X=0;return pe;function pe(Ne){return ne.enter("lineEnding"),ne.consume(Ne),ne.exit("lineEnding"),G}function G(Ne){return ne.enter("codeFencedFence"),Nu(Ne)?Kl(ne,xe,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(Ne):xe(Ne)}function xe(Ne){return Ne===y?(ne.enter("codeFencedFenceSequence"),U(Ne)):de(Ne)}function U(Ne){return Ne===y?(X++,ne.consume(Ne),U):X>=b?(ne.exit("codeFencedFenceSequence"),Nu(Ne)?Kl(ne,Be,"whitespace")(Ne):Be(Ne)):de(Ne)}function Be(Ne){return Ne===null||so(Ne)?(ne.exit("codeFencedFence"),se(Ne)):de(Ne)}}}function gJt(i,s,u){const d=this;return p;function p(b){return b===null?u(b):(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}const Ime={name:"codeIndented",tokenize:bJt},pJt={tokenize:mJt,partial:!0};function bJt(i,s,u){const d=this;return p;function p(_){return i.enter("codeIndented"),Kl(i,v,"linePrefix",4+1)(_)}function v(_){const A=d.events[d.events.length-1];return A&&A[1].type==="linePrefix"&&A[2].sliceSerialize(A[1],!0).length>=4?b(_):u(_)}function b(_){return _===null?T(_):so(_)?i.attempt(pJt,b,T)(_):(i.enter("codeFlowValue"),y(_))}function y(_){return _===null||so(_)?(i.exit("codeFlowValue"),b(_)):(i.consume(_),y)}function T(_){return i.exit("codeIndented"),s(_)}}function mJt(i,s,u){const d=this;return p;function p(b){return d.parser.lazy[d.now().line]?u(b):so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),p):Kl(i,v,"linePrefix",4+1)(b)}function v(b){const y=d.events[d.events.length-1];return y&&y[1].type==="linePrefix"&&y[2].sliceSerialize(y[1],!0).length>=4?s(b):so(b)?p(b):u(b)}}const vJt={name:"codeText",tokenize:xJt,resolve:wJt,previous:yJt};function wJt(i){let s=i.length-4,u=3,d,p;if((i[u][1].type==="lineEnding"||i[u][1].type==="space")&&(i[s][1].type==="lineEnding"||i[s][1].type==="space")){for(d=u;++d=4?s(b):i.interrupt(d.parser.constructs.flow,u,s)(b)}}function nUe(i,s,u,d,p,v,b,y,T){const _=T||Number.POSITIVE_INFINITY;let A=0;return P;function P(ie){return ie===60?(i.enter(d),i.enter(p),i.enter(v),i.consume(ie),i.exit(v),R):ie===null||ie===32||ie===41||_me(ie)?u(ie):(i.enter(d),i.enter(b),i.enter(y),i.enter("chunkString",{contentType:"string"}),W(ie))}function R(ie){return ie===62?(i.enter(v),i.consume(ie),i.exit(v),i.exit(p),i.exit(d),s):(i.enter(y),i.enter("chunkString",{contentType:"string"}),F(ie))}function F(ie){return ie===62?(i.exit("chunkString"),i.exit(y),R(ie)):ie===null||ie===60||so(ie)?u(ie):(i.consume(ie),ie===92?j:F)}function j(ie){return ie===60||ie===62||ie===92?(i.consume(ie),F):F(ie)}function W(ie){return!A&&(ie===null||ie===41||q2(ie))?(i.exit("chunkString"),i.exit(y),i.exit(b),i.exit(d),s(ie)):A<_&&ie===40?(i.consume(ie),A++,W):ie===41?(i.consume(ie),A--,W):ie===null||ie===32||ie===40||_me(ie)?u(ie):(i.consume(ie),ie===92?ee:W)}function ee(ie){return ie===40||ie===41||ie===92?(i.consume(ie),W):W(ie)}}function rUe(i,s,u,d,p,v){const b=this;let y=0,T;return _;function _(F){return i.enter(d),i.enter(p),i.consume(F),i.exit(p),i.enter(v),A}function A(F){return y>999||F===null||F===91||F===93&&!T||F===94&&!y&&"_hiddenFootnoteSupport"in b.parser.constructs?u(F):F===93?(i.exit(v),i.enter(p),i.consume(F),i.exit(p),i.exit(d),s):so(F)?(i.enter("lineEnding"),i.consume(F),i.exit("lineEnding"),A):(i.enter("chunkString",{contentType:"string"}),P(F))}function P(F){return F===null||F===91||F===93||so(F)||y++>999?(i.exit("chunkString"),A(F)):(i.consume(F),T||(T=!Nu(F)),F===92?R:P)}function R(F){return F===91||F===92||F===93?(i.consume(F),y++,P):P(F)}}function iUe(i,s,u,d,p,v){let b;return y;function y(R){return R===34||R===39||R===40?(i.enter(d),i.enter(p),i.consume(R),i.exit(p),b=R===40?41:R,T):u(R)}function T(R){return R===b?(i.enter(p),i.consume(R),i.exit(p),i.exit(d),s):(i.enter(v),_(R))}function _(R){return R===b?(i.exit(v),T(b)):R===null?u(R):so(R)?(i.enter("lineEnding"),i.consume(R),i.exit("lineEnding"),Kl(i,_,"linePrefix")):(i.enter("chunkString",{contentType:"string"}),A(R))}function A(R){return R===b||R===null||so(R)?(i.exit("chunkString"),_(R)):(i.consume(R),R===92?P:A)}function P(R){return R===b||R===92?(i.consume(R),A):A(R)}}function LR(i,s){let u;return d;function d(p){return so(p)?(i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),u=!0,d):Nu(p)?Kl(i,d,u?"linePrefix":"lineSuffix")(p):s(p)}}function qD(i){return i.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const AJt={name:"definition",tokenize:MJt},LJt={tokenize:DJt,partial:!0};function MJt(i,s,u){const d=this;let p;return v;function v(F){return i.enter("definition"),b(F)}function b(F){return rUe.call(d,i,y,u,"definitionLabel","definitionLabelMarker","definitionLabelString")(F)}function y(F){return p=qD(d.sliceSerialize(d.events[d.events.length-1][1]).slice(1,-1)),F===58?(i.enter("definitionMarker"),i.consume(F),i.exit("definitionMarker"),T):u(F)}function T(F){return q2(F)?LR(i,_)(F):_(F)}function _(F){return nUe(i,A,u,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(F)}function A(F){return i.attempt(LJt,P,P)(F)}function P(F){return Nu(F)?Kl(i,R,"whitespace")(F):R(F)}function R(F){return F===null||so(F)?(i.exit("definition"),d.parser.defined.push(p),s(F)):u(F)}}function DJt(i,s,u){return d;function d(y){return q2(y)?LR(i,p)(y):u(y)}function p(y){return iUe(i,v,u,"definitionTitle","definitionTitleMarker","definitionTitleString")(y)}function v(y){return Nu(y)?Kl(i,b,"whitespace")(y):b(y)}function b(y){return y===null||so(y)?s(y):u(y)}}const IJt={name:"hardBreakEscape",tokenize:OJt};function OJt(i,s,u){return d;function d(v){return i.enter("hardBreakEscape"),i.consume(v),p}function p(v){return so(v)?(i.exit("hardBreakEscape"),s(v)):u(v)}}const NJt={name:"headingAtx",tokenize:BJt,resolve:PJt};function PJt(i,s){let u=i.length-2,d=3,p,v;return i[d][1].type==="whitespace"&&(d+=2),u-2>d&&i[u][1].type==="whitespace"&&(u-=2),i[u][1].type==="atxHeadingSequence"&&(d===u-1||u-4>d&&i[u-2][1].type==="whitespace")&&(u-=d+1===u?2:4),u>d&&(p={type:"atxHeadingText",start:i[d][1].start,end:i[u][1].end},v={type:"chunkText",start:i[d][1].start,end:i[u][1].end,contentType:"text"},e5(i,d,u-d+1,[["enter",p,s],["enter",v,s],["exit",v,s],["exit",p,s]])),i}function BJt(i,s,u){let d=0;return p;function p(A){return i.enter("atxHeading"),v(A)}function v(A){return i.enter("atxHeadingSequence"),b(A)}function b(A){return A===35&&d++<6?(i.consume(A),b):A===null||q2(A)?(i.exit("atxHeadingSequence"),y(A)):u(A)}function y(A){return A===35?(i.enter("atxHeadingSequence"),T(A)):A===null||so(A)?(i.exit("atxHeading"),s(A)):Nu(A)?Kl(i,y,"whitespace")(A):(i.enter("atxHeadingText"),_(A))}function T(A){return A===35?(i.consume(A),T):(i.exit("atxHeadingSequence"),y(A))}function _(A){return A===null||A===35||q2(A)?(i.exit("atxHeadingText"),y(A)):(i.consume(A),_)}}const FJt=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],sUe=["pre","script","style","textarea"],RJt={name:"htmlFlow",tokenize:qJt,resolveTo:zJt,concrete:!0},jJt={tokenize:VJt,partial:!0},$Jt={tokenize:HJt,partial:!0};function zJt(i){let s=i.length;for(;s--&&!(i[s][0]==="enter"&&i[s][1].type==="htmlFlow"););return s>1&&i[s-2][1].type==="linePrefix"&&(i[s][1].start=i[s-2][1].start,i[s+1][1].start=i[s-2][1].start,i.splice(s-2,2)),i}function qJt(i,s,u){const d=this;let p,v,b,y,T;return _;function _(Pe){return A(Pe)}function A(Pe){return i.enter("htmlFlow"),i.enter("htmlFlowData"),i.consume(Pe),P}function P(Pe){return Pe===33?(i.consume(Pe),R):Pe===47?(i.consume(Pe),v=!0,W):Pe===63?(i.consume(Pe),p=3,d.interrupt?s:ke):t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function R(Pe){return Pe===45?(i.consume(Pe),p=2,F):Pe===91?(i.consume(Pe),p=5,y=0,j):t5(Pe)?(i.consume(Pe),p=4,d.interrupt?s:ke):u(Pe)}function F(Pe){return Pe===45?(i.consume(Pe),d.interrupt?s:ke):u(Pe)}function j(Pe){const gn="CDATA[";return Pe===gn.charCodeAt(y++)?(i.consume(Pe),y===gn.length?d.interrupt?s:xe:j):u(Pe)}function W(Pe){return t5(Pe)?(i.consume(Pe),b=String.fromCharCode(Pe),ee):u(Pe)}function ee(Pe){if(Pe===null||Pe===47||Pe===62||q2(Pe)){const gn=Pe===47,kt=b.toLowerCase();return!gn&&!v&&sUe.includes(kt)?(p=1,d.interrupt?s(Pe):xe(Pe)):FJt.includes(b.toLowerCase())?(p=6,gn?(i.consume(Pe),ie):d.interrupt?s(Pe):xe(Pe)):(p=7,d.interrupt&&!d.parser.lazy[d.now().line]?u(Pe):v?oe(Pe):be(Pe))}return Pe===45||H3(Pe)?(i.consume(Pe),b+=String.fromCharCode(Pe),ee):u(Pe)}function ie(Pe){return Pe===62?(i.consume(Pe),d.interrupt?s:xe):u(Pe)}function oe(Pe){return Nu(Pe)?(i.consume(Pe),oe):pe(Pe)}function be(Pe){return Pe===47?(i.consume(Pe),pe):Pe===58||Pe===95||t5(Pe)?(i.consume(Pe),ge):Nu(Pe)?(i.consume(Pe),be):pe(Pe)}function ge(Pe){return Pe===45||Pe===46||Pe===58||Pe===95||H3(Pe)?(i.consume(Pe),ge):ae(Pe)}function ae(Pe){return Pe===61?(i.consume(Pe),ne):Nu(Pe)?(i.consume(Pe),ae):be(Pe)}function ne(Pe){return Pe===null||Pe===60||Pe===61||Pe===62||Pe===96?u(Pe):Pe===34||Pe===39?(i.consume(Pe),T=Pe,se):Nu(Pe)?(i.consume(Pe),ne):de(Pe)}function se(Pe){return Pe===T?(i.consume(Pe),T=null,X):Pe===null||so(Pe)?u(Pe):(i.consume(Pe),se)}function de(Pe){return Pe===null||Pe===34||Pe===39||Pe===47||Pe===60||Pe===61||Pe===62||Pe===96||q2(Pe)?ae(Pe):(i.consume(Pe),de)}function X(Pe){return Pe===47||Pe===62||Nu(Pe)?be(Pe):u(Pe)}function pe(Pe){return Pe===62?(i.consume(Pe),G):u(Pe)}function G(Pe){return Pe===null||so(Pe)?xe(Pe):Nu(Pe)?(i.consume(Pe),G):u(Pe)}function xe(Pe){return Pe===45&&p===2?(i.consume(Pe),je):Pe===60&&p===1?(i.consume(Pe),Ie):Pe===62&&p===4?(i.consume(Pe),Ke):Pe===63&&p===3?(i.consume(Pe),ke):Pe===93&&p===5?(i.consume(Pe),Ce):so(Pe)&&(p===6||p===7)?(i.exit("htmlFlowData"),i.check(jJt,Ft,U)(Pe)):Pe===null||so(Pe)?(i.exit("htmlFlowData"),U(Pe)):(i.consume(Pe),xe)}function U(Pe){return i.check($Jt,Be,Ft)(Pe)}function Be(Pe){return i.enter("lineEnding"),i.consume(Pe),i.exit("lineEnding"),Ne}function Ne(Pe){return Pe===null||so(Pe)?U(Pe):(i.enter("htmlFlowData"),xe(Pe))}function je(Pe){return Pe===45?(i.consume(Pe),ke):xe(Pe)}function Ie(Pe){return Pe===47?(i.consume(Pe),b="",Se):xe(Pe)}function Se(Pe){if(Pe===62){const gn=b.toLowerCase();return sUe.includes(gn)?(i.consume(Pe),Ke):xe(Pe)}return t5(Pe)&&b.length<8?(i.consume(Pe),b+=String.fromCharCode(Pe),Se):xe(Pe)}function Ce(Pe){return Pe===93?(i.consume(Pe),ke):xe(Pe)}function ke(Pe){return Pe===62?(i.consume(Pe),Ke):Pe===45&&p===2?(i.consume(Pe),ke):xe(Pe)}function Ke(Pe){return Pe===null||so(Pe)?(i.exit("htmlFlowData"),Ft(Pe)):(i.consume(Pe),Ke)}function Ft(Pe){return i.exit("htmlFlow"),s(Pe)}}function HJt(i,s,u){const d=this;return p;function p(b){return so(b)?(i.enter("lineEnding"),i.consume(b),i.exit("lineEnding"),v):u(b)}function v(b){return d.parser.lazy[d.now().line]?u(b):s(b)}}function VJt(i,s,u){return d;function d(p){return i.enter("lineEnding"),i.consume(p),i.exit("lineEnding"),i.attempt(YQ,s,u)}}const UJt={name:"htmlText",tokenize:GJt};function GJt(i,s,u){const d=this;let p,v,b;return y;function y(ke){return i.enter("htmlText"),i.enter("htmlTextData"),i.consume(ke),T}function T(ke){return ke===33?(i.consume(ke),_):ke===47?(i.consume(ke),ae):ke===63?(i.consume(ke),be):t5(ke)?(i.consume(ke),de):u(ke)}function _(ke){return ke===45?(i.consume(ke),A):ke===91?(i.consume(ke),v=0,j):t5(ke)?(i.consume(ke),oe):u(ke)}function A(ke){return ke===45?(i.consume(ke),F):u(ke)}function P(ke){return ke===null?u(ke):ke===45?(i.consume(ke),R):so(ke)?(b=P,Ie(ke)):(i.consume(ke),P)}function R(ke){return ke===45?(i.consume(ke),F):P(ke)}function F(ke){return ke===62?je(ke):ke===45?R(ke):P(ke)}function j(ke){const Ke="CDATA[";return ke===Ke.charCodeAt(v++)?(i.consume(ke),v===Ke.length?W:j):u(ke)}function W(ke){return ke===null?u(ke):ke===93?(i.consume(ke),ee):so(ke)?(b=W,Ie(ke)):(i.consume(ke),W)}function ee(ke){return ke===93?(i.consume(ke),ie):W(ke)}function ie(ke){return ke===62?je(ke):ke===93?(i.consume(ke),ie):W(ke)}function oe(ke){return ke===null||ke===62?je(ke):so(ke)?(b=oe,Ie(ke)):(i.consume(ke),oe)}function be(ke){return ke===null?u(ke):ke===63?(i.consume(ke),ge):so(ke)?(b=be,Ie(ke)):(i.consume(ke),be)}function ge(ke){return ke===62?je(ke):be(ke)}function ae(ke){return t5(ke)?(i.consume(ke),ne):u(ke)}function ne(ke){return ke===45||H3(ke)?(i.consume(ke),ne):se(ke)}function se(ke){return so(ke)?(b=se,Ie(ke)):Nu(ke)?(i.consume(ke),se):je(ke)}function de(ke){return ke===45||H3(ke)?(i.consume(ke),de):ke===47||ke===62||q2(ke)?X(ke):u(ke)}function X(ke){return ke===47?(i.consume(ke),je):ke===58||ke===95||t5(ke)?(i.consume(ke),pe):so(ke)?(b=X,Ie(ke)):Nu(ke)?(i.consume(ke),X):je(ke)}function pe(ke){return ke===45||ke===46||ke===58||ke===95||H3(ke)?(i.consume(ke),pe):G(ke)}function G(ke){return ke===61?(i.consume(ke),xe):so(ke)?(b=G,Ie(ke)):Nu(ke)?(i.consume(ke),G):X(ke)}function xe(ke){return ke===null||ke===60||ke===61||ke===62||ke===96?u(ke):ke===34||ke===39?(i.consume(ke),p=ke,U):so(ke)?(b=xe,Ie(ke)):Nu(ke)?(i.consume(ke),xe):(i.consume(ke),Be)}function U(ke){return ke===p?(i.consume(ke),p=void 0,Ne):ke===null?u(ke):so(ke)?(b=U,Ie(ke)):(i.consume(ke),U)}function Be(ke){return ke===null||ke===34||ke===39||ke===60||ke===61||ke===96?u(ke):ke===47||ke===62||q2(ke)?X(ke):(i.consume(ke),Be)}function Ne(ke){return ke===47||ke===62||q2(ke)?X(ke):u(ke)}function je(ke){return ke===62?(i.consume(ke),i.exit("htmlTextData"),i.exit("htmlText"),s):u(ke)}function Ie(ke){return i.exit("htmlTextData"),i.enter("lineEnding"),i.consume(ke),i.exit("lineEnding"),Se}function Se(ke){return Nu(ke)?Kl(i,Ce,"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(ke):Ce(ke)}function Ce(ke){return i.enter("htmlTextData"),b(ke)}}const Ome={name:"labelEnd",tokenize:JJt,resolveTo:QJt,resolveAll:XJt},KJt={tokenize:ZJt},WJt={tokenize:eZt},YJt={tokenize:tZt};function XJt(i){let s=-1;for(;++s=3&&(_===null||so(_))?(i.exit("thematicBreak"),s(_)):u(_)}function T(_){return _===p?(i.consume(_),d++,T):(i.exit("thematicBreakSequence"),Nu(_)?Kl(i,y,"whitespace")(_):y(_))}}const H2={name:"list",tokenize:lZt,continuation:{tokenize:hZt},exit:dZt},cZt={tokenize:gZt,partial:!0},uZt={tokenize:fZt,partial:!0};function lZt(i,s,u){const d=this,p=d.events[d.events.length-1];let v=p&&p[1].type==="linePrefix"?p[2].sliceSerialize(p[1],!0).length:0,b=0;return y;function y(F){const j=d.containerState.type||(F===42||F===43||F===45?"listUnordered":"listOrdered");if(j==="listUnordered"?!d.containerState.marker||F===d.containerState.marker:Ame(F)){if(d.containerState.type||(d.containerState.type=j,i.enter(j,{_container:!0})),j==="listUnordered")return i.enter("listItemPrefix"),F===42||F===45?i.check(XQ,u,_)(F):_(F);if(!d.interrupt||F===49)return i.enter("listItemPrefix"),i.enter("listItemValue"),T(F)}return u(F)}function T(F){return Ame(F)&&++b<10?(i.consume(F),T):(!d.interrupt||b<2)&&(d.containerState.marker?F===d.containerState.marker:F===41||F===46)?(i.exit("listItemValue"),_(F)):u(F)}function _(F){return i.enter("listItemMarker"),i.consume(F),i.exit("listItemMarker"),d.containerState.marker=d.containerState.marker||F,i.check(YQ,d.interrupt?u:A,i.attempt(cZt,R,P))}function A(F){return d.containerState.initialBlankLine=!0,v++,R(F)}function P(F){return Nu(F)?(i.enter("listItemPrefixWhitespace"),i.consume(F),i.exit("listItemPrefixWhitespace"),R):u(F)}function R(F){return d.containerState.size=v+d.sliceSerialize(i.exit("listItemPrefix"),!0).length,s(F)}}function hZt(i,s,u){const d=this;return d.containerState._closeFlow=void 0,i.check(YQ,p,v);function p(y){return d.containerState.furtherBlankLines=d.containerState.furtherBlankLines||d.containerState.initialBlankLine,Kl(i,s,"listItemIndent",d.containerState.size+1)(y)}function v(y){return d.containerState.furtherBlankLines||!Nu(y)?(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,b(y)):(d.containerState.furtherBlankLines=void 0,d.containerState.initialBlankLine=void 0,i.attempt(uZt,s,b)(y))}function b(y){return d.containerState._closeFlow=!0,d.interrupt=void 0,Kl(i,i.attempt(H2,s,u),"linePrefix",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(y)}}function fZt(i,s,u){const d=this;return Kl(i,p,"listItemIndent",d.containerState.size+1);function p(v){const b=d.events[d.events.length-1];return b&&b[1].type==="listItemIndent"&&b[2].sliceSerialize(b[1],!0).length===d.containerState.size?s(v):u(v)}}function dZt(i){i.exit(this.containerState.type)}function gZt(i,s,u){const d=this;return Kl(i,p,"listItemPrefixWhitespace",d.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function p(v){const b=d.events[d.events.length-1];return!Nu(v)&&b&&b[1].type==="listItemPrefixWhitespace"?s(v):u(v)}}const aUe={name:"setextUnderline",tokenize:bZt,resolveTo:pZt};function pZt(i,s){let u=i.length,d,p,v;for(;u--;)if(i[u][0]==="enter"){if(i[u][1].type==="content"){d=u;break}i[u][1].type==="paragraph"&&(p=u)}else i[u][1].type==="content"&&i.splice(u,1),!v&&i[u][1].type==="definition"&&(v=u);const b={type:"setextHeading",start:Object.assign({},i[p][1].start),end:Object.assign({},i[i.length-1][1].end)};return i[p][1].type="setextHeadingText",v?(i.splice(p,0,["enter",b,s]),i.splice(v+1,0,["exit",i[d][1],s]),i[d][1].end=Object.assign({},i[v][1].end)):i[d][1]=b,i.push(["exit",b,s]),i}function bZt(i,s,u){const d=this;let p;return v;function v(_){let A=d.events.length,P;for(;A--;)if(d.events[A][1].type!=="lineEnding"&&d.events[A][1].type!=="linePrefix"&&d.events[A][1].type!=="content"){P=d.events[A][1].type==="paragraph";break}return!d.parser.lazy[d.now().line]&&(d.interrupt||P)?(i.enter("setextHeadingLine"),p=_,b(_)):u(_)}function b(_){return i.enter("setextHeadingLineSequence"),y(_)}function y(_){return _===p?(i.consume(_),y):(i.exit("setextHeadingLineSequence"),Nu(_)?Kl(i,T,"lineSuffix")(_):T(_))}function T(_){return _===null||so(_)?(i.exit("setextHeadingLine"),s(_)):u(_)}}const mZt={tokenize:vZt};function vZt(i){const s=this,u=i.attempt(YQ,d,i.attempt(this.parser.constructs.flowInitial,p,Kl(i,i.attempt(this.parser.constructs.flow,p,i.attempt(EJt,p)),"linePrefix")));return u;function d(v){if(v===null){i.consume(v);return}return i.enter("lineEndingBlank"),i.consume(v),i.exit("lineEndingBlank"),s.currentConstruct=void 0,u}function p(v){if(v===null){i.consume(v);return}return i.enter("lineEnding"),i.consume(v),i.exit("lineEnding"),s.currentConstruct=void 0,u}}const wZt={resolveAll:cUe()},yZt=oUe("string"),xZt=oUe("text");function oUe(i){return{tokenize:s,resolveAll:cUe(i==="text"?kZt:void 0)};function s(u){const d=this,p=this.parser.constructs[i],v=u.attempt(p,b,y);return b;function b(A){return _(A)?v(A):y(A)}function y(A){if(A===null){u.consume(A);return}return u.enter("data"),u.consume(A),T}function T(A){return _(A)?(u.exit("data"),v(A)):(u.consume(A),T)}function _(A){if(A===null)return!0;const P=p[A];let R=-1;if(P)for(;++R-1){const y=b[0];typeof y=="string"?b[0]=y.slice(d):b.shift()}v>0&&b.push(i[p].slice(0,v))}return b}function CZt(i,s){let u=-1;const d=[];let p;for(;++u13&&u<32||u>126&&u<160||u>55295&&u<57344||u>64975&&u<65008||(u&65535)===65535||(u&65535)===65534||u>1114111?"�":String.fromCharCode(u)}const MZt=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function DZt(i){return i.replace(MZt,IZt)}function IZt(i,s,u){if(s)return s;if(u.charCodeAt(0)===35){const p=u.charCodeAt(1),v=p===120||p===88;return lUe(u.slice(v?2:1),v?16:10)}return Dme(u)||i}function QQ(i){return!i||typeof i!="object"?"":"position"in i||"type"in i?hUe(i.position):"start"in i||"end"in i?hUe(i):"line"in i||"column"in i?Pme(i):""}function Pme(i){return fUe(i&&i.line)+":"+fUe(i&&i.column)}function hUe(i){return Pme(i&&i.start)+"-"+Pme(i&&i.end)}function fUe(i){return i&&typeof i=="number"?i:1}const dUe={}.hasOwnProperty,gUe=function(i,s,u){return typeof s!="string"&&(u=s,s=void 0),OZt(u)(LZt(_Zt(u).document().write(AZt()(i,s,!0))))};function OZt(i){const s={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:y(Ba),autolinkProtocol:G,autolinkEmail:G,atxHeading:y(zr),blockQuote:y(Ze),characterEscape:G,characterReference:G,codeFenced:y(At),codeFencedFenceInfo:T,codeFencedFenceMeta:T,codeIndented:y(At,T),codeText:y(Tt,T),codeTextData:G,data:G,codeFlowValue:G,definition:y(On),definitionDestinationString:T,definitionLabelString:T,definitionTitleString:T,emphasis:y(ht),hardBreakEscape:y(yt),hardBreakTrailing:y(yt),htmlFlow:y(Fi,T),htmlFlowData:G,htmlText:y(Fi,T),htmlTextData:G,image:y(yi),label:T,link:y(Ba),listItem:y(Ro),listItemValue:j,listOrdered:y(na,F),listUnordered:y(na),paragraph:y(_r),reference:kt,referenceString:T,resourceDestinationString:T,resourceTitleString:T,setextHeading:y(zr),strong:y(Nn),thematicBreak:y(qn)},exit:{atxHeading:A(),atxHeadingSequence:se,autolink:A(),autolinkEmail:Pt,autolinkProtocol:xt,blockQuote:A(),characterEscapeValue:xe,characterReferenceMarkerHexadecimal:Gt,characterReferenceMarkerNumeric:Gt,characterReferenceValue:ln,codeFenced:A(oe),codeFencedFence:ie,codeFencedFenceInfo:W,codeFencedFenceMeta:ee,codeFlowValue:xe,codeIndented:A(be),codeText:A(Ie),codeTextData:xe,data:xe,definition:A(),definitionDestinationString:ne,definitionLabelString:ge,definitionTitleString:ae,emphasis:A(),hardBreakEscape:A(Be),hardBreakTrailing:A(Be),htmlFlow:A(Ne),htmlFlowData:xe,htmlText:A(je),htmlTextData:xe,image:A(Ce),label:Ke,labelText:ke,lineEnding:U,link:A(Se),listItem:A(),listOrdered:A(),listUnordered:A(),paragraph:A(),referenceString:Et,resourceDestinationString:Ft,resourceTitleString:Pe,resource:gn,setextHeading:A(pe),setextHeadingLineSequence:X,setextHeadingText:de,strong:A(),thematicBreak:A()}};pUe(s,(i||{}).mdastExtensions||[]);const u={};return d;function d(Lt){let wt={type:"root",children:[]};const cn={stack:[wt],tokenStack:[],config:s,enter:_,exit:P,buffer:T,resume:R,setData:v,getData:b},fn=[];let Mn=-1;for(;++Mn0){const mo=cn.tokenStack[cn.tokenStack.length-1];(mo[1]||bUe).call(cn,void 0,mo[0])}for(wt.position={start:O9(Lt.length>0?Lt[0][1].start:{line:1,column:1,offset:0}),end:O9(Lt.length>0?Lt[Lt.length-2][1].end:{line:1,column:1,offset:0})},Mn=-1;++Mn{A!==0&&(p++,d.push([])),_.split(" ").forEach(P=>{P&&d[p].push({content:P,type:y})})}):(b.type==="strong"||b.type==="emphasis")&&b.children.forEach(T=>{v(T,b.type)})}return u.forEach(b=>{b.type==="paragraph"&&b.children.forEach(y=>{v(y)})}),d}function FZt(i){const{children:s}=gUe(i);function u(d){return d.type==="text"?d.value.replace(/\n/g," "):d.type==="strong"?`${d.children.map(u).join("")} `:d.type==="emphasis"?`${d.children.map(u).join("")} `:d.type==="paragraph"?`${d.children.map(u).join("")}
`:`Unsupported markdown: ${d.type}`}return s.map(u).join("")}function RZt(i){return Intl.Segmenter?[...new Intl.Segmenter().segment(i)].map(s=>s.segment):[...i]}function jZt(i,s){const u=RZt(s.content);return mUe(i,[],u,s.type)}function mUe(i,s,u,d){if(u.length===0)return[{content:s.join(""),type:d},{content:"",type:d}];const[p,...v]=u,b=[...s,p];return i([{content:b.join(""),type:d}])?mUe(i,b,v,d):(s.length===0&&p&&(s.push(p),u.shift()),[{content:s.join(""),type:d},{content:u.join(""),type:d}])}function $Zt(i,s){if(i.some(({content:u})=>u.includes(`
-`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bme(i,s)}function Bme(i,s,u=[],d=[]){if(i.length===0)return d.length>0&&u.push(d),u.length>0?u:[];let p="";i[0].content===" "&&(p=" ",i.shift());const v=i.shift()??{content:" ",type:"normal"},b=[...d];if(p!==""&&b.push({content:p,type:"normal"}),b.push(v),s(b))return Bme(i,s,u,b);if(d.length>0)u.push(d),i.unshift(v);else if(v.content){const[y,T]=jZt(s,v);u.push([y]),T.content&&i.unshift(T)}return Bme(i,s,u)}function zZt(i,s){s&&i.attr("style",s)}function qZt(i,s,u,d,p=!1){const v=i.append("foreignObject"),b=v.append("xhtml:div"),y=s.label,T=s.isNode?"nodeLabel":"edgeLabel";b.html(yh(`
- "+y+" ",xh())),zZt(b,s.labelStyle),b.style("display","table-cell"),b.style("white-space","nowrap"),b.style("max-width",u+"px"),b.attr("xmlns","http://www.w3.org/1999/xhtml"),p&&b.attr("class","labelBkg");let _=b.node().getBoundingClientRect();return _.width===u&&(b.style("display","table"),b.style("white-space","break-spaces"),b.style("width",u+"px"),_=b.node().getBoundingClientRect()),v.style("width",_.width),v.style("height",_.height),v.node()}function Fme(i,s,u){return i.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",s*u-.1+"em").attr("dy",u+"em")}function HZt(i,s,u){const d=i.append("text"),p=Fme(d,1,s);Rme(p,u);const v=p.node().getComputedTextLength();return d.remove(),v}function VZt(i,s,u){var b;const d=i.append("text"),p=Fme(d,1,s);Rme(p,[{content:u,type:"normal"}]);const v=(b=p.node())==null?void 0:b.getBoundingClientRect();return v&&d.remove(),v}function UZt(i,s,u,d=!1){const v=s.append("g"),b=v.insert("rect").attr("class","background"),y=v.append("text").attr("y","-10.1");let T=0;for(const _ of u){const A=R=>HZt(v,1.1,R)<=i,P=A(_)?[_]:$Zt(_,A);for(const R of P){const F=Fme(y,T,1.1);Rme(F,R),T++}}if(d){const _=y.node().getBBox(),A=2;return b.attr("x",-A).attr("y",-A).attr("width",_.width+2*A).attr("height",_.height+2*A),v.node()}else return y.node()}function Rme(i,s){i.text(""),s.forEach((u,d)=>{const p=i.append("tspan").attr("font-style",u.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",u.type==="strong"?"bold":"normal");d===0?p.text(u.content):p.text(" "+u.content)})}const JQ=(i,s="",{style:u="",isTitle:d=!1,classes:p="",useHtmlLabels:v=!0,isNode:b=!0,width:y=200,addSvgBackground:T=!1}={})=>{if(Xe.info("createText",s,u,d,p,v,b,T),v){const _=FZt(s),A={isNode:b,label:eR(_).replace(/fa[blrs]?:fa-[\w-]+/g,R=>` `),labelStyle:u.replace("fill:","color:")};return qZt(i,A,y,p,T)}else{const _=BZt(s);return UZt(y,i,_,T)}},h1=async(i,s,u,d)=>{let p;const v=s.useHtmlLabels||u1(qt().flowchart.htmlLabels);u?p=u:p="node default";const b=i.insert("g").attr("class",p).attr("id",s.domId||s.id),y=b.insert("g").attr("class","label").attr("style",s.labelStyle);let T;s.labelText===void 0?T="":T=typeof s.labelText=="string"?s.labelText:s.labelText[0];const _=y.node();let A;s.labelType==="markdown"?A=JQ(y,yh(eR(T),qt()),{useHtmlLabels:v,width:s.width||qt().flowchart.wrappingWidth,classes:"markdown-node-label"}):A=_.appendChild(z2(yh(eR(T),qt()),s.labelStyle,!1,d));let P=A.getBBox();const R=s.padding/2;if(u1(qt().flowchart.htmlLabels)){const F=A.children[0],j=Ir(A),W=F.getElementsByTagName("img");if(W){const ee=T.replace(/ ]*>/g,"").trim()==="";await Promise.all([...W].map(ie=>new Promise(oe=>{function be(){if(ie.style.display="flex",ie.style.flexDirection="column",ee){const ge=qt().fontSize?qt().fontSize:window.getComputedStyle(document.body).fontSize,ae=5,ne=parseInt(ge,10)*ae+"px";ie.style.minWidth=ne,ie.style.maxWidth=ne}else ie.style.width="100%";oe(ie)}setTimeout(()=>{ie.complete&&be()}),ie.addEventListener("error",be),ie.addEventListener("load",be)})))}P=F.getBoundingClientRect(),j.attr("width",P.width),j.attr("height",P.height)}return v?y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"):y.attr("transform","translate(0, "+-P.height/2+")"),s.centerLabel&&y.attr("transform","translate("+-P.width/2+", "+-P.height/2+")"),y.insert("rect",":first-child"),{shapeSvg:b,bbox:P,halfPadding:R,label:y}},Wh=(i,s)=>{const u=s.node().getBBox();i.width=u.width,i.height=u.height};function n5(i,s,u,d){return i.insert("polygon",":first-child").attr("points",d.map(function(p){return p.x+","+p.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-s/2+","+u/2+")")}let _o={},V3={},vUe={};const GZt=()=>{V3={},vUe={},_o={}},ZQ=(i,s)=>(Xe.trace("In isDescendant",s," ",i," = ",V3[s].includes(i)),!!V3[s].includes(i)),KZt=(i,s)=>(Xe.info("Descendants of ",s," is ",V3[s]),Xe.info("Edge is ",i),i.v===s||i.w===s?!1:V3[s]?V3[s].includes(i.v)||ZQ(i.v,s)||ZQ(i.w,s)||V3[s].includes(i.w):(Xe.debug("Tilt, ",s,",not in descendants"),!1)),wUe=(i,s,u,d)=>{Xe.warn("Copying children of ",i,"root",d,"data",s.node(i),d);const p=s.children(i)||[];i!==d&&p.push(i),Xe.warn("Copying (nodes) clusterId",i,"nodes",p),p.forEach(v=>{if(s.children(v).length>0)wUe(v,s,u,d);else{const b=s.node(v);Xe.info("cp ",v," to ",d," with parent ",i),u.setNode(v,b),d!==s.parent(v)&&(Xe.warn("Setting parent",v,s.parent(v)),u.setParent(v,s.parent(v))),i!==d&&v!==i?(Xe.debug("Setting parent",v,i),u.setParent(v,i)):(Xe.info("In copy ",i,"root",d,"data",s.node(i),d),Xe.debug("Not Setting parent for node=",v,"cluster!==rootId",i!==d,"node!==clusterId",v!==i));const y=s.edges(v);Xe.debug("Copying Edges",y),y.forEach(T=>{Xe.info("Edge",T);const _=s.edge(T.v,T.w,T.name);Xe.info("Edge data",_,d);try{KZt(T,d)?(Xe.info("Copying as ",T.v,T.w,_,T.name),u.setEdge(T.v,T.w,_,T.name),Xe.info("newGraph edges ",u.edges(),u.edge(u.edges()[0]))):Xe.info("Skipping copy of edge ",T.v,"-->",T.w," rootId: ",d," clusterId:",i)}catch(A){Xe.error(A)}})}Xe.debug("Removing node",v),s.removeNode(v)})},yUe=(i,s)=>{const u=s.children(i);let d=[...u];for(const p of u)vUe[p]=i,d=[...d,...yUe(p,s)];return d},MR=(i,s)=>{Xe.trace("Searching",i);const u=s.children(i);if(Xe.trace("Searching children of id ",i,u),u.length<1)return Xe.trace("This is a valid node",i),i;for(const d of u){const p=MR(d,s);if(p)return Xe.trace("Found replacement for",i," => ",p),p}},eJ=i=>!_o[i]||!_o[i].externalConnections?i:_o[i]?_o[i].id:i,WZt=(i,s)=>{if(!i||s>10){Xe.debug("Opting out, no graph ");return}else Xe.debug("Opting in, graph ");i.nodes().forEach(function(u){i.children(u).length>0&&(Xe.warn("Cluster identified",u," Replacement id in edges: ",MR(u,i)),V3[u]=yUe(u,i),_o[u]={id:MR(u,i),clusterData:i.node(u)})}),i.nodes().forEach(function(u){const d=i.children(u),p=i.edges();d.length>0?(Xe.debug("Cluster identified",u,V3),p.forEach(v=>{if(v.v!==u&&v.w!==u){const b=ZQ(v.v,u),y=ZQ(v.w,u);b^y&&(Xe.warn("Edge: ",v," leaves cluster ",u),Xe.warn("Descendants of XXX ",u,": ",V3[u]),_o[u].externalConnections=!0)}})):Xe.debug("Not a cluster ",u,V3)});for(let u of Object.keys(_o)){const d=_o[u].id,p=i.parent(d);p!==u&&_o[p]&&!_o[p].externalConnections&&(_o[u].id=p)}i.edges().forEach(function(u){const d=i.edge(u);Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(u)),Xe.warn("Edge "+u.v+" -> "+u.w+": "+JSON.stringify(i.edge(u)));let p=u.v,v=u.w;if(Xe.warn("Fix XXX",_o,"ids:",u.v,u.w,"Translating: ",_o[u.v]," --- ",_o[u.w]),_o[u.v]&&_o[u.w]&&_o[u.v]===_o[u.w]){Xe.warn("Fixing and trixing link to self - removing XXX",u.v,u.w,u.name),Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name);const b=u.w+"---"+u.v;i.setNode(b,{domId:b,id:b,labelStyle:"",labelText:d.label,padding:0,shape:"labelRect",style:""});const y=structuredClone(d),T=structuredClone(d);y.label="",y.arrowTypeEnd="none",T.label="",y.fromCluster=u.v,T.toCluster=u.v,i.setEdge(p,b,y,u.name+"-cyclic-special"),i.setEdge(b,v,T,u.name+"-cyclic-special")}else if(_o[u.v]||_o[u.w]){if(Xe.warn("Fixing and trixing - removing XXX",u.v,u.w,u.name),p=eJ(u.v),v=eJ(u.w),i.removeEdge(u.v,u.w,u.name),p!==u.v){const b=i.parent(p);_o[b].externalConnections=!0,d.fromCluster=u.v}if(v!==u.w){const b=i.parent(v);_o[b].externalConnections=!0,d.toCluster=u.w}Xe.warn("Fix Replacing with XXX",p,v,u.name),i.setEdge(p,v,d,u.name)}}),Xe.warn("Adjusted Graph",z7(i)),xUe(i,0),Xe.trace(_o)},xUe=(i,s)=>{if(Xe.warn("extractor - ",s,z7(i),i.children("D")),s>10){Xe.error("Bailing out");return}let u=i.nodes(),d=!1;for(const p of u){const v=i.children(p);d=d||v.length>0}if(!d){Xe.debug("Done, no node has children",i.nodes());return}Xe.debug("Nodes = ",u,s);for(const p of u)if(Xe.debug("Extracting node",p,_o,_o[p]&&!_o[p].externalConnections,!i.parent(p),i.node(p),i.children("D")," Depth ",s),!_o[p])Xe.debug("Not a cluster",p,s);else if(!_o[p].externalConnections&&i.children(p)&&i.children(p).length>0){Xe.warn("Cluster without external connections, without a parent and with children",p,s);let b=i.graph().rankdir==="TB"?"LR":"TB";_o[p]&&_o[p].clusterData&&_o[p].clusterData.dir&&(b=_o[p].clusterData.dir,Xe.warn("Fixing dir",_o[p].clusterData.dir,b));const y=new N0({multigraph:!0,compound:!0}).setGraph({rankdir:b,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Xe.warn("Old graph before copy",z7(i)),wUe(p,i,y,p),i.setNode(p,{clusterNode:!0,id:p,clusterData:_o[p].clusterData,labelText:_o[p].labelText,graph:y}),Xe.warn("New graph after copy node: (",p,")",z7(y)),Xe.debug("Old graph after copy",z7(i))}else Xe.warn("Cluster ** ",p," **not meeting the criteria !externalConnections:",!_o[p].externalConnections," no parent: ",!i.parent(p)," children ",i.children(p)&&i.children(p).length>0,i.children("D"),s),Xe.debug(_o);u=i.nodes(),Xe.warn("New list of nodes",u);for(const p of u){const v=i.node(p);Xe.warn(" Now next level",p,v),v.clusterNode&&xUe(v.graph,s+1)}},kUe=(i,s)=>{if(s.length===0)return[];let u=Object.assign(s);return s.forEach(d=>{const p=i.children(d),v=kUe(i,p);u=[...u,...v]}),u},YZt=i=>kUe(i,i.children());function XZt(i,s){return i.intersect(s)}function EUe(i,s,u,d){var p=i.x,v=i.y,b=p-d.x,y=v-d.y,T=Math.sqrt(s*s*y*y+u*u*b*b),_=Math.abs(s*u*b/T);d.x0}function ZZt(i,s,u){var d=i.x,p=i.y,v=[],b=Number.POSITIVE_INFINITY,y=Number.POSITIVE_INFINITY;typeof s.forEach=="function"?s.forEach(function(j){b=Math.min(b,j.x),y=Math.min(y,j.y)}):(b=Math.min(b,s.x),y=Math.min(y,s.y));for(var T=d-i.width/2-b,_=p-i.height/2-y,A=0;A